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

      @Stability(Stable) public PublicHostedZone.Builder addTrailingDot(Boolean addTrailingDot)
      Whether to add a trailing dot to the zone name.

      Default: true

      Parameters:
      addTrailingDot - Whether to add a trailing dot to the zone name. 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(Deprecated) @Deprecated public PublicHostedZone.Builder crossAccountZoneDelegationPrincipal(IPrincipal crossAccountZoneDelegationPrincipal)
      Deprecated.
      Create the Role yourself and call hostedZone.grantDelegation().
      (deprecated) A principal which is trusted to assume a role for zone delegation.

      If supplied, this will create a Role in the same account as the Hosted Zone, which can be assumed by the CrossAccountZoneDelegationRecord to create a delegation record to a zone in a different account.

      Be sure to indicate the account(s) that you trust to create delegation records, using either iam.AccountPrincipal or iam.OrganizationPrincipal.

      If you are planning to use iam.ServicePrincipals here, be sure to include region-specific service principals for every opt-in region you are going to be delegating to; or don't use this feature and create separate roles with appropriate permissions for every opt-in region instead.

      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(Deprecated) @Deprecated public PublicHostedZone.Builder crossAccountZoneDelegationRoleName(String crossAccountZoneDelegationRoleName)
      Deprecated.
      Create the Role yourself and call hostedZone.grantDelegation().
      (deprecated) 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.