UNPKG

@cdklabs/aws-data-solutions-framework

Version:
24 lines 3.13 kB
"use strict"; // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 Object.defineProperty(exports, "__esModule", { value: true }); const cdk = require("aws-cdk-lib"); const aws_kms_1 = require("aws-cdk-lib/aws-kms"); const dsf = require("../../index"); class ExampleAnalyticsBucketNamingStack extends cdk.Stack { constructor(scope, id) { super(scope, id); const key = new aws_kms_1.Key(this, 'DataKey', { enableKeyRotation: true, }); /// !show new dsf.storage.AnalyticsBucket(this, 'AnalyticsBucket', { bucketName: dsf.utils.BucketUtils.generateUniqueBucketName(this, 'AnalyticsBucket', 'my-custom-name'), encryptionKey: key }); /// !hide } } const app = new cdk.App(); new ExampleAnalyticsBucketNamingStack(app, 'ExampleAnalyticsBucketNamingStack'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5hbHl0aWNzLWJ1Y2tldC1uYW1pbmcubGl0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3N0b3JhZ2UvZXhhbXBsZXMvYW5hbHl0aWNzLWJ1Y2tldC1uYW1pbmcubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxRUFBcUU7QUFDckUsc0NBQXNDOztBQUV0QyxtQ0FBbUM7QUFDbkMsaURBQTBDO0FBRTFDLG1DQUFtQztBQUVuQyxNQUFNLGlDQUFrQyxTQUFRLEdBQUcsQ0FBQyxLQUFLO0lBQ3ZELFlBQVksS0FBZ0IsRUFBRSxFQUFVO1FBQ3RDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakIsTUFBTSxHQUFHLEdBQUcsSUFBSSxhQUFHLENBQUMsSUFBSSxFQUFFLFNBQVMsRUFBRTtZQUNuQyxpQkFBaUIsRUFBRSxJQUFJO1NBQ3hCLENBQUMsQ0FBQztRQUVQLFNBQVM7UUFDTCxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxpQkFBaUIsRUFBRTtZQUNyRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsd0JBQXdCLENBQUMsSUFBSSxFQUFFLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDO1lBQ3JHLGFBQWEsRUFBRSxHQUFHO1NBQ3JCLENBQUMsQ0FBQztRQUNQLFNBQVM7SUFDUCxDQUFDO0NBQ0Y7QUFFRCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixJQUFJLGlDQUFpQyxDQUFDLEdBQUcsRUFBRSxtQ0FBbUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgS2V5IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLWttcyc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCAqIGFzIGRzZiBmcm9tICcuLi8uLi9pbmRleCc7XG5cbmNsYXNzIEV4YW1wbGVBbmFseXRpY3NCdWNrZXROYW1pbmdTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIGNvbnN0IGtleSA9IG5ldyBLZXkodGhpcywgJ0RhdGFLZXknLCB7XG4gICAgICBlbmFibGVLZXlSb3RhdGlvbjogdHJ1ZSxcbiAgICB9KTtcblxuLy8vICFzaG93XG4gICAgbmV3IGRzZi5zdG9yYWdlLkFuYWx5dGljc0J1Y2tldCh0aGlzLCAnQW5hbHl0aWNzQnVja2V0Jywge1xuICAgICAgICBidWNrZXROYW1lOiBkc2YudXRpbHMuQnVja2V0VXRpbHMuZ2VuZXJhdGVVbmlxdWVCdWNrZXROYW1lKHRoaXMsICdBbmFseXRpY3NCdWNrZXQnLCAnbXktY3VzdG9tLW5hbWUnKSxcbiAgICAgICAgZW5jcnlwdGlvbktleToga2V5XG4gICAgfSk7XG4vLy8gIWhpZGVcbiAgfVxufVxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xubmV3IEV4YW1wbGVBbmFseXRpY3NCdWNrZXROYW1pbmdTdGFjayhhcHAsICdFeGFtcGxlQW5hbHl0aWNzQnVja2V0TmFtaW5nU3RhY2snKTsiXX0=