@Stability(value=Stable) @Internal public static final class CfnTableProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnTableProps
CfnTablePropssoftware.amazon.jsii.JsiiObject.InitializationModeCfnTableProps.Builder, CfnTableProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnTableProps.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnTableProps.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
Object |
getAttributeDefinitions()
A list of attributes that describe the key schema for the table and indexes.
|
String |
getBillingMode()
Specify how you are charged for read and write throughput and how you manage capacity.
|
Object |
getContributorInsightsSpecification()
The settings used to enable or disable CloudWatch Contributor Insights for the specified table.
|
Object |
getGlobalSecondaryIndexes()
Global secondary indexes to be created on the table.
|
Object |
getKeySchema()
Specifies the attributes that make up the primary key for the table.
|
Object |
getKinesisStreamSpecification()
The Kinesis Data Streams configuration for the specified table.
|
Object |
getLocalSecondaryIndexes()
Local secondary indexes to be created on the table.
|
Object |
getPointInTimeRecoverySpecification()
The settings used to enable point in time recovery.
|
Object |
getProvisionedThroughput()
Throughput for the specified table, which consists of values for `ReadCapacityUnits` and `WriteCapacityUnits` .
|
Object |
getSseSpecification()
Specifies the settings to enable server-side encryption.
|
Object |
getStreamSpecification()
The settings for the DynamoDB table stream, which capture changes to items stored in the table.
|
String |
getTableClass()
The table class of the new table.
|
String |
getTableName()
A name for the table.
|
List<CfnTag> |
getTags()
An array of key-value pairs to apply to this resource.
|
Object |
getTimeToLiveSpecification()
Specifies the Time to Live (TTL) settings for the table.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(CfnTableProps.Builder builder)
CfnTableProps.Builder.public final Object getKeySchema()
CfnTableProps
The attributes in the KeySchema property must also be defined in the AttributeDefinitions property.
getKeySchema in interface CfnTablePropspublic final Object getAttributeDefinitions()
CfnTablePropsThis property is required to create a DynamoDB table.
Update requires: Some interruptions . Replacement if you edit an existing AttributeDefinition.
getAttributeDefinitions in interface CfnTablePropspublic final String getBillingMode()
CfnTablePropsValid values include:
PROVISIONED - We recommend using PROVISIONED for predictable workloads. PROVISIONED sets the billing mode to Provisioned Mode .PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode .
If not specified, the default is PROVISIONED .
getBillingMode in interface CfnTablePropspublic final Object getContributorInsightsSpecification()
CfnTablePropsgetContributorInsightsSpecification in interface CfnTablePropspublic final Object getGlobalSecondaryIndexes()
CfnTableProps
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.
getGlobalSecondaryIndexes in interface CfnTablePropspublic final Object getKinesisStreamSpecification()
CfnTablePropsgetKinesisStreamSpecification in interface CfnTablePropspublic final Object getLocalSecondaryIndexes()
CfnTablePropsYou 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.
getLocalSecondaryIndexes in interface CfnTablePropspublic final Object getPointInTimeRecoverySpecification()
CfnTablePropsgetPointInTimeRecoverySpecification in interface CfnTablePropspublic final Object getProvisionedThroughput()
CfnTablePropsFor more information about the contents of a provisioned throughput structure, see Amazon DynamoDB Table ProvisionedThroughput .
If you set BillingMode as PROVISIONED , you must specify this property. If you set BillingMode as PAY_PER_REQUEST , you cannot specify this property.
getProvisionedThroughput in interface CfnTablePropspublic final Object getSseSpecification()
CfnTablePropsgetSseSpecification in interface CfnTablePropspublic final Object getStreamSpecification()
CfnTablePropsgetStreamSpecification in interface CfnTablePropspublic final String getTableClass()
CfnTableProps
Valid values are STANDARD and STANDARD_INFREQUENT_ACCESS .
getTableClass in interface CfnTablePropspublic final String getTableName()
CfnTablePropsIf 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.
getTableName in interface CfnTablePropspublic final List<CfnTag> getTags()
CfnTablePropsFor more information, see Tag .
getTags in interface CfnTablePropspublic final Object getTimeToLiveSpecification()
CfnTableProps
For detailed information about the limits in DynamoDB, see Limits in Amazon DynamoDB in the Amazon DynamoDB Developer Guide.
getTimeToLiveSpecification in interface CfnTableProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.