Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
semcc committed Feb 6, 2024
1 parent abbbe8f commit 70c496f
Showing 1 changed file with 27 additions and 1 deletion.
28 changes: 27 additions & 1 deletion src/mappings/services/s3.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { S3BucketPolicy } from "@cdktf/provider-aws/lib/s3-bucket-policy/index.js";
import { CfnBucketPolicy } from "aws-cdk-lib/aws-s3";
import { S3Bucket } from "@cdktf/provider-aws/lib/s3-bucket/index.js";
import { CfnBucket, CfnBucketPolicy } from "aws-cdk-lib/aws-s3";
import { Fn } from "cdktf";
import { deleteUndefinedKeys, registerMappingTyped } from "../utils.js";

Expand All @@ -19,4 +20,29 @@ export function registerS3Mappings() {
Ref: (resource) => resource.id,
},
});

registerMappingTyped(CfnBucket, S3Bucket, {
resource(scope, id, props) {
return new S3Bucket(
scope,
id,
deleteUndefinedKeys({
accelerationStatus: props?.AccelerateConfiguration?.AccelerationStatus,
acl: props?.AccessControl,
bucket: props?.BucketName,
bucketPrefix: id,
}),
);
},

attributes: {
Ref: (resource) => resource.id,
Arn: (resource) => resource.arn,
DomainName: (resource) => resource.bucketDomainName,
RegionalDomainName: (resource) => resource.bucketRegionalDomainName,
WebsiteUrl: (resource) => resource.websiteDomain,
DualStackDomainName: (resource) =>
`${resource.bucket}.s3.dualstack.${resource.region.toLocaleLowerCase()}.amazonaws.com`,
},
});
}

0 comments on commit 70c496f

Please sign in to comment.