public static final class CrossAccountZoneDelegationRecordProps.Builder
extends java.lang.Object
CrossAccountZoneDelegationRecordProps
Constructor and Description |
---|
Builder() |
public CrossAccountZoneDelegationRecordProps.Builder delegatedZone(IHostedZone delegatedZone)
CrossAccountZoneDelegationRecordProps.getDelegatedZone()
delegatedZone
- The zone to be delegated. This parameter is required.this
public CrossAccountZoneDelegationRecordProps.Builder delegationRole(IRole delegationRole)
CrossAccountZoneDelegationRecordProps.getDelegationRole()
delegationRole
- The delegation role in the parent account. This parameter is required.this
public CrossAccountZoneDelegationRecordProps.Builder parentHostedZoneId(java.lang.String parentHostedZoneId)
CrossAccountZoneDelegationRecordProps.getParentHostedZoneId()
parentHostedZoneId
- The hosted zone id in the parent account.this
public CrossAccountZoneDelegationRecordProps.Builder parentHostedZoneName(java.lang.String parentHostedZoneName)
CrossAccountZoneDelegationRecordProps.getParentHostedZoneName()
parentHostedZoneName
- The hosted zone name in the parent account.this
public CrossAccountZoneDelegationRecordProps.Builder removalPolicy(RemovalPolicy removalPolicy)
CrossAccountZoneDelegationRecordProps.getRemovalPolicy()
removalPolicy
- The removal policy to apply to the record set.this
public CrossAccountZoneDelegationRecordProps.Builder ttl(Duration ttl)
CrossAccountZoneDelegationRecordProps.getTtl()
ttl
- The resource record cache time to live (TTL).this
public CrossAccountZoneDelegationRecordProps build()
CrossAccountZoneDelegationRecordProps
java.lang.NullPointerException
- if any required attribute was not provided