Class TerraformResource

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
com.hashicorp.cdktf.TerraformElement
com.hashicorp.cdktf.TerraformResource
All Implemented Interfaces:
IInterpolatingParent, ITerraformAddressable, ITerraformDependable, ITerraformResource, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable
Direct Known Subclasses:
DataResource

@Generated(value="jsii-pacmak/1.93.0 (build 1706ca5)", date="2024-02-05T09:47:54.031Z") @Stability(Experimental) public class TerraformResource extends TerraformElement implements ITerraformResource, ITerraformDependable, IInterpolatingParent
  • Constructor Details

    • TerraformResource

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

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

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

    • isTerraformResource

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

      @Stability(Experimental) public void addMoveTarget(@NotNull String moveTarget)
      (experimental) Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

      Parameters:
      moveTarget - The string move target that will correspond to this resource. This parameter is required.
    • getAnyMapAttribute

      @Stability(Experimental) @NotNull public Map<String,Object> getAnyMapAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getBooleanAttribute

      @Stability(Experimental) @NotNull public IResolvable getBooleanAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getBooleanMapAttribute

      @Stability(Experimental) @NotNull public Map<String,Boolean> getBooleanMapAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getListAttribute

      @Stability(Experimental) @NotNull public List<String> getListAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getNumberAttribute

      @Stability(Experimental) @NotNull public Number getNumberAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getNumberListAttribute

      @Stability(Experimental) @NotNull public List<Number> getNumberListAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getNumberMapAttribute

      @Stability(Experimental) @NotNull public Map<String,Number> getNumberMapAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getStringAttribute

      @Stability(Experimental) @NotNull public String getStringAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • getStringMapAttribute

      @Stability(Experimental) @NotNull public Map<String,String> getStringMapAttribute(@NotNull String terraformAttribute)
      Parameters:
      terraformAttribute - This parameter is required.
    • hasResourceMove

      @Stability(Experimental) @Nullable public Object hasResourceMove()
    • importFrom

      @Stability(Experimental) public void importFrom(@NotNull String id, @Nullable TerraformProvider provider)
      Parameters:
      id - This parameter is required.
      provider -
    • importFrom

      @Stability(Experimental) public void importFrom(@NotNull String id)
      Parameters:
      id - This parameter is required.
    • interpolationForAttribute

      @Stability(Experimental) @NotNull public IResolvable interpolationForAttribute(@NotNull String terraformAttribute)
      Specified by:
      interpolationForAttribute in interface IInterpolatingParent
      Specified by:
      interpolationForAttribute in interface ITerraformResource
      Parameters:
      terraformAttribute - This parameter is required.
    • moveFromId

      @Stability(Experimental) public void moveFromId(@NotNull String id)
      (experimental) Move the resource corresponding to "id" to this resource.

      Note that the resource being moved from must be marked as moved using it's instance function.

      Parameters:
      id - Full id of resource being moved from, e.g. "aws_s3_bucket.example". This parameter is required.
    • moveTo

      @Stability(Experimental) public void moveTo(@NotNull String moveTarget, @Nullable Object index)
      (experimental) Moves this resource to the target resource given by moveTarget.

      Parameters:
      moveTarget - The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to. This parameter is required.
      index - Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.
    • moveTo

      @Stability(Experimental) public void moveTo(@NotNull String moveTarget)
      (experimental) Moves this resource to the target resource given by moveTarget.

      Parameters:
      moveTarget - The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to. This parameter is required.
    • moveToId

      @Stability(Experimental) public void moveToId(@NotNull String id)
      (experimental) Moves this resource to the resource corresponding to "id".

      Parameters:
      id - Full id of resource to move to, e.g. "aws_s3_bucket.example". This parameter is required.
    • synthesizeAttributes

      @Stability(Experimental) @NotNull protected Map<String,Object> synthesizeAttributes()
    • synthesizeHclAttributes

      @Stability(Experimental) @NotNull protected Map<String,Object> synthesizeHclAttributes()
    • toHclTerraform

      @Stability(Experimental) @NotNull public Object toHclTerraform()
      Overrides:
      toHclTerraform in class TerraformElement
    • toMetadata

      @Stability(Experimental) @NotNull public Object toMetadata()
      Overrides:
      toMetadata in class TerraformElement
    • toTerraform

      @Stability(Experimental) @NotNull public Object toTerraform()
      (experimental) Adds this resource to the terraform JSON output.
      Overrides:
      toTerraform in class TerraformElement
    • getTerraformMetaArguments

      @Stability(Experimental) @NotNull public Map<String,Object> getTerraformMetaArguments()
    • getTerraformResourceType

      @Stability(Experimental) @NotNull public String getTerraformResourceType()
      Specified by:
      getTerraformResourceType in interface ITerraformResource
    • getTerraformGeneratorMetadata

      @Stability(Experimental) @Nullable public TerraformProviderGeneratorMetadata getTerraformGeneratorMetadata()
    • getConnection

      @Stability(Experimental) @Nullable public Object getConnection()
    • setConnection

      @Stability(Experimental) public void setConnection(@Nullable SSHProvisionerConnection value)
    • setConnection

      @Stability(Experimental) public void setConnection(@Nullable WinrmProvisionerConnection value)
    • getCount

      @Stability(Experimental) @Nullable public Object getCount()
      Specified by:
      getCount in interface ITerraformResource
    • setCount

      @Stability(Experimental) public void setCount(@Nullable Number value)
      Specified by:
      setCount in interface ITerraformResource
    • setCount

      @Stability(Experimental) public void setCount(@Nullable TerraformCount value)
      Specified by:
      setCount in interface ITerraformResource
    • getDependsOn

      @Stability(Experimental) @Nullable public List<String> getDependsOn()
      Specified by:
      getDependsOn in interface ITerraformResource
    • setDependsOn

      @Stability(Experimental) public void setDependsOn(@Nullable List<String> value)
      Specified by:
      setDependsOn in interface ITerraformResource
    • getForEach

      @Stability(Experimental) @Nullable public ITerraformIterator getForEach()
      Specified by:
      getForEach in interface ITerraformResource
    • setForEach

      @Stability(Experimental) public void setForEach(@Nullable ITerraformIterator value)
      Specified by:
      setForEach in interface ITerraformResource
    • getLifecycle

      @Stability(Experimental) @Nullable public TerraformResourceLifecycle getLifecycle()
      Specified by:
      getLifecycle in interface ITerraformResource
    • setLifecycle

      @Stability(Experimental) public void setLifecycle(@Nullable TerraformResourceLifecycle value)
      Specified by:
      setLifecycle in interface ITerraformResource
    • getProvider

      @Stability(Experimental) @Nullable public TerraformProvider getProvider()
      Specified by:
      getProvider in interface ITerraformResource
    • setProvider

      @Stability(Experimental) public void setProvider(@Nullable TerraformProvider value)
      Specified by:
      setProvider in interface ITerraformResource
    • getProvisioners

      @Stability(Experimental) @Nullable public List<Object> getProvisioners()
    • setProvisioners

      @Stability(Experimental) public void setProvisioners(@Nullable List<Object> value)