class Aws::DynamoDB::Types::ImportTableInput


@see docs.aws.amazon.com/goto/WebAPI/dynamodb-2012-08-10/ImportTableInput AWS API Documentation
@return [Types::TableCreationParameters]
Parameters for the table to import the data into.
@!attribute [rw] table_creation_parameters
@return [String]
table.
Type of compression to be used on the input coming from the imported
@!attribute [rw] input_compression_type
@return [Types::InputFormatOptions]
Additional properties that specify how the input is formatted,
@!attribute [rw] input_format_options
@return [String]
‘CSV`, `DYNAMODB_JSON` or `ION`.
The format of the source data. Valid values for `ImportFormat` are
@!attribute [rw] input_format
@return [Types::S3BucketSource]
The S3 bucket that provides the source for the import.
@!attribute [rw] s3_bucket_source
@return [String]
not need to pass this option.
**A suitable default value is auto-generated.** You should normally
returns an `IdempotentParameterMismatch` exception.
other parameters within the 8-hour idempotency window, DynamoDB
If you submit a request with the same client token but a change in
result might not be idempotent.
request with the same client token for more than 8 hours, or the
client token is treated as a new request. Do not resubmit the same
uses it is completed. After 8 hours, any request with the same
A client token is valid for 8 hours after the first request that
effect as one single call.
idempotent, meaning that multiple identical calls have the same
Providing a `ClientToken` makes the call to `ImportTableInput`
@!attribute [rw] client_token
}
},
],
},
},
write_capacity_units: 1, # required
read_capacity_units: 1, # required
provisioned_throughput: {
},
non_key_attributes: [“NonKeyAttributeName”],
projection_type: “ALL”, # accepts ALL, KEYS_ONLY, INCLUDE
projection: { # required
],
},
key_type: “HASH”, # required, accepts HASH, RANGE
attribute_name: “KeySchemaAttributeName”, # required
{
key_schema: [ # required
index_name: “IndexName”, # required
{
global_secondary_indexes: [
},
kms_master_key_id: “KMSMasterKeyId”,
sse_type: “AES256”, # accepts AES256, KMS
enabled: false,
sse_specification: {
},
write_capacity_units: 1, # required
read_capacity_units: 1, # required
provisioned_throughput: {
billing_mode: “PROVISIONED”, # accepts PROVISIONED, PAY_PER_REQUEST
],
},
key_type: “HASH”, # required, accepts HASH, RANGE
attribute_name: “KeySchemaAttributeName”, # required
{
key_schema: [ # required
],
},
attribute_type: “S”, # required, accepts S, N, B
attribute_name: “KeySchemaAttributeName”, # required
{
attribute_definitions: [ # required
table_name: “TableName”, # required
table_creation_parameters: { # required
input_compression_type: “GZIP”, # accepts GZIP, ZSTD, NONE
},
},
header_list: [“CsvHeader”],
delimiter: “CsvDelimiter”,
csv: {
input_format_options: {
input_format: “DYNAMODB_JSON”, # required, accepts DYNAMODB_JSON, ION, CSV
},
s3_key_prefix: “S3Prefix”,
s3_bucket: “S3Bucket”, # required
s3_bucket_owner: “S3BucketOwner”,
s3_bucket_source: { # required
client_token: “ClientToken”,
{
data as a hash:
@note When making an API call, you may pass ImportTableInput