This project contains an example of Lambda function using the CloudFormation module of Powertools for AWS Lambda in Java. For more information on this module, please refer to the documentation.
In this example you pass in a bucket name as a parameter and upon CloudFormation events a call is made to a lambda. That lambda attempts to create the bucket on CREATE events, create a new bucket if the name changes with an UPDATE event and delete the bucket upon DELETE events.
This sample can be used either with the Serverless Application Model (SAM) or with CDK.
To deploy it using the SAM CLI, check out the instructions for getting started in the examples directory Run the following in your shell:
cd infra/sam
sam build
sam deploy --guided --parameter-overrides BucketNameParam=my-unique-bucket-20230718
To use CDK you need the following tools.
- CDK - Install CDK
- Java 11 - Install Java 11
- Maven - Install Maven
- Docker - Install Docker community edition
To build and deploy this application for the first time, run the following in your shell:
cd infra/cdk
mvn package
cdk synth
cdk deploy -c BucketNameParam=my-unique-bucket-20230718