Class TerraformStack

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
com.hashicorp.cdktf.TerraformStack
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.87.0 (build 9892444)", date="2023-10-12T10:51:21.966Z") @Stability(Experimental) public class TerraformStack extends software.constructs.Construct
  • Constructor Details

    • TerraformStack

      protected TerraformStack(software.amazon.jsii.JsiiObjectRef objRef)
    • TerraformStack

      protected TerraformStack(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • TerraformStack

      @Stability(Experimental) public TerraformStack(@NotNull software.constructs.Construct scope, @NotNull String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
  • Method Details

    • isStack

      @Stability(Experimental) @NotNull public static Boolean isStack(@NotNull Object x)
      Parameters:
      x - This parameter is required.
    • of

      @Stability(Experimental) @NotNull public static TerraformStack of(@NotNull software.constructs.IConstruct construct)
      Parameters:
      construct - This parameter is required.
    • addDependency

      @Stability(Experimental) public void addDependency(@NotNull TerraformStack dependency)
      Parameters:
      dependency - This parameter is required.
    • addOverride

      @Stability(Experimental) public void addOverride(@NotNull String path, @NotNull Object value)
      Parameters:
      path - This parameter is required.
      value - This parameter is required.
    • allocateLogicalId

      @Stability(Experimental) @NotNull protected String allocateLogicalId(@NotNull Object tfElement)
      (experimental) Returns the naming scheme used to allocate logical IDs.

      By default, uses the HashedAddressingScheme but this method can be overridden to customize this behavior.

      Parameters:
      tfElement - The element for which the logical ID is allocated. This parameter is required.
    • allProviders

      @Stability(Experimental) @NotNull public List<TerraformProvider> allProviders()
    • dependsOn

      @Stability(Experimental) @NotNull public Boolean dependsOn(@NotNull TerraformStack stack)
      Parameters:
      stack - This parameter is required.
    • ensureBackendExists

      @Stability(Experimental) @NotNull public TerraformBackend ensureBackendExists()
    • getLogicalId

      @Stability(Experimental) @NotNull public String getLogicalId(@NotNull Object tfElement)
      Parameters:
      tfElement - This parameter is required.
    • prepareStack

      @Stability(Experimental) public void prepareStack()
    • registerIncomingCrossStackReference

      @Stability(Experimental) @NotNull public TerraformRemoteState registerIncomingCrossStackReference(@NotNull TerraformStack fromStack)
      Parameters:
      fromStack - This parameter is required.
    • registerOutgoingCrossStackReference

      @Stability(Experimental) @NotNull public TerraformOutput registerOutgoingCrossStackReference(@NotNull String identifier)
      Parameters:
      identifier - This parameter is required.
    • runAllValidations

      @Stability(Experimental) public void runAllValidations()
      (experimental) Run all validations on the stack.
    • toTerraform

      @Stability(Experimental) @NotNull public Object toTerraform()
    • getDependencies

      @Stability(Experimental) @NotNull public List<TerraformStack> getDependencies()
    • setDependencies

      @Stability(Experimental) public void setDependencies(@NotNull List<TerraformStack> value)
    • getSynthesizer

      @Stability(Experimental) @NotNull public IStackSynthesizer getSynthesizer()
    • setSynthesizer

      @Stability(Experimental) public void setSynthesizer(@NotNull IStackSynthesizer value)