From 6a5c237457dcc76341dff3108105efe41ede20bf Mon Sep 17 00:00:00 2001 From: srinidhi Date: Tue, 3 Sep 2024 16:04:05 +0100 Subject: [PATCH] feat(aws): added ability to skip naming conventions --- src/lib/aws/common/resource-name-formatter.ts | 12 ++++++++---- src/lib/aws/common/types.ts | 1 + 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/lib/aws/common/resource-name-formatter.ts b/src/lib/aws/common/resource-name-formatter.ts index 0a5de8a1..39994965 100644 --- a/src/lib/aws/common/resource-name-formatter.ts +++ b/src/lib/aws/common/resource-name-formatter.ts @@ -17,11 +17,15 @@ export class ResourceNameFormatter extends Construct { */ public format(resourceName: string, options?: ResourceNameFormatterProps) { const resourceNameElements = [] - resourceNameElements.push(options?.globalPrefix ? this.props.globalPrefix : undefined) - resourceNameElements.push(options?.prefix ?? this.props.resourcePrefix) + if (!options?.exclude) { + resourceNameElements.push(options?.globalPrefix ? this.props.globalPrefix : undefined) + resourceNameElements.push(options?.prefix ?? this.props.resourcePrefix) + } resourceNameElements.push(resourceName) - resourceNameElements.push(options?.suffix ?? this.props.resourceSuffix) - resourceNameElements.push(options?.globalSuffix ? this.props.globalSuffix : undefined) + if (!options?.exclude) { + resourceNameElements.push(options?.suffix ?? this.props.resourceSuffix) + resourceNameElements.push(options?.globalSuffix ? this.props.globalSuffix : undefined) + } resourceNameElements.push(this.props.stage) return resourceNameElements.filter(resourceNameElement => resourceNameElement != undefined).join('-') } diff --git a/src/lib/aws/common/types.ts b/src/lib/aws/common/types.ts index 54de6d02..380f05a1 100644 --- a/src/lib/aws/common/types.ts +++ b/src/lib/aws/common/types.ts @@ -22,6 +22,7 @@ export interface CommonStackProps extends BaseProps, StackProps { } export interface ResourceNameFormatterProps { + exclude?: boolean globalPrefix?: boolean globalSuffix?: boolean prefix?: string