Class CfnTableProps.Jsii$Proxy
- All Implemented Interfaces:
CfnTableProps
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnTableProps
CfnTableProps
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.dynamodb.CfnTableProps
CfnTableProps.Builder, CfnTableProps.Jsii$Proxy
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Jsii$Proxy
(CfnTableProps.Builder builder) Constructor that initializes the object based on literal property values passed by theCfnTableProps.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final Object
A list of attributes that describe the key schema for the table and indexes.final String
Specify how you are charged for read and write throughput and how you manage capacity.final Object
The settings used to enable or disable CloudWatch Contributor Insights for the specified table.final Object
Determines if a table is protected from deletion.final Object
Global secondary indexes to be created on the table.final Object
Specifies the properties of data being imported from the S3 bucket source to the" table.final Object
Specifies the attributes that make up the primary key for the table.final Object
The Kinesis Data Streams configuration for the specified table.final Object
Local secondary indexes to be created on the table.final Object
Sets the maximum number of read and write units for the specified on-demand table.final Object
The settings used to enable point in time recovery.final Object
Throughput for the specified table, which consists of values forReadCapacityUnits
andWriteCapacityUnits
.final Object
A resource-based policy document that contains permissions to add to the specified table.final Object
Specifies the settings to enable server-side encryption.final Object
The settings for the DynamoDB table stream, which capture changes to items stored in the table.final String
The table class of the new table.final String
A name for the table.getTags()
An array of key-value pairs to apply to this resource.final Object
Specifies the Time to Live (TTL) settings for the table.final Object
Represents the warm throughput (in read units per second and write units per second) for creating a table.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnTableProps.Builder
.
-
-
Method Details
-
getKeySchema
Description copied from interface:CfnTableProps
Specifies the attributes that make up the primary key for the table.The attributes in the
KeySchema
property must also be defined in theAttributeDefinitions
property.- Specified by:
getKeySchema
in interfaceCfnTableProps
- See Also:
-
getAttributeDefinitions
Description copied from interface:CfnTableProps
A list of attributes that describe the key schema for the table and indexes.This property is required to create a DynamoDB table.
Update requires: Some interruptions . Replacement if you edit an existing AttributeDefinition.
- Specified by:
getAttributeDefinitions
in interfaceCfnTableProps
- See Also:
-
getBillingMode
Description copied from interface:CfnTableProps
Specify how you are charged for read and write throughput and how you manage capacity.Valid values include:
PROVISIONED
- We recommend usingPROVISIONED
for predictable workloads.PROVISIONED
sets the billing mode to Provisioned Mode .PAY_PER_REQUEST
- We recommend usingPAY_PER_REQUEST
for unpredictable workloads.PAY_PER_REQUEST
sets the billing mode to On-Demand Mode .
If not specified, the default is
PROVISIONED
.- Specified by:
getBillingMode
in interfaceCfnTableProps
- See Also:
-
getContributorInsightsSpecification
Description copied from interface:CfnTableProps
The settings used to enable or disable CloudWatch Contributor Insights for the specified table.- Specified by:
getContributorInsightsSpecification
in interfaceCfnTableProps
- See Also:
-
getDeletionProtectionEnabled
Description copied from interface:CfnTableProps
Determines if a table is protected from deletion.When enabled, the table cannot be deleted by any user or process. This setting is disabled by default. For more information, see Using deletion protection in the Amazon DynamoDB Developer Guide .
- Specified by:
getDeletionProtectionEnabled
in interfaceCfnTableProps
- See Also:
-
getGlobalSecondaryIndexes
Description copied from interface:CfnTableProps
Global secondary indexes to be created on the table. You can create up to 20 global secondary indexes.If you update a table to include a new global secondary index, AWS CloudFormation initiates the index creation and then proceeds with the stack update. AWS CloudFormation doesn't wait for the index to complete creation because the backfilling phase can take a long time, depending on the size of the table. You can't use the index or update the table until the index's status is
ACTIVE
. You can track its status by using the DynamoDB DescribeTable command.If you add or delete an index during an update, we recommend that you don't update any other resources. If your stack fails to update and is rolled back while adding a new index, you must manually delete the index.
Updates are not supported. The following are exceptions:
- If you update either the contributor insights specification or the provisioned throughput values of global secondary indexes, you can update the table without interruption.
- You can delete or add one global secondary index without interruption. If you do both in the same update (for example, by changing the index's logical ID), the update fails.
- Specified by:
getGlobalSecondaryIndexes
in interfaceCfnTableProps
- See Also:
-
getImportSourceSpecification
Description copied from interface:CfnTableProps
Specifies the properties of data being imported from the S3 bucket source to the" table.If you specify the
ImportSourceSpecification
property, and also specify either theStreamSpecification
, theTableClass
property, theDeletionProtectionEnabled
property, or theWarmThroughput
property, the IAM entity creating/updating stack must haveUpdateTable
permission.- Specified by:
getImportSourceSpecification
in interfaceCfnTableProps
- See Also:
-
getKinesisStreamSpecification
Description copied from interface:CfnTableProps
The Kinesis Data Streams configuration for the specified table.- Specified by:
getKinesisStreamSpecification
in interfaceCfnTableProps
- See Also:
-
getLocalSecondaryIndexes
Description copied from interface:CfnTableProps
Local secondary indexes to be created on the table.You can create up to 5 local secondary indexes. Each index is scoped to a given hash key value. The size of each hash key can be up to 10 gigabytes.
- Specified by:
getLocalSecondaryIndexes
in interfaceCfnTableProps
- See Also:
-
getOnDemandThroughput
Description copied from interface:CfnTableProps
Sets the maximum number of read and write units for the specified on-demand table.If you use this property, you must specify
MaxReadRequestUnits
,MaxWriteRequestUnits
, or both.- Specified by:
getOnDemandThroughput
in interfaceCfnTableProps
- See Also:
-
getPointInTimeRecoverySpecification
Description copied from interface:CfnTableProps
The settings used to enable point in time recovery.- Specified by:
getPointInTimeRecoverySpecification
in interfaceCfnTableProps
- See Also:
-
getProvisionedThroughput
Description copied from interface:CfnTableProps
Throughput for the specified table, which consists of values forReadCapacityUnits
andWriteCapacityUnits
.For more information about the contents of a provisioned throughput structure, see Amazon DynamoDB Table ProvisionedThroughput .
If you set
BillingMode
asPROVISIONED
, you must specify this property. If you setBillingMode
asPAY_PER_REQUEST
, you cannot specify this property.- Specified by:
getProvisionedThroughput
in interfaceCfnTableProps
- See Also:
-
getResourcePolicy
Description copied from interface:CfnTableProps
A resource-based policy document that contains permissions to add to the specified table.In a CloudFormation template, you can provide the policy in JSON or YAML format because CloudFormation converts YAML to JSON before submitting it to DynamoDB . For more information about resource-based policies, see Using resource-based policies for DynamoDB and Resource-based policy examples .
When you attach a resource-based policy while creating a table, the policy creation is strongly consistent . For information about the considerations that you should keep in mind while attaching a resource-based policy, see Resource-based policy considerations .
- Specified by:
getResourcePolicy
in interfaceCfnTableProps
- See Also:
-
getSseSpecification
Description copied from interface:CfnTableProps
Specifies the settings to enable server-side encryption.- Specified by:
getSseSpecification
in interfaceCfnTableProps
- See Also:
-
getStreamSpecification
Description copied from interface:CfnTableProps
The settings for the DynamoDB table stream, which capture changes to items stored in the table.- Specified by:
getStreamSpecification
in interfaceCfnTableProps
- See Also:
-
getTableClass
Description copied from interface:CfnTableProps
The table class of the new table.Valid values are
STANDARD
andSTANDARD_INFREQUENT_ACCESS
.- Specified by:
getTableClass
in interfaceCfnTableProps
- See Also:
-
getTableName
Description copied from interface:CfnTableProps
A name for the table.If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the table name. For more information, see Name Type .
If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
- Specified by:
getTableName
in interfaceCfnTableProps
- See Also:
-
getTags
Description copied from interface:CfnTableProps
An array of key-value pairs to apply to this resource.For more information, see Tag .
- Specified by:
getTags
in interfaceCfnTableProps
- See Also:
-
getTimeToLiveSpecification
Description copied from interface:CfnTableProps
Specifies the Time to Live (TTL) settings for the table.For detailed information about the limits in DynamoDB, see Limits in Amazon DynamoDB in the Amazon DynamoDB Developer Guide.
- Specified by:
getTimeToLiveSpecification
in interfaceCfnTableProps
- See Also:
-
getWarmThroughput
Description copied from interface:CfnTableProps
Represents the warm throughput (in read units per second and write units per second) for creating a table.- Specified by:
getWarmThroughput
in interfaceCfnTableProps
- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-