Class DatasyncLocationHdfs.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static DatasyncLocationHdfs.Builder create​(software.constructs.Construct scope,
                                                          String id)
        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        Returns:
        a new instance of DatasyncLocationHdfs.Builder.
      • connection

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder connection​(com.hashicorp.cdktf.SSHProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • connection

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder connection​(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
        Parameters:
        connection - This parameter is required.
        Returns:
        this
      • count

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder count​(com.hashicorp.cdktf.TerraformCount count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • dependsOn

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder dependsOn​(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
        Parameters:
        dependsOn - This parameter is required.
        Returns:
        this
      • forEach

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder forEach​(com.hashicorp.cdktf.ITerraformIterator forEach)
        Parameters:
        forEach - This parameter is required.
        Returns:
        this
      • lifecycle

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder lifecycle​(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
        Parameters:
        lifecycle - This parameter is required.
        Returns:
        this
      • provider

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder provider​(com.hashicorp.cdktf.TerraformProvider provider)
        Parameters:
        provider - This parameter is required.
        Returns:
        this
      • provisioners

        @Stability(Experimental)
        public DatasyncLocationHdfs.Builder provisioners​(List<? extends Object> provisioners)
        Parameters:
        provisioners - This parameter is required.
        Returns:
        this
      • agentArns

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder agentArns​(List<String> agentArns)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#agent_arns DatasyncLocationHdfs#agent_arns}.

        Parameters:
        agentArns - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#agent_arns DatasyncLocationHdfs#agent_arns}. This parameter is required.
        Returns:
        this
      • nameNode

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder nameNode​(com.hashicorp.cdktf.IResolvable nameNode)
        name_node block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#name_node DatasyncLocationHdfs#name_node}

        Parameters:
        nameNode - name_node block. This parameter is required.
        Returns:
        this
      • nameNode

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder nameNode​(List<? extends DatasyncLocationHdfsNameNode> nameNode)
        name_node block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#name_node DatasyncLocationHdfs#name_node}

        Parameters:
        nameNode - name_node block. This parameter is required.
        Returns:
        this
      • authenticationType

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder authenticationType​(String authenticationType)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#authentication_type DatasyncLocationHdfs#authentication_type}.

        Parameters:
        authenticationType - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#authentication_type DatasyncLocationHdfs#authentication_type}. This parameter is required.
        Returns:
        this
      • blockSize

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder blockSize​(Number blockSize)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#block_size DatasyncLocationHdfs#block_size}.

        Parameters:
        blockSize - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#block_size DatasyncLocationHdfs#block_size}. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#id DatasyncLocationHdfs#id}.

        Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.

        Parameters:
        id - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#id DatasyncLocationHdfs#id}. This parameter is required.
        Returns:
        this
      • kerberosKeytab

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder kerberosKeytab​(String kerberosKeytab)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kerberos_keytab DatasyncLocationHdfs#kerberos_keytab}.

        Parameters:
        kerberosKeytab - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kerberos_keytab DatasyncLocationHdfs#kerberos_keytab}. This parameter is required.
        Returns:
        this
      • kerberosKrb5Conf

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder kerberosKrb5Conf​(String kerberosKrb5Conf)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kerberos_krb5_conf DatasyncLocationHdfs#kerberos_krb5_conf}.

        Parameters:
        kerberosKrb5Conf - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kerberos_krb5_conf DatasyncLocationHdfs#kerberos_krb5_conf}. This parameter is required.
        Returns:
        this
      • kerberosPrincipal

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder kerberosPrincipal​(String kerberosPrincipal)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kerberos_principal DatasyncLocationHdfs#kerberos_principal}.

        Parameters:
        kerberosPrincipal - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kerberos_principal DatasyncLocationHdfs#kerberos_principal}. This parameter is required.
        Returns:
        this
      • kmsKeyProviderUri

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder kmsKeyProviderUri​(String kmsKeyProviderUri)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kms_key_provider_uri DatasyncLocationHdfs#kms_key_provider_uri}.

        Parameters:
        kmsKeyProviderUri - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#kms_key_provider_uri DatasyncLocationHdfs#kms_key_provider_uri}. This parameter is required.
        Returns:
        this
      • qopConfiguration

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder qopConfiguration​(DatasyncLocationHdfsQopConfiguration qopConfiguration)
        qop_configuration block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#qop_configuration DatasyncLocationHdfs#qop_configuration}

        Parameters:
        qopConfiguration - qop_configuration block. This parameter is required.
        Returns:
        this
      • replicationFactor

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder replicationFactor​(Number replicationFactor)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#replication_factor DatasyncLocationHdfs#replication_factor}.

        Parameters:
        replicationFactor - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#replication_factor DatasyncLocationHdfs#replication_factor}. This parameter is required.
        Returns:
        this
      • simpleUser

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder simpleUser​(String simpleUser)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#simple_user DatasyncLocationHdfs#simple_user}.

        Parameters:
        simpleUser - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#simple_user DatasyncLocationHdfs#simple_user}. This parameter is required.
        Returns:
        this
      • subdirectory

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder subdirectory​(String subdirectory)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#subdirectory DatasyncLocationHdfs#subdirectory}.

        Parameters:
        subdirectory - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#subdirectory DatasyncLocationHdfs#subdirectory}. This parameter is required.
        Returns:
        this
      • tags

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder tags​(Map<String,​String> tags)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#tags DatasyncLocationHdfs#tags}.

        Parameters:
        tags - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#tags DatasyncLocationHdfs#tags}. This parameter is required.
        Returns:
        this
      • tagsAll

        @Stability(Stable)
        public DatasyncLocationHdfs.Builder tagsAll​(Map<String,​String> tagsAll)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#tags_all DatasyncLocationHdfs#tags_all}.

        Parameters:
        tagsAll - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/datasync_location_hdfs#tags_all DatasyncLocationHdfs#tags_all}. This parameter is required.
        Returns:
        this