Interface CrossAccountZoneDelegationRecordProps

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CrossAccountZoneDelegationRecordProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:43.009Z") @Stability(Stable) public interface CrossAccountZoneDelegationRecordProps extends software.amazon.jsii.JsiiSerializable
Construction properties for a CrossAccountZoneDelegationRecord.

Example:

 PublicHostedZone subZone = PublicHostedZone.Builder.create(this, "SubZone")
         .zoneName("sub.someexample.com")
         .build();
 // import the delegation role by constructing the roleArn
 String delegationRoleArn = Stack.of(this).formatArn(ArnComponents.builder()
         .region("") // IAM is global in each partition
         .service("iam")
         .account("parent-account-id")
         .resource("role")
         .resourceName("MyDelegationRole")
         .build());
 IRole delegationRole = Role.fromRoleArn(this, "DelegationRole", delegationRoleArn);
 // create the record
 // create the record
 CrossAccountZoneDelegationRecord.Builder.create(this, "delegate")
         .delegatedZone(subZone)
         .parentHostedZoneName("someexample.com") // or you can use parentHostedZoneId
         .delegationRole(delegationRole)
         .build();
 
  • Method Details

    • getDelegatedZone

      @Stability(Stable) @NotNull IHostedZone getDelegatedZone()
      The zone to be delegated.
    • getDelegationRole

      @Stability(Stable) @NotNull IRole getDelegationRole()
      The delegation role in the parent account.
    • getParentHostedZoneId

      @Stability(Stable) @Nullable default String getParentHostedZoneId()
      The hosted zone id in the parent account.

      Default: - no zone id

    • getParentHostedZoneName

      @Stability(Stable) @Nullable default String getParentHostedZoneName()
      The hosted zone name in the parent account.

      Default: - no zone name

    • getRemovalPolicy

      @Stability(Stable) @Nullable default RemovalPolicy getRemovalPolicy()
      The removal policy to apply to the record set.

      Default: RemovalPolicy.DESTROY

    • getTtl

      @Stability(Stable) @Nullable default Duration getTtl()
      The resource record cache time to live (TTL).

      Default: Duration.days(2)

    • builder

      @Stability(Stable) static CrossAccountZoneDelegationRecordProps.Builder builder()
      Returns:
      a CrossAccountZoneDelegationRecordProps.Builder of CrossAccountZoneDelegationRecordProps