Class TerraformDataSource

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

@Generated(value="jsii-pacmak/1.102.0 (build e354887)", date="2025-01-21T14:44:58.120Z") @Stability(Experimental) public class TerraformDataSource extends TerraformElement implements ITerraformResource, ITerraformDependable, IInterpolatingParent
  • Constructor Details

    • TerraformDataSource

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

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

      @Stability(Experimental) public TerraformDataSource(@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

    • isTerraformDataSource

      @Stability(Experimental) @NotNull public static Boolean isTerraformDataSource(@NotNull Object x)
      Parameters:
      x - 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.
    • 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.
    • 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()
      (experimental) Adds this resource to the terraform JSON output.
      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()
    • 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