Class DomainNameState.Builder

  • Enclosing class:
    DomainNameState

    public static final class DomainNameState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • arn

        public DomainNameState.Builder arn​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> arn)
        Parameters:
        arn - ARN of domain name.
        Returns:
        builder
      • arn

        public DomainNameState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - ARN of domain name.
        Returns:
        builder
      • certificateArn

        public DomainNameState.Builder certificateArn​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> certificateArn)
        Parameters:
        certificateArn - 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 `certificateName`, `certificateBody`, `certificateChain`, `certificatePrivateKey`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateArn

        public DomainNameState.Builder certificateArn​(java.lang.String certificateArn)
        Parameters:
        certificateArn - 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 `certificateName`, `certificateBody`, `certificateChain`, `certificatePrivateKey`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateBody

        public DomainNameState.Builder certificateBody​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> certificateBody)
        Parameters:
        certificateBody - Certificate issued for the domain name being registered, in PEM format. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateBody

        public DomainNameState.Builder certificateBody​(java.lang.String certificateBody)
        Parameters:
        certificateBody - Certificate issued for the domain name being registered, in PEM format. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateChain

        public DomainNameState.Builder certificateChain​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> certificateChain)
        Parameters:
        certificateChain - 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 `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateChain

        public DomainNameState.Builder certificateChain​(java.lang.String certificateChain)
        Parameters:
        certificateChain - 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 `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateName

        public DomainNameState.Builder certificateName​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> certificateName)
        Parameters:
        certificateName - Unique name to use when registering this certificate as an IAM server certificate. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`. Required if `certificateArn` is not set.
        Returns:
        builder
      • certificateName

        public DomainNameState.Builder certificateName​(java.lang.String certificateName)
        Parameters:
        certificateName - Unique name to use when registering this certificate as an IAM server certificate. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`. Required if `certificateArn` is not set.
        Returns:
        builder
      • certificatePrivateKey

        public DomainNameState.Builder certificatePrivateKey​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> certificatePrivateKey)
        Parameters:
        certificatePrivateKey - Private key associated with the domain certificate given in `certificateBody`. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificatePrivateKey

        public DomainNameState.Builder certificatePrivateKey​(java.lang.String certificatePrivateKey)
        Parameters:
        certificatePrivateKey - Private key associated with the domain certificate given in `certificateBody`. Only valid for `EDGE` endpoint configuration type. Conflicts with `certificateArn`, `regionalCertificateArn`, and `regionalCertificateName`.
        Returns:
        builder
      • certificateUploadDate

        public DomainNameState.Builder certificateUploadDate​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> certificateUploadDate)
        Parameters:
        certificateUploadDate - Upload date associated with the domain certificate.
        Returns:
        builder
      • certificateUploadDate

        public DomainNameState.Builder certificateUploadDate​(java.lang.String certificateUploadDate)
        Parameters:
        certificateUploadDate - Upload date associated with the domain certificate.
        Returns:
        builder
      • cloudfrontDomainName

        public DomainNameState.Builder cloudfrontDomainName​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> cloudfrontDomainName)
        Parameters:
        cloudfrontDomainName - Hostname created by CloudFront to represent the distribution that implements this domain name mapping.
        Returns:
        builder
      • cloudfrontDomainName

        public DomainNameState.Builder cloudfrontDomainName​(java.lang.String cloudfrontDomainName)
        Parameters:
        cloudfrontDomainName - Hostname created by CloudFront to represent the distribution that implements this domain name mapping.
        Returns:
        builder
      • cloudfrontZoneId

        public DomainNameState.Builder cloudfrontZoneId​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> cloudfrontZoneId)
        Parameters:
        cloudfrontZoneId - For convenience, the hosted zone ID (`Z2FDTNDATAQYW2`) that can be used to create a Route53 alias record for the distribution.
        Returns:
        builder
      • cloudfrontZoneId

        public DomainNameState.Builder cloudfrontZoneId​(java.lang.String cloudfrontZoneId)
        Parameters:
        cloudfrontZoneId - For convenience, the hosted zone ID (`Z2FDTNDATAQYW2`) that can be used to create a Route53 alias record for the distribution.
        Returns:
        builder
      • domainName

        public DomainNameState.Builder domainName​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> domainName)
        Parameters:
        domainName - Fully-qualified domain name to register.
        Returns:
        builder
      • domainName

        public DomainNameState.Builder domainName​(java.lang.String domainName)
        Parameters:
        domainName - Fully-qualified domain name to register.
        Returns:
        builder
      • domainNameId

        public DomainNameState.Builder domainNameId​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> domainNameId)
        Parameters:
        domainNameId - Identifier for the domain name resource. Supported only for private custom domain names.
        Returns:
        builder
      • domainNameId

        public DomainNameState.Builder domainNameId​(java.lang.String domainNameId)
        Parameters:
        domainNameId - Identifier for the domain name resource. Supported only for private custom domain names.
        Returns:
        builder
      • endpointAccessMode

        public DomainNameState.Builder endpointAccessMode​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> endpointAccessMode)
        Parameters:
        endpointAccessMode - Endpoint access mode of the DomainName. Only available for domain names that use security policies that start with `SecurityPolicy_`. Valid values: `BASIC`, `STRICT`.
        Returns:
        builder
      • endpointAccessMode

        public DomainNameState.Builder endpointAccessMode​(java.lang.String endpointAccessMode)
        Parameters:
        endpointAccessMode - Endpoint access mode of the DomainName. Only available for domain names that use security policies that start with `SecurityPolicy_`. Valid values: `BASIC`, `STRICT`.
        Returns:
        builder
      • endpointConfiguration

        public DomainNameState.Builder endpointConfiguration​(@Nullable
                                                             com.pulumi.core.Output<DomainNameEndpointConfigurationArgs> endpointConfiguration)
        Parameters:
        endpointConfiguration - Configuration block defining API endpoint information including type. See below.
        Returns:
        builder
      • mutualTlsAuthentication

        public DomainNameState.Builder mutualTlsAuthentication​(@Nullable
                                                               com.pulumi.core.Output<DomainNameMutualTlsAuthenticationArgs> mutualTlsAuthentication)
        Parameters:
        mutualTlsAuthentication - Mutual TLS authentication configuration for the domain name. See below.
        Returns:
        builder
      • ownershipVerificationCertificateArn

        public DomainNameState.Builder ownershipVerificationCertificateArn​(@Nullable
                                                                           com.pulumi.core.Output<java.lang.String> ownershipVerificationCertificateArn)
        Parameters:
        ownershipVerificationCertificateArn - ARN of the AWS-issued certificate used to validate custom domain ownership (when `certificateArn` is issued via an ACM Private CA or `mutualTlsAuthentication` is configured with an ACM-imported certificate.)
        Returns:
        builder
      • ownershipVerificationCertificateArn

        public DomainNameState.Builder ownershipVerificationCertificateArn​(java.lang.String ownershipVerificationCertificateArn)
        Parameters:
        ownershipVerificationCertificateArn - ARN of the AWS-issued certificate used to validate custom domain ownership (when `certificateArn` is issued via an ACM Private CA or `mutualTlsAuthentication` is configured with an ACM-imported certificate.)
        Returns:
        builder
      • policy

        public DomainNameState.Builder policy​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> policy)
        Parameters:
        policy - Stringified JSON policy document that applies to the execute-api service for this DomainName regardless of the caller and Method configuration. Supported only for private custom domain names.
        Returns:
        builder
      • policy

        public DomainNameState.Builder policy​(java.lang.String policy)
        Parameters:
        policy - Stringified JSON policy document that applies to the execute-api service for this DomainName regardless of the caller and Method configuration. Supported only for private custom domain names.
        Returns:
        builder
      • region

        public DomainNameState.Builder region​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public DomainNameState.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • regionalCertificateArn

        public DomainNameState.Builder regionalCertificateArn​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> regionalCertificateArn)
        Parameters:
        regionalCertificateArn - ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`.
        Returns:
        builder
      • regionalCertificateArn

        public DomainNameState.Builder regionalCertificateArn​(java.lang.String regionalCertificateArn)
        Parameters:
        regionalCertificateArn - ARN for an AWS-managed certificate. AWS Certificate Manager is the only supported source. Used when a regional domain name is desired. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`.
        Returns:
        builder
      • regionalCertificateName

        public DomainNameState.Builder regionalCertificateName​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> regionalCertificateName)
        Parameters:
        regionalCertificateName - User-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`.
        Returns:
        builder
      • regionalCertificateName

        public DomainNameState.Builder regionalCertificateName​(java.lang.String regionalCertificateName)
        Parameters:
        regionalCertificateName - User-friendly name of the certificate that will be used by regional endpoint for this domain name. Conflicts with `certificateArn`, `certificateName`, `certificateBody`, `certificateChain`, and `certificatePrivateKey`.
        Returns:
        builder
      • regionalDomainName

        public DomainNameState.Builder regionalDomainName​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> regionalDomainName)
        Parameters:
        regionalDomainName - Hostname for the custom domain's regional endpoint.
        Returns:
        builder
      • regionalDomainName

        public DomainNameState.Builder regionalDomainName​(java.lang.String regionalDomainName)
        Parameters:
        regionalDomainName - Hostname for the custom domain's regional endpoint.
        Returns:
        builder
      • regionalZoneId

        public DomainNameState.Builder regionalZoneId​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> regionalZoneId)
        Parameters:
        regionalZoneId - Hosted zone ID that can be used to create a Route53 alias record for the regional endpoint.
        Returns:
        builder
      • regionalZoneId

        public DomainNameState.Builder regionalZoneId​(java.lang.String regionalZoneId)
        Parameters:
        regionalZoneId - Hosted zone ID that can be used to create a Route53 alias record for the regional endpoint.
        Returns:
        builder
      • routingMode

        public DomainNameState.Builder routingMode​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> routingMode)
        Parameters:
        routingMode - Mode to route traffic for the domain name. Valid values: `BASE_PATH_MAPPING_ONLY`, `ROUTING_RULE_ONLY`, `ROUTING_RULE_THEN_BASE_PATH_MAPPING`.
        Returns:
        builder
      • routingMode

        public DomainNameState.Builder routingMode​(java.lang.String routingMode)
        Parameters:
        routingMode - Mode to route traffic for the domain name. Valid values: `BASE_PATH_MAPPING_ONLY`, `ROUTING_RULE_ONLY`, `ROUTING_RULE_THEN_BASE_PATH_MAPPING`.
        Returns:
        builder
      • securityPolicy

        public DomainNameState.Builder securityPolicy​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> securityPolicy)
        Parameters:
        securityPolicy - TLS version + cipher suite for this DomainName. Must be configured to perform drift detection. For a list of valid security policies, see [DomainName](https://docs.aws.amazon.com/apigateway/latest/api/API_DomainName.html) in the Amazon API Gateway API Reference.
        Returns:
        builder
      • securityPolicy

        public DomainNameState.Builder securityPolicy​(java.lang.String securityPolicy)
        Parameters:
        securityPolicy - TLS version + cipher suite for this DomainName. Must be configured to perform drift detection. For a list of valid security policies, see [DomainName](https://docs.aws.amazon.com/apigateway/latest/api/API_DomainName.html) in the Amazon API Gateway API Reference.
        Returns:
        builder
      • tags

        public DomainNameState.Builder tags​(@Nullable
                                            com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public DomainNameState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public DomainNameState.Builder tagsAll​(@Nullable
                                               com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder
      • tagsAll

        public DomainNameState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
        Returns:
        builder