BaseStack
Defined in: packages/stacks/src/base-stack.ts:18
Extends
Section titled “Extends”Stack
Extended by
Section titled “Extended by”DataStackCognitoStackApiStackGraphqlStackHttpApiStackEdgeStackSecurityStackObservabilityStackBudgetStackWorkerStack
Type Parameters
Section titled “Type Parameters”T extends BaseEnvConfig
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new BaseStack<
T>(scope,id,props):BaseStack<T>
Defined in: packages/stacks/src/base-stack.ts:22
Parameters
Section titled “Parameters”Construct
string
Returns
Section titled “Returns”BaseStack<T>
Overrides
Section titled “Overrides”cdk.Stack.constructor
Properties
Section titled “Properties”account
Section titled “account”
readonlyaccount:string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:281
The AWS account into which this stack will be deployed.
This value is resolved according to the following rules:
- The value provided to
env.accountwhen the stack is defined. This can either be a concrete account (e.g.585695031111) or theAws.ACCOUNT_IDtoken. Aws.ACCOUNT_ID, which represents the CloudFormation intrinsic reference{ "Ref": "AWS::AccountId" }encoded as a string token.
Preferably, you should use the return value as an opaque string and not
attempt to parse it to implement your logic. If you do, you must first
check that it is a concrete value an not an unresolved token. If this
value is an unresolved token (Token.isUnresolved(stack.account) returns
true), this implies that the user wishes that this stack will synthesize
into an account-agnostic template. In this case, your code should either
fail (throw an error, emit a synth error using Annotations.of(construct).addError()) or
implement some other account-agnostic behavior.
Inherited from
Section titled “Inherited from”cdk.Stack.account
artifactId
Section titled “artifactId”
readonlyartifactId:string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:317
The ID of the cloud assembly artifact for this stack.
Inherited from
Section titled “Inherited from”cdk.Stack.artifactId
environment
Section titled “environment”
readonlyenvironment:string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:295
The environment coordinates in which this stack is deployed. In the form
aws://account/region. Use stack.account and stack.region to obtain
the specific values, no need to parse.
You can use this value to determine if two stacks are targeting the same environment.
If either stack.account or stack.region are not concrete values (e.g.
Aws.ACCOUNT_ID or Aws.REGION) the special strings unknown-account and/or
unknown-region will be used respectively to indicate this stack is
region/account-agnostic.
Inherited from
Section titled “Inherited from”cdk.Stack.environment
nestedStackResource?
Section titled “nestedStackResource?”
readonlyoptionalnestedStackResource?:CfnResource
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:306
If this is a nested stack, this represents its AWS::CloudFormation::Stack
resource. undefined for top-level (non-nested) stacks.
Inherited from
Section titled “Inherited from”cdk.Stack.nestedStackResource
readonlynode:Node
Defined in: node_modules/.pnpm/constructs@10.7.0/node_modules/constructs/lib/construct.d.ts:311
The tree node.
Inherited from
Section titled “Inherited from”cdk.Stack.node
region
Section titled “region”
readonlyregion:string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:260
The AWS region into which this stack will be deployed (e.g. us-west-2).
This value is resolved according to the following rules:
- The value provided to
env.regionwhen the stack is defined. This can either be a concrete region (e.g.us-west-2) or theAws.REGIONtoken. Aws.REGION, which is represents the CloudFormation intrinsic reference{ "Ref": "AWS::Region" }encoded as a string token.
Preferably, you should use the return value as an opaque string and not
attempt to parse it to implement your logic. If you do, you must first
check that it is a concrete value an not an unresolved token. If this
value is an unresolved token (Token.isUnresolved(stack.region) returns
true), this implies that the user wishes that this stack will synthesize
into a region-agnostic template. In this case, your code should either
fail (throw an error, emit a synth error using Annotations.of(construct).addError()) or
implement some other region-agnostic behavior.
Inherited from
Section titled “Inherited from”cdk.Stack.region
synthesizer
Section titled “synthesizer”
readonlysynthesizer:IStackSynthesizer
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:322
Synthesis method for this stack
Inherited from
Section titled “Inherited from”cdk.Stack.synthesizer
readonlytags:TagManager
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:235
Tags to be applied to the stack.
Inherited from
Section titled “Inherited from”cdk.Stack.tags
templateFile
Section titled “templateFile”
readonlytemplateFile:string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:313
The name of the CloudFormation template file emitted to the output directory during synthesis.
Example value: MyStack.template.json
Inherited from
Section titled “Inherited from”cdk.Stack.templateFile
templateOptions
Section titled “templateOptions”
readonlytemplateOptions:ITemplateOptions
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:239
Options for CloudFormation template (like version, transform, description).
Inherited from
Section titled “Inherited from”cdk.Stack.templateOptions
Accessors
Section titled “Accessors”availabilityZones
Section titled “availabilityZones”Get Signature
Section titled “Get Signature”get availabilityZones():
string[]
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:545
Returns the list of AZs that are available in the AWS environment (account/region) associated with this stack.
If the stack is environment-agnostic (either account and/or region are
tokens), this property will return an array with 2 tokens that will resolve
at deploy-time to the first two availability zones returned from CloudFormation’s
Fn::GetAZs intrinsic function.
If they are not available in the context, returns a set of dummy values and
reports them as missing, and let the CLI resolve them by calling EC2
DescribeAvailabilityZones on the target environment.
To specify a different strategy for selecting availability zones override this method.
Returns
Section titled “Returns”string[]
Inherited from
Section titled “Inherited from”cdk.Stack.availabilityZones
bundlingRequired
Section titled “bundlingRequired”Get Signature
Section titled “Get Signature”get bundlingRequired():
boolean
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:805
Indicates whether the stack requires bundling or not
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”cdk.Stack.bundlingRequired
dependencies
Section titled “dependencies”Get Signature
Section titled “Get Signature”get dependencies():
Stack[]
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:463
Return the stacks this stack depends on
Returns
Section titled “Returns”Stack[]
Inherited from
Section titled “Inherited from”cdk.Stack.dependencies
Get Signature
Section titled “Get Signature”get env():
ResourceEnvironment
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:821
The environment this Stack deploys to
Returns
Section titled “Returns”ResourceEnvironment
Inherited from
Section titled “Inherited from”cdk.Stack.env
nested
Section titled “nested”Get Signature
Section titled “Get Signature”get nested():
boolean
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:500
Indicates if this is a nested stack, in which case parentStack will include a reference to its parent.
Returns
Section titled “Returns”boolean
Inherited from
Section titled “Inherited from”cdk.Stack.nested
nestedStackParent
Section titled “nestedStackParent”Get Signature
Section titled “Get Signature”get nestedStackParent():
Stack
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:549
If this is a nested stack, returns its parent stack.
Returns
Section titled “Returns”Stack
Inherited from
Section titled “Inherited from”cdk.Stack.nestedStackParent
notificationArns
Section titled “notificationArns”Get Signature
Section titled “Get Signature”get notificationArns():
string[]
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:496
Returns the list of notification Amazon Resource Names (ARNs) for the current stack.
Returns
Section titled “Returns”string[]
Inherited from
Section titled “Inherited from”cdk.Stack.notificationArns
partition
Section titled “partition”Get Signature
Section titled “Get Signature”get partition():
string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:480
The partition in which this stack is defined
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.partition
stackId
Section titled “stackId”Get Signature
Section titled “Get Signature”get stackId():
string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:492
The ID of the stack
Example
Section titled “Example”// After resolving, looks like'arn:aws:cloudformation:us-west-2:123456789012:stack/teststack/51af3dc0-da77-11e4-872e-1234567db123'Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.stackId
stackName
Section titled “stackName”Get Signature
Section titled “Get Signature”get stackName():
string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:476
The concrete CloudFormation physical stack name.
This is either the name defined explicitly in the stackName prop or
allocated based on the stack’s location in the construct tree. Stacks that
are directly defined under the app use their construct id as their stack
name. Stacks that are defined deeper within the tree will use a hashed naming
scheme based on the construct path to ensure uniqueness.
If you wish to obtain the deploy-time AWS::StackName intrinsic,
you can use Aws.STACK_NAME directly.
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.stackName
terminationProtection
Section titled “terminationProtection”Get Signature
Section titled “Get Signature”get terminationProtection():
boolean
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:299
Whether termination protection is enabled for this stack.
Returns
Section titled “Returns”boolean
Set Signature
Section titled “Set Signature”set terminationProtection(
value):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:300
Parameters
Section titled “Parameters”boolean
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”cdk.Stack.terminationProtection
urlSuffix
Section titled “urlSuffix”Get Signature
Section titled “Get Signature”get urlSuffix():
string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:484
The Amazon domain suffix for the region in which this stack is defined
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.urlSuffix
Methods
Section titled “Methods”addDependency()
Section titled “addDependency()”addDependency(
target,reason?):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:459
Add a dependency between this stack and another stack.
This can be used to define dependencies between any two stacks within an app, and also supports nested stacks.
Parameters
Section titled “Parameters”target
Section titled “target”Stack
reason?
Section titled “reason?”string
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”cdk.Stack.addDependency
addMetadata()
Section titled “addMetadata()”addMetadata(
key,value):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:571
Adds an arbitrary key-value pair, with information you want to record about the stack. These get translated to the Metadata section of the generated template.
Parameters
Section titled “Parameters”string
any
Returns
Section titled “Returns”void
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
Inherited from
Section titled “Inherited from”cdk.Stack.addMetadata
addStackTag()
Section titled “addStackTag()”addStackTag(
tagName,tagValue):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:811
Configure a stack tag
At deploy time, CloudFormation will automatically apply all stack tags to all resources in the stack.
Parameters
Section titled “Parameters”tagName
Section titled “tagName”string
tagValue
Section titled “tagValue”string
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”cdk.Stack.addStackTag
addTransform()
Section titled “addTransform()”addTransform(
transform):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:564
Add a Transform to this stack. A Transform is a macro that AWS CloudFormation uses to process your template.
Duplicate values are removed when stack is synthesized.
Parameters
Section titled “Parameters”transform
Section titled “transform”string
The transform to add
Returns
Section titled “Returns”void
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-section-structure.html
Example
Section titled “Example”declare const stack: Stack;
stack.addTransform('AWS::Serverless-2016-10-31')Inherited from
Section titled “Inherited from”cdk.Stack.addTransform
exportStringListValue()
Section titled “exportStringListValue()”exportStringListValue(
exportedValue,options?):string[]
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:694
Create a CloudFormation Export for a string list value
Returns a string list representing the corresponding Fn.importValue()
expression for this Export. The export expression is automatically wrapped with an
Fn::Join and the import value with an Fn::Split, since CloudFormation can only
export strings. You can control the name for the export by passing the name option.
If you don’t supply a value for name, the value you’re exporting must be
a Resource attribute (for example: bucket.bucketName) and it will be
given the same name as the automatic cross-stack reference that would be created
if you used the attribute in another Stack.
One of the uses for this method is to remove the relationship between two Stacks established by automatic cross-stack references. It will temporarily ensure that the CloudFormation Export still exists while you remove the reference from the consuming stack. After that, you can remove the resource and the manual export.
See exportValue for an example of this process.
Parameters
Section titled “Parameters”exportedValue
Section titled “exportedValue”any
options?
Section titled “options?”ExportValueOptions
Returns
Section titled “Returns”string[]
Inherited from
Section titled “Inherited from”cdk.Stack.exportStringListValue
exportValue()
Section titled “exportValue()”exportValue(
exportedValue,options?):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:672
Create a CloudFormation Export for a string value
Returns a string representing the corresponding Fn.importValue()
expression for this Export. You can control the name for the export by
passing the name option.
If you don’t supply a value for name, the value you’re exporting must be
a Resource attribute (for example: bucket.bucketName) and it will be
given the same name as the automatic cross-stack reference that would be created
if you used the attribute in another Stack.
One of the uses for this method is to remove the relationship between two Stacks established by automatic cross-stack references. It will temporarily ensure that the CloudFormation Export still exists while you remove the reference from the consuming stack. After that, you can remove the resource and the manual export.
Here is how the process works. Let’s say there are two stacks,
producerStack and consumerStack, and producerStack has a bucket
called bucket, which is referenced by consumerStack (perhaps because
an AWS Lambda Function writes into it, or something like that).
It is not safe to remove producerStack.bucket because as the bucket is being
deleted, consumerStack might still be using it.
Instead, the process takes two deployments:
Deployment 1: break the relationship:
- Make sure
consumerStackno longer referencesbucket.bucketName(maybe the consumer stack now uses its own bucket, or it writes to an AWS DynamoDB table, or maybe you just remove the Lambda Function altogether). - In the
ProducerStackclass, callthis.exportValue(this.bucket.bucketName). This will make sure the CloudFormation Export continues to exist while the relationship between the two stacks is being broken. - Deploy (this will effectively only change the
consumerStack, but it’s safe to deploy both).
Deployment 2: remove the bucket resource:
- You are now free to remove the
bucketresource fromproducerStack. - Don’t forget to remove the
exportValue()call as well. - Deploy again (this time only the
producerStackwill be changed — the bucket will be deleted).
Parameters
Section titled “Parameters”exportedValue
Section titled “exportedValue”any
options?
Section titled “options?”ExportValueOptions
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.exportValue
formatArn()
Section titled “formatArn()”formatArn(
components):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:518
Creates an ARN from components.
If partition, region or account are not specified, the stack’s
partition, region and account will be used.
If any component is the empty string, an empty string will be inserted into the generated ARN at the location that component corresponds to.
The ARN will be formatted as follows:
arn:{partition}:{service}:{region}:{account}:{resource}{sep}{resource-name}
The required ARN pieces that are omitted will be taken from the stack that the ‘scope’ is attached to. If all ARN pieces are supplied, the supplied scope can be ‘undefined’.
Parameters
Section titled “Parameters”components
Section titled “components”ArnComponents
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.formatArn
getLogicalId()
Section titled “getLogicalId()”getLogicalId(
element):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:452
Allocates a stack-unique CloudFormation-compatible logical identity for a specific resource.
This method is called when a CfnElement is created and used to render the
initial logical identity of resources. Logical ID renames are applied at
this stage.
This method uses the protected method allocateLogicalId to render the
logical ID for an element. To modify the naming scheme, extend the Stack
class and override this method.
Parameters
Section titled “Parameters”element
Section titled “element”CfnElement
The CloudFormation element for which a logical identity is needed.
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.getLogicalId
regionalFact()
Section titled “regionalFact()”regionalFact(
factName,defaultValue?):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:627
Look up a fact value for the given fact for the region of this stack
Will return a definite value only if the region of the current stack is resolved. If not, a lookup map will be added to the stack and the lookup will be done at CDK deployment time.
What regions will be included in the lookup map is controlled by the
@aws-cdk/core:target-partitions context value: it must be set to a list
of partitions, and only regions from the given partitions will be included.
If no such context key is set, all regions will be included.
This function is intended to be used by construct library authors. Application builders can rely on the abstractions offered by construct libraries and do not have to worry about regional facts.
If defaultValue is not given, it is an error if the fact is unknown for
the given region.
Parameters
Section titled “Parameters”factName
Section titled “factName”string
defaultValue?
Section titled “defaultValue?”string
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.regionalFact
removeStackTag()
Section titled “removeStackTag()”removeStackTag(
tagName):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:817
Remove a stack tag
At deploy time, CloudFormation will automatically apply all stack tags to all resources in the stack.
Parameters
Section titled “Parameters”tagName
Section titled “tagName”string
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”cdk.Stack.removeStackTag
renameLogicalId()
Section titled “renameLogicalId()”renameLogicalId(
oldId,newId):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:436
Rename a generated logical identities
To modify the naming scheme strategy, extend the Stack class and
override the allocateLogicalId method.
Parameters
Section titled “Parameters”string
string
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”cdk.Stack.renameLogicalId
reportMissingContextKey()
Section titled “reportMissingContextKey()”reportMissingContextKey(
report):void
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:429
Indicate that a context key was expected
Contains instructions which will be emitted into the cloud assembly on how the key should be supplied.
Parameters
Section titled “Parameters”report
Section titled “report”MissingContext
The set of parameters needed to obtain the context
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”cdk.Stack.reportMissingContextKey
resolve()
Section titled “resolve()”resolve(
obj):any
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:412
Resolve a tokenized value in the context of the current stack.
Parameters
Section titled “Parameters”any
Returns
Section titled “Returns”any
Inherited from
Section titled “Inherited from”cdk.Stack.resolve
splitArn()
Section titled “splitArn()”splitArn(
arn,arnFormat):ArnComponents
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:529
Splits the provided ARN into its components. Works both if ‘arn’ is a string like ‘arn:aws:s3:::bucket’, and a Token representing a dynamic CloudFormation expression (in which case the returned components will also be dynamic CloudFormation expressions, encoded as Tokens).
Parameters
Section titled “Parameters”string
the ARN to split into its components
arnFormat
Section titled “arnFormat”ArnFormat
the expected format of ‘arn’ - depends on what format the service ‘arn’ represents uses
Returns
Section titled “Returns”ArnComponents
Inherited from
Section titled “Inherited from”cdk.Stack.splitArn
toJsonString()
Section titled “toJsonString()”toJsonString(
this,obj,space?):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:416
Convert an object, potentially containing tokens, to a JSON string
Parameters
Section titled “Parameters”void
any
space?
Section titled “space?”number
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.toJsonString
toString()
Section titled “toString()”toString():
string
Defined in: node_modules/.pnpm/constructs@10.7.0/node_modules/constructs/lib/construct.d.ts:336
Returns a string representation of this construct.
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.toString
toYamlString()
Section titled “toYamlString()”toYamlString(
obj):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:420
Convert an object, potentially containing tokens, to a YAML string
Parameters
Section titled “Parameters”any
Returns
Section titled “Returns”string
Inherited from
Section titled “Inherited from”cdk.Stack.toYamlString
with()
Section titled “with()”with(…
mixins):IConstruct
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:408
Applies one or more mixins to this construct.
Mixins are applied in order. The list of constructs is captured at the
start of the call, so constructs added by a mixin will not be visited.
Use multiple with() calls if subsequent mixins should apply to added
constructs.
Parameters
Section titled “Parameters”mixins
Section titled “mixins”…IMixin[]
The mixins to apply
Returns
Section titled “Returns”IConstruct
This construct for chaining
Inherited from
Section titled “Inherited from”cdk.Stack.with
consumeListReference()
Section titled “consumeListReference()”
staticconsumeListReference(value,strength?):string[]
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:231
Override the reference strength for a specific cross-stack string list reference.
This is the string list equivalent of consumeReference.
Parameters
Section titled “Parameters”string[]
A tokenized string list reference.
strength?
Section titled “strength?”ReferenceStrength
The reference strength to use. Defaults to BOTH.
Returns
Section titled “Returns”string[]
A token that resolves to the same value but uses the overridden strength.
Inherited from
Section titled “Inherited from”cdk.Stack.consumeListReference
consumeReference()
Section titled “consumeReference()”
staticconsumeReference(value,strength?):string
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:221
Override the reference strength for a specific cross-stack reference value.
Use this to weaken (or strengthen) an individual reference without affecting other references to the same resource. For example:
// producerStack defines an SNS topicdeclare const topic: sns.Topic;
// consumerStack subscribes to it with a weak reference,// so the producer can be torn down without blocking on this consumerconst consumerStack = new Stack(app, 'Consumer', { env: { account: '123456789012', region: 'us-east-1' },});new sns.Subscription(consumerStack, 'Subscription', { topic: sns.Topic.fromTopicArn(consumerStack, 'Topic', Stack.consumeReference(topic.topicArn)), endpoint: 'https://example.com/webhook', protocol: sns.SubscriptionProtocol.HTTPS,});Parameters
Section titled “Parameters”string
A tokenized string reference (e.g. bucket.bucketArn).
strength?
Section titled “strength?”ReferenceStrength
The reference strength to use. Defaults to BOTH.
Returns
Section titled “Returns”string
A token that resolves to the same value but uses the overridden strength.
Inherited from
Section titled “Inherited from”cdk.Stack.consumeReference
isConstruct()
Section titled “isConstruct()”
staticisConstruct(x):x is Construct
Defined in: node_modules/.pnpm/constructs@10.7.0/node_modules/constructs/lib/construct.d.ts:307
Checks if x is a construct.
Use this method instead of instanceof to properly detect Construct
instances, even when the construct library is symlinked.
Explanation: in JavaScript, multiple copies of the constructs library on
disk are seen as independent, completely different libraries. As a
consequence, the class Construct in each copy of the constructs library
is seen as a different class, and an instance of one class will not test as
instanceof the other class. npm install will not create installations
like this, but users may manually symlink construct libraries together or
use a monorepo tool: in those cases, multiple copies of the constructs
library can be accidentally installed, and instanceof will behave
unpredictably. It is safest to avoid using instanceof, and using
this type-testing method instead.
Parameters
Section titled “Parameters”any
Any object
Returns
Section titled “Returns”x is Construct
true if x is an object created from a class which extends Construct.
Inherited from
Section titled “Inherited from”cdk.Stack.isConstruct
isStack()
Section titled “isStack()”
staticisStack(this,x):x is Stack
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:186
Return whether the given object is a Stack.
We do attribute detection since we can’t reliably use ‘instanceof’.
Parameters
Section titled “Parameters”void
any
Returns
Section titled “Returns”x is Stack
Inherited from
Section titled “Inherited from”cdk.Stack.isStack
staticof(construct):Stack
Defined in: node_modules/.pnpm/aws-cdk-lib@2.261.0_constructs@10.7.0/node_modules/aws-cdk-lib/core/lib/stack.d.ts:194
Looks up the first stack scope in which construct is defined. Fails if there is no stack up the tree.
Will return the closest containing Stack or NestedStack.
Parameters
Section titled “Parameters”construct
Section titled “construct”IConstruct
The construct to start the search from.
Returns
Section titled “Returns”Stack
Inherited from
Section titled “Inherited from”cdk.Stack.of
© 2026 Axis Tech. Powered by axis-tech.co.