class Aws::DynamoDB::Types::RestoreTableFromBackupInput

@note When making an API call, you may pass RestoreTableFromBackupInput

data as a hash:

    {
      target_table_name: "TableName", # required
      backup_arn: "BackupArn", # required
      billing_mode_override: "PROVISIONED", # accepts PROVISIONED, PAY_PER_REQUEST
      global_secondary_index_override: [
        {
          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
          },
        },
      ],
      local_secondary_index_override: [
        {
          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_override: {
        read_capacity_units: 1, # required
        write_capacity_units: 1, # required
      },
      sse_specification_override: {
        enabled: false,
        sse_type: "AES256", # accepts AES256, KMS
        kms_master_key_id: "KMSMasterKeyId",
      },
    }

@!attribute [rw] target_table_name

The name of the new table to which the backup must be restored.
@return [String]

@!attribute [rw] backup_arn

The Amazon Resource Name (ARN) associated with the backup.
@return [String]

@!attribute [rw] billing_mode_override

The billing mode of the restored table.
@return [String]

@!attribute [rw] global_secondary_index_override

List of global secondary indexes for the restored table. The indexes
provided should match existing secondary indexes. You can choose to
exclude some or all of the indexes at the time of restore.
@return [Array<Types::GlobalSecondaryIndex>]

@!attribute [rw] local_secondary_index_override

List of local secondary indexes for the restored table. The indexes
provided should match existing secondary indexes. You can choose to
exclude some or all of the indexes at the time of restore.
@return [Array<Types::LocalSecondaryIndex>]

@!attribute [rw] provisioned_throughput_override

Provisioned throughput settings for the restored table.
@return [Types::ProvisionedThroughput]

@!attribute [rw] sse_specification_override

The new server-side encryption settings for the restored table.
@return [Types::SSESpecification]

@see docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/RestoreTableFromBackupInput AWS API Documentation

Constants

SENSITIVE