UNPKG

@cdklabs/aws-data-solutions-framework

Version:
31 lines 3.99 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 aws_s3_1 = require("aws-cdk-lib/aws-s3"); const dsf = require("../../index"); class ExampleDataCatalogDatabaseCrawlerStack extends cdk.Stack { constructor(scope, id) { super(scope, id); const bucket = new aws_s3_1.Bucket(this, 'DataCatalogBucket'); /// !show const encryptionKey = new aws_kms_1.Key(this, 'CrawlerLogEncryptionKey'); new dsf.governance.DataCatalogDatabase(this, 'DataCatalogDatabase', { locationBucket: bucket, locationPrefix: '/databasePath', name: 'example-db', autoCrawl: true, autoCrawlSchedule: { scheduleExpression: 'cron(1 0 * * ? *)', }, crawlerLogEncryptionKey: encryptionKey, crawlerTableLevelDepth: 3, }); /// !hide } } const app = new cdk.App(); new ExampleDataCatalogDatabaseCrawlerStack(app, 'ExampleDataCatalogDatabaseCrawlerStack'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1jYXRhbG9nLWRhdGFiYXNlLWNyYXdsZXIubGl0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2dvdmVybmFuY2UvZXhhbXBsZXMvZGF0YS1jYXRhbG9nLWRhdGFiYXNlLWNyYXdsZXIubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxRUFBcUU7QUFDckUsc0NBQXNDOztBQUV0QyxtQ0FBbUM7QUFDbkMsaURBQTBDO0FBQzFDLCtDQUE0QztBQUU1QyxtQ0FBbUM7QUFFbkMsTUFBTSxzQ0FBdUMsU0FBUSxHQUFHLENBQUMsS0FBSztJQUM1RCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLE1BQU0sTUFBTSxHQUFHLElBQUksZUFBTSxDQUFDLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO1FBRXJELFNBQVM7UUFDVCxNQUFNLGFBQWEsR0FBRyxJQUFJLGFBQUcsQ0FBQyxJQUFJLEVBQUUseUJBQXlCLENBQUMsQ0FBQztRQUUvRCxJQUFJLEdBQUcsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLENBQUMsSUFBSSxFQUFFLHFCQUFxQixFQUFFO1lBQ2xFLGNBQWMsRUFBRSxNQUFNO1lBQ3RCLGNBQWMsRUFBRSxlQUFlO1lBQy9CLElBQUksRUFBRSxZQUFZO1lBQ2xCLFNBQVMsRUFBRSxJQUFJO1lBQ2YsaUJBQWlCLEVBQUU7Z0JBQ2pCLGtCQUFrQixFQUFFLG1CQUFtQjthQUN4QztZQUNELHVCQUF1QixFQUFFLGFBQWE7WUFDdEMsc0JBQXNCLEVBQUUsQ0FBQztTQUMxQixDQUFDLENBQUM7UUFDSCxTQUFTO0lBQ1gsQ0FBQztDQUNGO0FBRUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDMUIsSUFBSSxzQ0FBc0MsQ0FBQyxHQUFHLEVBQUUsd0NBQXdDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8vIENvcHlyaWdodCBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFwYWNoZS0yLjBcblxuaW1wb3J0ICogYXMgY2RrIGZyb20gJ2F3cy1jZGstbGliJztcbmltcG9ydCB7IEtleSB9IGZyb20gJ2F3cy1jZGstbGliL2F3cy1rbXMnO1xuaW1wb3J0IHsgQnVja2V0IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXMzJztcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gJ2NvbnN0cnVjdHMnO1xuaW1wb3J0ICogYXMgZHNmIGZyb20gJy4uLy4uL2luZGV4JztcblxuY2xhc3MgRXhhbXBsZURhdGFDYXRhbG9nRGF0YWJhc2VDcmF3bGVyU3RhY2sgZXh0ZW5kcyBjZGsuU3RhY2sge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICBjb25zdCBidWNrZXQgPSBuZXcgQnVja2V0KHRoaXMsICdEYXRhQ2F0YWxvZ0J1Y2tldCcpO1xuICAgIFxuICAgIC8vLyAhc2hvd1xuICAgIGNvbnN0IGVuY3J5cHRpb25LZXkgPSBuZXcgS2V5KHRoaXMsICdDcmF3bGVyTG9nRW5jcnlwdGlvbktleScpO1xuICAgIFxuICAgIG5ldyBkc2YuZ292ZXJuYW5jZS5EYXRhQ2F0YWxvZ0RhdGFiYXNlKHRoaXMsICdEYXRhQ2F0YWxvZ0RhdGFiYXNlJywge1xuICAgICAgbG9jYXRpb25CdWNrZXQ6IGJ1Y2tldCxcbiAgICAgIGxvY2F0aW9uUHJlZml4OiAnL2RhdGFiYXNlUGF0aCcsXG4gICAgICBuYW1lOiAnZXhhbXBsZS1kYicsXG4gICAgICBhdXRvQ3Jhd2w6IHRydWUsXG4gICAgICBhdXRvQ3Jhd2xTY2hlZHVsZToge1xuICAgICAgICBzY2hlZHVsZUV4cHJlc3Npb246ICdjcm9uKDEgMCAqICogPyAqKScsXG4gICAgICB9LFxuICAgICAgY3Jhd2xlckxvZ0VuY3J5cHRpb25LZXk6IGVuY3J5cHRpb25LZXksXG4gICAgICBjcmF3bGVyVGFibGVMZXZlbERlcHRoOiAzLFxuICAgIH0pO1xuICAgIC8vLyAhaGlkZVxuICB9XG59XG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5uZXcgRXhhbXBsZURhdGFDYXRhbG9nRGF0YWJhc2VDcmF3bGVyU3RhY2soYXBwLCAnRXhhbXBsZURhdGFDYXRhbG9nRGF0YWJhc2VDcmF3bGVyU3RhY2snKTsiXX0=