UNPKG

@cdklabs/aws-data-solutions-framework

Version:
24 lines 3.23 kB
"use strict"; 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=