Interface CfnTableProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnTableProps.Jsii$Proxy
CfnTable
.
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.timestream.*; CfnTableProps cfnTableProps = CfnTableProps.builder() .databaseName("databaseName") // the properties below are optional .magneticStoreWriteProperties(MagneticStoreWritePropertiesProperty.builder() .enableMagneticStoreWrites(false) // the properties below are optional .magneticStoreRejectedDataLocation(MagneticStoreRejectedDataLocationProperty.builder() .s3Configuration(S3ConfigurationProperty.builder() .bucketName("bucketName") .encryptionOption("encryptionOption") // the properties below are optional .kmsKeyId("kmsKeyId") .objectKeyPrefix("objectKeyPrefix") .build()) .build()) .build()) .retentionProperties(RetentionPropertiesProperty.builder() .magneticStoreRetentionPeriodInDays("magneticStoreRetentionPeriodInDays") .memoryStoreRetentionPeriodInHours("memoryStoreRetentionPeriodInHours") .build()) .tableName("tableName") .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnTableProps
static final class
An implementation forCfnTableProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic CfnTableProps.Builder
builder()
The name of the Timestream database that contains this table.default Object
Contains properties to set on the table when enabling magnetic store writes.default Object
The retention duration for the memory store and magnetic store.default String
The name of the Timestream table.getTags()
The tags to add to the table.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getDatabaseName
The name of the Timestream database that contains this table.Length Constraints : Minimum length of 3 bytes. Maximum length of 256 bytes.
-
getMagneticStoreWriteProperties
Contains properties to set on the table when enabling magnetic store writes.This object has the following attributes:
- EnableMagneticStoreWrites : A
boolean
flag to enable magnetic store writes. - MagneticStoreRejectedDataLocation : The location to write error reports for records rejected, asynchronously, during magnetic store writes. Only
S3Configuration
objects are allowed. TheS3Configuration
object has the following attributes: - BucketName : The name of the S3 bucket.
- EncryptionOption : The encryption option for the S3 location. Valid values are S3 server-side encryption with an S3 managed key (
SSE_S3
) or AWS managed key (SSE_KMS
). - KmsKeyId : The AWS KMS key ID to use when encrypting with an AWS managed key.
- ObjectKeyPrefix : The prefix to use option for the objects stored in S3.
Both
BucketName
andEncryptionOption
are required whenS3Configuration
is specified. If you specifySSE_KMS
as yourEncryptionOption
thenKmsKeyId
is required .EnableMagneticStoreWrites
attribute is required whenMagneticStoreWriteProperties
is specified.MagneticStoreRejectedDataLocation
attribute is required whenEnableMagneticStoreWrites
is set totrue
.See the following examples:
JSON
{ "Type" : AWS::Timestream::Table", "Properties":{ "DatabaseName":"TestDatabase", "TableName":"TestTable", "MagneticStoreWriteProperties":{ "EnableMagneticStoreWrites":true, "MagneticStoreRejectedDataLocation":{ "S3Configuration":{ "BucketName":"testbucket", "EncryptionOption":"SSE_KMS", "KmsKeyId":"1234abcd-12ab-34cd-56ef-1234567890ab", "ObjectKeyPrefix":"prefix" } } } } }
YAML
Type: AWS::Timestream::Table DependsOn: TestDatabase Properties: TableName: "TestTable" DatabaseName: "TestDatabase" MagneticStoreWriteProperties: EnableMagneticStoreWrites: true MagneticStoreRejectedDataLocation: S3Configuration: BucketName: "testbucket" EncryptionOption: "SSE_KMS" KmsKeyId: "1234abcd-12ab-34cd-56ef-1234567890ab" ObjectKeyPrefix: "prefix"
- EnableMagneticStoreWrites : A
-
getRetentionProperties
The retention duration for the memory store and magnetic store. This object has the following attributes:.- MemoryStoreRetentionPeriodInHours : Retention duration for memory store, in hours.
- MagneticStoreRetentionPeriodInDays : Retention duration for magnetic store, in days.
Both attributes are of type
string
. Both attributes are required whenRetentionProperties
is specified.See the following examples:
JSON
{ "Type" : AWS::Timestream::Table", "Properties" : { "DatabaseName" : "TestDatabase", "TableName" : "TestTable", "RetentionProperties" : { "MemoryStoreRetentionPeriodInHours": "24", "MagneticStoreRetentionPeriodInDays": "7" } } }
YAML
Type: AWS::Timestream::Table DependsOn: TestDatabase Properties: TableName: "TestTable" DatabaseName: "TestDatabase" RetentionProperties: MemoryStoreRetentionPeriodInHours: "24" MagneticStoreRetentionPeriodInDays: "7"
-
getTableName
The name of the Timestream table.Length Constraints : Minimum length of 3 bytes. Maximum length of 256 bytes.
-
getTags
The tags to add to the table. -
builder
- Returns:
- a
CfnTableProps.Builder
ofCfnTableProps
-