Documentation ¶
Index ¶
- func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string
- func CfnDatabase_IsCfnElement(x interface{}) *bool
- func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnDatabase_IsConstruct(x interface{}) *bool
- func CfnScheduledQuery_CFN_RESOURCE_TYPE_NAME() *string
- func CfnScheduledQuery_IsCfnElement(x interface{}) *bool
- func CfnScheduledQuery_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnScheduledQuery_IsConstruct(x interface{}) *bool
- func CfnTable_CFN_RESOURCE_TYPE_NAME() *string
- func CfnTable_IsCfnElement(x interface{}) *bool
- func CfnTable_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnTable_IsConstruct(x interface{}) *bool
- func NewCfnDatabase_Override(c CfnDatabase, scope constructs.Construct, id *string, props *CfnDatabaseProps)
- func NewCfnScheduledQuery_Override(c CfnScheduledQuery, scope constructs.Construct, id *string, ...)
- func NewCfnTable_Override(c CfnTable, scope constructs.Construct, id *string, props *CfnTableProps)
- type CfnDatabase
- type CfnDatabaseProps
- type CfnScheduledQuery
- type CfnScheduledQueryProps
- type CfnScheduledQuery_DimensionMappingProperty
- type CfnScheduledQuery_ErrorReportConfigurationProperty
- type CfnScheduledQuery_MixedMeasureMappingProperty
- type CfnScheduledQuery_MultiMeasureAttributeMappingProperty
- type CfnScheduledQuery_MultiMeasureMappingsProperty
- type CfnScheduledQuery_NotificationConfigurationProperty
- type CfnScheduledQuery_S3ConfigurationProperty
- type CfnScheduledQuery_ScheduleConfigurationProperty
- type CfnScheduledQuery_SnsConfigurationProperty
- type CfnScheduledQuery_TargetConfigurationProperty
- type CfnScheduledQuery_TimestreamConfigurationProperty
- type CfnTable
- type CfnTableProps
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CfnDatabase_CFN_RESOURCE_TYPE_NAME ¶
func CfnDatabase_CFN_RESOURCE_TYPE_NAME() *string
func CfnDatabase_IsCfnElement ¶
func CfnDatabase_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnDatabase_IsCfnResource ¶
func CfnDatabase_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnDatabase_IsConstruct ¶
func CfnDatabase_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnScheduledQuery_CFN_RESOURCE_TYPE_NAME ¶ added in v2.2.0
func CfnScheduledQuery_CFN_RESOURCE_TYPE_NAME() *string
func CfnScheduledQuery_IsCfnElement ¶ added in v2.2.0
func CfnScheduledQuery_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnScheduledQuery_IsCfnResource ¶ added in v2.2.0
func CfnScheduledQuery_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnScheduledQuery_IsConstruct ¶ added in v2.2.0
func CfnScheduledQuery_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func CfnTable_CFN_RESOURCE_TYPE_NAME ¶
func CfnTable_CFN_RESOURCE_TYPE_NAME() *string
func CfnTable_IsCfnElement ¶
func CfnTable_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element.
func CfnTable_IsCfnResource ¶
func CfnTable_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource.
func CfnTable_IsConstruct ¶
func CfnTable_IsConstruct(x interface{}) *bool
Checks if `x` is a construct.
Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead
func NewCfnDatabase_Override ¶
func NewCfnDatabase_Override(c CfnDatabase, scope constructs.Construct, id *string, props *CfnDatabaseProps)
Create a new `AWS::Timestream::Database`.
func NewCfnScheduledQuery_Override ¶ added in v2.2.0
func NewCfnScheduledQuery_Override(c CfnScheduledQuery, scope constructs.Construct, id *string, props *CfnScheduledQueryProps)
Create a new `AWS::Timestream::ScheduledQuery`.
func NewCfnTable_Override ¶
func NewCfnTable_Override(c CfnTable, scope constructs.Construct, id *string, props *CfnTableProps)
Create a new `AWS::Timestream::Table`.
Types ¶
type CfnDatabase ¶
type CfnDatabase interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DatabaseName() *string SetDatabaseName(val *string) KmsKeyId() *string SetKmsKeyId(val *string) LogicalId() *string Node() constructs.Node Ref() *string Stack() awscdk.Stack Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Timestream::Database`.
Creates a new Timestream database. If the AWS KMS key is not specified, the database will be encrypted with a Timestream managed AWS KMS key located in your account. Refer to [AWS managed AWS KMS keys](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#aws-managed-cmk) for more info. [Service quotas apply](https://docs.aws.amazon.com/timestream/latest/developerguide/ts-limits.html) . See [code sample](https://docs.aws.amazon.com/timestream/latest/developerguide/code-samples.create-db.html) for details.
TODO: EXAMPLE
func NewCfnDatabase ¶
func NewCfnDatabase(scope constructs.Construct, id *string, props *CfnDatabaseProps) CfnDatabase
Create a new `AWS::Timestream::Database`.
type CfnDatabaseProps ¶
type CfnDatabaseProps struct { // The name of the Timestream database. // // *Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // The identifier of the AWS KMS key used to encrypt the data stored in the database. KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"` // The tags to add to the database. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnDatabase`.
TODO: EXAMPLE
type CfnScheduledQuery ¶ added in v2.2.0
type CfnScheduledQuery interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string AttrSqErrorReportConfiguration() *string AttrSqKmsKeyId() *string AttrSqName() *string AttrSqNotificationConfiguration() *string AttrSqQueryString() *string AttrSqScheduleConfiguration() *string AttrSqScheduledQueryExecutionRoleArn() *string AttrSqTargetConfiguration() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string ClientToken() *string SetClientToken(val *string) CreationStack() *[]*string ErrorReportConfiguration() interface{} SetErrorReportConfiguration(val interface{}) KmsKeyId() *string SetKmsKeyId(val *string) LogicalId() *string Node() constructs.Node NotificationConfiguration() interface{} SetNotificationConfiguration(val interface{}) QueryString() *string SetQueryString(val *string) Ref() *string ScheduleConfiguration() interface{} SetScheduleConfiguration(val interface{}) ScheduledQueryExecutionRoleArn() *string SetScheduledQueryExecutionRoleArn(val *string) ScheduledQueryName() *string SetScheduledQueryName(val *string) Stack() awscdk.Stack Tags() awscdk.TagManager TargetConfiguration() interface{} SetTargetConfiguration(val interface{}) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Timestream::ScheduledQuery`.
Create a scheduled query that will be run on your behalf at the configured schedule. Timestream assumes the execution role provided as part of the `ScheduledQueryExecutionRoleArn` parameter to run the query. You can use the `NotificationConfiguration` parameter to configure notification for your scheduled query operations.
TODO: EXAMPLE
func NewCfnScheduledQuery ¶ added in v2.2.0
func NewCfnScheduledQuery(scope constructs.Construct, id *string, props *CfnScheduledQueryProps) CfnScheduledQuery
Create a new `AWS::Timestream::ScheduledQuery`.
type CfnScheduledQueryProps ¶ added in v2.2.0
type CfnScheduledQueryProps struct { // Configuration for error reporting. // // Error reports will be generated when a problem is encountered when writing the query results. ErrorReportConfiguration interface{} `json:"errorReportConfiguration" yaml:"errorReportConfiguration"` // Notification configuration for the scheduled query. // // A notification is sent by Timestream when a query run finishes, when the state is updated or when you delete it. NotificationConfiguration interface{} `json:"notificationConfiguration" yaml:"notificationConfiguration"` // The query string to run. // // Parameter names can be specified in the query string `@` character followed by an identifier. The named Parameter `@scheduled_runtime` is reserved and can be used in the query to get the time at which the query is scheduled to run. // // The timestamp calculated according to the ScheduleConfiguration parameter, will be the value of `@scheduled_runtime` paramater for each query run. For example, consider an instance of a scheduled query executing on 2021-12-01 00:00:00. For this instance, the `@scheduled_runtime` parameter is initialized to the timestamp 2021-12-01 00:00:00 when invoking the query. QueryString *string `json:"queryString" yaml:"queryString"` // Schedule configuration. ScheduleConfiguration interface{} `json:"scheduleConfiguration" yaml:"scheduleConfiguration"` // The ARN for the IAM role that Timestream will assume when running the scheduled query. ScheduledQueryExecutionRoleArn *string `json:"scheduledQueryExecutionRoleArn" yaml:"scheduledQueryExecutionRoleArn"` // Using a ClientToken makes the call to CreateScheduledQuery idempotent, in other words, making the same request repeatedly will produce the same result. // // Making multiple identical CreateScheduledQuery requests has the same effect as making a single request. // // - If CreateScheduledQuery is called without a `ClientToken` , the Query SDK generates a `ClientToken` on your behalf. // - After 8 hours, any request with the same `ClientToken` is treated as a new request. ClientToken *string `json:"clientToken" yaml:"clientToken"` // The Amazon KMS key used to encrypt the scheduled query resource, at-rest. // // If the Amazon KMS key is not specified, the scheduled query resource will be encrypted with a Timestream owned Amazon KMS key. To specify a KMS key, use the key ID, key ARN, alias name, or alias ARN. When using an alias name, prefix the name with *alias/* // // If ErrorReportConfiguration uses `SSE_KMS` as encryption type, the same KmsKeyId is used to encrypt the error report at rest. KmsKeyId *string `json:"kmsKeyId" yaml:"kmsKeyId"` // A name for the query. // // Scheduled query names must be unique within each Region. ScheduledQueryName *string `json:"scheduledQueryName" yaml:"scheduledQueryName"` // A list of key-value pairs to label the scheduled query. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` // Scheduled query target store configuration. TargetConfiguration interface{} `json:"targetConfiguration" yaml:"targetConfiguration"` }
Properties for defining a `CfnScheduledQuery`.
TODO: EXAMPLE
type CfnScheduledQuery_DimensionMappingProperty ¶ added in v2.2.0
type CfnScheduledQuery_DimensionMappingProperty struct { // Type for the dimension. DimensionValueType *string `json:"dimensionValueType" yaml:"dimensionValueType"` // Column name from query result. Name *string `json:"name" yaml:"name"` }
This type is used to map column(s) from the query result to a dimension in the destination table.
TODO: EXAMPLE
type CfnScheduledQuery_ErrorReportConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_ErrorReportConfigurationProperty struct {
// The S3 configuration for the error reports.
S3Configuration interface{} `json:"s3Configuration" yaml:"s3Configuration"`
}
Configuration required for error reporting.
TODO: EXAMPLE
type CfnScheduledQuery_MixedMeasureMappingProperty ¶ added in v2.2.0
type CfnScheduledQuery_MixedMeasureMappingProperty struct { // Type of the value that is to be read from sourceColumn. // // If the mapping is for MULTI, use MeasureValueType.MULTI. MeasureValueType *string `json:"measureValueType" yaml:"measureValueType"` // Refers to the value of measure_name in a result row. // // This field is required if MeasureNameColumn is provided. MeasureName *string `json:"measureName" yaml:"measureName"` // Required when measureValueType is MULTI. // // Attribute mappings for MULTI value measures. MultiMeasureAttributeMappings interface{} `json:"multiMeasureAttributeMappings" yaml:"multiMeasureAttributeMappings"` // This field refers to the source column from which measure-value is to be read for result materialization. SourceColumn *string `json:"sourceColumn" yaml:"sourceColumn"` // Target measure name to be used. // // If not provided, the target measure name by default would be measure-name if provided, or sourceColumn otherwise. TargetMeasureName *string `json:"targetMeasureName" yaml:"targetMeasureName"` }
MixedMeasureMappings are mappings that can be used to ingest data into a mixture of narrow and multi measures in the derived table.
TODO: EXAMPLE
type CfnScheduledQuery_MultiMeasureAttributeMappingProperty ¶ added in v2.2.0
type CfnScheduledQuery_MultiMeasureAttributeMappingProperty struct { // Type of the attribute to be read from the source column. MeasureValueType *string `json:"measureValueType" yaml:"measureValueType"` // Source column from where the attribute value is to be read. SourceColumn *string `json:"sourceColumn" yaml:"sourceColumn"` // Custom name to be used for attribute name in derived table. // // If not provided, source column name would be used. TargetMultiMeasureAttributeName *string `json:"targetMultiMeasureAttributeName" yaml:"targetMultiMeasureAttributeName"` }
Attribute mapping for MULTI value measures.
TODO: EXAMPLE
type CfnScheduledQuery_MultiMeasureMappingsProperty ¶ added in v2.2.0
type CfnScheduledQuery_MultiMeasureMappingsProperty struct { // Required. // // Attribute mappings to be used for mapping query results to ingest data for multi-measure attributes. MultiMeasureAttributeMappings interface{} `json:"multiMeasureAttributeMappings" yaml:"multiMeasureAttributeMappings"` // The name of the target multi-measure name in the derived table. // // This input is required when measureNameColumn is not provided. If MeasureNameColumn is provided, then value from that column will be used as multi-measure name. TargetMultiMeasureName *string `json:"targetMultiMeasureName" yaml:"targetMultiMeasureName"` }
Only one of MixedMeasureMappings or MultiMeasureMappings is to be provided.
MultiMeasureMappings can be used to ingest data as multi measures in the derived table.
TODO: EXAMPLE
type CfnScheduledQuery_NotificationConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_NotificationConfigurationProperty struct {
// Details on SNS configuration.
SnsConfiguration interface{} `json:"snsConfiguration" yaml:"snsConfiguration"`
}
Notification configuration for a scheduled query.
A notification is sent by Timestream when a scheduled query is created, its state is updated or when it is deleted.
TODO: EXAMPLE
type CfnScheduledQuery_S3ConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_S3ConfigurationProperty struct { // Name of the S3 bucket under which error reports will be created. BucketName *string `json:"bucketName" yaml:"bucketName"` // Encryption at rest options for the error reports. // // If no encryption option is specified, Timestream will choose SSE_S3 as default. EncryptionOption *string `json:"encryptionOption" yaml:"encryptionOption"` // Prefix for the error report key. // // Timestream by default adds the following prefix to the error report path. ObjectKeyPrefix *string `json:"objectKeyPrefix" yaml:"objectKeyPrefix"` }
Details on S3 location for error reports that result from running a query.
TODO: EXAMPLE
type CfnScheduledQuery_ScheduleConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_ScheduleConfigurationProperty struct { // An expression that denotes when to trigger the scheduled query run. // // This can be a cron expression or a rate expression. ScheduleExpression *string `json:"scheduleExpression" yaml:"scheduleExpression"` }
Configuration of the schedule of the query.
TODO: EXAMPLE
type CfnScheduledQuery_SnsConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_SnsConfigurationProperty struct { // SNS topic ARN that the scheduled query status notifications will be sent to. TopicArn *string `json:"topicArn" yaml:"topicArn"` }
Details on SNS that are required to send the notification.
TODO: EXAMPLE
type CfnScheduledQuery_TargetConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_TargetConfigurationProperty struct {
// Configuration needed to write data into the Timestream database and table.
TimestreamConfiguration interface{} `json:"timestreamConfiguration" yaml:"timestreamConfiguration"`
}
Configuration used for writing the output of a query.
TODO: EXAMPLE
type CfnScheduledQuery_TimestreamConfigurationProperty ¶ added in v2.2.0
type CfnScheduledQuery_TimestreamConfigurationProperty struct { // Name of Timestream database to which the query result will be written. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // This is to allow mapping column(s) from the query result to the dimension in the destination table. DimensionMappings interface{} `json:"dimensionMappings" yaml:"dimensionMappings"` // Name of Timestream table that the query result will be written to. // // The table should be within the same database that is provided in Timestream configuration. TableName *string `json:"tableName" yaml:"tableName"` // Column from query result that should be used as the time column in destination table. // // Column type for this should be TIMESTAMP. TimeColumn *string `json:"timeColumn" yaml:"timeColumn"` // Name of the measure column. MeasureNameColumn *string `json:"measureNameColumn" yaml:"measureNameColumn"` // Specifies how to map measures to multi-measure records. MixedMeasureMappings interface{} `json:"mixedMeasureMappings" yaml:"mixedMeasureMappings"` // Multi-measure mappings. MultiMeasureMappings interface{} `json:"multiMeasureMappings" yaml:"multiMeasureMappings"` }
Configuration to write data into Timestream database and table.
This configuration allows the user to map the query result select columns into the destination table columns.
TODO: EXAMPLE
type CfnTable ¶
type CfnTable interface { awscdk.CfnResource awscdk.IInspectable AttrArn() *string AttrName() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DatabaseName() *string SetDatabaseName(val *string) LogicalId() *string MagneticStoreWriteProperties() interface{} SetMagneticStoreWriteProperties(val interface{}) Node() constructs.Node Ref() *string RetentionProperties() interface{} SetRetentionProperties(val interface{}) Stack() awscdk.Stack TableName() *string SetTableName(val *string) Tags() awscdk.TagManager UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OverrideLogicalId(newLogicalId *string) RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool ToString() *string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Timestream::Table`.
The CreateTable operation adds a new table to an existing database in your account. In an AWS account, table names must be at least unique within each Region if they are in the same database. You may have identical table names in the same Region if the tables are in separate databases. While creating the table, you must specify the table name, database name, and the retention properties. [Service quotas apply](https://docs.aws.amazon.com/timestream/latest/developerguide/ts-limits.html) . See [code sample](https://docs.aws.amazon.com/timestream/latest/developerguide/code-samples.create-table.html) for details.
TODO: EXAMPLE
func NewCfnTable ¶
func NewCfnTable(scope constructs.Construct, id *string, props *CfnTableProps) CfnTable
Create a new `AWS::Timestream::Table`.
type CfnTableProps ¶
type CfnTableProps struct { // The name of the Timestream database that contains this table. // // *Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes. DatabaseName *string `json:"databaseName" yaml:"databaseName"` // 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. The `S3Configuration` 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` and `EncryptionOption` are *required* when `S3Configuration` is specified. If you specify `SSE_KMS` as your `EncryptionOption` then `KmsKeyId` is *required* . // // `EnableMagneticStoreWrites` attribute is *required* when `MagneticStoreWriteProperties` is specified. `MagneticStoreRejectedDataLocation` attribute is *required* when `EnableMagneticStoreWrites` is set to `true` . // // See the following examples: // // *JSON* // // “`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" BucketName: "1234abcd-12ab-34cd-56ef-1234567890ab" EncryptionOption: "prefix" // “` MagneticStoreWriteProperties interface{} `json:"magneticStoreWriteProperties" yaml:"magneticStoreWriteProperties"` // 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* when `RetentionProperties` 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" // “` RetentionProperties interface{} `json:"retentionProperties" yaml:"retentionProperties"` // The name of the Timestream table. // // *Length Constraints* : Minimum length of 3 bytes. Maximum length of 256 bytes. TableName *string `json:"tableName" yaml:"tableName"` // The tags to add to the table. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` }
Properties for defining a `CfnTable`.
TODO: EXAMPLE