@cdklabs/aws-data-solutions-framework
Version:
L3 CDK Constructs used to build data solutions with AWS
26 lines • 3.37 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");
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==