Class AcmCertificate.Builder

    • Method Detail

      • create

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

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

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

        @Stability(Experimental)
        public AcmCertificate.Builder count​(Number count)
        Parameters:
        count - This parameter is required.
        Returns:
        this
      • count

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

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

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

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

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

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

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

        Parameters:
        certificateAuthorityArn - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#certificate_authority_arn AcmCertificate#certificate_authority_arn}. This parameter is required.
        Returns:
        this
      • certificateBody

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

        Parameters:
        certificateBody - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#certificate_body AcmCertificate#certificate_body}. This parameter is required.
        Returns:
        this
      • certificateChain

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

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

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

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

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

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

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

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

        Parameters:
        keyAlgorithm - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#key_algorithm AcmCertificate#key_algorithm}. This parameter is required.
        Returns:
        this
      • options

        @Stability(Stable)
        public AcmCertificate.Builder options​(AcmCertificateOptions options)
        options block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#options AcmCertificate#options}

        Parameters:
        options - options block. This parameter is required.
        Returns:
        this
      • privateKey

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

        Parameters:
        privateKey - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#private_key AcmCertificate#private_key}. This parameter is required.
        Returns:
        this
      • subjectAlternativeNames

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

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

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

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

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

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

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

        Parameters:
        validationMethod - Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#validation_method AcmCertificate#validation_method}. This parameter is required.
        Returns:
        this
      • validationOption

        @Stability(Stable)
        public AcmCertificate.Builder validationOption​(com.hashicorp.cdktf.IResolvable validationOption)
        validation_option block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#validation_option AcmCertificate#validation_option}

        Parameters:
        validationOption - validation_option block. This parameter is required.
        Returns:
        this
      • validationOption

        @Stability(Stable)
        public AcmCertificate.Builder validationOption​(List<? extends AcmCertificateValidationOption> validationOption)
        validation_option block.

        Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/acm_certificate#validation_option AcmCertificate#validation_option}

        Parameters:
        validationOption - validation_option block. This parameter is required.
        Returns:
        this