import * as core from "@terrascript/core"; export interface S3ConfigurationArgs extends core.SchemaArgs { bucketName?: string | core.StringOut; encryptionOption?: string | core.StringOut; kmsKeyId?: string | core.StringOut; objectKeyPrefix?: string | core.StringOut; } export declare class S3Configuration extends core.Schema { bucketName?: string | core.StringOut; encryptionOption?: string | core.StringOut; kmsKeyId?: string | core.StringOut; objectKeyPrefix?: string | core.StringOut; } export interface MagneticStoreRejectedDataLocationArgs extends core.SchemaArgs { s3Configuration?: S3Configuration; } export declare class MagneticStoreRejectedDataLocation extends core.Schema { s3Configuration?: S3Configuration; } export interface MagneticStoreWritePropertiesArgs extends core.SchemaArgs { enableMagneticStoreWrites?: boolean | core.BooleanOut; magneticStoreRejectedDataLocation?: MagneticStoreRejectedDataLocation; } export declare class MagneticStoreWriteProperties extends core.Schema { enableMagneticStoreWrites?: boolean | core.BooleanOut; magneticStoreRejectedDataLocation?: MagneticStoreRejectedDataLocation; } export interface RetentionPropertiesArgs extends core.SchemaArgs { magneticStoreRetentionPeriodInDays: number | core.NumberOut; memoryStoreRetentionPeriodInHours: number | core.NumberOut; } export declare class RetentionProperties extends core.Schema { magneticStoreRetentionPeriodInDays: number | core.NumberOut; memoryStoreRetentionPeriodInHours: number | core.NumberOut; } export interface TableArgs extends core.ResourceArgs { databaseName: string | core.StringOut; /** * (Optional) Contains properties to set on the table when enabling magnetic store writes. See [Magneti * c Store Write Properties](#magnetic-store-write-properties) below for more details. */ magneticStoreWriteProperties?: MagneticStoreWriteProperties; /** * (Optional) The retention duration for the memory store and magnetic store. See [Retention Properties * ](#retention-properties) below for more details. If not provided, `magnetic_store_retention_period_i * n_days` default to 73000 and `memory_store_retention_period_in_hours` defaults to 6. */ retentionProperties?: RetentionProperties; /** * (Required) The name of the Timestream table. */ tableName: string | core.StringOut; /** * (Optional) Map of tags to assign to this resource. If configured with a provider [`default_tags` con * figuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-con * figuration-block) present, tags with matching keys will overwrite those defined at the provider-leve * l. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class Table extends core.Resource { /** * The ARN that uniquely identifies this table. */ arn: string | core.StringOut; databaseName: string | core.StringOut; /** * The `table_name` and `database_name` separated by a colon (`:`). */ id: string | core.StringOut; /** * (Optional) Contains properties to set on the table when enabling magnetic store writes. See [Magneti * c Store Write Properties](#magnetic-store-write-properties) below for more details. */ magneticStoreWriteProperties?: MagneticStoreWriteProperties; /** * (Optional) The retention duration for the memory store and magnetic store. See [Retention Properties * ](#retention-properties) below for more details. If not provided, `magnetic_store_retention_period_i * n_days` default to 73000 and `memory_store_retention_period_in_hours` defaults to 6. */ retentionProperties?: RetentionProperties; /** * (Required) The name of the Timestream table. */ tableName: string | core.StringOut; /** * (Optional) Map of tags to assign to this resource. If configured with a provider [`default_tags` con * figuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags-con * figuration-block) present, tags with matching keys will overwrite those defined at the provider-leve * l. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: TableArgs); getNamespace(): string; } //# sourceMappingURL=table.d.ts.map