UNPKG

raindancers-network

Version:
66 lines 9 kB
"use strict"; var _a; Object.defineProperty(exports, "__esModule", { value: true }); exports.GlueClassifier = exports.GlueClassifierType = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const aws_cdk_lib_1 = require("aws-cdk-lib"); const constructs = require("constructs"); var GlueClassifierType; (function (GlueClassifierType) { /** * A classifier for comma-separated values (CSV). */ GlueClassifierType["CSV"] = "CSV"; /** * A classifier that uses grok */ GlueClassifierType["GROK"] = "GROK"; /** * A classifier for JSON content. */ GlueClassifierType["JSON"] = "JSON"; /** * A classifier for XML content. */ GlueClassifierType["XML"] = "XML"; })(GlueClassifierType = exports.GlueClassifierType || (exports.GlueClassifierType = {})); class GlueClassifier extends constructs.Construct { constructor(scope, id, props) { super(scope, id); if (props.type === GlueClassifierType.CSV && props.csvClassifier && !(props.grokClassifier) && !(props.jsonClassifier) && !(props.xmlClassifier)) { this.classifier = new aws_cdk_lib_1.aws_glue.CfnClassifier(this, 'CsvClassifier', { csvClassifier: props.csvClassifier, }); this.name = props.csvClassifier.name; } else if (props.type === GlueClassifierType.GROK && props.grokClassifier && !(props.csvClassifier) && !(props.jsonClassifier) && !(props.xmlClassifier)) { this.classifier = new aws_cdk_lib_1.aws_glue.CfnClassifier(this, 'GrokClassifier', { grokClassifier: props.grokClassifier, }); this.name = props.grokClassifier.name; } else if (props.type === GlueClassifierType.JSON && props.jsonClassifier && !(props.grokClassifier) && !(props.csvClassifier) && !(props.xmlClassifier)) { this.classifier = new aws_cdk_lib_1.aws_glue.CfnClassifier(this, 'JsonClassifier', { jsonClassifier: props.jsonClassifier, }); this.name = props.jsonClassifier.name; } else if (props.type === GlueClassifierType.XML && props.xmlClassifier && !(props.grokClassifier) && !(props.csvClassifier) && !(props.jsonClassifier)) { this.classifier = new aws_cdk_lib_1.aws_glue.CfnClassifier(this, 'XmlClassifier', { xmlClassifier: props.xmlClassifier, }); this.name = props.xmlClassifier.name; } else { throw Error('The Type and Properties much match'); } } } exports.GlueClassifier = GlueClassifier; _a = JSII_RTTI_SYMBOL_1; GlueClassifier[_a] = { fqn: "raindancers-network.glue.GlueClassifier", version: "1.29.3" }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3NpZmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9nbHVlL2NsYXNzaWZpZXIvY2xhc3NpZmllci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUdxQjtBQUNyQix5Q0FBeUM7QUFHekMsSUFBWSxrQkFpQlg7QUFqQkQsV0FBWSxrQkFBa0I7SUFDNUI7O09BRUc7SUFDSCxpQ0FBVyxDQUFBO0lBQ1g7O09BRUc7SUFDSCxtQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxtQ0FBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCxpQ0FBVyxDQUFBO0FBQ2IsQ0FBQyxFQWpCVyxrQkFBa0IsR0FBbEIsMEJBQWtCLEtBQWxCLDBCQUFrQixRQWlCN0I7QUFXRCxNQUFhLGNBQWUsU0FBUSxVQUFVLENBQUMsU0FBUztJQUt0RCxZQUFZLEtBQTJCLEVBQUUsRUFBVSxFQUFFLEtBQTBCO1FBQzdFLEtBQUssQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFHakIsSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLGtCQUFrQixDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsYUFBYTtlQUMzRCxDQUFDLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFDL0U7WUFDQSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksc0JBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLGVBQWUsRUFBRTtnQkFDOUQsYUFBYSxFQUFFLEtBQUssQ0FBQyxhQUFhO2FBQ25DLENBQUMsQ0FBQztZQUVILElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFjLENBQUM7U0FFaEQ7YUFBTSxJQUFJLEtBQUssQ0FBQyxJQUFJLEtBQUssa0JBQWtCLENBQUMsSUFBSSxJQUFJLEtBQUssQ0FBQyxjQUFjO2VBQ3BFLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxFQUM5RTtZQUNBLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxzQkFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsZ0JBQWdCLEVBQUU7Z0JBQy9ELGNBQWMsRUFBRSxLQUFLLENBQUMsY0FBYzthQUNyQyxDQUFDLENBQUM7WUFFSCxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBYyxDQUFDO1NBRWpEO2FBQU0sSUFBSSxLQUFLLENBQUMsSUFBSSxLQUFLLGtCQUFrQixDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsY0FBYztlQUNwRSxDQUFDLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxhQUFhLENBQUMsRUFDOUU7WUFDQSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksc0JBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLGdCQUFnQixFQUFFO2dCQUMvRCxjQUFjLEVBQUUsS0FBSyxDQUFDLGNBQWM7YUFDckMsQ0FBQyxDQUFDO1lBRUgsSUFBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUMsY0FBYyxDQUFDLElBQWMsQ0FBQztTQUVqRDthQUFNLElBQUksS0FBSyxDQUFDLElBQUksS0FBSyxrQkFBa0IsQ0FBQyxHQUFHLElBQUksS0FBSyxDQUFDLGFBQWE7ZUFDbEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQy9FO1lBQ0EsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLHNCQUFJLENBQUMsYUFBYSxDQUFDLElBQUksRUFBRSxlQUFlLEVBQUU7Z0JBQzlELGFBQWEsRUFBRSxLQUFLLENBQUMsYUFBYTthQUNuQyxDQUFDLENBQUM7WUFFSCxJQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsSUFBYyxDQUFDO1NBRWhEO2FBQU07WUFDTCxNQUFNLEtBQUssQ0FBRSxvQ0FBb0MsQ0FBQyxDQUFDO1NBQ3BEO0lBRUgsQ0FBQzs7QUFqREgsd0NBa0RDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYXdzX2dsdWUgYXMgZ2x1ZSxcbn1cbiAgZnJvbSAnYXdzLWNkay1saWInO1xuaW1wb3J0ICogYXMgY29uc3RydWN0cyBmcm9tICdjb25zdHJ1Y3RzJztcblxuXG5leHBvcnQgZW51bSBHbHVlQ2xhc3NpZmllclR5cGUge1xuICAvKipcbiAgICogQSBjbGFzc2lmaWVyIGZvciBjb21tYS1zZXBhcmF0ZWQgdmFsdWVzIChDU1YpLlxuICAgKi9cbiAgQ1NWID0gJ0NTVicsXG4gIC8qKlxuICAgKiBBIGNsYXNzaWZpZXIgdGhhdCB1c2VzIGdyb2tcbiAgICovXG4gIEdST0sgPSAnR1JPSycsXG4gIC8qKlxuICAgKiBBIGNsYXNzaWZpZXIgZm9yIEpTT04gY29udGVudC5cbiAgICovXG4gIEpTT04gPSAnSlNPTicsXG4gIC8qKlxuICAgKiBBIGNsYXNzaWZpZXIgZm9yIFhNTCBjb250ZW50LlxuICAgKi9cbiAgWE1MID0gJ1hNTCcsXG59XG5cblxuZXhwb3J0IGludGVyZmFjZSBHbHVlQ2xhc3NpZmllclByb3BzIHtcbiAgcmVhZG9ubHkgdHlwZTogR2x1ZUNsYXNzaWZpZXJUeXBlO1xuICByZWFkb25seSBjc3ZDbGFzc2lmaWVyPzogZ2x1ZS5DZm5DbGFzc2lmaWVyLkNzdkNsYXNzaWZpZXJQcm9wZXJ0eTtcbiAgcmVhZG9ubHkgZ3Jva0NsYXNzaWZpZXI/OiBnbHVlLkNmbkNsYXNzaWZpZXIuR3Jva0NsYXNzaWZpZXJQcm9wZXJ0eSB8IHVuZGVmaW5lZDtcbiAgcmVhZG9ubHkganNvbkNsYXNzaWZpZXI/OiBnbHVlLkNmbkNsYXNzaWZpZXIuSnNvbkNsYXNzaWZpZXJQcm9wZXJ0eSB8IHVuZGVmaW5lZDtcbiAgcmVhZG9ubHkgeG1sQ2xhc3NpZmllcj86IGdsdWUuQ2ZuQ2xhc3NpZmllci5YTUxDbGFzc2lmaWVyUHJvcGVydHkgfCB1bmRlZmluZWQ7XG59XG5cbmV4cG9ydCBjbGFzcyBHbHVlQ2xhc3NpZmllciBleHRlbmRzIGNvbnN0cnVjdHMuQ29uc3RydWN0IHtcblxuICBuYW1lOiBzdHJpbmc7XG4gIGNsYXNzaWZpZXI6IGdsdWUuQ2ZuQ2xhc3NpZmllciB8IHVuZGVmaW5lZDtcblxuICBjb25zdHJ1Y3RvcihzY29wZTogY29uc3RydWN0cy5Db25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBHbHVlQ2xhc3NpZmllclByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcblxuXG4gICAgaWYgKHByb3BzLnR5cGUgPT09IEdsdWVDbGFzc2lmaWVyVHlwZS5DU1YgJiYgcHJvcHMuY3N2Q2xhc3NpZmllclxuICAgICAgJiYgIShwcm9wcy5ncm9rQ2xhc3NpZmllcikgJiYgIShwcm9wcy5qc29uQ2xhc3NpZmllcikgJiYgIShwcm9wcy54bWxDbGFzc2lmaWVyKVxuICAgICkge1xuICAgICAgdGhpcy5jbGFzc2lmaWVyID0gbmV3IGdsdWUuQ2ZuQ2xhc3NpZmllcih0aGlzLCAnQ3N2Q2xhc3NpZmllcicsIHtcbiAgICAgICAgY3N2Q2xhc3NpZmllcjogcHJvcHMuY3N2Q2xhc3NpZmllcixcbiAgICAgIH0pO1xuXG4gICAgICB0aGlzLm5hbWUgPSBwcm9wcy5jc3ZDbGFzc2lmaWVyLm5hbWUgYXMgc3RyaW5nO1xuXG4gICAgfSBlbHNlIGlmIChwcm9wcy50eXBlID09PSBHbHVlQ2xhc3NpZmllclR5cGUuR1JPSyAmJiBwcm9wcy5ncm9rQ2xhc3NpZmllclxuICAgICAgJiYgIShwcm9wcy5jc3ZDbGFzc2lmaWVyKSAmJiAhKHByb3BzLmpzb25DbGFzc2lmaWVyKSAmJiAhKHByb3BzLnhtbENsYXNzaWZpZXIpXG4gICAgKSB7XG4gICAgICB0aGlzLmNsYXNzaWZpZXIgPSBuZXcgZ2x1ZS5DZm5DbGFzc2lmaWVyKHRoaXMsICdHcm9rQ2xhc3NpZmllcicsIHtcbiAgICAgICAgZ3Jva0NsYXNzaWZpZXI6IHByb3BzLmdyb2tDbGFzc2lmaWVyLFxuICAgICAgfSk7XG5cbiAgICAgIHRoaXMubmFtZSA9IHByb3BzLmdyb2tDbGFzc2lmaWVyLm5hbWUgYXMgc3RyaW5nO1xuXG4gICAgfSBlbHNlIGlmIChwcm9wcy50eXBlID09PSBHbHVlQ2xhc3NpZmllclR5cGUuSlNPTiAmJiBwcm9wcy5qc29uQ2xhc3NpZmllclxuICAgICAgJiYgIShwcm9wcy5ncm9rQ2xhc3NpZmllcikgJiYgIShwcm9wcy5jc3ZDbGFzc2lmaWVyKSAmJiAhKHByb3BzLnhtbENsYXNzaWZpZXIpXG4gICAgKSB7XG4gICAgICB0aGlzLmNsYXNzaWZpZXIgPSBuZXcgZ2x1ZS5DZm5DbGFzc2lmaWVyKHRoaXMsICdKc29uQ2xhc3NpZmllcicsIHtcbiAgICAgICAganNvbkNsYXNzaWZpZXI6IHByb3BzLmpzb25DbGFzc2lmaWVyLFxuICAgICAgfSk7XG5cbiAgICAgIHRoaXMubmFtZSA9IHByb3BzLmpzb25DbGFzc2lmaWVyLm5hbWUgYXMgc3RyaW5nO1xuXG4gICAgfSBlbHNlIGlmIChwcm9wcy50eXBlID09PSBHbHVlQ2xhc3NpZmllclR5cGUuWE1MICYmIHByb3BzLnhtbENsYXNzaWZpZXJcbiAgICAgICYmICEocHJvcHMuZ3Jva0NsYXNzaWZpZXIpICYmICEocHJvcHMuY3N2Q2xhc3NpZmllcikgJiYgIShwcm9wcy5qc29uQ2xhc3NpZmllcilcbiAgICApIHtcbiAgICAgIHRoaXMuY2xhc3NpZmllciA9IG5ldyBnbHVlLkNmbkNsYXNzaWZpZXIodGhpcywgJ1htbENsYXNzaWZpZXInLCB7XG4gICAgICAgIHhtbENsYXNzaWZpZXI6IHByb3BzLnhtbENsYXNzaWZpZXIsXG4gICAgICB9KTtcblxuICAgICAgdGhpcy5uYW1lID0gcHJvcHMueG1sQ2xhc3NpZmllci5uYW1lIGFzIHN0cmluZztcblxuICAgIH0gZWxzZSB7XG4gICAgICB0aHJvdyBFcnJvciAoJ1RoZSBUeXBlIGFuZCBQcm9wZXJ0aWVzIG11Y2ggbWF0Y2gnKTtcbiAgICB9XG5cbiAgfVxufSJdfQ==