@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
27 lines • 3.07 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.EmrApplicationStack = exports.EmrApplicationStackFactory = void 0;
const cdk = require("aws-cdk-lib");
const dsf = require("../../index");
/// !show
class EmrApplicationStackFactory extends dsf.utils.ApplicationStackFactory {
createStack(scope, stage) {
return new EmrApplicationStack(scope, 'EmrApplicationStack', stage);
}
}
exports.EmrApplicationStackFactory = EmrApplicationStackFactory;
class EmrApplicationStack extends cdk.Stack {
constructor(scope, id, stage) {
super(scope, id);
// DEFINE YOUR APPLICATION STACK HERE
// USE STAGE PARAMETER TO CUSTOMIZE THE STACK BEHAVIOR
if (stage == dsf.utils.CICDStage.PROD) {
// prod only
}
}
}
exports.EmrApplicationStack = EmrApplicationStack;
/// !hide
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2ljZC1hcHBsaWNhdGlvbi1zdGFjay5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvcHJvY2Vzc2luZy9leGFtcGxlcy9jaWNkLWFwcGxpY2F0aW9uLXN0YWNrLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEscUVBQXFFO0FBQ3JFLHNDQUFzQzs7O0FBRXRDLG1DQUFtQztBQUVuQyxtQ0FBbUM7QUFFbkMsU0FBUztBQUNULE1BQWEsMEJBQTJCLFNBQVEsR0FBRyxDQUFDLEtBQUssQ0FBQyx1QkFBdUI7SUFDL0UsV0FBVyxDQUFDLEtBQWdCLEVBQUUsS0FBMEI7UUFDdEQsT0FBTyxJQUFJLG1CQUFtQixDQUFDLEtBQUssRUFBRSxxQkFBcUIsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN0RSxDQUFDO0NBQ0Y7QUFKRCxnRUFJQztBQUVELE1BQWEsbUJBQW9CLFNBQVEsR0FBRyxDQUFDLEtBQUs7SUFDaEQsWUFBWSxLQUFnQixFQUFFLEVBQVUsRUFBRSxLQUEwQjtRQUNsRSxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpCLHFDQUFxQztRQUNyQyxzREFBc0Q7UUFFdEQsSUFBSSxLQUFLLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDdEMsWUFBWTtRQUNkLENBQUM7SUFDSCxDQUFDO0NBQ0Y7QUFYRCxrREFXQztBQUNELFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCAqIGFzIGRzZiBmcm9tICcuLi8uLi9pbmRleCc7XG5cbi8vLyAhc2hvd1xuZXhwb3J0IGNsYXNzIEVtckFwcGxpY2F0aW9uU3RhY2tGYWN0b3J5IGV4dGVuZHMgZHNmLnV0aWxzLkFwcGxpY2F0aW9uU3RhY2tGYWN0b3J5IHtcbiAgY3JlYXRlU3RhY2soc2NvcGU6IENvbnN0cnVjdCwgc3RhZ2U6IGRzZi51dGlscy5DSUNEU3RhZ2UpOiBjZGsuU3RhY2sge1xuICAgIHJldHVybiBuZXcgRW1yQXBwbGljYXRpb25TdGFjayhzY29wZSwgJ0VtckFwcGxpY2F0aW9uU3RhY2snLCBzdGFnZSk7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIEVtckFwcGxpY2F0aW9uU3RhY2sgZXh0ZW5kcyBjZGsuU3RhY2sge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBzdGFnZTogZHNmLnV0aWxzLkNJQ0RTdGFnZSkge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG4gICAgXG4gICAgLy8gREVGSU5FIFlPVVIgQVBQTElDQVRJT04gU1RBQ0sgSEVSRVxuICAgIC8vIFVTRSBTVEFHRSBQQVJBTUVURVIgVE8gQ1VTVE9NSVpFIFRIRSBTVEFDSyBCRUhBVklPUlxuICAgIFxuICAgIGlmIChzdGFnZSA9PSBkc2YudXRpbHMuQ0lDRFN0YWdlLlBST0QpIHtcbiAgICAgIC8vIHByb2Qgb25seVxuICAgIH1cbiAgfVxufVxuLy8vICFoaWRlIl19