@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
28 lines • 3.64 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 aws_kms_1 = require("aws-cdk-lib/aws-kms");
const dsf = require("../../index");
class ExampleDefaultDataLakeCatalogStack extends cdk.Stack {
constructor(scope, id) {
super(scope, id);
const storage = new dsf.storage.DataLakeStorage(this, 'MyDataLakeStorage');
/// !show
const encryptionKey = new aws_kms_1.Key(this, 'CrawlerLogEncryptionKey');
new dsf.governance.DataLakeCatalog(this, 'DataCatalog', {
dataLakeStorage: storage,
autoCrawl: true,
autoCrawlSchedule: {
scheduleExpression: 'cron(1 0 * * ? *)',
},
crawlerLogEncryptionKey: encryptionKey,
crawlerTableLevelDepth: 3,
});
/// !hide
}
}
const app = new cdk.App();
new ExampleDefaultDataLakeCatalogStack(app, 'ExampleDefaultDataLakeCatalogStack');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1sYWtlLWNhdGFsb2ctY3Jhd2xlci5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZ292ZXJuYW5jZS9leGFtcGxlcy9kYXRhLWxha2UtY2F0YWxvZy1jcmF3bGVyLmxpdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEscUVBQXFFO0FBQ3JFLHNDQUFzQzs7QUFFdEMsbUNBQW1DO0FBQ25DLGlEQUEwQztBQUUxQyxtQ0FBbUM7QUFFbkMsTUFBTSxrQ0FBbUMsU0FBUSxHQUFHLENBQUMsS0FBSztJQUN4RCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLE1BQU0sT0FBTyxHQUFHLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLG1CQUFtQixDQUFDLENBQUM7UUFFM0UsU0FBUztRQUNULE1BQU0sYUFBYSxHQUFHLElBQUksYUFBRyxDQUFDLElBQUksRUFBRSx5QkFBeUIsQ0FBQyxDQUFDO1FBRS9ELElBQUksR0FBRyxDQUFDLFVBQVUsQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRTtZQUN0RCxlQUFlLEVBQUUsT0FBTztZQUN4QixTQUFTLEVBQUUsSUFBSTtZQUNmLGlCQUFpQixFQUFFO2dCQUNqQixrQkFBa0IsRUFBRSxtQkFBbUI7YUFDeEM7WUFDRCx1QkFBdUIsRUFBRSxhQUFhO1lBQ3RDLHNCQUFzQixFQUFFLENBQUM7U0FDMUIsQ0FBQyxDQUFDO1FBQ0gsU0FBUztJQUNYLENBQUM7Q0FDRjtBQUVELE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLElBQUksa0NBQWtDLENBQUMsR0FBRyxFQUFFLG9DQUFvQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBLZXkgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mta21zJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0ICogYXMgZHNmIGZyb20gJy4uLy4uL2luZGV4JztcblxuY2xhc3MgRXhhbXBsZURlZmF1bHREYXRhTGFrZUNhdGFsb2dTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIGNvbnN0IHN0b3JhZ2UgPSBuZXcgZHNmLnN0b3JhZ2UuRGF0YUxha2VTdG9yYWdlKHRoaXMsICdNeURhdGFMYWtlU3RvcmFnZScpO1xuICAgIFxuICAgIC8vLyAhc2hvd1xuICAgIGNvbnN0IGVuY3J5cHRpb25LZXkgPSBuZXcgS2V5KHRoaXMsICdDcmF3bGVyTG9nRW5jcnlwdGlvbktleScpO1xuICAgIFxuICAgIG5ldyBkc2YuZ292ZXJuYW5jZS5EYXRhTGFrZUNhdGFsb2codGhpcywgJ0RhdGFDYXRhbG9nJywge1xuICAgICAgZGF0YUxha2VTdG9yYWdlOiBzdG9yYWdlLFxuICAgICAgYXV0b0NyYXdsOiB0cnVlLFxuICAgICAgYXV0b0NyYXdsU2NoZWR1bGU6IHtcbiAgICAgICAgc2NoZWR1bGVFeHByZXNzaW9uOiAnY3JvbigxIDAgKiAqID8gKiknLFxuICAgICAgfSxcbiAgICAgIGNyYXdsZXJMb2dFbmNyeXB0aW9uS2V5OiBlbmNyeXB0aW9uS2V5LFxuICAgICAgY3Jhd2xlclRhYmxlTGV2ZWxEZXB0aDogMyxcbiAgICB9KTtcbiAgICAvLy8gIWhpZGVcbiAgfVxufVxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xubmV3IEV4YW1wbGVEZWZhdWx0RGF0YUxha2VDYXRhbG9nU3RhY2soYXBwLCAnRXhhbXBsZURlZmF1bHREYXRhTGFrZUNhdGFsb2dTdGFjaycpOyJdfQ==