constructor()

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
                },
            }
        );

    }