Skip to main content

Initializers

import { TerraformStack } from 'cdktn'

new TerraformStack(scope: Construct, id: string)
NameTypeDescription
scopeconstructs.ConstructNo description.
idstringNo description.

scopeRequired

  • Type: constructs.Construct

idRequired

  • Type: string

Methods

NameDescription
toStringReturns a string representation of this construct.
addDependencyNo description.
addOverrideNo description.
allProvidersNo description.
dependsOnNo description.
ensureBackendExistsNo description.
getLogicalIdNo description.
hasResourceMoveNo description.
prepareStackNo description.
registerIncomingCrossStackReferenceNo description.
registerOutgoingCrossStackReferenceNo description.
runAllValidationsRun all validations on the stack.
toHclTerraformNo description.
toTerraformNo description.

toString

public toString(): string
Returns a string representation of this construct.

addDependency

public addDependency(dependency: TerraformStack): void

dependencyRequired


addOverride

public addOverride(path: string, value: any): void

pathRequired

  • Type: string

valueRequired

  • Type: any

allProviders

public allProviders(): TerraformProvider[]

dependsOn

public dependsOn(stack: TerraformStack): boolean

stackRequired


ensureBackendExists

public ensureBackendExists(): TerraformBackend

getLogicalId

public getLogicalId(tfElement: Node | TerraformElement): string

tfElementRequired


hasResourceMove

public hasResourceMove(): boolean

prepareStack

public prepareStack(): void

registerIncomingCrossStackReference

public registerIncomingCrossStackReference(fromStack: TerraformStack): TerraformRemoteState

fromStackRequired


registerOutgoingCrossStackReference

public registerOutgoingCrossStackReference(identifier: string): TerraformOutput

identifierRequired

  • Type: string

runAllValidations

public runAllValidations(): void
Run all validations on the stack.

toHclTerraform

public toHclTerraform(): {[ key: string ]: any}

toTerraform

public toTerraform(): any

Static Functions

NameDescription
isConstructChecks if x is a construct.
isStackNo description.
ofNo description.

isConstruct

import { TerraformStack } from 'cdktn'

TerraformStack.isConstruct(x: any)
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.

xRequired

  • Type: any
Any object.

isStack

import { TerraformStack } from 'cdktn'

TerraformStack.isStack(x: any)

xRequired

  • Type: any

of

import { TerraformStack } from 'cdktn'

TerraformStack.of(construct: IConstruct)

constructRequired

  • Type: constructs.IConstruct

Properties

NameTypeDescription
nodeconstructs.NodeThe tree node.
dependenciesTerraformStack[]No description.
moveTargetsTerraformResourceTargetsNo description.
synthesizerIStackSynthesizerNo description.

nodeRequired

public readonly node: Node;
  • Type: constructs.Node
The tree node.

dependenciesRequired

public readonly dependencies: TerraformStack[];

moveTargetsRequired

public readonly moveTargets: TerraformResourceTargets;

synthesizerRequired

public readonly synthesizer: IStackSynthesizer;