TableAttributes
- class aws_cdk.aws_dynamodb.TableAttributes(*, encryption_key=None, global_indexes=None, grant_index_permissions=None, local_indexes=None, table_arn=None, table_name=None, table_stream_arn=None)
Bases:
objectReference to a dynamodb table.
- Parameters:
encryption_key (
Optional[IKey]) – KMS encryption key, if this table uses a customer-managed encryption key. Default: - no keyglobal_indexes (
Optional[Sequence[str]]) – The name of the global indexes set for this Table. Note that you need to set either this property, orlocalIndexes, if you want methods like grantReadData() to grant permissions for indexes as well as the table itself. Default: - no global indexesgrant_index_permissions (
Optional[bool]) – If set to true, grant methods always grant permissions for all indexes. If false is provided, grant methods grant the permissions only whenglobalIndexesorlocalIndexesis specified. Default: - falselocal_indexes (
Optional[Sequence[str]]) – The name of the local indexes set for this Table. Note that you need to set either this property, orglobalIndexes, if you want methods like grantReadData() to grant permissions for indexes as well as the table itself. Default: - no local indexestable_arn (
Optional[str]) – The ARN of the dynamodb table. One of this, ortableName, is required. Default: - no table arntable_name (
Optional[str]) – The table name of the dynamodb table. One of this, ortableArn, is required. Default: - no table nametable_stream_arn (
Optional[str]) – The ARN of the table’s stream. Default: - no table stream
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk import aws_dynamodb as dynamodb from aws_cdk import aws_kms as kms # key: kms.Key table_attributes = dynamodb.TableAttributes( encryption_key=key, global_indexes=["globalIndexes"], grant_index_permissions=False, local_indexes=["localIndexes"], table_arn="tableArn", table_name="tableName", table_stream_arn="tableStreamArn" )
Attributes
- encryption_key
KMS encryption key, if this table uses a customer-managed encryption key.
- Default:
no key
- global_indexes
The name of the global indexes set for this Table.
Note that you need to set either this property, or
localIndexes, if you want methods like grantReadData() to grant permissions for indexes as well as the table itself.- Default:
no global indexes
- grant_index_permissions
If set to true, grant methods always grant permissions for all indexes.
If false is provided, grant methods grant the permissions only when
globalIndexesorlocalIndexesis specified.- Default:
false
- local_indexes
The name of the local indexes set for this Table.
Note that you need to set either this property, or
globalIndexes, if you want methods like grantReadData() to grant permissions for indexes as well as the table itself.- Default:
no local indexes
- table_arn
The ARN of the dynamodb table.
One of this, or
tableName, is required.- Default:
no table arn
- table_name
The table name of the dynamodb table.
One of this, or
tableArn, is required.- Default:
no table name
- table_stream_arn
The ARN of the table’s stream.
- Default:
no table stream