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 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

      @Stability(Stable) public PublicHostedZone.Builder zoneName(String 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

      @Stability(Stable) public PublicHostedZone.Builder comment(String 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

      @Stability(Stable) public PublicHostedZone.Builder caaAmazon(Boolean 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

      @Stability(Stable) public PublicHostedZone build()
      Specified by:
      build in interface software.amazon.jsii.Builder<PublicHostedZone>
      Returns:
      a newly built instance of PublicHostedZone.