constructor()

in aws-prerequisite/lib/CodeArtifactResources.ts [7:44]


    constructor(scope: core.App, id: string) {
        super(scope, id)

        const domain = new codeartifact.CfnDomain(this, 'CodeArtifactDomain', {
            domainName: 'reinvent-domain-2021'
        })
        const pyRepo = new codeartifact.CfnRepository(this, 'pyRepository', {
            domainName:domain.domainName,
            repositoryName: 'reinvent-repository-2021',
            externalConnections: [
                'public:pypi'
            ]
        })
        pyRepo.addOverride('Properties.DomainName', domain.domainName)
        pyRepo.addDependsOn(domain)
        const npmRepo = new codeartifact.CfnRepository(this, 'npmRepo', {
             domainName:domain.domainName,
            repositoryName: 'npmRepo',
            externalConnections: [
                'public:npmjs'
            ]
        })
        npmRepo.addOverride('Properties.DomainName', domain.domainName)
        npmRepo.addDependsOn(domain)
        const workshopRepo = new codeartifact.CfnRepository(this, 'workshopRepo', {
             domainName:domain.domainName,
            repositoryName: 'workshop-repository',
            upstreams: [
                npmRepo.repositoryName,
                pyRepo.repositoryName
            ]
        })
        workshopRepo.addOverride('Properties.DomainName', domain.domainName)
        workshopRepo.addDependsOn(npmRepo)
        workshopRepo.addDependsOn(pyRepo)
        new CfnOutput(this,"domainName",{ value: domain.domainName})
        new CfnOutput(this,"repositoryName",{ value: workshopRepo.repositoryName})
    }