UNPKG

@cdklabs/aws-data-solutions-framework

Version:
26 lines 3.37 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_s3_1 = require("aws-cdk-lib/aws-s3"); /// !show class ExampleDefaultS3DataCopyStack extends cdk.Stack { constructor(scope, id) { super(scope, id); const sourceBucket = aws_s3_1.Bucket.fromBucketName(this, 'sourceBucket', 'nyc-tlc'); const targetBucket = aws_s3_1.Bucket.fromBucketName(this, 'destinationBucket', 'staging-bucket'); new dsf.utils.S3DataCopy(this, 'S3DataCopy', { sourceBucket, sourceBucketPrefix: 'trip data/', sourceBucketRegion: 'us-east-1', targetBucket, targetBucketPrefix: 'staging-data/', }); } } /// !hide const app = new cdk.App(); new ExampleDefaultS3DataCopyStack(app, 'ExampleDefaultS3DataCopy'); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiczMtZGF0YS1jb3B5LmxpdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9leGFtcGxlcy9zMy1kYXRhLWNvcHkubGl0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxRUFBcUU7QUFDckUsc0NBQXNDOztBQUV0QyxtQ0FBbUM7QUFFbkMsbUNBQW1DO0FBQ25DLCtDQUE0QztBQUU1QyxTQUFTO0FBQ1QsTUFBTSw2QkFBOEIsU0FBUSxHQUFHLENBQUMsS0FBSztJQUNuRCxZQUFZLEtBQWdCLEVBQUUsRUFBVTtRQUN0QyxLQUFLLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBRWpCLE1BQU0sWUFBWSxHQUFHLGVBQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLGNBQWMsRUFBRSxTQUFTLENBQUMsQ0FBQztRQUM1RSxNQUFNLFlBQVksR0FBRyxlQUFNLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO1FBRXhGLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLFlBQVksRUFBRTtZQUMzQyxZQUFZO1lBQ1osa0JBQWtCLEVBQUUsWUFBWTtZQUNoQyxrQkFBa0IsRUFBRSxXQUFXO1lBQy9CLFlBQVk7WUFDWixrQkFBa0IsRUFBRSxlQUFlO1NBQ3BDLENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQUNELFNBQVM7QUFFVCxNQUFNLEdBQUcsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUMxQixJQUFJLDZCQUE2QixDQUFDLEdBQUcsRUFBRSwwQkFBMEIsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29weXJpZ2h0IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuXG4vLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQXBhY2hlLTIuMFxuXG5pbXBvcnQgKiBhcyBjZGsgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0IHsgQ29uc3RydWN0IH0gZnJvbSAnY29uc3RydWN0cyc7XG5pbXBvcnQgKiBhcyBkc2YgZnJvbSAnLi4vLi4vaW5kZXgnO1xuaW1wb3J0IHsgQnVja2V0IH0gZnJvbSAnYXdzLWNkay1saWIvYXdzLXMzJztcblxuLy8vICFzaG93XG5jbGFzcyBFeGFtcGxlRGVmYXVsdFMzRGF0YUNvcHlTdGFjayBleHRlbmRzIGNkay5TdGFjayB7XG4gIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcpIHtcbiAgICBzdXBlcihzY29wZSwgaWQpO1xuICAgIFxuICAgIGNvbnN0IHNvdXJjZUJ1Y2tldCA9IEJ1Y2tldC5mcm9tQnVja2V0TmFtZSh0aGlzLCAnc291cmNlQnVja2V0JywgJ255Yy10bGMnKTtcbiAgICBjb25zdCB0YXJnZXRCdWNrZXQgPSBCdWNrZXQuZnJvbUJ1Y2tldE5hbWUodGhpcywgJ2Rlc3RpbmF0aW9uQnVja2V0JywgJ3N0YWdpbmctYnVja2V0Jyk7XG4gICAgXG4gICAgbmV3IGRzZi51dGlscy5TM0RhdGFDb3B5KHRoaXMsICdTM0RhdGFDb3B5Jywge1xuICAgICAgc291cmNlQnVja2V0LFxuICAgICAgc291cmNlQnVja2V0UHJlZml4OiAndHJpcCBkYXRhLycsXG4gICAgICBzb3VyY2VCdWNrZXRSZWdpb246ICd1cy1lYXN0LTEnLFxuICAgICAgdGFyZ2V0QnVja2V0LFxuICAgICAgdGFyZ2V0QnVja2V0UHJlZml4OiAnc3RhZ2luZy1kYXRhLycsXG4gICAgfSk7XG4gIH1cbn1cbi8vLyAhaGlkZVxuXG5jb25zdCBhcHAgPSBuZXcgY2RrLkFwcCgpO1xubmV3IEV4YW1wbGVEZWZhdWx0UzNEYXRhQ29weVN0YWNrKGFwcCwgJ0V4YW1wbGVEZWZhdWx0UzNEYXRhQ29weScpOyJdfQ==