UNPKG

@cdklabs/aws-data-solutions-framework

Version:
27 lines 3.52 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 dsf = require("../../index"); const aws_kms_1 = require("aws-cdk-lib/aws-kms"); const aws_iam_1 = require("aws-cdk-lib/aws-iam"); const aws_logs_1 = require("aws-cdk-lib/aws-logs"); class ExampleDefaultDataVpcStack extends cdk.Stack { constructor(scope, id) { super(scope, id); /// !show const flowLogKey = aws_kms_1.Key.fromKeyArn(this, 'FlowLogKey', 'XXXXXXXXXXXXXXXXXXXXXXXX'); const flowLogRole = aws_iam_1.Role.fromRoleArn(this, 'FlowLogRole', 'XXXXXXXXXXXXXXXXXXXXXXXX'); new dsf.utils.DataVpc(this, 'MyDataVpc', { vpcCidr: '10.0.0.0/16', flowLogKey, flowLogRole, flowLogRetention: aws_logs_1.RetentionDays.TWO_WEEKS, }); } } /// !hide const app = new cdk.App(); new ExampleDefaultDataVpcStack(app, 'ExampleDefaultDataVpc'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS12cGMtZmxvd2xvZy5saXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbHMvZXhhbXBsZXMvZGF0YS12cGMtZmxvd2xvZy5saXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHFFQUFxRTtBQUNyRSxzQ0FBc0M7O0FBRXRDLG1DQUFtQztBQUVuQyxtQ0FBbUM7QUFDbkMsaURBQTBDO0FBQzFDLGlEQUEyQztBQUMzQyxtREFBcUQ7QUFHckQsTUFBTSwwQkFBMkIsU0FBUSxHQUFHLENBQUMsS0FBSztJQUNoRCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2pCLFNBQVM7UUFDVCxNQUFNLFVBQVUsR0FBRyxhQUFHLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxZQUFZLEVBQUUsMEJBQTBCLENBQUMsQ0FBQztRQUVsRixNQUFNLFdBQVcsR0FBRyxjQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxhQUFhLEVBQUUsMEJBQTBCLENBQUMsQ0FBQztRQUV0RixJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUU7WUFDdkMsT0FBTyxFQUFFLGFBQWE7WUFDdEIsVUFBVTtZQUNWLFdBQVc7WUFDWCxnQkFBZ0IsRUFBRSx3QkFBYSxDQUFDLFNBQVM7U0FDMUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztDQUNGO0FBQ0QsU0FBUztBQUVULE1BQU0sR0FBRyxHQUFHLElBQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzFCLElBQUksMEJBQTBCLENBQUMsR0FBRyxFQUFFLHVCQUF1QixDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3B5cmlnaHQgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbi8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wXG5cbmltcG9ydCAqIGFzIGNkayBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCAqIGFzIGRzZiBmcm9tICcuLi8uLi9pbmRleCc7XG5pbXBvcnQgeyBLZXkgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3Mta21zJztcbmltcG9ydCB7IFJvbGUgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtaWFtJztcbmltcG9ydCB7IFJldGVudGlvbkRheXMgfSBmcm9tICdhd3MtY2RrLWxpYi9hd3MtbG9ncyc7XG5cblxuY2xhc3MgRXhhbXBsZURlZmF1bHREYXRhVnBjU3RhY2sgZXh0ZW5kcyBjZGsuU3RhY2sge1xuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcbiAgICAvLy8gIXNob3dcbiAgICBjb25zdCBmbG93TG9nS2V5ID0gS2V5LmZyb21LZXlBcm4odGhpcywgJ0Zsb3dMb2dLZXknLCAnWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYJyk7XG4gICAgXG4gICAgY29uc3QgZmxvd0xvZ1JvbGUgPSBSb2xlLmZyb21Sb2xlQXJuKHRoaXMsICdGbG93TG9nUm9sZScsICdYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFgnKTtcbiAgICBcbiAgICBuZXcgZHNmLnV0aWxzLkRhdGFWcGModGhpcywgJ015RGF0YVZwYycsIHtcbiAgICAgIHZwY0NpZHI6ICcxMC4wLjAuMC8xNicsXG4gICAgICBmbG93TG9nS2V5LFxuICAgICAgZmxvd0xvZ1JvbGUsXG4gICAgICBmbG93TG9nUmV0ZW50aW9uOiBSZXRlbnRpb25EYXlzLlRXT19XRUVLUyxcbiAgICB9KTtcbiAgfVxufVxuLy8vICFoaWRlXG5cbmNvbnN0IGFwcCA9IG5ldyBjZGsuQXBwKCk7XG5uZXcgRXhhbXBsZURlZmF1bHREYXRhVnBjU3RhY2soYXBwLCAnRXhhbXBsZURlZmF1bHREYXRhVnBjJyk7Il19