@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
22 lines • 3.29 kB
JavaScript
;
// 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 dsf = require("../../index");
class ExampleCustomizationL1Stack extends cdk.Stack {
constructor(scope, id) {
super(scope, id);
/// !show
// Create a data lake using DSF on AWS L3 construct
const storage = new dsf.storage.DataLakeStorage(this, 'MyDataLakeStorage');
// Access the CDK L1 Bucket construct exposed by the L3 construct
const cfnBucket = storage.goldBucket.node.defaultChild;
// Override the CloudFormation property for transfer acceleration
cfnBucket.addOverride('Properties.AccelerateConfiguration.AccelerationStatus', 'Enabled');
/// !hide
}
}
const app = new cdk.App();
new ExampleCustomizationL1Stack(app, 'ExampleCustomizationL1Stack');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9taXphdGlvbi1jZm4ubGl0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2V4YW1wbGVzL2N1c3RvbWl6YXRpb24tY2ZuLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEscUVBQXFFO0FBQ3JFLHNDQUFzQzs7QUFFdEMsbUNBQW1DO0FBRW5DLG1DQUFtQztBQUluQyxNQUFNLDJCQUE0QixTQUFRLEdBQUcsQ0FBQyxLQUFLO0lBQ2pELFlBQVksS0FBZ0IsRUFBRSxFQUFVO1FBQ3RDLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDakIsU0FBUztRQUNULG1EQUFtRDtRQUNuRCxNQUFNLE9BQU8sR0FBRyxJQUFJLEdBQUcsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO1FBRTNFLGlFQUFpRTtRQUNqRSxNQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxZQUF5QixDQUFDO1FBRXBFLGlFQUFpRTtRQUNqRSxTQUFTLENBQUMsV0FBVyxDQUFDLHVEQUF1RCxFQUFFLFNBQVMsQ0FBQyxDQUFBO1FBQ3pGLFNBQVM7SUFDWCxDQUFDO0NBQ0Y7QUFFRCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixJQUFJLDJCQUEyQixDQUFDLEdBQUcsRUFBRSw2QkFBNkIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgKiBhcyBkc2YgZnJvbSAnLi4vLi4vaW5kZXgnO1xuaW1wb3J0IHsgQ2ZuQnVja2V0IH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1zM1wiO1xuXG5cbmNsYXNzIEV4YW1wbGVDdXN0b21pemF0aW9uTDFTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIC8vLyAhc2hvd1xuICAgIC8vIENyZWF0ZSBhIGRhdGEgbGFrZSB1c2luZyBEU0Ygb24gQVdTIEwzIGNvbnN0cnVjdFxuICAgIGNvbnN0IHN0b3JhZ2UgPSBuZXcgZHNmLnN0b3JhZ2UuRGF0YUxha2VTdG9yYWdlKHRoaXMsICdNeURhdGFMYWtlU3RvcmFnZScpO1xuXG4gICAgLy8gQWNjZXNzIHRoZSBDREsgTDEgQnVja2V0IGNvbnN0cnVjdCBleHBvc2VkIGJ5IHRoZSBMMyBjb25zdHJ1Y3RcbiAgICBjb25zdCBjZm5CdWNrZXQgPSBzdG9yYWdlLmdvbGRCdWNrZXQubm9kZS5kZWZhdWx0Q2hpbGQgYXMgQ2ZuQnVja2V0O1xuXG4gICAgLy8gT3ZlcnJpZGUgdGhlIENsb3VkRm9ybWF0aW9uIHByb3BlcnR5IGZvciB0cmFuc2ZlciBhY2NlbGVyYXRpb25cbiAgICBjZm5CdWNrZXQuYWRkT3ZlcnJpZGUoJ1Byb3BlcnRpZXMuQWNjZWxlcmF0ZUNvbmZpZ3VyYXRpb24uQWNjZWxlcmF0aW9uU3RhdHVzJywgJ0VuYWJsZWQnKVxuICAgIC8vLyAhaGlkZVxuICB9XG59XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5uZXcgRXhhbXBsZUN1c3RvbWl6YXRpb25MMVN0YWNrKGFwcCwgJ0V4YW1wbGVDdXN0b21pemF0aW9uTDFTdGFjaycpOyJdfQ==