@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
24 lines • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aws_cdk_lib_1 = require("aws-cdk-lib");
const aws_s3_1 = require("aws-cdk-lib/aws-s3");
const aws_kms_1 = require("aws-cdk-lib/aws-kms");
const dsf = require("../../index");
class ExampleUserBucketAthenaWorkGroupStack extends aws_cdk_lib_1.Stack {
constructor(scope, id) {
super(scope, id);
const userResultsBucket = new aws_s3_1.Bucket(this, 'UserResultsBUcket');
const userDataKey = new aws_kms_1.Key(this, 'userDataKey');
/// !show
new dsf.consumption.AthenaWorkGroup(this, 'AthenaWorkGroupDefault', {
name: 'athena-user-bucket',
resultBucket: userResultsBucket,
resultsEncryptionKey: userDataKey,
resultLocationPrefix: 'athena-wg-results/'
});
/// !hide
}
}
const app = new aws_cdk_lib_1.App();
new ExampleUserBucketAthenaWorkGroupStack(app, 'ExampleUserBucketAthenaWorkGroupStack');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXRoZW5hLXdvcmtncm91cC11c2VyLWJ1Y2tldC5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29uc3VtcHRpb24vZXhhbXBsZXMvYXRoZW5hLXdvcmtncm91cC11c2VyLWJ1Y2tldC5saXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2Q0FBeUM7QUFFekMsK0NBQTRDO0FBQzVDLGlEQUF5QztBQUN6QyxtQ0FBbUM7QUFFbkMsTUFBTSxxQ0FBc0MsU0FBUSxtQkFBSztJQUN2RCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFBO1FBRWhCLE1BQU0saUJBQWlCLEdBQUcsSUFBSSxlQUFNLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLENBQUE7UUFDL0QsTUFBTSxXQUFXLEdBQUcsSUFBSSxhQUFHLENBQUMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxDQUFBO1FBRWhELFNBQVM7UUFDVCxJQUFJLEdBQUcsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSx3QkFBd0IsRUFBRTtZQUNsRSxJQUFJLEVBQUUsb0JBQW9CO1lBQzFCLFlBQVksRUFBRSxpQkFBaUI7WUFDL0Isb0JBQW9CLEVBQUUsV0FBVztZQUNqQyxvQkFBb0IsRUFBRSxvQkFBb0I7U0FDM0MsQ0FBQyxDQUFBO1FBQ0YsU0FBUztJQUNYLENBQUM7Q0FDRjtBQUNELE1BQU0sR0FBRyxHQUFHLElBQUksaUJBQUcsRUFBRSxDQUFBO0FBQ3JCLElBQUkscUNBQXFDLENBQUMsR0FBRyxFQUFFLHVDQUF1QyxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBcHAsIFN0YWNrIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBCdWNrZXQgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtczMnO1xuaW1wb3J0IHsgS2V5IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWttcydcbmltcG9ydCAqIGFzIGRzZiBmcm9tICcuLi8uLi9pbmRleCc7XG5cbmNsYXNzIEV4YW1wbGVVc2VyQnVja2V0QXRoZW5hV29ya0dyb3VwU3RhY2sgZXh0ZW5kcyBTdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpXG5cbiAgICBjb25zdCB1c2VyUmVzdWx0c0J1Y2tldCA9IG5ldyBCdWNrZXQodGhpcywgJ1VzZXJSZXN1bHRzQlVja2V0JylcbiAgICBjb25zdCB1c2VyRGF0YUtleSA9IG5ldyBLZXkodGhpcywgJ3VzZXJEYXRhS2V5JylcblxuICAgIC8vLyAhc2hvd1xuICAgIG5ldyBkc2YuY29uc3VtcHRpb24uQXRoZW5hV29ya0dyb3VwKHRoaXMsICdBdGhlbmFXb3JrR3JvdXBEZWZhdWx0Jywge1xuICAgICAgbmFtZTogJ2F0aGVuYS11c2VyLWJ1Y2tldCcsXG4gICAgICByZXN1bHRCdWNrZXQ6IHVzZXJSZXN1bHRzQnVja2V0LFxuICAgICAgcmVzdWx0c0VuY3J5cHRpb25LZXk6IHVzZXJEYXRhS2V5LFxuICAgICAgcmVzdWx0TG9jYXRpb25QcmVmaXg6ICdhdGhlbmEtd2ctcmVzdWx0cy8nXG4gICAgfSlcbiAgICAvLy8gIWhpZGVcbiAgfVxufVxuY29uc3QgYXBwID0gbmV3IEFwcCgpXG5uZXcgRXhhbXBsZVVzZXJCdWNrZXRBdGhlbmFXb3JrR3JvdXBTdGFjayhhcHAsICdFeGFtcGxlVXNlckJ1Y2tldEF0aGVuYVdvcmtHcm91cFN0YWNrJykiXX0=