Class CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.apigatewayv2.CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDomainNamePropsMixin.DomainNameConfigurationProperty>
- Enclosing interface:
CfnDomainNamePropsMixin.DomainNameConfigurationProperty
@Stability(Stable)
public static final class CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDomainNamePropsMixin.DomainNameConfigurationProperty>
A builder for
CfnDomainNamePropsMixin.DomainNameConfigurationProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.certificateArn(String certificateArn) certificateName(String certificateName) endpointType(String endpointType) ipAddressType(String ipAddressType) ownershipVerificationCertificateArn(String ownershipVerificationCertificateArn) securityPolicy(String securityPolicy)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
certificateArn
@Stability(Stable) public CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder certificateArn(String certificateArn) - Parameters:
certificateArn- An AWS -managed certificate that will be used by the edge-optimized endpoint for this domain name. AWS Certificate Manager is the only supported source.- Returns:
this
-
certificateName
@Stability(Stable) public CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder certificateName(String certificateName) - Parameters:
certificateName- The user-friendly name of the certificate that will be used by the edge-optimized endpoint for this domain name.- Returns:
this
-
endpointType
@Stability(Stable) public CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder endpointType(String endpointType) - Parameters:
endpointType- The endpoint type.- Returns:
this
-
ipAddressType
@Stability(Stable) public CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder ipAddressType(String ipAddressType) - Parameters:
ipAddressType- The IP address types that can invoke the domain name. Useipv4to allow only IPv4 addresses to invoke your domain name, or usedualstackto allow both IPv4 and IPv6 addresses to invoke your domain name.- Returns:
this
-
ownershipVerificationCertificateArn
@Stability(Stable) public CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder ownershipVerificationCertificateArn(String ownershipVerificationCertificateArn) Sets the value ofCfnDomainNamePropsMixin.DomainNameConfigurationProperty.getOwnershipVerificationCertificateArn()- Parameters:
ownershipVerificationCertificateArn- The Amazon resource name (ARN) for the public certificate issued by Certificate Manager . This ARN is used to validate custom domain ownership. It's required only if you configure mutual TLS and use either an ACM-imported or a private CA certificate ARN as the regionalCertificateArn.- Returns:
this
-
securityPolicy
@Stability(Stable) public CfnDomainNamePropsMixin.DomainNameConfigurationProperty.Builder securityPolicy(String securityPolicy) - Parameters:
securityPolicy- The Transport Layer Security (TLS) version of the security policy for this domain name. The valid values areTLS_1_0andTLS_1_2.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnDomainNamePropsMixin.DomainNameConfigurationProperty>- Returns:
- a new instance of
CfnDomainNamePropsMixin.DomainNameConfigurationProperty - Throws:
NullPointerException- if any required attribute was not provided
-