Adds new columns to the table or updates one of the table’s settings, for example capacity mode, encryption, point-in-time recovery, or ttl settings. Note that you can only update one specific table setting per update operation.
See also: AWS API Documentation
See ‘aws help’ for descriptions of global parameters.
update-table
--keyspace-name <value>
--table-name <value>
[--add-columns <value>]
[--capacity-specification <value>]
[--encryption-specification <value>]
[--point-in-time-recovery <value>]
[--ttl <value>]
[--default-time-to-live <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
--keyspace-name (string)
The name of the keyspace the specified table is stored in.
--table-name (string)
The name of the table.
--add-columns (list)
For each column to be added to the specified table:
name- The name of the column.
type- An Amazon Keyspaces data type. For more information, see Data types in the Amazon Keyspaces Developer Guide .(structure)
The names and data types of regular columns.
name -> (string)
The name of the column.
type -> (string)
The data type of the column. For a list of available data types, see Data types in the Amazon Keyspaces Developer Guide .
Shorthand Syntax:
name=string,type=string ...
JSON Syntax:
[
{
"name": "string",
"type": "string"
}
...
]
--capacity-specification (structure)
Modifies the read/write throughput capacity mode for the table. The options are:
throughputMode:PAY_PER_REQUESTand
throughputMode:PROVISIONED- Provisioned capacity mode requiresreadCapacityUnitsandwriteCapacityUnitsas input.The default is
throughput_mode:PAY_PER_REQUEST.For more information, see Read/write capacity modes in the Amazon Keyspaces Developer Guide .
throughputMode -> (string)
The read/write throughput capacity mode for a table. The options are:
throughputMode:PAY_PER_REQUESTand
throughputMode:PROVISIONED- Provisioned capacity mode requiresreadCapacityUnitsandwriteCapacityUnitsas input.The default is
throughput_mode:PAY_PER_REQUEST.For more information, see Read/write capacity modes in the Amazon Keyspaces Developer Guide .
readCapacityUnits -> (long)
The throughput capacity specified for
readoperations defined inread capacity units(RCUs).writeCapacityUnits -> (long)
The throughput capacity specified for
writeoperations defined inwrite capacity units(WCUs).
Shorthand Syntax:
throughputMode=string,readCapacityUnits=long,writeCapacityUnits=long
JSON Syntax:
{
"throughputMode": "PAY_PER_REQUEST"|"PROVISIONED",
"readCapacityUnits": long,
"writeCapacityUnits": long
}
--encryption-specification (structure)
Modifies the encryption settings of the table. You can choose one of the following KMS key (KMS key):
type:AWS_OWNED_KMS_KEY- This key is owned by Amazon Keyspaces.
type:CUSTOMER_MANAGED_KMS_KEY- This key is stored in your account and is created, owned, and managed by you. This option requires thekms_key_identifierof the KMS key in Amazon Resource Name (ARN) format as input.The default is
AWS_OWNED_KMS_KEY.For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide .
type -> (string)
The encryption option specified for the table. You can choose one of the following KMS keys (KMS keys):
type:AWS_OWNED_KMS_KEY- This key is owned by Amazon Keyspaces.
type:CUSTOMER_MANAGED_KMS_KEY- This key is stored in your account and is created, owned, and managed by you. This option requires thekms_key_identifierof the KMS key in Amazon Resource Name (ARN) format as input.The default is
type:AWS_OWNED_KMS_KEY.For more information, see Encryption at rest in the Amazon Keyspaces Developer Guide .
kmsKeyIdentifier -> (string)
The Amazon Resource Name (ARN) of the customer managed KMS key, for example
kms_key_identifier:ARN.
Shorthand Syntax:
type=string,kmsKeyIdentifier=string
JSON Syntax:
{
"type": "CUSTOMER_MANAGED_KMS_KEY"|"AWS_OWNED_KMS_KEY",
"kmsKeyIdentifier": "string"
}
--point-in-time-recovery (structure)
Modifies the
pointInTimeRecoverysettings of the table. The options are:
ENABLED
DISABLEDIf it’s not specified, the default is
DISABLED.For more information, see Point-in-time recovery in the Amazon Keyspaces Developer Guide .
status -> (string)
The options are:
ENABLED
DISABLED
Shorthand Syntax:
status=string
JSON Syntax:
{
"status": "ENABLED"|"DISABLED"
}
--ttl (structure)
Modifies Time to Live custom settings for the table. The options are:
status:enabled
status:disabledThe default is
status:disabled. Afterttlis enabled, you can’t disable it for the table.For more information, see Expiring data by using Amazon Keyspaces Time to Live (TTL) in the Amazon Keyspaces Developer Guide .
status -> (string)
Shows how to enable custom Time to Live (TTL) settings for the specified table.
Shorthand Syntax:
status=string
JSON Syntax:
{
"status": "ENABLED"
}
--default-time-to-live (integer)
The default Time to Live setting in seconds for the table.
For more information, see Setting the default TTL value for a table in the Amazon Keyspaces Developer Guide .
--cli-input-json | --cli-input-yaml (string)
Reads arguments from the JSON string provided. The JSON string follows the format provided by --generate-cli-skeleton. If other arguments are provided on the command line, those values will override the JSON-provided values. It is not possible to pass arbitrary binary values using a JSON-provided value as the string will be taken literally. This may not be specified along with --cli-input-yaml.
--generate-cli-skeleton (string)
Prints a JSON skeleton to standard output without sending an API request. If provided with no value or the value input, prints a sample input JSON that can be used as an argument for --cli-input-json. Similarly, if provided yaml-input it will print a sample input YAML that can be used with --cli-input-yaml. If provided with the value output, it validates the command inputs and returns a sample output JSON for that command.
See ‘aws help’ for descriptions of global parameters.