@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
27 lines • 3.53 kB
JavaScript
;
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.CICDPipelineStack = void 0;
const cdk = require("aws-cdk-lib");
const cicd_application_stack_lit_1 = require("./cicd-application-stack.lit");
const dsf = require("../../index");
const pipelines_1 = require("aws-cdk-lib/pipelines");
/// !show
class CICDPipelineStack extends cdk.Stack {
constructor(scope, id) {
super(scope, id);
new dsf.processing.SparkEmrCICDPipeline(this, 'SparkCICDPipeline', {
sparkApplicationName: 'SparkTest',
applicationStackFactory: new cicd_application_stack_lit_1.EmrApplicationStackFactory(),
source: pipelines_1.CodePipelineSource.connection('owner/weekly-job', 'mainline', {
connectionArn: 'arn:aws:codeconnections:eu-west-1:123456789012:connection/aEXAMPLE-8aad-4d5d-8878-dfcab0bc441f'
}),
});
}
}
exports.CICDPipelineStack = CICDPipelineStack;
/// !hide
const app = new cdk.App();
new CICDPipelineStack(app, 'CICDPipelineStack');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ljZC1waXBlbGluZS1zdGFjay5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvY2Vzc2luZy9leGFtcGxlcy9jaWNkLXBpcGVsaW5lLXN0YWNrLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEscUVBQXFFO0FBQ3JFLHNDQUFzQzs7O0FBRXRDLG1DQUFtQztBQUVuQyw2RUFBMEU7QUFDMUUsbUNBQW1DO0FBQ25DLHFEQUEyRDtBQUUzRCxTQUFTO0FBQ1QsTUFBYSxpQkFBa0IsU0FBUSxHQUFHLENBQUMsS0FBSztJQUM5QyxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsbUJBQW1CLEVBQUU7WUFDakUsb0JBQW9CLEVBQUUsV0FBVztZQUNqQyx1QkFBdUIsRUFBRSxJQUFJLHVEQUEwQixFQUFFO1lBQ3pELE1BQU0sRUFBRSw4QkFBa0IsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLEVBQUUsVUFBVSxFQUFFO2dCQUNwRSxhQUFhLEVBQUUsZ0dBQWdHO2FBQ2hILENBQUM7U0FDSCxDQUFDLENBQUM7SUFDTCxDQUFDO0NBQ0Y7QUFYRCw4Q0FXQztBQUNELFNBQVM7QUFFVCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixJQUFJLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBFbXJBcHBsaWNhdGlvblN0YWNrRmFjdG9yeSB9IGZyb20gJy4vY2ljZC1hcHBsaWNhdGlvbi1zdGFjay5saXQnO1xuaW1wb3J0ICogYXMgZHNmIGZyb20gJy4uLy4uL2luZGV4JztcbmltcG9ydCB7IENvZGVQaXBlbGluZVNvdXJjZSB9IGZyb20gJ2F3cy1jZGstbGliL3BpcGVsaW5lcyc7XG5cbi8vLyAhc2hvd1xuZXhwb3J0IGNsYXNzIENJQ0RQaXBlbGluZVN0YWNrIGV4dGVuZHMgY2RrLlN0YWNrIHtcbiAgY29uc3RydWN0b3Ioc2NvcGU6IENvbnN0cnVjdCwgaWQ6IHN0cmluZykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG4gICAgbmV3IGRzZi5wcm9jZXNzaW5nLlNwYXJrRW1yQ0lDRFBpcGVsaW5lKHRoaXMsICdTcGFya0NJQ0RQaXBlbGluZScsIHtcbiAgICAgIHNwYXJrQXBwbGljYXRpb25OYW1lOiAnU3BhcmtUZXN0JyxcbiAgICAgIGFwcGxpY2F0aW9uU3RhY2tGYWN0b3J5OiBuZXcgRW1yQXBwbGljYXRpb25TdGFja0ZhY3RvcnkoKSxcbiAgICAgIHNvdXJjZTogQ29kZVBpcGVsaW5lU291cmNlLmNvbm5lY3Rpb24oJ293bmVyL3dlZWtseS1qb2InLCAnbWFpbmxpbmUnLCB7XG4gICAgICAgIGNvbm5lY3Rpb25Bcm46ICdhcm46YXdzOmNvZGVjb25uZWN0aW9uczpldS13ZXN0LTE6MTIzNDU2Nzg5MDEyOmNvbm5lY3Rpb24vYUVYQU1QTEUtOGFhZC00ZDVkLTg4NzgtZGZjYWIwYmM0NDFmJ1xuICAgICAgfSksXG4gICAgfSk7XG4gIH1cbn1cbi8vLyAhaGlkZVxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xubmV3IENJQ0RQaXBlbGluZVN0YWNrKGFwcCwgJ0NJQ0RQaXBlbGluZVN0YWNrJyk7Il19