in source/aws-bootstrap-kit/lib/dns/cross-account-zone-delegation-record.ts [20:47]
constructor(scope: Construct, id: string, props: CrossAccountZoneDelegationRecordProps) {
super(scope, id);
const { targetAccount, targetRoleToAssume } = props;
const roleArnToAssume = targetAccount && targetRoleToAssume ?
`arn:aws:iam::${targetAccount}:role/${targetRoleToAssume}`
:undefined;
const stack = core.Stack.of(this);
const crossAccountZoneDelegationRecordProvider = new CrossAccountZoneDelegationRecordProvider(
stack,
'CrossAccountZoneDelegationRecordProvider',
roleArnToAssume,
);
new core.CustomResource(
this,
`CrossAccountZoneDelegationRecord-${props.recordName}`,
{
serviceToken: crossAccountZoneDelegationRecordProvider.provider.serviceToken,
resourceType: "Custom::CrossAccountZoneDelegationRecord",
properties: {
...props
},
}
);
}