Class ElasticsearchDomain.Builder

    • Method Detail

      • create

        @Stability(Stable)
        public static ElasticsearchDomain.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 ElasticsearchDomain.Builder.
      • connection

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

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

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

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

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

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

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

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

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

        Parameters:
        domainName - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#domain_name ElasticsearchDomain#domain_name}. This parameter is required.
        Returns:
        this
      • accessPolicies

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

        Parameters:
        accessPolicies - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#access_policies ElasticsearchDomain#access_policies}. This parameter is required.
        Returns:
        this
      • advancedOptions

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

        Parameters:
        advancedOptions - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#advanced_options ElasticsearchDomain#advanced_options}. This parameter is required.
        Returns:
        this
      • advancedSecurityOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder advancedSecurityOptions​(ElasticsearchDomainAdvancedSecurityOptions advancedSecurityOptions)
        advanced_security_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#advanced_security_options ElasticsearchDomain#advanced_security_options}

        Parameters:
        advancedSecurityOptions - advanced_security_options block. This parameter is required.
        Returns:
        this
      • autoTuneOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder autoTuneOptions​(ElasticsearchDomainAutoTuneOptions autoTuneOptions)
        auto_tune_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#auto_tune_options ElasticsearchDomain#auto_tune_options}

        Parameters:
        autoTuneOptions - auto_tune_options block. This parameter is required.
        Returns:
        this
      • clusterConfig

        @Stability(Stable)
        public ElasticsearchDomain.Builder clusterConfig​(ElasticsearchDomainClusterConfig clusterConfig)
        cluster_config block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#cluster_config ElasticsearchDomain#cluster_config}

        Parameters:
        clusterConfig - cluster_config block. This parameter is required.
        Returns:
        this
      • cognitoOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder cognitoOptions​(ElasticsearchDomainCognitoOptions cognitoOptions)
        cognito_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#cognito_options ElasticsearchDomain#cognito_options}

        Parameters:
        cognitoOptions - cognito_options block. This parameter is required.
        Returns:
        this
      • domainEndpointOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder domainEndpointOptions​(ElasticsearchDomainDomainEndpointOptions domainEndpointOptions)
        domain_endpoint_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#domain_endpoint_options ElasticsearchDomain#domain_endpoint_options}

        Parameters:
        domainEndpointOptions - domain_endpoint_options block. This parameter is required.
        Returns:
        this
      • ebsOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder ebsOptions​(ElasticsearchDomainEbsOptions ebsOptions)
        ebs_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#ebs_options ElasticsearchDomain#ebs_options}

        Parameters:
        ebsOptions - ebs_options block. This parameter is required.
        Returns:
        this
      • elasticsearchVersion

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

        Parameters:
        elasticsearchVersion - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#elasticsearch_version ElasticsearchDomain#elasticsearch_version}. This parameter is required.
        Returns:
        this
      • encryptAtRest

        @Stability(Stable)
        public ElasticsearchDomain.Builder encryptAtRest​(ElasticsearchDomainEncryptAtRest encryptAtRest)
        encrypt_at_rest block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#encrypt_at_rest ElasticsearchDomain#encrypt_at_rest}

        Parameters:
        encryptAtRest - encrypt_at_rest block. This parameter is required.
        Returns:
        this
      • id

        @Stability(Stable)
        public ElasticsearchDomain.Builder id​(String id)
        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#id ElasticsearchDomain#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/elasticsearch_domain#id ElasticsearchDomain#id}. This parameter is required.
        Returns:
        this
      • logPublishingOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder logPublishingOptions​(com.hashicorp.cdktf.IResolvable logPublishingOptions)
        log_publishing_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#log_publishing_options ElasticsearchDomain#log_publishing_options}

        Parameters:
        logPublishingOptions - log_publishing_options block. This parameter is required.
        Returns:
        this
      • logPublishingOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder logPublishingOptions​(List<? extends ElasticsearchDomainLogPublishingOptions> logPublishingOptions)
        log_publishing_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#log_publishing_options ElasticsearchDomain#log_publishing_options}

        Parameters:
        logPublishingOptions - log_publishing_options block. This parameter is required.
        Returns:
        this
      • nodeToNodeEncryption

        @Stability(Stable)
        public ElasticsearchDomain.Builder nodeToNodeEncryption​(ElasticsearchDomainNodeToNodeEncryption nodeToNodeEncryption)
        node_to_node_encryption block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#node_to_node_encryption ElasticsearchDomain#node_to_node_encryption}

        Parameters:
        nodeToNodeEncryption - node_to_node_encryption block. This parameter is required.
        Returns:
        this
      • snapshotOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder snapshotOptions​(ElasticsearchDomainSnapshotOptions snapshotOptions)
        snapshot_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#snapshot_options ElasticsearchDomain#snapshot_options}

        Parameters:
        snapshotOptions - snapshot_options block. This parameter is required.
        Returns:
        this
      • tags

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

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

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

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

        @Stability(Stable)
        public ElasticsearchDomain.Builder timeouts​(ElasticsearchDomainTimeouts timeouts)
        timeouts block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#timeouts ElasticsearchDomain#timeouts}

        Parameters:
        timeouts - timeouts block. This parameter is required.
        Returns:
        this
      • vpcOptions

        @Stability(Stable)
        public ElasticsearchDomain.Builder vpcOptions​(ElasticsearchDomainVpcOptions vpcOptions)
        vpc_options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/elasticsearch_domain#vpc_options ElasticsearchDomain#vpc_options}

        Parameters:
        vpcOptions - vpc_options block. This parameter is required.
        Returns:
        this