From 584d8b121304411647590986b78d704083292f7e Mon Sep 17 00:00:00 2001 From: Adam Stortz Date: Thu, 23 Feb 2023 10:58:25 -0600 Subject: [PATCH] feat: adds database removal policy to props --- src/keycloak.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/keycloak.ts b/src/keycloak.ts index 8e14f38..91e9d22 100644 --- a/src/keycloak.ts +++ b/src/keycloak.ts @@ -233,6 +233,13 @@ export interface KeyCloakProps { * @default 10 */ readonly databaseMaxCapacity?: number; + + /** + * Controls what happens to the database if it stops being managed by CloudFormation + * + * @default RemovalPolicy.RETAIN + */ + readonly databaseRemovalPolicy?: cdk.RemovalPolicy; } export class KeyCloak extends Construct { @@ -265,6 +272,7 @@ export class KeyCloak extends Construct { removalPolicy: props.databaseRemovalPolicy, maxCapacity: props.databaseMaxCapacity, minCapacity: props.databaseMinCapacity, + removalPolicy: props.databaseRemovalPolicy, }); const keycloakContainerService = this.addKeyCloakContainerService({ database: this.db, @@ -375,6 +383,13 @@ export interface DatabaseProps { * @default 10 */ readonly maxCapacity?: number; + + /** + * Controls what happens to the database if it stops being managed by CloudFormation + * + * @default RemovalPolicy.RETAIN + */ + readonly removalPolicy?: cdk.RemovalPolicy; } /**