docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
Amazon Timestream is a fast, scalable, and serverless time-series database service for IoT and operational applications.
com.pulumi.aws.timestreamwrite (for write operations)com.pulumi.aws.timestreamquery (for query operations)Database, TableCreates a Timestream database.
import com.pulumi.aws.timestreamwrite.Database;
import com.pulumi.aws.timestreamwrite.DatabaseArgs;
var database = new Database("metrics-db", DatabaseArgs.builder()
.databaseName("metrics-database")
.kmsKeyId(kmsKey.arn())
.tags(Map.of(
"Environment", "production"
))
.build());Creates a Timestream table within a database.
import com.pulumi.aws.timestreamwrite.Table;
import com.pulumi.aws.timestreamwrite.TableArgs;
import com.pulumi.aws.timestreamwrite.inputs.TableRetentionPropertiesArgs;
import com.pulumi.aws.timestreamwrite.inputs.TableMagneticStoreWritePropertiesArgs;
var table = new Table("metrics-table", TableArgs.builder()
.databaseName(database.databaseName())
.tableName("sensor-metrics")
.retentionProperties(TableRetentionPropertiesArgs.builder()
.magneticStoreRetentionPeriodInDays(365)
.memoryStoreRetentionPeriodInHours(24)
.build())
.magneticStoreWriteProperties(TableMagneticStoreWritePropertiesArgs.builder()
.enableMagneticStoreWrites(true)
.build())
.tags(Map.of(
"Application", "IoT"
))
.build());var database = new Database("replicated-db", DatabaseArgs.builder()
.databaseName("replicated-database")
.kmsKeyId(kmsKey.arn())
.build());var table = new Table("custom-retention-table", TableArgs.builder()
.databaseName(database.databaseName())
.tableName("custom-metrics")
.retentionProperties(TableRetentionPropertiesArgs.builder()
.magneticStoreRetentionPeriodInDays(730) // 2 years
.memoryStoreRetentionPeriodInHours(168) // 7 days
.build())
.build());import com.pulumi.aws.timestreamwrite.TimestreamwriteFunctions;
import com.pulumi.aws.timestreamwrite.inputs.GetDatabaseArgs;
var dbData = TimestreamwriteFunctions.getDatabase(GetDatabaseArgs.builder()
.name("metrics-database")
.build());databaseName - Name of the databasekmsKeyId - KMS key ARN for encryptiontags - Resource tagsdatabaseName - Name of the parent databasetableName - Name of the tableretentionProperties - Data retention configuration
memoryStoreRetentionPeriodInHours - Memory store retention (1-8766 hours)magneticStoreRetentionPeriodInDays - Magnetic store retention (1-73000 days)magneticStoreWriteProperties - Magnetic store write configurationtags - Resource tagsid - Resource IDarn - ARN of the database/tablecreationTime - Creation timestamp