diff --git a/examples/cloudfront-lambda-urls/index.ts b/examples/cloudfront-lambda-urls/index.ts index cef39243..46cc7381 100644 --- a/examples/cloudfront-lambda-urls/index.ts +++ b/examples/cloudfront-lambda-urls/index.ts @@ -12,6 +12,7 @@ import { import { FunctionUrlOrigin, S3Origin } from 'aws-cdk-lib/aws-cloudfront-origins'; import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs'; import { Bucket } from 'aws-cdk-lib/aws-s3'; +import { RemovalPolicy } from 'aws-cdk-lib'; class CloudFrontAppStack extends pulumicdk.Stack { public cloudFrontUrl: pulumi.Output; @@ -32,7 +33,9 @@ class CloudFrontAppStack extends pulumicdk.Stack { authType: FunctionUrlAuthType.NONE, }); - const bucket = new Bucket(this, 'Bucket'); + const bucket = new Bucket(this, 'Bucket', { + removalPolicy: RemovalPolicy.DESTROY, + }); const distro = new Distribution(this, 'distro', { defaultBehavior: { diff --git a/examples/s3-object-lambda/src/s3-object-lambda-stack.ts b/examples/s3-object-lambda/src/s3-object-lambda-stack.ts index ccf009be..c4585afb 100644 --- a/examples/s3-object-lambda/src/s3-object-lambda-stack.ts +++ b/examples/s3-object-lambda/src/s3-object-lambda-stack.ts @@ -27,6 +27,7 @@ export class S3ObjectLambdaStack extends pulumicdk.Stack { accessControl: s3.BucketAccessControl.BUCKET_OWNER_FULL_CONTROL, encryption: s3.BucketEncryption.S3_MANAGED, blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, + removalPolicy: cdk.RemovalPolicy.DESTROY, }); // Delegating access control to access points diff --git a/integration/cloudfront/index.ts b/integration/cloudfront/index.ts index c8b76778..e248402b 100644 --- a/integration/cloudfront/index.ts +++ b/integration/cloudfront/index.ts @@ -4,13 +4,15 @@ import * as s3 from 'aws-cdk-lib/aws-s3'; import * as origins from 'aws-cdk-lib/aws-cloudfront-origins'; import * as pulumicdk from '@pulumi/cdk'; import * as cloudfront from 'aws-cdk-lib/aws-cloudfront'; -import { Duration } from 'aws-cdk-lib'; +import { Duration, RemovalPolicy } from 'aws-cdk-lib'; class CloudFrontStack extends pulumicdk.Stack { public readonly bucketName: pulumi.Output; constructor(app: pulumicdk.App, id: string, options?: pulumicdk.StackOptions) { super(app, id, options); - const bucket = new s3.Bucket(this, 'Bucket'); + const bucket = new s3.Bucket(this, 'Bucket', { + removalPolicy: RemovalPolicy.DESTROY, + }); this.bucketName = this.asOutput(bucket.bucketName); const cachePolicy = new cloudfront.CachePolicy(this, 'CachePolicy', { maxTtl: Duration.days(1),