Skip to content

Commit ebc0bb8

Browse files
refactor: adds removal policies for resource recreation
1 parent 3f28e7b commit ebc0bb8

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

packages/cdk/resources/OpenSearchResources.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
VectorCollectionStandbyReplicas
66
} from "@cdklabs/generative-ai-cdk-constructs/lib/cdk-lib/opensearchserverless"
77
import {RemovalPolicy} from "aws-cdk-lib"
8+
import {CfnCollection} from "aws-cdk-lib/aws-opensearchserverless"
89

910
export interface OpenSearchResourcesProps {
1011
readonly stackName: string
@@ -28,7 +29,10 @@ export class OpenSearchResources extends Construct {
2829
// Grant access to the Bedrock execution role
2930
this.collection.grantDataAccess(props.bedrockExecutionRole)
3031

31-
this.collection.applyRemovalPolicy(RemovalPolicy.DESTROY)
32+
const cfnCollection = this.collection.node.defaultChild as CfnCollection
33+
if (cfnCollection) {
34+
cfnCollection.applyRemovalPolicy(RemovalPolicy.DESTROY)
35+
}
3236

3337
}
3438
}

0 commit comments

Comments
 (0)