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_REQUEST
and
throughputMode:PROVISIONED
- Provisioned capacity mode requiresreadCapacityUnits
andwriteCapacityUnits
as 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_REQUEST
and
throughputMode:PROVISIONED
- Provisioned capacity mode requiresreadCapacityUnits
andwriteCapacityUnits
as 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
read
operations defined inread capacity units
(RCUs)
.writeCapacityUnits -> (long)
The throughput capacity specified for
write
operations 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_identifier
of 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_identifier
of 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
pointInTimeRecovery
settings of the table. The options are:
ENABLED
DISABLED
If 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:disabled
The default is
status:disabled
. Afterttl
is 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.