class Aws::DynamoDB::Types::GlobalSecondaryIndexUpdate

Represents one of the following:

@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