constructor()

in lib/timestream/timestream-asset-data-target-construct.ts [17:36]


    constructor(scope: cdk.Construct, id: string, props: TimestreamAssetDataTargetProps) {
        super(scope, id);



        this.database = new timestream.CfnDatabase(this, 'AssetDataTargetDatabase', {
            databaseName: props.databaseName
        });

        this.table = new timestream.CfnTable(this, 'AssetDataTargetDatabaseTable', {
            databaseName: props.databaseName,
            tableName: props.tableName,
            retentionProperties: {
                memoryStoreRetentionPeriodInHours: props.memoryStoreRetentionPeriodInHours,
                magneticStoreRetentionPeriodInDays: props.magneticStoreRetentionPeriodInDays
            }
        });

        this.table.node.addDependency(this.database);
    }