constructor()

in lib/aws-service-catalog.ts [217:258]


    constructor(scope: core.Construct, id: string, props: ServiceCatalogProps) {
        super(scope, id);

        this.EmptyRepoZipAsset = new s3asset.Asset(this, "zippedStartingSourceCode", {
          path: path.join(__dirname, 'serviceCatalogShimRepo'),
          followSymlinks: core.SymlinkFollowMode.NEVER,
          ignoreMode: core.IgnoreMode.GIT
        });

        const blueprintCatalog = new sc.CfnPortfolio(this, 'FintechBlueprintCatalog', {
            displayName: "Fintech Blueprint Software Catalog",
            providerName: "AWS",
            description: "Collection of Fintech tools and data easily deployed into the AWS Fintech Blueprint.",            
        });
        
        
        
        const swiftConnectivity = new sc.CfnCloudFormationProduct(this, 'SWIFT', {
            owner: "AWS",
            description: "SWIFT Client Connectivity on AWS - A standardized environment for connecting to the SWIFT network",
            distributor: "AWS",
            supportDescription: `This Quick Start provides instructions for deploying SWIFT Client Connectivity on the Amazon Web Services (AWS) Cloud.
This deployment is for users who want a standardized environment that helps organizations with workloads that require connectivity to the SWIFT network. This falls under the compliance guidelines outlined in SWIFT’s Customer Security Program (CSP) Control Framework (CSCF). The CSCF consists of mandatory and advisory security controls for all SWIFT users. This deployment includes templates that automate the deployment using recommended settings that follow SWIFT CSP controls.
The SWIFT components in scope for the baseline implementation include SWIFT messaging interfaces, SWIFT communication interfaces, and SWIFT integration components. For more information, see the SWIFT glossary.`,
            supportUrl: "https://aws.amazon.com/quickstart/architecture/swift-client-connectivity/",
            name: "SWIFT Client Connectivity on AWS",
            provisioningArtifactParameters: [{
                info: {
                    LoadTemplateFromURL: "https://raw.githubusercontent.com/aws-samples/aws-startup-blueprint/fintech-dev/templates/SwiftDigitalConnectivity.template.json"
                }
            }]


        });

        const swiftConnectivityAssocation = new sc.CfnPortfolioProductAssociation(this, 'swiftConnectivityAssoc', {
            portfolioId: blueprintCatalog.ref,
            productId: swiftConnectivity.ref
        });


    }