Class PublicHostedZone.Builder
java.lang.Object
software.amazon.awscdk.services.route53.PublicHostedZone.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<PublicHostedZone>
- Enclosing class:
PublicHostedZone
@Stability(Stable)
public static final class PublicHostedZone.Builder
extends Object
implements software.amazon.jsii.Builder<PublicHostedZone>
A fluent builder for
PublicHostedZone
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only.Any comments that you want to include about the hosted zone.static PublicHostedZone.Builder
crossAccountZoneDelegationPrincipal
(IPrincipal crossAccountZoneDelegationPrincipal) A principal which is trusted to assume a role for zone delegation.crossAccountZoneDelegationRoleName
(String crossAccountZoneDelegationRoleName) The name of the role created for cross account delegation.queryLogsLogGroupArn
(String queryLogsLogGroupArn) The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to.The name of the domain.
-
Method Details
-
create
@Stability(Stable) public static PublicHostedZone.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- This parameter is required.id
- This parameter is required.- Returns:
- a new instance of
PublicHostedZone.Builder
.
-
zoneName
The name of the domain.For resource record types that include a domain name, specify a fully qualified domain name.
- Parameters:
zoneName
- The name of the domain. This parameter is required.- Returns:
this
-
comment
Any comments that you want to include about the hosted zone.Default: none
- Parameters:
comment
- Any comments that you want to include about the hosted zone. This parameter is required.- Returns:
this
-
queryLogsLogGroupArn
@Stability(Stable) public PublicHostedZone.Builder queryLogsLogGroupArn(String queryLogsLogGroupArn) The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to.Default: disabled
- Parameters:
queryLogsLogGroupArn
- The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to. This parameter is required.- Returns:
this
-
caaAmazon
Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only.Default: false
- Parameters:
caaAmazon
- Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only. This parameter is required.- Returns:
this
-
crossAccountZoneDelegationPrincipal
@Stability(Stable) public PublicHostedZone.Builder crossAccountZoneDelegationPrincipal(IPrincipal crossAccountZoneDelegationPrincipal) A principal which is trusted to assume a role for zone delegation.Default: - No delegation configuration
- Parameters:
crossAccountZoneDelegationPrincipal
- A principal which is trusted to assume a role for zone delegation. This parameter is required.- Returns:
this
-
crossAccountZoneDelegationRoleName
@Stability(Stable) public PublicHostedZone.Builder crossAccountZoneDelegationRoleName(String crossAccountZoneDelegationRoleName) The name of the role created for cross account delegation.Default: - A role name is generated automatically
- Parameters:
crossAccountZoneDelegationRoleName
- The name of the role created for cross account delegation. This parameter is required.- Returns:
this
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<PublicHostedZone>
- Returns:
- a newly built instance of
PublicHostedZone
.
-