@Stability(value=Stable) @Internal public static final class CfnGlobalTableProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnGlobalTableProps
CfnGlobalTablePropssoftware.amazon.jsii.JsiiObject.InitializationModeCfnGlobalTableProps.Builder, CfnGlobalTableProps.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(CfnGlobalTableProps.Builder builder)
Constructor that initializes the object based on literal property values passed by the
CfnGlobalTableProps.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 global table and indexes.
|
String |
getBillingMode()
Specifies how you are charged for read and write throughput and how you manage capacity.
|
Object |
getGlobalSecondaryIndexes()
Global secondary indexes to be created on the global table.
|
Object |
getKeySchema()
Specifies the attributes that make up the primary key for the table.
|
Object |
getLocalSecondaryIndexes()
Local secondary indexes to be created on the table.
|
Object |
getReplicas()
Specifies the list of replicas for your global table.
|
Object |
getSseSpecification()
Specifies the settings to enable server-side encryption.
|
Object |
getStreamSpecification()
Specifies the streams settings on your global table.
|
String |
getTableName()
A name for the global table.
|
Object |
getTimeToLiveSpecification()
Specifies the time to live (TTL) settings for the table.
|
Object |
getWriteProvisionedThroughputSettings()
Specifies an auto scaling policy for write capacity.
|
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(CfnGlobalTableProps.Builder builder)
CfnGlobalTableProps.Builder.public final Object getAttributeDefinitions()
CfnGlobalTablePropsgetAttributeDefinitions in interface CfnGlobalTablePropspublic final Object getKeySchema()
CfnGlobalTableProps
The attributes in the KeySchema property must also be defined in the AttributeDefinitions property.
getKeySchema in interface CfnGlobalTablePropspublic final Object getReplicas()
CfnGlobalTableProps
The list must contain at least one element, the region where the stack defining the global table is deployed. For example, if you define your table in a stack deployed to us-east-1, you must have an entry in Replicas with the region us-east-1. You cannot remove the replica in the stack region.
Adding a replica might take a few minutes for an empty table, or up to several hours for large tables. If you want to add or remove a replica, we recommend submitting an
UpdateStackoperation containing only that change.If you add or delete a replica 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 replica, you might need to manually delete the replica.
You can create a new global table with as many replicas as needed. You can add or remove replicas after table creation, but you can only add or remove a single replica in each update.
getReplicas in interface CfnGlobalTablePropspublic final String getBillingMode()
CfnGlobalTableProps
PAY_PER_REQUESTPROVISIONED
All replicas in your global table will have the same billing mode. If you use PROVISIONED billing mode, you must provide an auto scaling configuration via the WriteProvisionedThroughputSettings property. The default value of this property is PROVISIONED .
getBillingMode in interface CfnGlobalTablePropspublic final Object getGlobalSecondaryIndexes()
CfnGlobalTablePropsYou can create up to 20 global secondary indexes. Each replica in your global table will have the same global secondary index settings. You can only create or delete one global secondary index in a single stack operation.
Since the backfilling of an index could take a long time, CloudFormation does not wait for the index to become active. If a stack operation rolls back, CloudFormation might not delete an index that has been added. In that case, you will need to delete the index manually.
getGlobalSecondaryIndexes in interface CfnGlobalTablePropspublic final Object getLocalSecondaryIndexes()
CfnGlobalTablePropsYou can create up to five 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. Each replica in your global table will have the same local secondary index settings.
getLocalSecondaryIndexes in interface CfnGlobalTablePropspublic final Object getSseSpecification()
CfnGlobalTableProps
These settings will be applied to all replicas. If you plan to use customer-managed KMS keys, you must provide a key for each replica using the ReplicaSpecification.ReplicaSSESpecification property.
getSseSpecification in interface CfnGlobalTablePropspublic final Object getStreamSpecification()
CfnGlobalTablePropsYou must provide a value for this property if your global table contains more than one replica. You can only change the streams settings if your global table has only one replica.
getStreamSpecification in interface CfnGlobalTablePropspublic final String getTableName()
CfnGlobalTablePropsIf you don't specify a name, AWS CloudFormation generates a unique ID and uses that ID as 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 CfnGlobalTablePropspublic final Object getTimeToLiveSpecification()
CfnGlobalTablePropsThis setting will be applied to all replicas.
getTimeToLiveSpecification in interface CfnGlobalTablePropspublic final Object getWriteProvisionedThroughputSettings()
CfnGlobalTableProps
This policy will be applied to all replicas. This setting must be specified if BillingMode is set to PROVISIONED .
getWriteProvisionedThroughputSettings in interface CfnGlobalTableProps@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2022. All rights reserved.