Class DomainNameArgs


  • public final class DomainNameArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • certificateArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> certificateArn()
        Returns:
        ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when an edge-optimized domain name is desired. Conflicts with `certificate_name`, `certificate_body`, `certificate_chain`, `certificate_private_key`, `regional_certificate_arn`, and `regional_certificate_name`.
      • certificateBody

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> certificateBody()
        Returns:
        Certificate issued for the domain name being registered, in PEM format. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificate_arn`, `regional_certificate_arn`, and `regional_certificate_name`.
      • certificateChain

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> certificateChain()
        Returns:
        Certificate for the CA that issued the certificate, along with any intermediate CA certificates required to create an unbroken chain to a certificate trusted by the intended API clients. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificate_arn`, `regional_certificate_arn`, and `regional_certificate_name`.
      • certificateName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> certificateName()
        Returns:
        Unique name to use when registering this certificate as an IAM server certificate. Conflicts with `certificate_arn`, `regional_certificate_arn`, and `regional_certificate_name`. Required if `certificate_arn` is not set.
      • certificatePrivateKey

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> certificatePrivateKey()
        Returns:
        Private key associated with the domain certificate given in `certificate_body`. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificate_arn`, `regional_certificate_arn`, and `regional_certificate_name`.
      • domainName

        public com.pulumi.core.Output<java.lang.String> domainName()
        Returns:
        Fully-qualified domain name to register.
      • endpointConfiguration

        public java.util.Optional<com.pulumi.core.Output<DomainNameEndpointConfigurationArgs>> endpointConfiguration()
        Returns:
        Configuration block defining API endpoint information including type. See below.
      • mutualTlsAuthentication

        public java.util.Optional<com.pulumi.core.Output<DomainNameMutualTlsAuthenticationArgs>> mutualTlsAuthentication()
        Returns:
        Mutual TLS authentication configuration for the domain name. See below.
      • ownershipVerificationCertificateArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> ownershipVerificationCertificateArn()
        Returns:
        ARN of the AWS-issued certificate used to validate custom domain ownership (when `certificate_arn` is issued via an ACM Private CA or `mutual_tls_authentication` is configured with an ACM-imported certificate.)
      • regionalCertificateArn

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> regionalCertificateArn()
        Returns:
        ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with `certificate_arn`, `certificate_name`, `certificate_body`, `certificate_chain`, and `certificate_private_key`. When uploading a certificate, the following arguments are supported:
      • regionalCertificateName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> regionalCertificateName()
        Returns:
        User-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with `certificate_arn`, `certificate_name`, `certificate_body`, `certificate_chain`, and `certificate_private_key`.
      • securityPolicy

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> securityPolicy()
        Returns:
        Transport Layer Security (TLS) version + cipher suite for this DomainName. Valid values are `TLS_1_0` and `TLS_1_2`. Must be configured to perform drift detection.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Key-value map of resource tags. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level. When referencing an AWS-managed certificate, the following arguments are supported: