Package com.pulumi.aws.apigateway
Class DomainNameArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.apigateway.DomainNameArgs.Builder
-
- Enclosing class:
- DomainNameArgs
public static final class DomainNameArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DomainNameArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DomainNameArgsbuild()DomainNameArgs.BuildercertificateArn(com.pulumi.core.Output<java.lang.String> certificateArn)DomainNameArgs.BuildercertificateArn(java.lang.String certificateArn)DomainNameArgs.BuildercertificateBody(com.pulumi.core.Output<java.lang.String> certificateBody)DomainNameArgs.BuildercertificateBody(java.lang.String certificateBody)DomainNameArgs.BuildercertificateChain(com.pulumi.core.Output<java.lang.String> certificateChain)DomainNameArgs.BuildercertificateChain(java.lang.String certificateChain)DomainNameArgs.BuildercertificateName(com.pulumi.core.Output<java.lang.String> certificateName)DomainNameArgs.BuildercertificateName(java.lang.String certificateName)DomainNameArgs.BuildercertificatePrivateKey(com.pulumi.core.Output<java.lang.String> certificatePrivateKey)DomainNameArgs.BuildercertificatePrivateKey(java.lang.String certificatePrivateKey)DomainNameArgs.BuilderdomainName(com.pulumi.core.Output<java.lang.String> domainName)DomainNameArgs.BuilderdomainName(java.lang.String domainName)DomainNameArgs.BuilderendpointAccessMode(com.pulumi.core.Output<java.lang.String> endpointAccessMode)DomainNameArgs.BuilderendpointAccessMode(java.lang.String endpointAccessMode)DomainNameArgs.BuilderendpointConfiguration(DomainNameEndpointConfigurationArgs endpointConfiguration)DomainNameArgs.BuilderendpointConfiguration(com.pulumi.core.Output<DomainNameEndpointConfigurationArgs> endpointConfiguration)DomainNameArgs.BuildermutualTlsAuthentication(DomainNameMutualTlsAuthenticationArgs mutualTlsAuthentication)DomainNameArgs.BuildermutualTlsAuthentication(com.pulumi.core.Output<DomainNameMutualTlsAuthenticationArgs> mutualTlsAuthentication)DomainNameArgs.BuilderownershipVerificationCertificateArn(com.pulumi.core.Output<java.lang.String> ownershipVerificationCertificateArn)DomainNameArgs.BuilderownershipVerificationCertificateArn(java.lang.String ownershipVerificationCertificateArn)DomainNameArgs.Builderpolicy(com.pulumi.core.Output<java.lang.String> policy)DomainNameArgs.Builderpolicy(java.lang.String policy)DomainNameArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)DomainNameArgs.Builderregion(java.lang.String region)DomainNameArgs.BuilderregionalCertificateArn(com.pulumi.core.Output<java.lang.String> regionalCertificateArn)DomainNameArgs.BuilderregionalCertificateArn(java.lang.String regionalCertificateArn)DomainNameArgs.BuilderregionalCertificateName(com.pulumi.core.Output<java.lang.String> regionalCertificateName)DomainNameArgs.BuilderregionalCertificateName(java.lang.String regionalCertificateName)DomainNameArgs.BuilderroutingMode(com.pulumi.core.Output<java.lang.String> routingMode)DomainNameArgs.BuilderroutingMode(java.lang.String routingMode)DomainNameArgs.BuildersecurityPolicy(com.pulumi.core.Output<java.lang.String> securityPolicy)DomainNameArgs.BuildersecurityPolicy(java.lang.String securityPolicy)DomainNameArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DomainNameArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DomainNameArgs defaults)
-
-
Method Detail
-
certificateArn
public DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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
-
domainName
public DomainNameArgs.Builder domainName(com.pulumi.core.Output<java.lang.String> domainName)
- Parameters:
domainName- Fully-qualified domain name to register.- Returns:
- builder
-
domainName
public DomainNameArgs.Builder domainName(java.lang.String domainName)
- Parameters:
domainName- Fully-qualified domain name to register.- Returns:
- builder
-
endpointAccessMode
public DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.Builder endpointConfiguration(@Nullable com.pulumi.core.Output<DomainNameEndpointConfigurationArgs> endpointConfiguration)
- Parameters:
endpointConfiguration- Configuration block defining API endpoint information including type. See below.- Returns:
- builder
-
endpointConfiguration
public DomainNameArgs.Builder endpointConfiguration(DomainNameEndpointConfigurationArgs endpointConfiguration)
- Parameters:
endpointConfiguration- Configuration block defining API endpoint information including type. See below.- Returns:
- builder
-
mutualTlsAuthentication
public DomainNameArgs.Builder mutualTlsAuthentication(@Nullable com.pulumi.core.Output<DomainNameMutualTlsAuthenticationArgs> mutualTlsAuthentication)
- Parameters:
mutualTlsAuthentication- Mutual TLS authentication configuration for the domain name. See below.- Returns:
- builder
-
mutualTlsAuthentication
public DomainNameArgs.Builder mutualTlsAuthentication(DomainNameMutualTlsAuthenticationArgs mutualTlsAuthentication)
- Parameters:
mutualTlsAuthentication- Mutual TLS authentication configuration for the domain name. See below.- Returns:
- builder
-
ownershipVerificationCertificateArn
public DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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
-
routingMode
public DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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 DomainNameArgs.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
-
build
public DomainNameArgs build()
-
-