class Aws::DynamoDB::Types::RestoreTableToPointInTimeInput

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

data as a hash:

    {
      source_table_arn: "TableArn",
      source_table_name: "TableName",
      target_table_name: "TableName", # required
      use_latest_restorable_time: false,
      restore_date_time: Time.now,
      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] source_table_arn

The DynamoDB table that will be restored. This value is an Amazon
Resource Name (ARN).
@return [String]

@!attribute [rw] source_table_name

Name of the source table that is being restored.
@return [String]

@!attribute [rw] target_table_name

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

@!attribute [rw] use_latest_restorable_time

Restore the table to the latest possible time.
`LatestRestorableDateTime` is typically 5 minutes before the current
time.
@return [Boolean]

@!attribute [rw] restore_date_time

Time in the past to restore the table to.
@return [Time]

@!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/RestoreTableToPointInTimeInput AWS API Documentation

Constants

SENSITIVE