@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
23 lines • 3.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const aws_cdk_lib_1 = require("aws-cdk-lib");
const aws_kms_1 = require("aws-cdk-lib/aws-kms");
const dsf = require("../../index");
class ExamplePropertiesAthenaWorkGroupStack extends aws_cdk_lib_1.Stack {
constructor(scope, id) {
super(scope, id);
const userDataKey = new aws_kms_1.Key(this, 'userDataKey');
/// !show
new dsf.consumption.AthenaWorkGroup(this, 'AthenaWorkGroupProperties', {
name: 'athena-properties',
bytesScannedCutoffPerQuery: 104857600,
resultLocationPrefix: 'athena-results/',
resultsEncryptionKey: userDataKey,
resultsRetentionPeriod: aws_cdk_lib_1.Duration.days(1),
});
/// !hide
}
}
const app = new aws_cdk_lib_1.App();
new ExamplePropertiesAthenaWorkGroupStack(app, 'ExamplePropertiesAthenaWorkGroupStack');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXRoZW5hLXdvcmtncm91cC1wcm9wZXJ0aWVzLmxpdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb25zdW1wdGlvbi9leGFtcGxlcy9hdGhlbmEtd29ya2dyb3VwLXByb3BlcnRpZXMubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkNBQW1EO0FBRW5ELGlEQUEwQztBQUMxQyxtQ0FBbUM7QUFFbkMsTUFBTSxxQ0FBc0MsU0FBUSxtQkFBSztJQUN2RCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFBO1FBRWhCLE1BQU0sV0FBVyxHQUFHLElBQUksYUFBRyxDQUFDLElBQUksRUFBRSxhQUFhLENBQUMsQ0FBQTtRQUVoRCxTQUFTO1FBQ1QsSUFBSSxHQUFHLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxJQUFJLEVBQUUsMkJBQTJCLEVBQUU7WUFDckUsSUFBSSxFQUFFLG1CQUFtQjtZQUN6QiwwQkFBMEIsRUFBRSxTQUFTO1lBQ3JDLG9CQUFvQixFQUFFLGlCQUFpQjtZQUN2QyxvQkFBb0IsRUFBRSxXQUFXO1lBQ2pDLHNCQUFzQixFQUFFLHNCQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztTQUN6QyxDQUFDLENBQUE7UUFDRixTQUFTO0lBQ1gsQ0FBQztDQUNGO0FBQ0QsTUFBTSxHQUFHLEdBQUcsSUFBSSxpQkFBRyxFQUFFLENBQUE7QUFDckIsSUFBSSxxQ0FBcUMsQ0FBQyxHQUFHLEVBQUUsdUNBQXVDLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFwcCwgRHVyYXRpb24sIFN0YWNrIH0gZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgeyBLZXkgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mta21zJztcbmltcG9ydCAqIGFzIGRzZiBmcm9tICcuLi8uLi9pbmRleCc7XG5cbmNsYXNzIEV4YW1wbGVQcm9wZXJ0aWVzQXRoZW5hV29ya0dyb3VwU3RhY2sgZXh0ZW5kcyBTdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpXG5cbiAgICBjb25zdCB1c2VyRGF0YUtleSA9IG5ldyBLZXkodGhpcywgJ3VzZXJEYXRhS2V5JylcblxuICAgIC8vLyAhc2hvd1xuICAgIG5ldyBkc2YuY29uc3VtcHRpb24uQXRoZW5hV29ya0dyb3VwKHRoaXMsICdBdGhlbmFXb3JrR3JvdXBQcm9wZXJ0aWVzJywge1xuICAgICAgbmFtZTogJ2F0aGVuYS1wcm9wZXJ0aWVzJyxcbiAgICAgIGJ5dGVzU2Nhbm5lZEN1dG9mZlBlclF1ZXJ5OiAxMDQ4NTc2MDAsXG4gICAgICByZXN1bHRMb2NhdGlvblByZWZpeDogJ2F0aGVuYS1yZXN1bHRzLycsXG4gICAgICByZXN1bHRzRW5jcnlwdGlvbktleTogdXNlckRhdGFLZXksXG4gICAgICByZXN1bHRzUmV0ZW50aW9uUGVyaW9kOiBEdXJhdGlvbi5kYXlzKDEpLFxuICAgIH0pXG4gICAgLy8vICFoaWRlXG4gIH1cbn1cbmNvbnN0IGFwcCA9IG5ldyBBcHAoKVxubmV3IEV4YW1wbGVQcm9wZXJ0aWVzQXRoZW5hV29ya0dyb3VwU3RhY2soYXBwLCAnRXhhbXBsZVByb3BlcnRpZXNBdGhlbmFXb3JrR3JvdXBTdGFjaycpXG4iXX0=