raindancers-network
Version:
Extensions to the ec2.Vpc Constructs
37 lines • 5.4 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.S3Target = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const constructs = require("constructs");
class S3Target extends constructs.Construct {
constructor(scope, id, props) {
super(scope, id);
this.target = { path: `s3://${props.path.bucket.bucketName}/${props.path.path}` };
this.s3Arn = props.path.bucket.bucketArn;
// https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/Glue.html#createCrawler-property
if (props.connectionName) {
this.target.connectionName = props.connectionName;
}
if (props.eventQueue) {
this.target.eventQueueArn = props.eventQueue.queueArn;
}
if (props.eventQueue?.deadLetterQueue) {
this.target.dlqEventQueueArn = props.eventQueue.deadLetterQueue.queue.queueArn;
}
if (props.exclusions) {
this.target.exclusions = props.exclusions;
}
if (props.sampleSize) {
if (props.sampleSize <= 1 || props.sampleSize > 249) {
throw new Error('SampleSize for S3 crawler must be between 1 and 249 inclusive');
}
this.target.sampleSize = props.sampleSize;
}
;
}
}
exports.S3Target = S3Target;
_a = JSII_RTTI_SYMBOL_1;
S3Target[_a] = { fqn: "raindancers-network.glue.S3Target", version: "1.29.3" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiczNUYXJnZXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZ2x1ZS9jcmF3bGVyL3MzVGFyZ2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0EseUNBQXlDO0FBeUJ6QyxNQUFhLFFBQVMsU0FBUSxVQUFVLENBQUMsU0FBUztJQUtoRCxZQUFZLEtBQTJCLEVBQUUsRUFBVSxFQUFFLEtBQW9CO1FBQ3ZFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakIsSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLElBQUksRUFBRSxRQUFRLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLENBQUM7UUFDbEYsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFFekMsMkZBQTJGO1FBRTNGLElBQUksS0FBSyxDQUFDLGNBQWMsRUFBRTtZQUN4QixJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsR0FBRyxLQUFLLENBQUMsY0FBYyxDQUFDO1NBQ25EO1FBRUQsSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDO1NBQ3ZEO1FBRUQsSUFBSSxLQUFLLENBQUMsVUFBVSxFQUFFLGVBQWUsRUFBRTtZQUNyQyxJQUFJLENBQUMsTUFBTSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7U0FDaEY7UUFFRCxJQUFJLEtBQUssQ0FBQyxVQUFVLEVBQUU7WUFDcEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQztTQUMzQztRQUVELElBQUksS0FBSyxDQUFDLFVBQVUsRUFBRTtZQUNwQixJQUFJLEtBQUssQ0FBQyxVQUFVLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxVQUFVLEdBQUcsR0FBRyxFQUFFO2dCQUNuRCxNQUFNLElBQUksS0FBSyxDQUFDLCtEQUErRCxDQUFDLENBQUM7YUFDbEY7WUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUMsVUFBVSxDQUFDO1NBQzNDO1FBQUEsQ0FBQztJQUNKLENBQUM7O0FBbkNILDRCQW9DQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGF3c19zMyBhcyBzMyxcbiAgYXdzX3NxcyBhcyBzcXMsXG59IGZyb20gJ2F3cy1jZGstbGliJztcblxuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tICdjb25zdHJ1Y3RzJztcblxuZXhwb3J0IGludGVyZmFjZSBTM1BhdGgge1xuICByZWFkb25seSBidWNrZXQ6IHMzLkJ1Y2tldDtcbiAgcmVhZG9ubHkgcGF0aDogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIElTM1RhcmdldE9iamVjdCB7XG4gIGNvbm5lY3Rpb25OYW1lPzogc3RyaW5nO1xuICBkbHFFdmVudFF1ZXVlQXJuPzogc3RyaW5nO1xuICBldmVudFF1ZXVlQXJuPzogc3RyaW5nO1xuICBleGNsdXNpb25zPzogc3RyaW5nW107XG4gIHBhdGg6IHN0cmluZztcbiAgc2FtcGxlU2l6ZT86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTM1RhcmdldFByb3BzIHtcbiAgcmVhZG9ubHkgcGF0aDogUzNQYXRoO1xuICByZWFkb25seSBleGNsdXNpb25zPzogc3RyaW5nW107XG4gIHJlYWRvbmx5IGNvbm5lY3Rpb25OYW1lPzogc3RyaW5nO1xuICByZWFkb25seSBzYW1wbGVTaXplPzogbnVtYmVyO1xuICByZWFkb25seSBldmVudFF1ZXVlPzogc3FzLlF1ZXVlO1xuICByZWFkb25seSBkbHFFdmVudFF1ZXVlPzogc3FzLlF1ZXVlO1xufVxuXG5leHBvcnQgY2xhc3MgUzNUYXJnZXQgZXh0ZW5kcyBjb25zdHJ1Y3RzLkNvbnN0cnVjdCB7XG5cbiAgdGFyZ2V0OiBJUzNUYXJnZXRPYmplY3Q7XG4gIHMzQXJuOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3Ioc2NvcGU6IGNvbnN0cnVjdHMuQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogUzNUYXJnZXRQcm9wcykge1xuICAgIHN1cGVyKHNjb3BlLCBpZCk7XG5cbiAgICB0aGlzLnRhcmdldCA9IHsgcGF0aDogYHMzOi8vJHtwcm9wcy5wYXRoLmJ1Y2tldC5idWNrZXROYW1lfS8ke3Byb3BzLnBhdGgucGF0aH1gIH07XG4gICAgdGhpcy5zM0FybiA9IHByb3BzLnBhdGguYnVja2V0LmJ1Y2tldEFybjtcblxuICAgIC8vIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9BV1NKYXZhU2NyaXB0U0RLL2xhdGVzdC9BV1MvR2x1ZS5odG1sI2NyZWF0ZUNyYXdsZXItcHJvcGVydHlcblxuICAgIGlmIChwcm9wcy5jb25uZWN0aW9uTmFtZSkge1xuICAgICAgdGhpcy50YXJnZXQuY29ubmVjdGlvbk5hbWUgPSBwcm9wcy5jb25uZWN0aW9uTmFtZTtcbiAgICB9XG5cbiAgICBpZiAocHJvcHMuZXZlbnRRdWV1ZSkge1xuICAgICAgdGhpcy50YXJnZXQuZXZlbnRRdWV1ZUFybiA9IHByb3BzLmV2ZW50UXVldWUucXVldWVBcm47XG4gICAgfVxuXG4gICAgaWYgKHByb3BzLmV2ZW50UXVldWU/LmRlYWRMZXR0ZXJRdWV1ZSkge1xuICAgICAgdGhpcy50YXJnZXQuZGxxRXZlbnRRdWV1ZUFybiA9IHByb3BzLmV2ZW50UXVldWUuZGVhZExldHRlclF1ZXVlLnF1ZXVlLnF1ZXVlQXJuO1xuICAgIH1cblxuICAgIGlmIChwcm9wcy5leGNsdXNpb25zKSB7XG4gICAgICB0aGlzLnRhcmdldC5leGNsdXNpb25zID0gcHJvcHMuZXhjbHVzaW9ucztcbiAgICB9XG5cbiAgICBpZiAocHJvcHMuc2FtcGxlU2l6ZSkge1xuICAgICAgaWYgKHByb3BzLnNhbXBsZVNpemUgPD0gMSB8fCBwcm9wcy5zYW1wbGVTaXplID4gMjQ5KSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignU2FtcGxlU2l6ZSBmb3IgUzMgY3Jhd2xlciBtdXN0IGJlIGJldHdlZW4gMSBhbmQgMjQ5IGluY2x1c2l2ZScpO1xuICAgICAgfVxuICAgICAgdGhpcy50YXJnZXQuc2FtcGxlU2l6ZSA9IHByb3BzLnNhbXBsZVNpemU7XG4gICAgfTtcbiAgfVxufVxuIl19