cdktf有助于理解文档中特定的bucket参数



我刚刚开始我的cdktf/typescript之旅,并希望创建一个s3后端。这一部分只关注水桶和发电机锁。我通过阅读文档并在已经达到此目的的HCL文件上运行转换,编写了以下代码。

import { Construct } from "constructs";
import { App, TerraformStack, TerraformOutput, RemoteBackend } from "cdktf";
import { AwsProvider, ec2, s3 } from "@cdktf/provider-aws";
import { DynamodbTable } from "@cdktf/provider-aws/lib/dynamodb";
class MyStack extends TerraformStack {
constructor(scope: Construct, id: string) {
super(scope, id);
new AwsProvider(this, "AWS", {
region: "eu-central-1",
});
// bucket goes here
const bucket = new s3.S3Bucket(this, 'bucket', {
bucket: "01234-cumulus.ws",
// lifecylcle: deprecated
lifecycle: {preventDestroy: true},
//versioning: deprecated
versioning: {enabled: true},
// encryption: deprecated
serverSideEncryptionConfiguration: { 
rule: {
applyServerSideEncryptionByDefault: {
sseAlgorithm: "AES256"
}
}
},
});
new s3.S3BucketAcl(this, 'bucket-acl', {
bucket: bucket.bucket,
acl: "private",
});
bucket.addOverride("lifecycle", [ {
prevent_destroy: true,
},]);

问题是我在bucket中使用的参数被标记为不推荐使用。甚至cdktf convert函数也提供了这些不推荐使用的参数。我看过文档,并以不推荐使用的形式编写了acl部分

我的请求是,如果有人能提供serverSideEncryptionConfigurationversioningprevent_destroylifecycle的代码示例的话。这将给我一个良好的开端,并帮助我更好地理解这些工作示例的文档。

垃圾在>垃圾处理。。。我使用的是过时的地形代码。。。因此,cdktf-convert给了我一些过时的typescript代码。

最新更新