public class GlobalSecondaryIndex extends Object implements Serializable, Cloneable
Represents the properties of a global secondary index.
Constructor and Description |
---|
GlobalSecondaryIndex() |
Modifier and Type | Method and Description |
---|---|
GlobalSecondaryIndex |
clone() |
boolean |
equals(Object obj) |
String |
getIndexName()
The name of the global secondary index.
|
List<KeySchemaElement> |
getKeySchema()
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (
HASH or
RANGE ). |
Projection |
getProjection() |
ProvisionedThroughput |
getProvisionedThroughput() |
int |
hashCode() |
void |
setIndexName(String indexName)
The name of the global secondary index.
|
void |
setKeySchema(Collection<KeySchemaElement> keySchema)
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (
HASH or
RANGE ). |
void |
setProjection(Projection projection) |
void |
setProvisionedThroughput(ProvisionedThroughput provisionedThroughput) |
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
GlobalSecondaryIndex |
withIndexName(String indexName)
The name of the global secondary index.
|
GlobalSecondaryIndex |
withKeySchema(Collection<KeySchemaElement> keySchema)
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (
HASH or
RANGE ). |
GlobalSecondaryIndex |
withKeySchema(KeySchemaElement... keySchema)
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (
HASH or
RANGE ). |
GlobalSecondaryIndex |
withProjection(Projection projection) |
GlobalSecondaryIndex |
withProvisionedThroughput(ProvisionedThroughput provisionedThroughput) |
public void setIndexName(String indexName)
The name of the global secondary index. The name must be unique among all other indexes on this table.
indexName
- The name of the global secondary index. The name must be unique
among all other indexes on this table.public String getIndexName()
The name of the global secondary index. The name must be unique among all other indexes on this table.
public GlobalSecondaryIndex withIndexName(String indexName)
The name of the global secondary index. The name must be unique among all other indexes on this table.
indexName
- The name of the global secondary index. The name must be unique
among all other indexes on this table.public List<KeySchemaElement> getKeySchema()
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (HASH
or
RANGE
).
HASH
or RANGE
).public void setKeySchema(Collection<KeySchemaElement> keySchema)
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (HASH
or
RANGE
).
keySchema
- The complete key schema for a global secondary index, which
consists of one or more pairs of attribute names and key types (
HASH
or RANGE
).public GlobalSecondaryIndex withKeySchema(KeySchemaElement... keySchema)
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (HASH
or
RANGE
).
NOTE: This method appends the values to the existing list (if
any). Use setKeySchema(java.util.Collection)
or
withKeySchema(java.util.Collection)
if you want to override the
existing values.
keySchema
- The complete key schema for a global secondary index, which
consists of one or more pairs of attribute names and key types (
HASH
or RANGE
).public GlobalSecondaryIndex withKeySchema(Collection<KeySchemaElement> keySchema)
The complete key schema for a global secondary index, which consists of
one or more pairs of attribute names and key types (HASH
or
RANGE
).
keySchema
- The complete key schema for a global secondary index, which
consists of one or more pairs of attribute names and key types (
HASH
or RANGE
).public void setProjection(Projection projection)
projection
- public Projection getProjection()
public GlobalSecondaryIndex withProjection(Projection projection)
projection
- public void setProvisionedThroughput(ProvisionedThroughput provisionedThroughput)
provisionedThroughput
- public ProvisionedThroughput getProvisionedThroughput()
public GlobalSecondaryIndex withProvisionedThroughput(ProvisionedThroughput provisionedThroughput)
provisionedThroughput
- public String toString()
toString
in class Object
Object.toString()
public GlobalSecondaryIndex clone()
Copyright © 2015. All rights reserved.