@Generated(value="jsii-pacmak/1.67.0 (build 2c027f5)", date="2022-09-19T20:26:36.953Z") @Stability(value=Stable) public interface CfnTableProps extends software.amazon.jsii.JsiiSerializable
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.cassandra.*;
CfnTableProps cfnTableProps = CfnTableProps.builder()
.keyspaceName("keyspaceName")
.partitionKeyColumns(List.of(ColumnProperty.builder()
.columnName("columnName")
.columnType("columnType")
.build()))
// the properties below are optional
.billingMode(BillingModeProperty.builder()
.mode("mode")
// the properties below are optional
.provisionedThroughput(ProvisionedThroughputProperty.builder()
.readCapacityUnits(123)
.writeCapacityUnits(123)
.build())
.build())
.clusteringKeyColumns(List.of(ClusteringKeyColumnProperty.builder()
.column(ColumnProperty.builder()
.columnName("columnName")
.columnType("columnType")
.build())
// the properties below are optional
.orderBy("orderBy")
.build()))
.defaultTimeToLive(123)
.encryptionSpecification(EncryptionSpecificationProperty.builder()
.encryptionType("encryptionType")
// the properties below are optional
.kmsKeyIdentifier("kmsKeyIdentifier")
.build())
.pointInTimeRecoveryEnabled(false)
.regularColumns(List.of(ColumnProperty.builder()
.columnName("columnName")
.columnType("columnType")
.build()))
.tableName("tableName")
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnTableProps.Builder
A builder for
CfnTableProps |
static class |
CfnTableProps.Jsii$Proxy
An implementation for
CfnTableProps |
| Modifier and Type | Method and Description |
|---|---|
static CfnTableProps.Builder |
builder() |
default Object |
getBillingMode()
The billing mode for the table, which determines how you'll be charged for reads and writes:.
|
default Object |
getClusteringKeyColumns()
One or more columns that determine how the table data is sorted.
|
default Number |
getDefaultTimeToLive()
The default Time To Live (TTL) value for all rows in a table in seconds.
|
default Object |
getEncryptionSpecification()
The encryption at rest options for the table.
|
String |
getKeyspaceName()
The name of the keyspace in which to create the table.
|
Object |
getPartitionKeyColumns()
One or more columns that uniquely identify every row in the table.
|
default Object |
getPointInTimeRecoveryEnabled()
Specifies if point-in-time recovery is enabled or disabled for the table.
|
default Object |
getRegularColumns()
One or more columns that are not part of the primary key - that is, columns that are *not* defined as partition key columns or clustering key columns.
|
default String |
getTableName()
The name of the table to be created.
|
default List<CfnTag> |
getTags()
A list of key-value pair tags to be attached to the resource.
|
@Stability(value=Stable) @NotNull String getKeyspaceName()
The keyspace must already exist.
@Stability(value=Stable) @NotNull Object getPartitionKeyColumns()
Every table must have a partition key.
@Stability(value=Stable) @Nullable default Object getBillingMode()
If you don't specify a value for this property, then the table will use on-demand mode.
@Stability(value=Stable) @Nullable default Object getClusteringKeyColumns()
@Stability(value=Stable) @Nullable default Number getDefaultTimeToLive()
The maximum configurable value is 630,720,000 seconds, which is the equivalent of 20 years. By default, the TTL value for a table is 0, which means data does not expire.
For more information, see Setting the default TTL value for a table in the Amazon Keyspaces Developer Guide .
@Stability(value=Stable) @Nullable default Object getEncryptionSpecification()
If you choose encryption with a customer managed key, you must specify a valid customer managed KMS key with permissions granted to Amazon Keyspaces.
For more information, see Encryption at rest in Amazon Keyspaces in the Amazon Keyspaces Developer Guide .
@Stability(value=Stable) @Nullable default Object getPointInTimeRecoveryEnabled()
The options are PointInTimeRecoveryEnabled=true and PointInTimeRecoveryEnabled=false . If not specified, the default is PointInTimeRecoveryEnabled=false .
@Stability(value=Stable) @Nullable default Object getRegularColumns()
You can add regular columns to existing tables by adding them to the template.
@Stability(value=Stable) @Nullable default String getTableName()
The table name is case sensitive. If you don't specify a name, AWS CloudFormation generates a unique 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.
Length constraints: Minimum length of 3. Maximum length of 255.
Pattern: ^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$
@Stability(value=Stable) @Nullable default List<CfnTag> getTags()
@Stability(value=Stable) static CfnTableProps.Builder builder()
CfnTableProps.Builder of CfnTablePropsCopyright © 2022. All rights reserved.