in lib/transitroutes-stack.ts [22:51]
constructor(scope: core.Construct, id: string, props: TransitRouteProps) {
super(scope, id);
const transitGatewayRoutTableSecretValue = sm.Secret.fromSecretArn(scope, `${this.node.id}transitGatewayRouteTableSecretValue`, props.transitVPCRouteTableSecretsArn).secretValue;
const targetVpcGatewayAttachmentSecretValue = sm.Secret.fromSecretArn(scope, `${this.node.id}targetVpcGatewayAttachmentSecretValue`, props.targetVpcTransitSecretsArn).secretValue;
const targetCidrRangeSecretValue = sm.Secret.fromSecretArn(scope, `${this.node.id}targetVpcCiderRangeSecretValue`, props.targetVPCCidrRangeSecretsArn).secretValue;
const transitVpcRouteTableAssociation = new ec2.CfnTransitGatewayRouteTableAssociation(scope, `${this.node.id}TransitVPCRouteTableAssociation`, {
transitGatewayAttachmentId: core.Token.asString(targetVpcGatewayAttachmentSecretValue),
transitGatewayRouteTableId: core.Token.asString(transitGatewayRoutTableSecretValue)
});
const transitVpcRouteTablePropigation = new ec2.CfnTransitGatewayRouteTablePropagation(scope, `${this.node.id}TransitVPCRouteTablePropagation`, {
transitGatewayAttachmentId: core.Token.asString(targetVpcGatewayAttachmentSecretValue),
transitGatewayRouteTableId: core.Token.asString(transitGatewayRoutTableSecretValue),
});
const transitVpcRoute = new ec2.CfnTransitGatewayRoute(scope, `${this.node.id}TransitVPCRoute`, {
destinationCidrBlock: core.Token.asString(targetCidrRangeSecretValue),
transitGatewayAttachmentId: core.Token.asString(targetVpcGatewayAttachmentSecretValue),
transitGatewayRouteTableId: core.Token.asString( transitGatewayRoutTableSecretValue)
});
}