constructor()

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