UNPKG

cdk-databrew-cicd

Version:
39 lines 7.02 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("aws-cdk-lib"); const cdk_databrew_cicd_1 = require("../../cdk-databrew-cicd"); class TypescriptStack extends cdk.Stack { constructor(scope, id, props) { super(scope, id, props); const preproductionAccountId = 'PREPRODUCTION_ACCOUNT_ID'; const productionAccountId = 'PRODUCTION_ACCOUNT_ID'; const dataBrewPipeline = new cdk_databrew_cicd_1.DataBrewCodePipeline(this, 'DataBrewCicdPipeline', { preproductionIamRoleArn: `arn:${cdk.Aws.PARTITION}:iam::${preproductionAccountId}:role/preproduction-Databrew-Cicd-Role`, productionIamRoleArn: `arn:${cdk.Aws.PARTITION}:iam::${productionAccountId}:role/production-Databrew-Cicd-Role`, // bucketName: 'OPTIONAL', // repoName: 'OPTIONAL', // branchName: 'OPTIONAL', // pipelineName: 'OPTIONAL' }); new cdk.CfnOutput(this, 'OPreproductionLambdaArn', { value: dataBrewPipeline.preproductionFunctionArn }); new cdk.CfnOutput(this, 'OProductionLambdaArn', { value: dataBrewPipeline.productionFunctionArn }); new cdk.CfnOutput(this, 'OCodeCommitRepoArn', { value: dataBrewPipeline.codeCommitRepoArn }); new cdk.CfnOutput(this, 'OCodePipelineArn', { value: dataBrewPipeline.codePipelineArn }); } } const app = new cdk.App(); new TypescriptStack(app, 'TypescriptStack', { stackName: 'DataBrew-CICD', /* If you don't specify 'env', this stack will be environment-agnostic. * Account/Region-dependent features and context lookups will not work, * but a single synthesized template can be deployed anywhere. */ /* Uncomment the next line to specialize this stack for the AWS Account * and Region that are implied by the current CLI configuration. */ // env: { account: process.env.CDK_DEFAULT_ACCOUNT, region: process.env.CDK_DEFAULT_REGION }, /* Uncomment the next line if you know exactly what Account and Region you * want to deploy the stack to. */ // env: { account: '123456789012', region: 'us-east-1' }, /* For more information, see https://docs.aws.amazon.com/cdk/latest/guide/environments.html */ }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXNjcmlwdC1zdGFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kZW1vL3R5cGVzY3JpcHQvdHlwZXNjcmlwdC1zdGFjay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSxtQ0FBbUM7QUFFbkMsK0RBQStEO0FBRS9ELE1BQU0sZUFBZ0IsU0FBUSxHQUFHLENBQUMsS0FBSztJQUNyQyxZQUFZLEtBQWdCLEVBQUUsRUFBVSxFQUFFLEtBQXNCO1FBQzlELEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBRXhCLE1BQU0sc0JBQXNCLEdBQUcsMEJBQTBCLENBQUM7UUFDMUQsTUFBTSxtQkFBbUIsR0FBRyx1QkFBdUIsQ0FBQztRQUVwRCxNQUFNLGdCQUFnQixHQUFHLElBQUksd0NBQW9CLENBQUMsSUFBSSxFQUFFLHNCQUFzQixFQUFFO1lBQzlFLHVCQUF1QixFQUFFLE9BQU8sR0FBRyxDQUFDLEdBQUcsQ0FBQyxTQUFTLFNBQVMsc0JBQXNCLHdDQUF3QztZQUN4SCxvQkFBb0IsRUFBRSxPQUFPLEdBQUcsQ0FBQyxHQUFHLENBQUMsU0FBUyxTQUFTLG1CQUFtQixxQ0FBcUM7WUFDL0csMEJBQTBCO1lBQzFCLHdCQUF3QjtZQUN4QiwwQkFBMEI7WUFDMUIsMkJBQTJCO1NBQzVCLENBQUMsQ0FBQztRQUVILElBQUksR0FBRyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUseUJBQXlCLEVBQUUsRUFBRSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsd0JBQXdCLEVBQUUsQ0FBQyxDQUFDO1FBQ3pHLElBQUksR0FBRyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsc0JBQXNCLEVBQUUsRUFBRSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDO1FBQ25HLElBQUksR0FBRyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsb0JBQW9CLEVBQUUsRUFBRSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxDQUFDO1FBQzdGLElBQUksR0FBRyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsRUFBRSxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQztJQUMzRixDQUFDO0NBQ0Y7QUFFRCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixJQUFJLGVBQWUsQ0FBQyxHQUFHLEVBQUUsaUJBQWlCLEVBQUU7SUFDMUMsU0FBUyxFQUFFLGVBQWU7SUFDMUI7OzZFQUV5RTtJQUV6RTsrRUFDMkU7SUFDM0UsNkZBQTZGO0lBRTdGOzhDQUMwQztJQUMxQyx5REFBeUQ7SUFFekQsOEZBQThGO0NBQy9GLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIiMhL3Vzci9iaW4vZW52IG5vZGVcbmltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IERhdGFCcmV3Q29kZVBpcGVsaW5lIH0gZnJvbSAnLi4vLi4vY2RrLWRhdGFicmV3LWNpY2QnO1xuXG5jbGFzcyBUeXBlc2NyaXB0U3RhY2sgZXh0ZW5kcyBjZGsuU3RhY2sge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wcz86IGNkay5TdGFja1Byb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkLCBwcm9wcyk7XG5cbiAgICBjb25zdCBwcmVwcm9kdWN0aW9uQWNjb3VudElkID0gJ1BSRVBST0RVQ1RJT05fQUNDT1VOVF9JRCc7XG4gICAgY29uc3QgcHJvZHVjdGlvbkFjY291bnRJZCA9ICdQUk9EVUNUSU9OX0FDQ09VTlRfSUQnO1xuXG4gICAgY29uc3QgZGF0YUJyZXdQaXBlbGluZSA9IG5ldyBEYXRhQnJld0NvZGVQaXBlbGluZSh0aGlzLCAnRGF0YUJyZXdDaWNkUGlwZWxpbmUnLCB7XG4gICAgICBwcmVwcm9kdWN0aW9uSWFtUm9sZUFybjogYGFybjoke2Nkay5Bd3MuUEFSVElUSU9OfTppYW06OiR7cHJlcHJvZHVjdGlvbkFjY291bnRJZH06cm9sZS9wcmVwcm9kdWN0aW9uLURhdGFicmV3LUNpY2QtUm9sZWAsXG4gICAgICBwcm9kdWN0aW9uSWFtUm9sZUFybjogYGFybjoke2Nkay5Bd3MuUEFSVElUSU9OfTppYW06OiR7cHJvZHVjdGlvbkFjY291bnRJZH06cm9sZS9wcm9kdWN0aW9uLURhdGFicmV3LUNpY2QtUm9sZWAsXG4gICAgICAvLyBidWNrZXROYW1lOiAnT1BUSU9OQUwnLFxuICAgICAgLy8gcmVwb05hbWU6ICdPUFRJT05BTCcsXG4gICAgICAvLyBicmFuY2hOYW1lOiAnT1BUSU9OQUwnLFxuICAgICAgLy8gcGlwZWxpbmVOYW1lOiAnT1BUSU9OQUwnXG4gICAgfSk7XG5cbiAgICBuZXcgY2RrLkNmbk91dHB1dCh0aGlzLCAnT1ByZXByb2R1Y3Rpb25MYW1iZGFBcm4nLCB7IHZhbHVlOiBkYXRhQnJld1BpcGVsaW5lLnByZXByb2R1Y3Rpb25GdW5jdGlvbkFybiB9KTtcbiAgICBuZXcgY2RrLkNmbk91dHB1dCh0aGlzLCAnT1Byb2R1Y3Rpb25MYW1iZGFBcm4nLCB7IHZhbHVlOiBkYXRhQnJld1BpcGVsaW5lLnByb2R1Y3Rpb25GdW5jdGlvbkFybiB9KTtcbiAgICBuZXcgY2RrLkNmbk91dHB1dCh0aGlzLCAnT0NvZGVDb21taXRSZXBvQXJuJywgeyB2YWx1ZTogZGF0YUJyZXdQaXBlbGluZS5jb2RlQ29tbWl0UmVwb0FybiB9KTtcbiAgICBuZXcgY2RrLkNmbk91dHB1dCh0aGlzLCAnT0NvZGVQaXBlbGluZUFybicsIHsgdmFsdWU6IGRhdGFCcmV3UGlwZWxpbmUuY29kZVBpcGVsaW5lQXJuIH0pO1xuICB9XG59XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5uZXcgVHlwZXNjcmlwdFN0YWNrKGFwcCwgJ1R5cGVzY3JpcHRTdGFjaycsIHtcbiAgc3RhY2tOYW1lOiAnRGF0YUJyZXctQ0lDRCcsXG4gIC8qIElmIHlvdSBkb24ndCBzcGVjaWZ5ICdlbnYnLCB0aGlzIHN0YWNrIHdpbGwgYmUgZW52aXJvbm1lbnQtYWdub3N0aWMuXG4gICAgICAgICAgICogQWNjb3VudC9SZWdpb24tZGVwZW5kZW50IGZlYXR1cmVzIGFuZCBjb250ZXh0IGxvb2t1cHMgd2lsbCBub3Qgd29yayxcbiAgICAgICAgICAgKiBidXQgYSBzaW5nbGUgc3ludGhlc2l6ZWQgdGVtcGxhdGUgY2FuIGJlIGRlcGxveWVkIGFueXdoZXJlLiAqL1xuXG4gIC8qIFVuY29tbWVudCB0aGUgbmV4dCBsaW5lIHRvIHNwZWNpYWxpemUgdGhpcyBzdGFjayBmb3IgdGhlIEFXUyBBY2NvdW50XG4gICAgICAgICAgICogYW5kIFJlZ2lvbiB0aGF0IGFyZSBpbXBsaWVkIGJ5IHRoZSBjdXJyZW50IENMSSBjb25maWd1cmF0aW9uLiAqL1xuICAvLyBlbnY6IHsgYWNjb3VudDogcHJvY2Vzcy5lbnYuQ0RLX0RFRkFVTFRfQUNDT1VOVCwgcmVnaW9uOiBwcm9jZXNzLmVudi5DREtfREVGQVVMVF9SRUdJT04gfSxcblxuICAvKiBVbmNvbW1lbnQgdGhlIG5leHQgbGluZSBpZiB5b3Uga25vdyBleGFjdGx5IHdoYXQgQWNjb3VudCBhbmQgUmVnaW9uIHlvdVxuICAgICAgICAgICAqIHdhbnQgdG8gZGVwbG95IHRoZSBzdGFjayB0by4gKi9cbiAgLy8gZW52OiB7IGFjY291bnQ6ICcxMjM0NTY3ODkwMTInLCByZWdpb246ICd1cy1lYXN0LTEnIH0sXG5cbiAgLyogRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vY2RrL2xhdGVzdC9ndWlkZS9lbnZpcm9ubWVudHMuaHRtbCAqL1xufSk7Il19