astonishing-minister-81878
05/11/2022, 4:24 PMtall-librarian-49374
05/11/2022, 4:26 PMastonishing-minister-81878
05/11/2022, 5:26 PMvar bucket = new Bucket("my-bucket",
BucketArgs.builder()
.publicAccessBlockConfiguration(bucketPublicAccessBlockConfiguration) <--- Not compiling
.build()
var bucketPublicAccessBlockConfiguration = new BucketPublicAccessBlockConfiguration(true,true,true,true);
tall-librarian-49374
05/11/2022, 5:34 PMastonishing-minister-81878
05/11/2022, 8:17 PMvar bucket = new Bucket("my-bucket", BucketArgs.builder()
.acl("private")
.policy("{\n" +
" \"PublicAccessBlockConfiguration\":{\n" +
" \"BlockPublicAcls\":true,\n" +
" \"IgnorePublicAcls\":false,\n" +
" \"BlockPublicPolicy\":true,\n" +
" \"RestrictPublicBuckets\":true\n" +
" }\n" +
"}")
.build());
* creating urn:pulumi:dev::s3_provisioning::aws:s3/bucket:Bucket::my-bucket: 1 error occurred:
* Error putting S3 policy: MalformedPolicy: Unknown field PublicAccessBlockConfiguration
tall-librarian-49374
05/11/2022, 9:12 PMastonishing-minister-81878
05/11/2022, 11:09 PMtall-librarian-49374
05/11/2022, 11:10 PMastonishing-minister-81878
05/11/2022, 11:11 PMtall-librarian-49374
05/11/2022, 11:11 PMastonishing-minister-81878
05/11/2022, 11:11 PMvar bucket = new Bucket("my-bucket", BucketArgs.builder()
.acl("private")
.policy("{\n" +
" \"PublicAccessBlockConfiguration\":{\n" +
" \"BlockPublicAcls\":true,\n" +
" \"BlockPublicPolicy\":true,\n" +
" \"RestrictPublicBuckets\":true\n" +
" }\n" +
"}")
.build());
tall-librarian-49374
05/11/2022, 11:12 PMBucket
you need to add new BucketPublicAccessBlock
as a separate resourceastonishing-minister-81878
05/11/2022, 11:18 PMvar exampleBucketV2 = new BucketV2("exampleBucketV2");
var exampleBucketPublicAccessBlock = new BucketPublicAccessBlock("exampleBucketPublicAccessBlock", BucketPublicAccessBlockArgs.builder()
.bucket(exampleBucketV2.getId())
.blockPublicAcls(true)
//.restrictPublicBuckets(true)
.blockPublicPolicy(true)
.build());