public class LocalSecondaryIndex extends Object implements Serializable, Cloneable
Represents the properties of a local secondary index.
Constructor and Description |
---|
LocalSecondaryIndex() |
Modifier and Type | Method and Description |
---|---|
LocalSecondaryIndex |
clone() |
boolean |
equals(Object obj) |
String |
getIndexName()
The name of the local secondary index.
|
List<KeySchemaElement> |
getKeySchema()
The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (
HASH
or RANGE ). |
Projection |
getProjection()
Represents attributes that are copied (projected) from the table into
an index.
|
int |
hashCode() |
void |
setIndexName(String indexName)
The name of the local secondary index.
|
void |
setKeySchema(Collection<KeySchemaElement> keySchema)
The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (
HASH
or RANGE ). |
void |
setProjection(Projection projection)
Represents attributes that are copied (projected) from the table into
an index.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
LocalSecondaryIndex |
withIndexName(String indexName)
The name of the local secondary index.
|
LocalSecondaryIndex |
withKeySchema(Collection<KeySchemaElement> keySchema)
The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (
HASH
or RANGE ). |
LocalSecondaryIndex |
withKeySchema(KeySchemaElement... keySchema)
The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (
HASH
or RANGE ). |
LocalSecondaryIndex |
withProjection(Projection projection)
Represents attributes that are copied (projected) from the table into
an index.
|
public String getIndexName()
Constraints:
Length: 3 - 255
Pattern: [a-zA-Z0-9_.-]+
public void setIndexName(String indexName)
Constraints:
Length: 3 - 255
Pattern: [a-zA-Z0-9_.-]+
indexName
- The name of the local secondary index. The name must be unique among
all other indexes on this table.public LocalSecondaryIndex withIndexName(String indexName)
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 3 - 255
Pattern: [a-zA-Z0-9_.-]+
indexName
- The name of the local secondary index. The name must be unique among
all other indexes on this table.public List<KeySchemaElement> getKeySchema()
HASH
or RANGE
).
Constraints:
Length: 1 - 2
HASH
or RANGE
).public void setKeySchema(Collection<KeySchemaElement> keySchema)
HASH
or RANGE
).
Constraints:
Length: 1 - 2
keySchema
- The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (HASH
or RANGE
).public LocalSecondaryIndex withKeySchema(KeySchemaElement... keySchema)
HASH
or RANGE
).
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 2
keySchema
- The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (HASH
or RANGE
).public LocalSecondaryIndex withKeySchema(Collection<KeySchemaElement> keySchema)
HASH
or RANGE
).
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 2
keySchema
- The complete key schema for the local secondary index, consisting of
one or more pairs of attribute names and key types (HASH
or RANGE
).public Projection getProjection()
public void setProjection(Projection projection)
projection
- Represents attributes that are copied (projected) from the table into
an index. These are in addition to the primary key attributes and
index key attributes, which are automatically projected.public LocalSecondaryIndex withProjection(Projection projection)
Returns a reference to this object so that method calls can be chained together.
projection
- Represents attributes that are copied (projected) from the table into
an index. These are in addition to the primary key attributes and
index key attributes, which are automatically projected.public String toString()
toString
in class Object
Object.toString()
public LocalSecondaryIndex clone()
Copyright © 2015. All rights reserved.