in resources/beam-on-kda/cdk/lib/empty-bucket.ts [17:38]
constructor(scope: cdk.Construct, id: string, props: EmptyBucketOnDeleteProps) {
super(scope, id);
const lambdaSource = fs.readFileSync('lambda/empty-bucket.py').toString();
const emptyBucketLambda = new lambda.Function(this, 'EmptyBucketLambda', {
runtime: lambda.Runtime.PYTHON_3_7,
timeout: Duration.minutes(15),
code: lambda.Code.fromInline(lambdaSource),
handler: 'index.empty_bucket',
memorySize: 512,
environment: {
bucket_name: props.bucket.bucketName,
}
});
props.bucket.grantReadWrite(emptyBucketLambda);
this.customResource = new cfn.CfnCustomResource(this, 'EmptyBucketResource', {
serviceToken: CustomResourceProvider.lambda(emptyBucketLambda).serviceToken
});
}