class Aws::DynamoDB::Types::GlobalSecondaryIndexUpdate
Represents one of the following:
-
A new global secondary index to be added to an existing table.
-
New provisioned throughput parameters for an existing global secondary index.
-
An existing global secondary index to be removed from an existing table.
@note When making an API call, you may pass GlobalSecondaryIndexUpdate
data as a hash: { update: { index_name: "IndexName", # required provisioned_throughput: { # required read_capacity_units: 1, # required write_capacity_units: 1, # required }, }, create: { index_name: "IndexName", # required key_schema: [ # required { attribute_name: "KeySchemaAttributeName", # required key_type: "HASH", # required, accepts HASH, RANGE }, ], projection: { # required projection_type: "ALL", # accepts ALL, KEYS_ONLY, INCLUDE non_key_attributes: ["NonKeyAttributeName"], }, provisioned_throughput: { read_capacity_units: 1, # required write_capacity_units: 1, # required }, }, delete: { index_name: "IndexName", # required }, }
@!attribute [rw] update
The name of an existing global secondary index, along with new provisioned throughput settings to be applied to that index. @return [Types::UpdateGlobalSecondaryIndexAction]
@!attribute [rw] create
The parameters required for creating a global secondary index on an existing table: * `IndexName ` * `KeySchema ` * `AttributeDefinitions ` * `Projection ` * `ProvisionedThroughput ` @return [Types::CreateGlobalSecondaryIndexAction]
@!attribute [rw] delete
The name of an existing global secondary index to be removed. @return [Types::DeleteGlobalSecondaryIndexAction]
@see docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/GlobalSecondaryIndexUpdate AWS API Documentation
Constants
- SENSITIVE