cdk-aspects-removal-policy
!npm packagenpm-imgnpm-url
!Build Statusbuild-imgbuild-url
!Downloadsdownloads-imgdownloads-url
!Issuesissues-imgissues-url
!Code Coveragecodecov-imgcodecov-url
!Commitizen Friendlycommitizen-imgcommitizen-url
!Semantic Releasesemantic-release-imgsemantic-release-urlApply RemovalPolicy using aws-cdk aspects.
Install
npm i -D cdk-aspects-removal-policy
Usage
import { App, Aspects, RemovalPolicy } from 'aws-cdk-lib';
import { ApplyRemovalPolicy } from 'cdk-aspects-removal-policy';
import { StatelessStack } from './YourStatelessStack';
import { StatefulStack } from './YourStatefulStack';
const app = new App();
const statefulStack = new StatefulStack(app, 'StatefulStack');
const statelessStack = new StatelessStack(app, 'StatelessStack');
// Apply RemovalPolicy.
Aspects.of(statefulStack).add(new ApplyRemovalPolicy(RemovalPolicy.RETAIN));
Aspects.of(statelessStack).add(new ApplyRemovalPolicy(RemovalPolicy.DESTROY));
app.synth();