@NotThreadSafe public static class StaticTableMetadata.Builder extends Object
StaticTableMetadata| Modifier and Type | Method and Description |
|---|---|
StaticTableMetadata.Builder |
addCustomMetadataObject(String key,
Collection<Object> objects)
Adds collection of custom objects to the custom metadata, keyed by a string.
|
StaticTableMetadata.Builder |
addCustomMetadataObject(String key,
Map<Object,Object> objectMap)
Adds map of custom objects to the custom metadata, keyed by a string.
|
StaticTableMetadata.Builder |
addCustomMetadataObject(String key,
Object object)
Adds a single custom object to the metadata, keyed by a string.
|
StaticTableMetadata.Builder |
addIndexPartitionKey(String indexName,
String attributeName,
AttributeValueType attributeValueType)
Adds information about a partition key associated with a specific index.
|
StaticTableMetadata.Builder |
addIndexSortKey(String indexName,
String attributeName,
AttributeValueType attributeValueType)
Adds information about a sort key associated with a specific index.
|
StaticTableMetadata |
build()
Builds an immutable instance of
StaticTableMetadata from the values supplied to the builder. |
StaticTableMetadata.Builder |
markAttributeAsKey(String attributeName,
AttributeValueType attributeValueType)
Declares a 'key-like' attribute that is not an actual DynamoDB key.
|
public StaticTableMetadata build()
StaticTableMetadata from the values supplied to the builder.public StaticTableMetadata.Builder addCustomMetadataObject(String key, Object object)
key - a string key that will be used to retrieve the custom metadataobject - an object that will be stored in the custom metadata mapIllegalArgumentException - if the custom metadata map already contains an entry with the same keypublic StaticTableMetadata.Builder addCustomMetadataObject(String key, Collection<Object> objects)
key - a string key that will be used to retrieve the custom metadataobjects - Collection of objects that will be stored in the custom metadata mappublic StaticTableMetadata.Builder addCustomMetadataObject(String key, Map<Object,Object> objectMap)
key - a string key that will be used to retrieve the custom metadataobjectMap - Map of objects that will be stored in the custom metadata mappublic StaticTableMetadata.Builder addIndexPartitionKey(String indexName, String attributeName, AttributeValueType attributeValueType)
indexName - the name of the index to associate the partition key withattributeName - the name of the attribute that represents the partition keyattributeValueType - the AttributeValueType of the partition keyIllegalArgumentException - if a partition key has already been defined for this indexpublic StaticTableMetadata.Builder addIndexSortKey(String indexName, String attributeName, AttributeValueType attributeValueType)
indexName - the name of the index to associate the sort key withattributeName - the name of the attribute that represents the sort keyattributeValueType - the AttributeValueType of the sort keyIllegalArgumentException - if a sort key has already been defined for this indexpublic StaticTableMetadata.Builder markAttributeAsKey(String attributeName, AttributeValueType attributeValueType)
attributeName - the name of the attribute to mark as a pseudo-keyattributeValueType - the AttributeValueType of the pseudo-keyCopyright © 2022. All rights reserved.