UNPKG

10.7 kBJavaScriptView Raw
1"use strict";
2var _a, _b;
3Object.defineProperty(exports, "__esModule", { value: true });
4exports.QueryDefinition = exports.QueryString = void 0;
5const jsiiDeprecationWarnings = require("../.warnings.jsii.js");
6const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
7const core_1 = require("@aws-cdk/core");
8const _1 = require(".");
9/**
10 * Define a QueryString
11 */
12class QueryString {
13 constructor(props = {}) {
14 try {
15 jsiiDeprecationWarnings._aws_cdk_aws_logs_QueryStringProps(props);
16 }
17 catch (error) {
18 if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
19 Error.captureStackTrace(error, QueryString);
20 }
21 throw error;
22 }
23 this.fields = props.fields;
24 this.parse = props.parse;
25 this.filter = props.filter;
26 this.stats = props.stats;
27 this.sort = props.sort;
28 this.limit = props.limit;
29 this.display = props.display;
30 }
31 /**
32 * String representation of this QueryString.
33 */
34 toString() {
35 return noUndef({
36 fields: this.fields !== undefined ? this.fields.join(', ') : this.fields,
37 parse: this.parse,
38 filter: this.filter,
39 stats: this.stats,
40 sort: this.sort,
41 limit: this.limit,
42 display: this.display,
43 }).join(' | ');
44 }
45}
46exports.QueryString = QueryString;
47_a = JSII_RTTI_SYMBOL_1;
48QueryString[_a] = { fqn: "@aws-cdk/aws-logs.QueryString", version: "1.198.0" };
49function noUndef(x) {
50 const ret = [];
51 for (const [key, value] of Object.entries(x)) {
52 if (value !== undefined) {
53 ret.push(`${key} ${value}`);
54 }
55 }
56 return ret;
57}
58/**
59 * Define a query definition for CloudWatch Logs Insights
60 */
61class QueryDefinition extends core_1.Resource {
62 constructor(scope, id, props) {
63 super(scope, id, {
64 physicalName: props.queryDefinitionName,
65 });
66 try {
67 jsiiDeprecationWarnings._aws_cdk_aws_logs_QueryDefinitionProps(props);
68 }
69 catch (error) {
70 if (process.env.JSII_DEBUG !== "1" && error.name === "DeprecationError") {
71 Error.captureStackTrace(error, QueryDefinition);
72 }
73 throw error;
74 }
75 const queryDefinition = new _1.CfnQueryDefinition(this, 'Resource', {
76 name: props.queryDefinitionName,
77 queryString: props.queryString.toString(),
78 logGroupNames: typeof props.logGroups === 'undefined' ? [] : props.logGroups.flatMap(logGroup => logGroup.logGroupName),
79 });
80 this.queryDefinitionId = queryDefinition.attrQueryDefinitionId;
81 }
82}
83exports.QueryDefinition = QueryDefinition;
84_b = JSII_RTTI_SYMBOL_1;
85QueryDefinition[_b] = { fqn: "@aws-cdk/aws-logs.QueryDefinition", version: "1.198.0" };
86//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktZGVmaW5pdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInF1ZXJ5LWRlZmluaXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsd0NBQXlDO0FBRXpDLHdCQUF1QztBQW9FdkM7O0dBRUc7QUFDSCxNQUFhLFdBQVc7SUFTdEIsWUFBWSxRQUEwQixFQUFFOzs7Ozs7K0NBVDdCLFdBQVc7Ozs7UUFVcEIsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1FBQzNCLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFDekIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxDQUFDO0tBQzlCO0lBRUQ7O01BRUU7SUFDSyxRQUFRO1FBQ2IsT0FBTyxPQUFPLENBQUM7WUFDYixNQUFNLEVBQUUsSUFBSSxDQUFDLE1BQU0sS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsTUFBTTtZQUN4RSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDakIsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNO1lBQ25CLEtBQUssRUFBRSxJQUFJLENBQUMsS0FBSztZQUNqQixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUk7WUFDZixLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUs7WUFDakIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1NBQ3RCLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7S0FDaEI7O0FBaENILGtDQWlDQzs7O0FBRUQsU0FBUyxPQUFPLENBQUMsQ0FBaUI7SUFDaEMsTUFBTSxHQUFHLEdBQWEsRUFBRSxDQUFDO0lBQ3pCLEtBQUssTUFBTSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQzVDLElBQUksS0FBSyxLQUFLLFNBQVMsRUFBRTtZQUN2QixHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLEtBQUssRUFBRSxDQUFDLENBQUM7U0FDN0I7S0FDRjtJQUNELE9BQU8sR0FBRyxDQUFDO0FBQ2IsQ0FBQztBQXdCRDs7R0FFRztBQUNILE1BQWEsZUFBZ0IsU0FBUSxlQUFRO0lBUTNDLFlBQVksS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBMkI7UUFDbkUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUU7WUFDZixZQUFZLEVBQUUsS0FBSyxDQUFDLG1CQUFtQjtTQUN4QyxDQUFDLENBQUM7Ozs7OzsrQ0FYTSxlQUFlOzs7O1FBYXhCLE1BQU0sZUFBZSxHQUFHLElBQUkscUJBQWtCLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRTtZQUMvRCxJQUFJLEVBQUUsS0FBSyxDQUFDLG1CQUFtQjtZQUMvQixXQUFXLEVBQUUsS0FBSyxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUU7WUFDekMsYUFBYSxFQUFFLE9BQU8sS0FBSyxDQUFDLFNBQVMsS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDO1NBQ3hILENBQUMsQ0FBQztRQUVILElBQUksQ0FBQyxpQkFBaUIsR0FBRyxlQUFlLENBQUMscUJBQXFCLENBQUM7S0FDaEU7O0FBcEJILDBDQXFCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJlc291cmNlIH0gZnJvbSAnQGF3cy1jZGsvY29yZSc7XG5pbXBvcnQgeyBDb25zdHJ1Y3QgfSBmcm9tICdjb25zdHJ1Y3RzJztcbmltcG9ydCB7IENmblF1ZXJ5RGVmaW5pdGlvbiB9IGZyb20gJy4nO1xuaW1wb3J0IHsgSUxvZ0dyb3VwIH0gZnJvbSAnLi9sb2ctZ3JvdXAnO1xuXG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgYSBRdWVyeVN0cmluZ1xuICovXG5leHBvcnQgaW50ZXJmYWNlIFF1ZXJ5U3RyaW5nUHJvcHMge1xuICAvKipcbiAgKiBSZXRyaWV2ZXMgdGhlIHNwZWNpZmllZCBmaWVsZHMgZnJvbSBsb2cgZXZlbnRzIGZvciBkaXNwbGF5LlxuICAqXG4gICogQGRlZmF1bHQgLSBubyBmaWVsZHMgaW4gUXVlcnlTdHJpbmdcbiAgKi9cbiAgcmVhZG9ubHkgZmllbGRzPzogc3RyaW5nW107XG5cbiAgLyoqXG4gICogRXh0cmFjdHMgZGF0YSBmcm9tIGEgbG9nIGZpZWxkIGFuZCBjcmVhdGVzIG9uZSBvciBtb3JlIGVwaGVtZXJhbCBmaWVsZHMgdGhhdCB5b3UgY2FuIHByb2Nlc3MgZnVydGhlciBpbiB0aGUgcXVlcnkuXG4gICpcbiAgKiBAZGVmYXVsdCAtIG5vIHBhcnNlIGluIFF1ZXJ5U3RyaW5nXG4gICovXG4gIHJlYWRvbmx5IHBhcnNlPzogc3RyaW5nO1xuXG4gIC8qKlxuICAqIEZpbHRlcnMgdGhlIHJlc3VsdHMgb2YgYSBxdWVyeSB0aGF0J3MgYmFzZWQgb24gb25lIG9yIG1vcmUgY29uZGl0aW9ucy5cbiAgKlxuICAqIEBkZWZhdWx0IC0gbm8gZmlsdGVyIGluIFF1ZXJ5U3RyaW5nXG4gICovXG4gIHJlYWRvbmx5IGZpbHRlcj86IHN0cmluZztcblxuICAvKipcbiAgKiBVc2VzIGxvZyBmaWVsZCB2YWx1ZXMgdG8gY2FsY3VsYXRlIGFnZ3JlZ2F0ZSBzdGF0aXN0aWNzLlxuICAqXG4gICogQGRlZmF1bHQgLSBubyBzdGF0cyBpbiBRdWVyeVN0cmluZ1xuICAqL1xuICByZWFkb25seSBzdGF0cz86IHN0cmluZztcblxuICAvKipcbiAgKiBTb3J0cyB0aGUgcmV0cmlldmVkIGxvZyBldmVudHMuXG4gICpcbiAgKiBAZGVmYXVsdCAtIG5vIHNvcnQgaW4gUXVlcnlTdHJpbmdcbiAgKi9cbiAgcmVhZG9ubHkgc29ydD86IHN0cmluZztcblxuICAvKipcbiAgKiBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBsb2cgZXZlbnRzIHJldHVybmVkIGJ5IHRoZSBxdWVyeS5cbiAgKlxuICAqIEBkZWZhdWx0IC0gbm8gbGltaXQgaW4gUXVlcnlTdHJpbmdcbiAgKi9cbiAgcmVhZG9ubHkgbGltaXQ/OiBOdW1iZXI7XG5cbiAgLyoqXG4gICogU3BlY2lmaWVzIHdoaWNoIGZpZWxkcyB0byBkaXNwbGF5IGluIHRoZSBxdWVyeSByZXN1bHRzLlxuICAqXG4gICogQGRlZmF1bHQgLSBubyBkaXNwbGF5IGluIFF1ZXJ5U3RyaW5nXG4gICovXG4gIHJlYWRvbmx5IGRpc3BsYXk/OiBzdHJpbmc7XG59XG5cbmludGVyZmFjZSBRdWVyeVN0cmluZ01hcCB7XG4gIHJlYWRvbmx5IGZpZWxkcz86IHN0cmluZyxcbiAgcmVhZG9ubHkgcGFyc2U/OiBzdHJpbmcsXG4gIHJlYWRvbmx5IGZpbHRlcj86IHN0cmluZyxcbiAgcmVhZG9ubHkgc3RhdHM/OiBzdHJpbmcsXG4gIHJlYWRvbmx5IHNvcnQ/OiBzdHJpbmcsXG4gIHJlYWRvbmx5IGxpbWl0PzogTnVtYmVyLFxuICByZWFkb25seSBkaXNwbGF5Pzogc3RyaW5nLFxufVxuXG4vKipcbiAqIERlZmluZSBhIFF1ZXJ5U3RyaW5nXG4gKi9cbmV4cG9ydCBjbGFzcyBRdWVyeVN0cmluZyB7XG4gIHByaXZhdGUgcmVhZG9ubHkgZmllbGRzPzogc3RyaW5nW107XG4gIHByaXZhdGUgcmVhZG9ubHkgcGFyc2U/OiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgZmlsdGVyPzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWRvbmx5IHN0YXRzPzogc3RyaW5nO1xuICBwcml2YXRlIHJlYWRvbmx5IHNvcnQ/OiBzdHJpbmc7XG4gIHByaXZhdGUgcmVhZG9ubHkgbGltaXQ/OiBOdW1iZXI7XG4gIHByaXZhdGUgcmVhZG9ubHkgZGlzcGxheT86IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcihwcm9wczogUXVlcnlTdHJpbmdQcm9wcyA9IHt9KSB7XG4gICAgdGhpcy5maWVsZHMgPSBwcm9wcy5maWVsZHM7XG4gICAgdGhpcy5wYXJzZSA9IHByb3BzLnBhcnNlO1xuICAgIHRoaXMuZmlsdGVyID0gcHJvcHMuZmlsdGVyO1xuICAgIHRoaXMuc3RhdHMgPSBwcm9wcy5zdGF0cztcbiAgICB0aGlzLnNvcnQgPSBwcm9wcy5zb3J0O1xuICAgIHRoaXMubGltaXQgPSBwcm9wcy5saW1pdDtcbiAgICB0aGlzLmRpc3BsYXkgPSBwcm9wcy5kaXNwbGF5O1xuICB9XG5cbiAgLyoqXG4gICogU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgUXVlcnlTdHJpbmcuXG4gICovXG4gIHB1YmxpYyB0b1N0cmluZygpOiBzdHJpbmcge1xuICAgIHJldHVybiBub1VuZGVmKHtcbiAgICAgIGZpZWxkczogdGhpcy5maWVsZHMgIT09IHVuZGVmaW5lZCA/IHRoaXMuZmllbGRzLmpvaW4oJywgJykgOiB0aGlzLmZpZWxkcyxcbiAgICAgIHBhcnNlOiB0aGlzLnBhcnNlLFxuICAgICAgZmlsdGVyOiB0aGlzLmZpbHRlcixcbiAgICAgIHN0YXRzOiB0aGlzLnN0YXRzLFxuICAgICAgc29ydDogdGhpcy5zb3J0LFxuICAgICAgbGltaXQ6IHRoaXMubGltaXQsXG4gICAgICBkaXNwbGF5OiB0aGlzLmRpc3BsYXksXG4gICAgfSkuam9pbignIHwgJyk7XG4gIH1cbn1cblxuZnVuY3Rpb24gbm9VbmRlZih4OiBRdWVyeVN0cmluZ01hcCk6IHN0cmluZ1tdIHtcbiAgY29uc3QgcmV0OiBzdHJpbmdbXSA9IFtdO1xuICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBPYmplY3QuZW50cmllcyh4KSkge1xuICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXQucHVzaChgJHtrZXl9ICR7dmFsdWV9YCk7XG4gICAgfVxuICB9XG4gIHJldHVybiByZXQ7XG59XG5cbi8qKlxuICogUHJvcGVydGllcyBmb3IgYSBRdWVyeURlZmluaXRpb25cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBRdWVyeURlZmluaXRpb25Qcm9wcyB7XG4gIC8qKlxuICAqIE5hbWUgb2YgdGhlIHF1ZXJ5IGRlZmluaXRpb24uXG4gICovXG4gIHJlYWRvbmx5IHF1ZXJ5RGVmaW5pdGlvbk5hbWU6IHN0cmluZztcblxuICAvKipcbiAgICogVGhlIHF1ZXJ5IHN0cmluZyB0byB1c2UgZm9yIHRoaXMgcXVlcnkgZGVmaW5pdGlvbi5cbiAgICovXG4gIHJlYWRvbmx5IHF1ZXJ5U3RyaW5nOiBRdWVyeVN0cmluZztcblxuICAvKipcbiAgKiBTcGVjaWZ5IGNlcnRhaW4gbG9nIGdyb3VwcyBmb3IgdGhlIHF1ZXJ5IGRlZmluaXRpb24uXG4gICpcbiAgKiBAZGVmYXVsdCAtIG5vIHNwZWNpZmllZCBsb2cgZ3JvdXBzXG4gICovXG4gIHJlYWRvbmx5IGxvZ0dyb3Vwcz86IElMb2dHcm91cFtdO1xufVxuXG4vKipcbiAqIERlZmluZSBhIHF1ZXJ5IGRlZmluaXRpb24gZm9yIENsb3VkV2F0Y2ggTG9ncyBJbnNpZ2h0c1xuICovXG5leHBvcnQgY2xhc3MgUXVlcnlEZWZpbml0aW9uIGV4dGVuZHMgUmVzb3VyY2Uge1xuICAvKipcbiAgICogVGhlIElEIG9mIHRoZSBxdWVyeSBkZWZpbml0aW9uLlxuICAgKlxuICAgKiBAYXR0cmlidXRlXG4gICAqL1xuICBwdWJsaWMgcmVhZG9ubHkgcXVlcnlEZWZpbml0aW9uSWQ6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihzY29wZTogQ29uc3RydWN0LCBpZDogc3RyaW5nLCBwcm9wczogUXVlcnlEZWZpbml0aW9uUHJvcHMpIHtcbiAgICBzdXBlcihzY29wZSwgaWQsIHtcbiAgICAgIHBoeXNpY2FsTmFtZTogcHJvcHMucXVlcnlEZWZpbml0aW9uTmFtZSxcbiAgICB9KTtcblxuICAgIGNvbnN0IHF1ZXJ5RGVmaW5pdGlvbiA9IG5ldyBDZm5RdWVyeURlZmluaXRpb24odGhpcywgJ1Jlc291cmNlJywge1xuICAgICAgbmFtZTogcHJvcHMucXVlcnlEZWZpbml0aW9uTmFtZSxcbiAgICAgIHF1ZXJ5U3RyaW5nOiBwcm9wcy5xdWVyeVN0cmluZy50b1N0cmluZygpLFxuICAgICAgbG9nR3JvdXBOYW1lczogdHlwZW9mIHByb3BzLmxvZ0dyb3VwcyA9PT0gJ3VuZGVmaW5lZCcgPyBbXSA6IHByb3BzLmxvZ0dyb3Vwcy5mbGF0TWFwKGxvZ0dyb3VwID0+IGxvZ0dyb3VwLmxvZ0dyb3VwTmFtZSksXG4gICAgfSk7XG5cbiAgICB0aGlzLnF1ZXJ5RGVmaW5pdGlvbklkID0gcXVlcnlEZWZpbml0aW9uLmF0dHJRdWVyeURlZmluaXRpb25JZDtcbiAgfVxufVxuIl19
\No newline at end of file