Package com.pulumi.aws.apigateway.inputs
Class DomainNameState.Builder
- java.lang.Object
-
- com.pulumi.aws.apigateway.inputs.DomainNameState.Builder
-
- Enclosing class:
- DomainNameState
public static final class DomainNameState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DomainNameState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DomainNameState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)DomainNameState.Builderarn(java.lang.String arn)DomainNameStatebuild()DomainNameState.BuildercertificateArn(com.pulumi.core.Output<java.lang.String> certificateArn)DomainNameState.BuildercertificateArn(java.lang.String certificateArn)DomainNameState.BuildercertificateBody(com.pulumi.core.Output<java.lang.String> certificateBody)DomainNameState.BuildercertificateBody(java.lang.String certificateBody)DomainNameState.BuildercertificateChain(com.pulumi.core.Output<java.lang.String> certificateChain)DomainNameState.BuildercertificateChain(java.lang.String certificateChain)DomainNameState.BuildercertificateName(com.pulumi.core.Output<java.lang.String> certificateName)DomainNameState.BuildercertificateName(java.lang.String certificateName)DomainNameState.BuildercertificatePrivateKey(com.pulumi.core.Output<java.lang.String> certificatePrivateKey)DomainNameState.BuildercertificatePrivateKey(java.lang.String certificatePrivateKey)DomainNameState.BuildercertificateUploadDate(com.pulumi.core.Output<java.lang.String> certificateUploadDate)DomainNameState.BuildercertificateUploadDate(java.lang.String certificateUploadDate)DomainNameState.BuildercloudfrontDomainName(com.pulumi.core.Output<java.lang.String> cloudfrontDomainName)DomainNameState.BuildercloudfrontDomainName(java.lang.String cloudfrontDomainName)DomainNameState.BuildercloudfrontZoneId(com.pulumi.core.Output<java.lang.String> cloudfrontZoneId)DomainNameState.BuildercloudfrontZoneId(java.lang.String cloudfrontZoneId)DomainNameState.BuilderdomainName(com.pulumi.core.Output<java.lang.String> domainName)DomainNameState.BuilderdomainName(java.lang.String domainName)DomainNameState.BuilderdomainNameId(com.pulumi.core.Output<java.lang.String> domainNameId)DomainNameState.BuilderdomainNameId(java.lang.String domainNameId)DomainNameState.BuilderendpointAccessMode(com.pulumi.core.Output<java.lang.String> endpointAccessMode)DomainNameState.BuilderendpointAccessMode(java.lang.String endpointAccessMode)DomainNameState.BuilderendpointConfiguration(DomainNameEndpointConfigurationArgs endpointConfiguration)DomainNameState.BuilderendpointConfiguration(com.pulumi.core.Output<DomainNameEndpointConfigurationArgs> endpointConfiguration)DomainNameState.BuildermutualTlsAuthentication(DomainNameMutualTlsAuthenticationArgs mutualTlsAuthentication)DomainNameState.BuildermutualTlsAuthentication(com.pulumi.core.Output<DomainNameMutualTlsAuthenticationArgs> mutualTlsAuthentication)DomainNameState.BuilderownershipVerificationCertificateArn(com.pulumi.core.Output<java.lang.String> ownershipVerificationCertificateArn)DomainNameState.BuilderownershipVerificationCertificateArn(java.lang.String ownershipVerificationCertificateArn)DomainNameState.Builderpolicy(com.pulumi.core.Output<java.lang.String> policy)DomainNameState.Builderpolicy(java.lang.String policy)DomainNameState.Builderregion(com.pulumi.core.Output<java.lang.String> region)DomainNameState.Builderregion(java.lang.String region)DomainNameState.BuilderregionalCertificateArn(com.pulumi.core.Output<java.lang.String> regionalCertificateArn)DomainNameState.BuilderregionalCertificateArn(java.lang.String regionalCertificateArn)DomainNameState.BuilderregionalCertificateName(com.pulumi.core.Output<java.lang.String> regionalCertificateName)DomainNameState.BuilderregionalCertificateName(java.lang.String regionalCertificateName)DomainNameState.BuilderregionalDomainName(com.pulumi.core.Output<java.lang.String> regionalDomainName)DomainNameState.BuilderregionalDomainName(java.lang.String regionalDomainName)DomainNameState.BuilderregionalZoneId(com.pulumi.core.Output<java.lang.String> regionalZoneId)DomainNameState.BuilderregionalZoneId(java.lang.String regionalZoneId)DomainNameState.BuilderroutingMode(com.pulumi.core.Output<java.lang.String> routingMode)DomainNameState.BuilderroutingMode(java.lang.String routingMode)DomainNameState.BuildersecurityPolicy(com.pulumi.core.Output<java.lang.String> securityPolicy)DomainNameState.BuildersecurityPolicy(java.lang.String securityPolicy)DomainNameState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DomainNameState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)DomainNameState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)DomainNameState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DomainNameState defaults)
-
-
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
-
endpointConfiguration
public DomainNameState.Builder endpointConfiguration(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
-
mutualTlsAuthentication
public DomainNameState.Builder mutualTlsAuthentication(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
-
build
public DomainNameState build()
-
-