constructor()

in resources/flink-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.inline(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
        });
    }