ReadonlypropsConfiguration properties containing organizational context and CDK node access for the naming implementation
Static ReadonlyINCLUDE_When set to true (or the string "true"), env is included in SSM parameter paths and
CloudFormation export names. This prevents collisions when the same module is deployed to
multiple environments within a single AWS account. Defaults to false when absent; any value
other than true/false is rejected as an error.
Generates a export name in the format of @mdaaIncludeEnvInSsmPath context flag is enabled, env is inserted after
domain, producing ssmPath() and avoid cross-environment collisions within one account.
ProtectedlowerGenerates a resource name in the format of
OptionalresourceNameSuffix: stringOptional naming suffix to be added to the generated resource name. Useful when multiple resources of the same type are created within the same stack.
OptionalmaxLength: numberShould be used to truncate the generated resource names to a specified length.
The result should still be unique and stable.
Caution: Known bug - names exactly equal to maxLength are unnecessarily truncated with hash suffix
(should use > instead of >=). Left unfixed to prevent breaking existing deployments that rely on
this behavior. Cosmetic issue only - does not affect infrastructure functionality.
Generates a ssm param name in the format of /
Generates a ssm param name in the format of /
Generates a ssm param name in the format of /
Generates a ssm param name in the format of /@mdaaIncludeEnvInSsmPath context flag is enabled, env is inserted after
domain, producing /
Generates a stack name in the format of
OptionalstackNameSuffix: stringReturns this naming object but with a new moduleName
The new module name
Returns this naming instance unchanged. Custom naming implementations can override this to return a resource-type-aware naming instance.
The resource type (ignored by default implementation)
Protected StatichashProtected Staticsanitize
A default MDAA Naming implementation