From c18fdb1aab446b094b6ff49a9a01e298a16e7256 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 17 Aug 2021 13:41:57 +0200 Subject: [PATCH 01/54] Dependencies updated --- .github/workflows/apibuilder4elastic.yml | 2 +- CHANGELOG.md | 3 +- UPDATE.md | 2 +- .../package-lock.json | 226 ++++++++++++------ .../package.json | 14 +- .../package-lock.json | 172 ++++++------- .../package.json | 10 +- .../package-lock.json | 167 ++++++------- .../package.json | 8 +- .../package-lock.json | 160 +++++++------ .../package.json | 8 +- apibuilder4elastic/package-lock.json | 133 ++++++----- apibuilder4elastic/package.json | 6 +- env-sample | 2 +- helm/Chart.yaml | 8 +- 15 files changed, 510 insertions(+), 411 deletions(-) diff --git a/.github/workflows/apibuilder4elastic.yml b/.github/workflows/apibuilder4elastic.yml index 35dcf03e..c308b07e 100644 --- a/.github/workflows/apibuilder4elastic.yml +++ b/.github/workflows/apibuilder4elastic.yml @@ -108,7 +108,7 @@ jobs: runs-on: ubuntu-latest services: elasticsearch: - image: docker.elastic.co/elasticsearch/elasticsearch:7.13.3 + image: docker.elastic.co/elasticsearch/elasticsearch:7.14.0 ports: - 9200:9200 - 9300:9300 diff --git a/CHANGELOG.md b/CHANGELOG.md index 09ac25c7..769c6901 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ### Changed -- Updated Elastic-Stack from version 7.12.1 to 7.13.3 +- Updated Elastic-Stack from version 7.12.1 to 7.14.0 +- Updated API-Builder version changed from Quezon to Timbuktu ## [3.3.1] 2021-08-17 ### Fixed diff --git a/UPDATE.md b/UPDATE.md index e07f0414..3c72db0c 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -54,7 +54,7 @@ On the other hand, the API builder Docker image, as a central component of the s | 3.2.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |[X](#elastic-config)| 7.12.1 | | | 3.3.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | | 3.3.1 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 4.0.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.13.3 | Unreleased | +| 4.0.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.14.0 | Unreleased | ### Update from Version 1.0.0 diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package-lock.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package-lock.json index 80fed097..760369d2 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package-lock.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package-lock.json @@ -5,28 +5,87 @@ "requires": true, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } }, "@axway/api-builder-test-utils": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.1.12.tgz", - "integrity": "sha512-/EaV8r+H5exhk57S7Li3lbKlfrpRVdV8K7SHZ2K/7zSLNe25T9p1LeUQS2QXscGKlREtLIgOKyLWLl6OziHWLg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.3.0.tgz", + "integrity": "sha512-E0E33p9fdnmW5FCfOCd8dqtS2smQFCtKwE8Nbep5atcLFXn510JzMADyV1OFxWP0vIz7yY1MQXT3vAkcyqkkog==", "dev": true, "requires": { "ajv": "^6.12.5", - "axway-flow-schema": "5.4.2" + "axway-flow-schema": "5.4.2", + "chalk": "^4.1.2", + "simple-mock": "^0.8.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, + "@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" + }, "@axway/requester": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.5.tgz", - "integrity": "sha512-bCoANClOGsiQJeFIdM0z2rGVNaRfo9NKuR7bdsNizj+pw5ncoy9b5l/jzng7lH5MuE2NzS5+LaZVS/rx/Yx5Ew==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.6.tgz", + "integrity": "sha512-cU6ugqE6kVfW08h0vCB7aXHQw1vANWr/NXPTch4kuzp81QquaeOltI9Bp82IVrqeG4rfs76oRFyL9aG96Oo+3g==", "requires": { "chalk": "^2.4.1", "content-type": "^1.0.4", @@ -72,9 +131,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -130,9 +189,9 @@ "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "bcrypt-pbkdf": { @@ -226,19 +285,19 @@ "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "cliui": { @@ -380,9 +439,9 @@ "dev": true }, "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true }, "ecc-jsbn": { @@ -510,9 +569,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -644,6 +703,12 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -711,12 +776,13 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "dependencies": { "ansi-styles": { @@ -729,9 +795,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -771,16 +837,16 @@ } }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "requires": { - "mime-db": "1.44.0" + "mime-db": "1.49.0" } }, "minimatch": { @@ -793,33 +859,33 @@ } }, "mocha": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", - "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", + "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", + "chokidar": "3.5.2", "debug": "4.3.1", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -838,9 +904,9 @@ "dev": true }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" @@ -855,15 +921,15 @@ "dev": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "nock": { - "version": "13.0.11", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.11.tgz", - "integrity": "sha512-sKZltNkkWblkqqPAsjYW0bm3s9DcHRPiMOyKO/PkfJ+ANHZ2+LA2PLe22r4lLrKgXaiSaDQwW3qGsJFtIpQIeQ==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.1.tgz", + "integrity": "sha512-YKTR9MjfK3kS9/l4nuTxyYm30cgOExRHzkLNhL8nhEUyU4f8Za/dRxOqjhVT1vGs0svWo3dDnJTUX1qxYeWy5w==", "dev": true, "requires": { "debug": "^4.1.0", @@ -942,9 +1008,9 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "propagate": { @@ -978,9 +1044,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -1030,14 +1096,20 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" } }, + "simple-mock": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/simple-mock/-/simple-mock-0.8.0.tgz", + "integrity": "sha1-ScmiI/pu6o4sT9aUj+gwDNillPM=", + "dev": true + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -1180,9 +1252,9 @@ } }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "wrap-ansi": { @@ -1261,9 +1333,9 @@ "dev": true }, "y18n": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", - "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package.json index b8b058e1..932a3e14 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-authorization/package.json @@ -18,19 +18,19 @@ "scripts" ], "dependencies": { - "@axway/api-builder-sdk": "^1.1.10", - "@axway/requester": "4.0.5", + "@axway/api-builder-sdk": "^1.1.12", + "@axway/requester": "4.0.6", "node-cache": "^5.1.2" }, "peerDependencies": { - "@axway/api-builder-runtime": "^4.5.0" + "@axway/api-builder-runtime": "^4.68.0" }, "devDependencies": { - "@axway/api-builder-test-utils": "^1.1.12", + "@axway/api-builder-test-utils": "^1.3.0", "chai": "^4.3.4", - "dotenv": "^8.6.0", - "mocha": "^8.3.2", - "nock": "^13.0.11" + "dotenv": "^10.0.0", + "mocha": "^9.0.3", + "nock": "^13.1.1" }, "scripts": { "test": "mocha ./test --recursive -R spec" diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package-lock.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package-lock.json index 743b832b..261b9e62 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package-lock.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package-lock.json @@ -5,48 +5,32 @@ "requires": true, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - } } }, "@axway/api-builder-test-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.2.0.tgz", - "integrity": "sha512-Q7jfn4xHMV/U9oHe4eDI3Ay4ku/wdeb3gTgAK1A9FV1iLfZNsHyJgOasRVinLk71OCaFV4TFzGUcHe+HAg9pRg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.3.0.tgz", + "integrity": "sha512-E0E33p9fdnmW5FCfOCd8dqtS2smQFCtKwE8Nbep5atcLFXn510JzMADyV1OFxWP0vIz7yY1MQXT3vAkcyqkkog==", "dev": true, "requires": { "ajv": "^6.12.5", "axway-flow-schema": "5.4.2", + "chalk": "^4.1.2", "simple-mock": "^0.8.0" } }, + "@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" + }, "@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", @@ -57,7 +41,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -180,24 +163,13 @@ } }, "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "check-error": { @@ -207,19 +179,19 @@ "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "cliui": { @@ -341,9 +313,9 @@ "dev": true }, "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true }, "emoji-regex": { @@ -372,8 +344,7 @@ "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { "version": "2.1.0", @@ -431,9 +402,9 @@ "dev": true }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -529,6 +500,12 @@ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -547,8 +524,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", @@ -572,12 +548,13 @@ "dev": true }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "minimatch": { @@ -590,33 +567,33 @@ } }, "mocha": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", - "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", + "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", + "chokidar": "3.5.2", "debug": "4.3.1", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -629,13 +606,22 @@ "dev": true }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -646,9 +632,9 @@ "dev": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "nock": { @@ -749,9 +735,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -770,9 +756,9 @@ "dev": true }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -815,9 +801,9 @@ "dev": true }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -865,9 +851,9 @@ } }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "wrap-ansi": { diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package.json index 8c8aac97..02420dfe 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/package.json @@ -17,18 +17,18 @@ "README.md" ], "dependencies": { - "@axway/api-builder-sdk": "^1.1.10", + "@axway/api-builder-sdk": "^1.1.12", "node-cache": "^5.1.2" }, "peerDependencies": { - "@axway/api-builder-runtime": "^4.5.0" + "@axway/api-builder-runtime": "^4.68.0" }, "devDependencies": { - "@axway/api-builder-test-utils": "^1.2.0", + "@axway/api-builder-test-utils": "^1.3.0", "chai": "^4.3.4", "decache": "^4.6.0", - "dotenv": "^8.6.0", - "mocha": "^8.4.0", + "dotenv": "^10.0.0", + "mocha": "^9.0.3", "nock": "^13.1.1", "simple-mock": "^0.8.0" }, diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package-lock.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package-lock.json index bcd9efa0..834f75d6 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package-lock.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package-lock.json @@ -16,24 +16,32 @@ } }, "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } }, "@axway/api-builder-test-utils": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.1.12.tgz", - "integrity": "sha512-/EaV8r+H5exhk57S7Li3lbKlfrpRVdV8K7SHZ2K/7zSLNe25T9p1LeUQS2QXscGKlREtLIgOKyLWLl6OziHWLg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.3.0.tgz", + "integrity": "sha512-E0E33p9fdnmW5FCfOCd8dqtS2smQFCtKwE8Nbep5atcLFXn510JzMADyV1OFxWP0vIz7yY1MQXT3vAkcyqkkog==", "dev": true, "requires": { "ajv": "^6.12.5", - "axway-flow-schema": "5.4.2" + "axway-flow-schema": "5.4.2", + "chalk": "^4.1.2", + "simple-mock": "^0.8.0" } }, + "@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" + }, "@elastic/elasticsearch": { "version": "7.12.0", "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.12.0.tgz", @@ -96,9 +104,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -139,9 +147,9 @@ "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "binary-extensions": { @@ -205,24 +213,13 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "check-error": { @@ -232,19 +229,19 @@ "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "cliui": { @@ -572,9 +569,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -788,6 +785,12 @@ "has-symbols": "^1.0.1" } }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-weakmap": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", @@ -833,12 +836,13 @@ } }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "minimatch": { @@ -851,33 +855,33 @@ } }, "mocha": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", - "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", + "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", + "chokidar": "3.5.2", "debug": "4.3.1", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -890,19 +894,22 @@ "dev": true }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" } }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -912,9 +919,9 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "normalize-path": { @@ -1004,9 +1011,9 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "process-nextick-args": { @@ -1062,9 +1069,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -1118,9 +1125,9 @@ "dev": true }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -1199,9 +1206,9 @@ "dev": true }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1303,9 +1310,9 @@ } }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "wrap-ansi": { @@ -1359,9 +1366,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "y18n": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", - "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package.json index 836989b4..d7983127 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-elk-solution-utils/package.json @@ -18,16 +18,16 @@ ], "dependencies": { "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.19", - "@axway/api-builder-sdk": "^1.1.10" + "@axway/api-builder-sdk": "^1.1.12" }, "peerDependencies": { - "@axway/api-builder-runtime": "^4.5.0" + "@axway/api-builder-runtime": "^4.68.0" }, "devDependencies": { - "@axway/api-builder-test-utils": "^1.1.12", + "@axway/api-builder-test-utils": "^1.3.0", "@elastic/elasticsearch-mock": "^0.3.0", "chai": "^4.3.4", - "mocha": "^8.3.2" + "mocha": "^9.0.3" }, "scripts": { "test": "mocha ./test --recursive -R spec" diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package-lock.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package-lock.json index 6c096d13..d0ccc1c1 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package-lock.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package-lock.json @@ -5,25 +5,32 @@ "requires": true, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } }, "@axway/api-builder-test-utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.2.0.tgz", - "integrity": "sha512-Q7jfn4xHMV/U9oHe4eDI3Ay4ku/wdeb3gTgAK1A9FV1iLfZNsHyJgOasRVinLk71OCaFV4TFzGUcHe+HAg9pRg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.3.0.tgz", + "integrity": "sha512-E0E33p9fdnmW5FCfOCd8dqtS2smQFCtKwE8Nbep5atcLFXn510JzMADyV1OFxWP0vIz7yY1MQXT3vAkcyqkkog==", "dev": true, "requires": { "ajv": "^6.12.5", "axway-flow-schema": "5.4.2", + "chalk": "^4.1.2", "simple-mock": "^0.8.0" } }, + "@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" + }, "@ungap/promise-all-settled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", @@ -63,9 +70,9 @@ } }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -93,9 +100,9 @@ "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "binary-extensions": { @@ -150,24 +157,13 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" - }, - "dependencies": { - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "check-error": { @@ -177,19 +173,19 @@ "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" } }, "cliui": { @@ -380,9 +376,9 @@ "dev": true }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -478,6 +474,12 @@ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -508,12 +510,13 @@ } }, "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, "requires": { - "chalk": "^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "minimatch": { @@ -526,33 +529,33 @@ } }, "mocha": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.3.2.tgz", - "integrity": "sha512-UdmISwr/5w+uXLPKspgoV7/RXZwKRTiTjJ2/AC5ZiEztIoOYdfKb19+9jNmEInzx5pBsCyJQzarAxqIGBNYJhg==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.0.3.tgz", + "integrity": "sha512-hnYFrSefHxYS2XFGtN01x8un0EwNu2bzKvhpRFhgoybIvMaOkkL60IVPmkb5h6XDmUl4IMSB+rT5cIO4/4bJgg==", "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.5.1", + "chokidar": "3.5.2", "debug": "4.3.1", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", - "glob": "7.1.6", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", "which": "2.0.2", "wide-align": "1.1.3", - "workerpool": "6.1.0", + "workerpool": "6.1.5", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -565,13 +568,22 @@ "dev": true }, "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { "argparse": "^2.0.1" } + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -582,9 +594,9 @@ "dev": true }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", "dev": true }, "normalize-path": { @@ -639,9 +651,9 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", "dev": true }, "punycode": { @@ -659,9 +671,9 @@ } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -680,9 +692,9 @@ "dev": true }, "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -725,9 +737,9 @@ "dev": true }, "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -775,9 +787,9 @@ } }, "workerpool": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", - "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, "wrap-ansi": { @@ -832,9 +844,9 @@ "dev": true }, "y18n": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.6.tgz", - "integrity": "sha512-PlVX4Y0lDTN6E2V4ES2tEdyvXkeKzxa8c/vo0pxPr/TqbztddTP0yn7zZylIyiAuxerqj0Q5GhpJ1YJCP8LaZQ==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yargs": { diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package.json index f3c01754..6efb8ca2 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package.json +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/package.json @@ -17,15 +17,15 @@ "README.md" ], "dependencies": { - "@axway/api-builder-sdk": "^1.1.10" + "@axway/api-builder-sdk": "^1.1.12" }, "peerDependencies": { - "@axway/api-builder-runtime": "^4.5.0" + "@axway/api-builder-runtime": "^4.68.0" }, "devDependencies": { - "@axway/api-builder-test-utils": "^1.2.0", + "@axway/api-builder-test-utils": "^1.3.0", "chai": "^4.3.4", - "mocha": "^8.3.2" + "mocha": "^9.0.3" }, "scripts": { "test": "mocha ./test --recursive -R spec" diff --git a/apibuilder4elastic/package-lock.json b/apibuilder4elastic/package-lock.json index 37417823..93853fa4 100644 --- a/apibuilder4elastic/package-lock.json +++ b/apibuilder4elastic/package-lock.json @@ -1,6 +1,6 @@ { "name": "apibuilder4elastic", - "version": "v3.3.0", + "version": "v3.3.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -170,13 +170,13 @@ } }, "@axway/api-builder-admin": { - "version": "1.44.7", - "resolved": "https://registry.npmjs.org/@axway/api-builder-admin/-/api-builder-admin-1.44.7.tgz", - "integrity": "sha512-mWAOdd4i8OGSGVpiiiiFuy8O/FihT0sYt72pFW17r1LEzWm90omCk9OkEXU2AQE2vd+vK/LmFwjOgo3AEf8E9w==", + "version": "1.44.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-admin/-/api-builder-admin-1.44.12.tgz", + "integrity": "sha512-FlqKyH896mxsNhQdVPjdedILHo65T8owlOgVBGaYdXRJgMJ7O+r0vqna2tq9uVqVNk8LWR1/nCtK884b3vXXCA==", "dev": true, "requires": { - "arrow-admin-api": "6.26.6", - "arrow-admin-ui": "4.33.8", + "arrow-admin-api": "7.0.2", + "arrow-admin-ui": "4.33.9", "async": "^2.6.1", "chalk": "^2.4.1", "express": "^4.16.4", @@ -342,9 +342,9 @@ } }, "@axway/api-builder-plugin-fn-mustache": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-mustache/-/api-builder-plugin-fn-mustache-1.0.8.tgz", - "integrity": "sha512-WXggpuKmLoSgc1PcQyzQpuR59GlyjPd4MAjGbJDzykguSa8kk1hJmX9m1LwmTMi9tlUbZbXwsHNhsW8WPKbuhA==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-mustache/-/api-builder-plugin-fn-mustache-1.0.9.tgz", + "integrity": "sha512-36ekz6EAMNwgAFjWhHTQxTFM011SmjeYlzlW1SKhI81TQ4Dq6iH0FuBAsKepl1po68pb6r4j7RpNsQDXHfo86g==", "requires": { "@axway/api-builder-sdk": "^1.0.0", "mustache": "^3.0.1" @@ -402,17 +402,18 @@ } }, "@axway/api-builder-runtime": { - "version": "4.66.15", - "resolved": "https://registry.npmjs.org/@axway/api-builder-runtime/-/api-builder-runtime-4.66.15.tgz", - "integrity": "sha512-wxez/IVdkqzTRmK/QujM7L/zPJZpusw7rZyACLGEZu5GSsU2ZwN0SsWOURoJRTT7mgAO27kDoCR0iNEdjreJ+w==", + "version": "4.68.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-runtime/-/api-builder-runtime-4.68.0.tgz", + "integrity": "sha512-2nF6ZJLknN1Zz3puLWDZymDGfDmmLNCQ0k5Km1iCHXhp6eBf1c6zArUA/gfntZ+HayTARjbeofv67V3lFK47KA==", "requires": { "@axway/api-builder-config": "4.0.1", "@axway/api-builder-flow-invoke": "4.3.16", + "@axway/api-builder-uri-utils": "1.0.0", "@axway/axway-flow-authorization": "1.2.20", "@axway/flow": "6.7.7", "ajv": "^6.12.5", - "arrow-endpoint": "4.3.8", - "arrow-orm": "2.9.9", + "arrow-endpoint": "6.0.0", + "arrow-orm": "2.9.10", "async": "^2.6.1", "axway-flow-graph": "3.3.2", "axway-schema": "4.2.6", @@ -428,6 +429,7 @@ "dotenv": "^8.1.0", "ejs": "^3.1.6", "express": "^4.16.4", + "finalhandler": "^1.1.2", "frameguard": "^3.0.0", "fs-extra": "^7.0.0", "handlebars": "^4.1.0", @@ -438,11 +440,13 @@ "lodash": "^4.17.10", "marked": "2.0.0", "nocache": "^2.0.0", - "openapi-doc": "4.3.2", + "openapi-doc": "5.0.0", "path-to-regexp": "^2.4.0", "pluralize": "^7.0.0", + "request": "^2.88.0", "require-uncached": "^1.0.3", "semver": "^7.3.2", + "strict-uri-encode": "^2.0.0", "uuid": "^8.3.2", "walk-sync": "^0.3.2", "x-xss-protection": "^1.1.0", @@ -512,6 +516,11 @@ "js-yaml": "^3.13.1" } }, + "@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" + }, "@axway/axsway": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@axway/axsway/-/axsway-2.1.1.tgz", @@ -667,11 +676,12 @@ } }, "@axway/swagger-tools": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/@axway/swagger-tools/-/swagger-tools-0.11.3.tgz", - "integrity": "sha512-XZoZ7qt4XRSr+xqsdRKaONghalTSigqed4M/mc1BmB2c//95F7hFkmi1/evf54JmBylOXmJmFbgGH6z0ROZnTw==", + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@axway/swagger-tools/-/swagger-tools-0.11.4.tgz", + "integrity": "sha512-tyJNIDF9uDlBeqZgB1nWU64FI/zo5qAjBfNdBsxhuDmRGaBd6QvK1RfxNQpRBaR17QFjvIVwkX6crAW7Z10gLQ==", "requires": { "@axway/json-refs": "^4.0.0", + "async": "^3.2.0", "body-parser": "^1.19.0", "debug": "^4.2.0", "js-yaml": "^3.14.0", @@ -685,6 +695,11 @@ "z-schema": "^5.0.0" }, "dependencies": { + "async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" + }, "debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", @@ -778,9 +793,9 @@ "dev": true }, "@types/node": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.0.1.tgz", - "integrity": "sha512-hBOx4SUlEPKwRi6PrXuTGw1z6lz0fjsibcWCM378YxsSu/6+C30L6CR49zIBKHiwNWCYIcOLjg4OHKZaFeLAug==" + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -4913,12 +4928,13 @@ "dev": true }, "arrow-admin-api": { - "version": "6.26.6", - "resolved": "https://registry.npmjs.org/arrow-admin-api/-/arrow-admin-api-6.26.6.tgz", - "integrity": "sha512-440/Xe0Mn5ViUTKurJ6DzpfF6pdkeDeHPzfOa1A/2j41EROABlxSG13DPcb9eCYIeT7XHmlxMOpoCO6sEdF2Sg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/arrow-admin-api/-/arrow-admin-api-7.0.2.tgz", + "integrity": "sha512-hYi202s7qBFoircozUkAiat1GmsaS3Mk1xWtTagdXuhLe/TdypXznwun5lhp1ZGBCN9eG0Us20NsCR+osY9bEg==", "dev": true, "requires": { "@axway/api-builder-config": "4.0.1", + "@axway/api-builder-uri-utils": "1.0.0", "@axway/axway-flow-authorization": "1.2.20", "ajv": "^6.12.5", "async": "^2.6.1", @@ -4930,10 +4946,11 @@ "json-pointer": "^0.6.0", "json-schema-faker": "^0.4.6", "nocache": "^2.0.0", - "openapi-doc": "4.3.2", + "openapi-doc": "5.0.0", "pluralize": "^7.0.0", "qs": "^6.7.0", "request": "^2.88.0", + "strict-uri-encode": "^2.0.0", "url-join": "^2.0.2" }, "dependencies": { @@ -4973,20 +4990,21 @@ } }, "arrow-admin-ui": { - "version": "4.33.8", - "resolved": "https://registry.npmjs.org/arrow-admin-ui/-/arrow-admin-ui-4.33.8.tgz", - "integrity": "sha512-/hk8gICHlWJ4/9s955zxX5mDmgV8JZmMFDwYDygGY0/wE1A/aQIEGXTEH6G94limlk6cmuR5ogSdsAZzWZp/sA==", + "version": "4.33.9", + "resolved": "https://registry.npmjs.org/arrow-admin-ui/-/arrow-admin-ui-4.33.9.tgz", + "integrity": "sha512-gXw67VoaXtjlYpPb8KHNX+NI9gtlDgjWDcsUf2IuULYRWeBtfNNwZ5XRr67foxxP+3kxdksnWvfqMihp+tEDyw==", "dev": true, "requires": { "@axway/api-builder-config": "4.0.1" } }, "arrow-endpoint": { - "version": "4.3.8", - "resolved": "https://registry.npmjs.org/arrow-endpoint/-/arrow-endpoint-4.3.8.tgz", - "integrity": "sha512-/7Gr5T3V+tuyKMd2z6o4PtA+uvySKUZL2FFCYVyZeQ0iadtG50WgK2tTqTvjj+IBrTcfLtqJiIe1e2ueZCclAg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/arrow-endpoint/-/arrow-endpoint-6.0.0.tgz", + "integrity": "sha512-UUoq0+AO+3fxCHnTX0W2TFPFL9V7r9EtXNDkaAY2rR7jfl1Suy6OYzKSsdeN2qcWiYVH4KxzRqnwbVWAmFQV4Q==", "requires": { "@axway/api-builder-config": "4.0.1", + "@axway/api-builder-uri-utils": "1.0.0", "@axway/openapi-utils": "1.1.8", "@axway/swagger-tools": "^0.11.2", "axway-schema": "4.2.6", @@ -4995,9 +5013,9 @@ } }, "arrow-orm": { - "version": "2.9.9", - "resolved": "https://registry.npmjs.org/arrow-orm/-/arrow-orm-2.9.9.tgz", - "integrity": "sha512-OFL1qVqWIC2YryYIFSLJOtx1LIm2NdtWYNvZU+/opPB+8raB4fw8VGJQLe2F2GIrdDCNybiWMAmHiTF8Sc1EfQ==", + "version": "2.9.10", + "resolved": "https://registry.npmjs.org/arrow-orm/-/arrow-orm-2.9.10.tgz", + "integrity": "sha512-0xh2dSRLhVyIcdA8+cfUOnkhjwXc1kVIGAJXaSdHGyCULeopO3wppChZOOYc1nrLXpz+gtxPYup9+u+piaR0oQ==", "requires": { "@axway/api-builder-config": "4.0.1", "async": "^2.6.1", @@ -5208,9 +5226,9 @@ "dev": true }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "bunyan": { "version": "1.8.15", @@ -6211,9 +6229,9 @@ } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" }, "graphlib": { "version": "2.1.8", @@ -7266,14 +7284,14 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", - "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", + "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", "concat-stream": "^1.5.2", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.4", "object-assign": "^4.1.1", "on-finished": "^2.3.0", "type-is": "^1.6.4", @@ -7297,9 +7315,9 @@ } }, "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", "optional": true }, "nanoid": { @@ -7434,9 +7452,12 @@ } }, "openapi-doc": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/openapi-doc/-/openapi-doc-4.3.2.tgz", - "integrity": "sha512-T22db6Zx9f8K0fWtgpg75Qq6aaGDrOQUU9rJ6aKffUUXwEzi5ZSTxE1PLWPk4jR4UVsMSicAvcMSlsbkHkCcwA==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/openapi-doc/-/openapi-doc-5.0.0.tgz", + "integrity": "sha512-3vqOuuuC9Gq7FE+Vs56FtgTDbhmKE1x0+TEoHs5dR2r2HFF3pR2TKzN33jnEMoi0TFrQYXDCdd5G8ZpUV80YEA==", + "requires": { + "@axway/api-builder-uri-utils": "1.0.0" + } }, "openapi-schemas": { "version": "2.1.0", @@ -8425,9 +8446,9 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "uglify-js": { - "version": "3.13.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.10.tgz", - "integrity": "sha512-57H3ACYFXeo1IaZ1w02sfA71wI60MGco/IQFjOqK+WtKoprh7Go2/yvd2HPtoJILO2Or84ncLccI4xoHMTSbGg==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz", + "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", "optional": true }, "underscore": { @@ -8719,9 +8740,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "7.5.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.2.tgz", - "integrity": "sha512-lkF7AWRicoB9mAgjeKbGqVUekLnSNO4VjKVnuPHpQeOxZOErX6BPXwJk70nFslRCEEA8EVW7ZjKwXaP9N+1sKQ==", + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", "dev": true }, "x-xss-protection": { diff --git a/apibuilder4elastic/package.json b/apibuilder4elastic/package.json index 3d1847ab..fc936431 100644 --- a/apibuilder4elastic/package.json +++ b/apibuilder4elastic/package.json @@ -33,18 +33,18 @@ "@axway/api-builder-plugin-fn-base64": "^2.1.5", "@axway/api-builder-plugin-fn-javascript": "^1.2.7", "@axway/api-builder-plugin-fn-json": "^2.0.16", - "@axway/api-builder-plugin-fn-mustache": "^1.0.8", + "@axway/api-builder-plugin-fn-mustache": "^1.0.9", "@axway/api-builder-plugin-fn-restclient": "^2.0.23", "@axway/api-builder-plugin-fn-swagger": "^2.9.5", "@axway/api-builder-plugin-ft-timer": "^1.0.2", - "@axway/api-builder-runtime": "^4.66.15", + "@axway/api-builder-runtime": "^4.68.0", "api-builder-plugin-authorization": "file:custom_flow_nodes/api-builder-plugin-authorization", "api-builder-plugin-axway-api-management": "file:custom_flow_nodes/api-builder-plugin-axway-api-management", "api-builder-plugin-elk-solution-utils": "file:custom_flow_nodes/api-builder-plugin-elk-solution-utils", "api-builder-plugin-traffic-monitor-api-utils": "file:custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils" }, "devDependencies": { - "@axway/api-builder-admin": "^1.44.7", + "@axway/api-builder-admin": "^1.44.12", "chai": "^4.3.4", "dotenv": "^8.6.0", "mocha": "^8.4.0", diff --git a/env-sample b/env-sample index df9672a1..e7bb6562 100644 --- a/env-sample +++ b/env-sample @@ -317,7 +317,7 @@ ELASTICSEARCH_CLUSTERNAME=Axway APIM # ---------------------------------------------------------------------------------------------- # Define the version of the Elastic-Stack to use. Based on this version Docker images are pulled # Used-By: Elasticsearch, Filebeat, Kibana, Logstash -ELASTIC_VERSION=7.12.1 +ELASTIC_VERSION=7.14.0 # ---------------------------------------------------------------------------------------------- # With these parameters you can change the way the authorization for the traffic monitor is diff --git a/helm/Chart.yaml b/helm/Chart.yaml index bf70374e..c735b963 100644 --- a/helm/Chart.yaml +++ b/helm/Chart.yaml @@ -10,18 +10,18 @@ appVersion: "3.3.1" dependencies: - name: logstash - version: "7.12.1" + version: "7.14.0" repository: https://helm.elastic.co condition: logstash.enabled - name: filebeat - version: "7.12.1" + version: "7.14.0" repository: https://helm.elastic.co condition: filebeat.enabled - name: elasticsearch - version: "7.12.1" + version: "7.14.0" repository: https://helm.elastic.co condition: elasticsearch.enabled - name: kibana - version: "7.12.1" + version: "7.14.0" repository: https://helm.elastic.co condition: kibana.enabled \ No newline at end of file From 572dfa113ed21545f5540ef39febfe6ed2f6bb9e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 17 Aug 2021 11:42:48 +0000 Subject: [PATCH 02/54] Bump path-parse from 1.0.6 to 1.0.7 in /apibuilder4elastic Bumps [path-parse](https://github.com/jbgutierrez/path-parse) from 1.0.6 to 1.0.7. - [Release notes](https://github.com/jbgutierrez/path-parse/releases) - [Commits](https://github.com/jbgutierrez/path-parse/commits/v1.0.7) --- updated-dependencies: - dependency-name: path-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] --- apibuilder4elastic/package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apibuilder4elastic/package-lock.json b/apibuilder4elastic/package-lock.json index 93853fa4..b2a821ec 100644 --- a/apibuilder4elastic/package-lock.json +++ b/apibuilder4elastic/package-lock.json @@ -7535,9 +7535,9 @@ } }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-to-regexp": { From 484509bd7a816e4541bf859ed050383130d714d8 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 19 Aug 2021 16:50:30 +0200 Subject: [PATCH 03/54] Now API-Builder returns Unknown API details object, if the API could not be found. #128 --- CHANGELOG.md | 1 + UPDATE.md | 4 +-- .../src/actions.js | 9 ++++-- .../src/flow-nodes.yml | 2 +- .../test/test-apilookup.js | 28 +++++++++---------- .../test/test-apilookupLocalFileNotFound.js | 8 +++--- apibuilder4elastic/endpoints/lookupAPI.json | 14 ++++++---- logstash/pipelines/OpenTrafficPipeline.conf | 2 +- 8 files changed, 38 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 769c6901..7fa2cac6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Changed - Updated Elastic-Stack from version 7.12.1 to 7.14.0 - Updated API-Builder version changed from Quezon to Timbuktu +- API-Builder now always returns an Unknown API object if an API could not be found [#128](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/128) ## [3.3.1] 2021-08-17 ### Fixed diff --git a/UPDATE.md b/UPDATE.md index 3c72db0c..b823f9ba 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -54,7 +54,7 @@ On the other hand, the API builder Docker image, as a central component of the s | 3.2.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |[X](#elastic-config)| 7.12.1 | | | 3.3.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | | 3.3.1 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 4.0.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.14.0 | Unreleased | +| 3.4.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.14.0 | Unreleased | ### Update from Version 1.0.0 @@ -64,7 +64,7 @@ If you are upgrading from Release 1.0.0 and encounter problems, please open an i ### Filebeat -If Filebeat changes with a version, you must update the corresponding configuration on all your API Gateway instances. It is recommended to update Filebeat as the first component, because the Filebeat configuration version is checked by the API builder process. If it does not match, Logstash will exit with an error message. +If Filebeat changes with a version, you must update the corresponding configuration on all your API Gateway instances. It is recommended to update Filebeat as the first component, because the Filebeat configuration version is checked by the API-Builder application. If it does not match, Logstash will exit with an error message. Even if you run Filebeat as a native service, you have to copy the configuration (`filebeat/filebeat.yml`) from the release into your configuration. The following steps illustrates an update to version 3.2.0 using the docker-compose approach: diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js index a00d0085..d2249629 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js @@ -182,7 +182,8 @@ async function lookupAPIDetails(params, options) { if(proxies == undefined) { // To lookup the API in API-Manager the API-Name is required if (!apiName) { - throw new Error(`API not configured locally, based on path: ${apiPath}. The API cannot be queried at the API Manager as no API name is given. Please configure this API path locally.`); + logger.info(`API not configured locally, based on path: ${apiPath}. The API cannot be queried at the API Manager as no API name is given. Please configure this API path locally.`); + return { name: 'Unknown API', method: 'Unknown Method'}; } logger.debug(`API not configured locally, trying to get details from API-Manager.`); proxies = await _getAPIProxy(apiName, groupId, params.region); @@ -190,7 +191,8 @@ async function lookupAPIDetails(params, options) { logger.info(`API-Details for API with path: '${apiPath}' looked up locally.`); } if(!proxies || proxies.length == 0) { - throw new Error(`No APIs found with name: '${apiName}'`); + logger.warn(`No APIs found with name: '${apiName}'`); + return { name: 'Unknown API', method: 'Unknown Method'}; } var apiProxy = undefined; for (i = 0; i < proxies.length; i++) { @@ -201,7 +203,8 @@ async function lookupAPIDetails(params, options) { } } if(!apiProxy) { - throw new Error(`No APIs found with name: '${apiName}' and apiPath: '${apiPath}'`); + logger.warn(`No APIs found with name: '${apiName}' and apiPath: '${apiPath}'`); + return { name: 'Unknown API', method: 'Unknown Method'}; } // Skip the lookups if the API is locally configured and just take it as it is if(!apiProxy.locallyConfigured) { diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/flow-nodes.yml b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/flow-nodes.yml index 52874300..0db86635 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/flow-nodes.yml +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/flow-nodes.yml @@ -70,7 +70,7 @@ flow-nodes: lookupAPIDetails: name: Lookup API - description: Looks up the details of an API based on the given API-Name and API-Path. Additionally, it returns the configured custom properties for that API. + description: Looks up the details of an API based on the given API-Name and API-Path. Additionally, it returns the configured custom properties for that API. If the API could not be found locally or at the API-Manager unknown API-Details are returned. parameters: apiName: name: API-Name diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookup.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookup.js index 6bf821b8..e7ea028d 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookup.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookup.js @@ -55,14 +55,14 @@ describe('Test API Lookup', () => { expect(output).to.equal('error'); }); - it('should error when API-Name is not set', async () => { + it('should return Unknown API-Details even if the API-Name is not set', async () => { const { value, output } = await flowNode.lookupAPIDetails({ apiPath: '/v1/unkownAPI', apiName: null }); - expect(value).to.be.instanceOf(Error) - .and.to.have.property('message', 'API not configured locally, based on path: /v1/unkownAPI. The API cannot be queried at the API Manager as no API name is given. Please configure this API path locally.'); - expect(output).to.equal('error'); + expect(value.name).to.equal(`Unknown API`); + expect(value.method).to.equal(`Unknown Method`); + expect(output).to.equal('next'); }); it('should follow the Error path if the API-Manager host cannot be reached/communicated', async () => { @@ -75,26 +75,26 @@ describe('Test API Lookup', () => { expect(output).to.equal('error'); }); - it('should error with an unknown API', async () => { - nock('https://mocked-api-gateway:8175').get('/api/portal/v1.3/proxies?field=name&op=eq&value=Unknown API').reply(200, '[]'); + it('should return API-Details for an unknown API', async () => { + nock('https://mocked-api-gateway:8175').get('/api/portal/v1.3/proxies?field=name&op=eq&value=XXX Unknown API').reply(200, '[]'); const { value, output } = await flowNode.lookupAPIDetails({ - apiName: 'Unknown API', apiPath: '/v1/unkownAPI', region: "n/a" // n/a for region considered as not set in case Logstash is providing it anyway + apiName: 'XXX Unknown API', apiPath: '/v1/xxxUnkownAPI', region: "n/a" // n/a for region considered as not set in case Logstash is providing it anyway }); - expect(value).to.be.instanceOf(Error); - expect(value.message).to.equal(`No APIs found with name: 'Unknown API'`); - expect(output).to.equal('error'); + expect(value.name).to.equal(`Unknown API`); + expect(value.method).to.equal(`Unknown Method`); + expect(output).to.equal('next'); }); - it('should error if the API-Name is found, but the API-Path doesnt match', async () => { + it('should return Unknown API-Details even if the API-Name is found, but the API-Path doesnt match', async () => { nock('https://mocked-api-gateway:8175').get('/api/portal/v1.3/proxies?field=name&op=eq&value=Petstore HTTPS').replyWithFile(200, './test/testReplies/apimanager/apiProxyFound.json'); const { value, output } = await flowNode.lookupAPIDetails({ apiName: 'Petstore HTTPS', apiPath: '/v1/wrong' }); - expect(value).to.be.instanceOf(Error); - expect(value.message).to.have.string(`No APIs found with name: 'Petstore HTTPS' and apiPath: '/v1/wrong'`); - expect(output).to.equal('error'); + expect(value.name).to.equal(`Unknown API`); + expect(value.method).to.equal(`Unknown Method`); + expect(output).to.equal('next'); }); it('should return the resolved API proxy details (cache is tested as well), Region N/A considered as not set', async () => { diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookupLocalFileNotFound.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookupLocalFileNotFound.js index 924e7460..e87ca353 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookupLocalFileNotFound.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-apilookupLocalFileNotFound.js @@ -35,12 +35,12 @@ describe('Test API Lookup', () => { after(() => delete process.env.API_BUILDER_LOCAL_API_LOOKUP_FILE ); describe('#constructor', () => { - it('[local-apilookup-0004] should return API-Name with the best match (/api/configured/locally)', async () => { + it('[local-api-file-not-found-0001] should return Unknown API details object even if the config file is not found', async () => { const { value, output } = await flowNode.lookupAPIDetails({ apiPath: "/api/configured/locally/something" }); - expect(value).to.be.instanceOf(Error) - .and.to.have.property('message', 'API not configured locally, based on path: /api/configured/locally/something. The API cannot be queried at the API Manager as no API name is given. Please configure this API path locally.'); - expect(output).to.equal('error'); + expect(value.name).to.equal(`Unknown API`); + expect(value.method).to.equal(`Unknown Method`); + expect(output).to.equal('next'); }); }); }); diff --git a/apibuilder4elastic/endpoints/lookupAPI.json b/apibuilder4elastic/endpoints/lookupAPI.json index 7d987a76..6381025f 100644 --- a/apibuilder4elastic/endpoints/lookupAPI.json +++ b/apibuilder4elastic/endpoints/lookupAPI.json @@ -18,10 +18,14 @@ "get": { "responses": { "200": { - "description": "Returned if the API has been found" + "description": "Returned if the retrieved API-Details or an API-Details for an unknown API." }, - "404": { - "description": "Returned if the API can't be found." + "500": { + "description": "Internal Server Error", + "schema": { + "type": "object", + "properties": {} + } } }, "parameters": [ @@ -35,7 +39,7 @@ "type": "string", "in": "query", "name": "apiName", - "description": "The name of the API to look up" + "description": "The name of the API to look up at the API-Manager" }, { "type": "string", @@ -63,7 +67,7 @@ } ], "summary": "Looks up an API based on the API-Path", - "description": "This endpoint returns based on parameters such as the API name, API path, and other additional API details. These are either based on the API manager and in a locally configured file. \nThe locally configured file takes precedence over using the API manager to retrieve the details.\nFirst, the specified API path is used to look up the API details locally, and if the API is not found there, then the API name is also needed, since the specified API path (e.g. /v1/my/api/some/data/hello) does not necessarily have to match the API registered in the API manager. Then all APIs with the name are searched for and additionally it is checked that the start of the API path matches the API found and searched for.", + "description": "This endpoint returns based on parameters such as the API name, API path some other required additional API details, like configured Security, Policies, etc. These are either based on the API manager and in a locally configured file. \nThe locally configured file takes precedence over using the API manager to retrieve the details.\nFirst, the specified API path is used to look up the API details locally, and if the API is not found there, then the API name is also needed, since the specified API path (e.g. /v1/my/api/some/data/hello) does not necessarily have to match the API registered in the API manager. Then all APIs with the name are searched for and additionally it is checked that the start of the API path matches the API found and searched for.", "operationId": "search", "x-flow": "lookupAPI-search" }, diff --git a/logstash/pipelines/OpenTrafficPipeline.conf b/logstash/pipelines/OpenTrafficPipeline.conf index 5a94d4e0..5315d796 100644 --- a/logstash/pipelines/OpenTrafficPipeline.conf +++ b/logstash/pipelines/OpenTrafficPipeline.conf @@ -137,7 +137,7 @@ filter { # If we have a transactionSummary we have to enrich the API-Details (from API-Manager or locally looked up) # And only perform the API-Lookup for APIs (http/https) only if([transactionSummary] and [transactionSummary][protocol] in ["http", "https"]) { - # Check, if an apiName is given (not the case for native APIs) to be used for the lookup + # Check, if an apiName is given (not the case for native APIs such as /healthcheck) to be used for the lookup if([transactionSummary][serviceContext][service]) { mutate { add_field => { "[@metadata][apiName]" => "%{[transactionSummary][serviceContext][service]}" } } } else { From 805b76e712bb27452e1437a94100218543cd0a5e Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 19 Aug 2021 16:56:37 +0200 Subject: [PATCH 04/54] Integration test fixed. #128 --- apibuilder4elastic/test/apiLookup/test_apiLookup.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apibuilder4elastic/test/apiLookup/test_apiLookup.js b/apibuilder4elastic/test/apiLookup/test_apiLookup.js index 54ac93ef..dd524bb3 100644 --- a/apibuilder4elastic/test/apiLookup/test_apiLookup.js +++ b/apibuilder4elastic/test/apiLookup/test_apiLookup.js @@ -71,7 +71,8 @@ describe('Test API-Lookup endpoint', function () { }).then(({ response, body }) => { expect(response.statusCode).to.equal(200); expect(body).to.be.an('Object'); - expect(body.message).to.equal(`No APIs found with name: 'UnknownAPI'`); + expect(body.name).to.equal(`Unknown API`); + expect(body.name).to.equal(`Unknown Method`); nock.cleanAll(); }); }); From 853f8c65e6524e80f9a694d2441784260843a75d Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 19 Aug 2021 17:00:56 +0200 Subject: [PATCH 05/54] Another integration test fix. #128 --- apibuilder4elastic/test/apiLookup/test_apiLookup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apibuilder4elastic/test/apiLookup/test_apiLookup.js b/apibuilder4elastic/test/apiLookup/test_apiLookup.js index dd524bb3..945337bf 100644 --- a/apibuilder4elastic/test/apiLookup/test_apiLookup.js +++ b/apibuilder4elastic/test/apiLookup/test_apiLookup.js @@ -72,7 +72,7 @@ describe('Test API-Lookup endpoint', function () { expect(response.statusCode).to.equal(200); expect(body).to.be.an('Object'); expect(body.name).to.equal(`Unknown API`); - expect(body.name).to.equal(`Unknown Method`); + expect(body.method).to.equal(`Unknown Method`); nock.cleanAll(); }); }); From afc1876ae8477b393ffed8b7157346bcc02f8190 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 10:14:01 +0200 Subject: [PATCH 06/54] Preparations for Rollup-Jobs --- .../traffic-summary/rollup_job.json | 56 ++- .../flows/SetupElasticsearchIndex.json | 47 +- apibuilder4elastic/package-lock.json | 471 +++--------------- apibuilder4elastic/package.json | 2 +- 4 files changed, 155 insertions(+), 421 deletions(-) diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json index 9d735c7e..ea56d074 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json @@ -1,30 +1,66 @@ { - "index_pattern": "apigw-traffic-summary-*", - "rollup_index": "rollup-apigw-traffic-summary", - "cron": "0 0 1 ? * 7", + "index_pattern": "apigw-traffic-summary*", + "rollup_index": "apigw-traffic-sum-hourly-rolledup", + "cron": "0 * * * * ?", "groups": { "date_histogram": { - "fixed_interval": "50m", + "fixed_interval": "15m", "field": "@timestamp", - "delay": "1d", + "delay": "5m", "time_zone": "UTC" }, "histogram": { - "interval": 3, + "interval": 10, "fields": [ - "http.bytesSent" + "http.bytesSent", + "http.bytesReceived" ] }, "terms": { "fields": [ - "http.status" + "finalStatus", + "http.bytesReceived", + "http.bytesSent", + "http.method", + "http.status", + "processInfo.gatewayName.keyword", + "processInfo.gatewayRegion", + "serviceContext.apiOrg", + "serviceContext.apiSecurity", + "serviceContext.apiState", + "serviceContext.apiVersion", + "serviceContext.app.keyword", + "serviceContext.appOrg", + "serviceContext.backendBasePath", + "serviceContext.faulthandlerPolicy", + "serviceContext.method.keyword", + "serviceContext.requestPolicy", + "serviceContext.responsePolicy", + "serviceContext.routingPolicy", + "serviceContext.service.keyword" ] } }, "metrics": [ - + { + "field": "http.bytesSent", + "metrics": [ + "sum" + ] + }, + { + "field": "http.bytesReceived", + "metrics": [ + "sum" + ] + }, + { + "field": "duration", + "metrics": [ + "avg" + ] + } ], "timeout": "20s", "page_size": 1000 - } \ No newline at end of file diff --git a/apibuilder4elastic/flows/SetupElasticsearchIndex.json b/apibuilder4elastic/flows/SetupElasticsearchIndex.json index 050c4d30..489c7016 100644 --- a/apibuilder4elastic/flows/SetupElasticsearchIndex.json +++ b/apibuilder4elastic/flows/SetupElasticsearchIndex.json @@ -386,6 +386,11 @@ "value": "$.indexConfig.rollup.idSuffix", "metaName": "Job-ID Suffix", "metaDescription": "Mandatory if an existing job is to be replaced. The Job-ID suffix is used to generate the final Job-ID, which is used to create the job. This suffix is especially necessary if an existing job is to be replaced. Existing jobs with the primary job ID are searched for, stopped/deleted and a new job with job ID + suffix is created." + }, + { + "name": "deletePreviousJob", + "type": "boolean", + "value": "true" } ], "outputs": { @@ -918,29 +923,38 @@ { "name": "errorCode", "type": "number", - "value": "98" + "value": "98", + "metaName": "Error code", + "metaDescription": "An integer number used for the process to exit. Defaults to -1." }, { "name": "errorMessage", "type": "jsonpath", - "value": "$.error" + "value": "$.error", + "metaName": "Error message", + "metaDescription": "An optional message which is logged when the process is terminated. Helpful to make clear the reason for the shutdown." }, { "name": "skipInDevelopment", "type": "boolean", - "value": "true" + "value": "true", + "metaName": "Skip in development", + "metaDescription": "If set to true, the API-Builder process will not be stopped, when in development mode. Instead only the errorCode and errorMessage is logged." } ], "outputs": { "next": { "context": "$.errorMessage", - "routes": [] + "routes": [], + "metaName": "Next" }, "error": { "context": "$.error", - "routes": [] + "routes": [], + "metaName": "Error" } - } + }, + "metaMethod": "Shutdown" }, "power.3": { "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-power/power", @@ -950,29 +964,38 @@ { "name": "errorMessage", "type": "jsonpath", - "value": "$.error" + "value": "$.error", + "metaName": "Error message", + "metaDescription": "An optional message which is logged when the process is terminated. Helpful to make clear the reason for the shutdown." }, { "name": "errorCode", "type": "number", - "value": "97" + "value": "97", + "metaName": "Error code", + "metaDescription": "An integer number used for the process to exit. Defaults to -1." }, { "name": "skipInDevelopment", "type": "boolean", - "value": "true" + "value": "true", + "metaName": "Skip in development", + "metaDescription": "If set to true, the API-Builder process will not be stopped, when in development mode. Instead only the errorCode and errorMessage is logged." } ], "outputs": { "next": { "context": "$.errorMessage", - "routes": [] + "routes": [], + "metaName": "Next" }, "error": { "context": "$.error", - "routes": [] + "routes": [], + "metaName": "Error" } - } + }, + "metaMethod": "Shutdown" } } } \ No newline at end of file diff --git a/apibuilder4elastic/package-lock.json b/apibuilder4elastic/package-lock.json index b2a821ec..d85f7df5 100644 --- a/apibuilder4elastic/package-lock.json +++ b/apibuilder4elastic/package-lock.json @@ -10,25 +10,37 @@ "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==" }, "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/-/api-builder-plugin-fn-elasticsearch-1.0.19.tgz", - "integrity": "sha512-KgDFZyVvBqYsYRLsNjw47MPlzYmEdBAs06ttHGTTq6ooScNVj62W7TwxkxoHCUcoeK4YGONey7oTqm8vCquerA==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/-/api-builder-plugin-fn-elasticsearch-1.0.20.tgz", + "integrity": "sha512-z9kSIGzQFDqsihoAnn9TL8/S1DHdd3EodWJEWGkbh23S8JrCevcmz85PK03MyzhejNq+wV2JjQ6/2X+7hm9MFg==", "requires": { - "@axway/api-builder-sdk": "^1.0.8", - "@elastic/elasticsearch": "^7.10.0", - "deep-equal": "^2.0.4", + "@axway/api-builder-sdk": "^1.1.12", + "@elastic/elasticsearch": "^7.14.0", + "deep-equal": "^2.0.5", "simple-mock": "^0.8.0" }, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.0.9.tgz", - "integrity": "sha512-6agUH0WSFSMTn9I0buwpg/mzOQuzQXVHJLfhbZB0Wo0PcZtFjsOCv1Re54aXzSpunVouReXC7OkORoiPommTbA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } }, + "@elastic/elasticsearch": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.14.0.tgz", + "integrity": "sha512-BlxqykcNtdBxo0mF7UQ1OsUxoVOOnEaeF70u2N4jpePih9paCOOotTWfFSDrtEw0TWv1CZlzCGD3TD5+8ASx8A==", + "requires": { + "debug": "^4.3.1", + "hpagent": "^0.1.1", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" + } + }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -40,6 +52,21 @@ "uri-js": "^4.2.2" } }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "deep-equal": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", @@ -77,6 +104,11 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -88,6 +120,11 @@ "object-keys": "^1.1.1" } }, + "secure-json-parse": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz", + "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==" + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -862,16 +899,17 @@ "api-builder-plugin-authorization": { "version": "file:custom_flow_nodes/api-builder-plugin-authorization", "requires": { - "@axway/api-builder-sdk": "^1.1.10", - "@axway/requester": "4.0.5", + "@axway/api-builder-sdk": "^1.1.12", + "@axway/requester": "4.0.6", "node-cache": "^5.1.2" }, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } @@ -886,9 +924,9 @@ } }, "@axway/requester": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.5.tgz", - "integrity": "sha512-bCoANClOGsiQJeFIdM0z2rGVNaRfo9NKuR7bdsNizj+pw5ncoy9b5l/jzng7lH5MuE2NzS5+LaZVS/rx/Yx5Ew==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.6.tgz", + "integrity": "sha512-cU6ugqE6kVfW08h0vCB7aXHQw1vANWr/NXPTch4kuzp81QquaeOltI9Bp82IVrqeG4rfs76oRFyL9aG96Oo+3g==", "requires": { "chalk": "^2.4.1", "content-type": "^1.0.4", @@ -917,14 +955,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, "anymatch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", @@ -934,39 +964,11 @@ "picomatch": "^2.0.4" } }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, "assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, "axway-flow-schema": { "version": "5.4.2", "resolved": "https://registry.npmjs.org/axway-flow-schema/-/axway-flow-schema-5.4.2.tgz", @@ -977,14 +979,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", @@ -1026,11 +1020,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, "chai": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", @@ -1044,26 +1033,6 @@ "type-detect": "^4.0.5" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "check-error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", @@ -1123,50 +1092,11 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", @@ -1196,11 +1126,6 @@ "object-keys": "^1.0.12" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, "diff": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", @@ -1211,15 +1136,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -1267,31 +1183,11 @@ "is-symbol": "^1.0.2" } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -1316,21 +1212,6 @@ "is-buffer": "~2.0.3" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1361,14 +1242,6 @@ "has-symbols": "^1.0.1" } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", @@ -1395,20 +1268,6 @@ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1417,11 +1276,6 @@ "function-bind": "^1.1.1" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", @@ -1432,24 +1286,6 @@ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1531,52 +1367,16 @@ "has-symbols": "^1.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -1604,19 +1404,6 @@ "chalk": "^2.4.2" } }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -1733,11 +1520,6 @@ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, "object-inspect": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", @@ -1813,11 +1595,6 @@ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -1828,21 +1605,6 @@ "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, "readdirp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", @@ -1851,33 +1613,6 @@ "picomatch": "^2.0.4" } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -1888,16 +1623,6 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -1908,22 +1633,6 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -1980,56 +1689,19 @@ "is-number": "^7.0.0" } }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -2162,15 +1834,16 @@ "api-builder-plugin-axway-api-management": { "version": "file:custom_flow_nodes/api-builder-plugin-axway-api-management", "requires": { - "@axway/api-builder-sdk": "^1.1.10", + "@axway/api-builder-sdk": "^1.1.12", "node-cache": "^5.1.2" }, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } @@ -3127,7 +2800,7 @@ "version": "file:custom_flow_nodes/api-builder-plugin-elk-solution-utils", "requires": { "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.19", - "@axway/api-builder-sdk": "^1.1.10" + "@axway/api-builder-sdk": "^1.1.12" }, "dependencies": { "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": { @@ -3142,10 +2815,11 @@ } }, "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } @@ -3983,14 +3657,15 @@ "api-builder-plugin-traffic-monitor-api-utils": { "version": "file:custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils", "requires": { - "@axway/api-builder-sdk": "^1.1.10" + "@axway/api-builder-sdk": "^1.1.12" }, "dependencies": { "@axway/api-builder-sdk": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.10.tgz", - "integrity": "sha512-TYALRHrLzGIyhU+SuGprQm7U9mf+0KlD3KCctoPYU6Tb7om561oymvfkTcjXLrtwSHmnJ4hopNg2XQZeNg0VPg==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", + "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", "requires": { + "@axway/api-builder-uri-utils": "1.0.0", "ajv": "^6.12.5", "js-yaml": "^3.13.1" } diff --git a/apibuilder4elastic/package.json b/apibuilder4elastic/package.json index fc936431..8605b9f3 100644 --- a/apibuilder4elastic/package.json +++ b/apibuilder4elastic/package.json @@ -26,7 +26,7 @@ }, "homepage": "https://github.com/cwiechmann/apigateway-openlogging-elk", "dependencies": { - "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.19", + "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.20", "@axway-api-builder-ext/api-builder-plugin-fn-file": "^0.0.8", "@axway-api-builder-ext/api-builder-plugin-fn-power": "^1.0.0", "@axway-api-builder-ext/api-builder-plugin-utils": "^1.0.1", From 8add849de769eb1600b4e097746db5f8ae47b819 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 15:42:21 +0200 Subject: [PATCH 07/54] Rollup job updated, added new dashboards --- UPDATE.md | 2 +- .../elasticsearch_config/index_config.json | 5 +++ .../traffic-summary/rollup_job.json | 12 +++--- kibana/dashboards/7/Axway-api-overview.ndjson | 43 +++++++++++++------ 4 files changed, 42 insertions(+), 20 deletions(-) diff --git a/UPDATE.md b/UPDATE.md index b823f9ba..622cd7a2 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -54,7 +54,7 @@ On the other hand, the API builder Docker image, as a central component of the s | 3.2.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |[X](#elastic-config)| 7.12.1 | | | 3.3.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | | 3.3.1 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 3.4.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.14.0 | Unreleased | +| 4.0.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#dashboards)| - |[X](#elastic-config)| 7.14.0 | Unreleased | ### Update from Version 1.0.0 diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 71dc402e..868116d4 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -12,6 +12,11 @@ "ilm" : { "config": "elasticsearch_config/traffic-summary/ilm_policy.json", "name": "apigw-traffic-summary-ilm" + }, + "rollup" : { + "config": "elasticsearch_config/traffic-summary/rollup_job.json", + "id": "apigw-traffic-summary-rollup", + "idSuffix": "1" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json index ea56d074..5da45977 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json @@ -1,16 +1,16 @@ { "index_pattern": "apigw-traffic-summary*", "rollup_index": "apigw-traffic-sum-hourly-rolledup", - "cron": "0 * * * * ?", + "cron": "0 45 * * * ?", "groups": { "date_histogram": { - "fixed_interval": "15m", + "fixed_interval": "60m", "field": "@timestamp", - "delay": "5m", + "delay": "240m", "time_zone": "UTC" }, "histogram": { - "interval": 10, + "interval": 5, "fields": [ "http.bytesSent", "http.bytesReceived" @@ -37,7 +37,8 @@ "serviceContext.requestPolicy", "serviceContext.responsePolicy", "serviceContext.routingPolicy", - "serviceContext.service.keyword" + "serviceContext.service.keyword", + "transactionId" ] } }, @@ -61,6 +62,5 @@ ] } ], - "timeout": "20s", "page_size": 1000 } \ No newline at end of file diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index b312f8f9..c2fa44ef 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,13 +1,30 @@ -{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.6.0"},"references":[],"type":"index-pattern","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyMzgsNl0="} -{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"}],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyMzksNl0="} -{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDAsNl0="} -{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2021-01-25T18:33:48.616Z","version":"WzIzNjYsNl0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2021-01-25T18:36:09.341Z","version":"WzI0MjksNl0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.10.0"},"references":[],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDMsNl0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDQsNl0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDUsNl0="} -{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\"}}"},"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDYsNl0="} -{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false}}"},"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDcsNl0="} -{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\"}}"},"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.10.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"}],"type":"visualization","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDgsNl0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"embeddableConfig\":{},\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_0\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_1\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_2\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_3\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_4\"},{\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true}},\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_5\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_6\"},{\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}}},\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_7\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_8\"},{\"embeddableConfig\":{},\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"version\":\"7.10.0\",\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Overview","version":1},"id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.9.3"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"}],"type":"dashboard","updated_at":"2021-01-25T18:26:46.473Z","version":"WzIyNDksNl0="} -{"exportedCount":12,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file +{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T09:42:39.744Z","version":"WzEwNzI5NjksOF0="} +{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:42.880Z","version":"WzEwNzMzOTcsOF0="} +{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:32.345Z","version":"WzEwNzM0NDQsOF0="} +{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:03.029Z","version":"WzEwNzM0MjMsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:40.885Z","version":"WzEwNzM0NTMsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:31.780Z","version":"WzEwNzMzOTAsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:20.637Z","version":"WzEwNzMzODEsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:10.208Z","version":"WzEwNzMzNzQsOF0="} +{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:13.517Z","version":"WzEwNzM0MjksOF0="} +{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:52.095Z","version":"WzEwNzM0MTIsOF0="} +{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:23.301Z","version":"WzEwNzM0MzYsOF0="} +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Real-Time Overview","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T11:57:10.048Z","version":"WzEwNzYwMjUsOF0="} +{"attributes":{"fieldAttrs":"{}","fieldFormatMap":"{\"http.bytesReceived\":{\"id\":\"bytes\"},\"http.bytesSent\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#00c832\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#DA8B45\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"http.status\":{\"id\":\"color\",\"params\":{\"fieldType\":\"number\",\"colors\":[{\"range\":\"200-299\",\"regex\":\"\",\"text\":\"#1cb900\",\"background\":\"#ffffff\"},{\"range\":\"400-499\",\"regex\":\"\",\"text\":\"#ff9d00\",\"background\":\"#ffffff\"},{\"range\":\"500-599\",\"regex\":\"\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-sum-hourly*","type":"rollup","typeMeta":"{\"params\":{\"rollup_index\":\"apigw-traffic-sum-hourly-rolledup\"},\"aggs\":{\"terms\":{\"serviceContext.apiState\":{\"agg\":\"terms\"},\"serviceContext.faulthandlerPolicy\":{\"agg\":\"terms\"},\"serviceContext.routingPolicy\":{\"agg\":\"terms\"},\"serviceContext.requestPolicy\":{\"agg\":\"terms\"},\"finalStatus\":{\"agg\":\"terms\"},\"serviceContext.apiOrg\":{\"agg\":\"terms\"},\"processInfo.gatewayName.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiVersion\":{\"agg\":\"terms\"},\"serviceContext.responsePolicy\":{\"agg\":\"terms\"},\"serviceContext.appOrg\":{\"agg\":\"terms\"},\"http.bytesReceived\":{\"agg\":\"terms\"},\"serviceContext.backendBasePath\":{\"agg\":\"terms\"},\"serviceContext.service.keyword\":{\"agg\":\"terms\"},\"transactionId\":{\"agg\":\"terms\"},\"processInfo.gatewayRegion\":{\"agg\":\"terms\"},\"serviceContext.app.keyword\":{\"agg\":\"terms\"},\"serviceContext.method.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiSecurity\":{\"agg\":\"terms\"},\"http.status\":{\"agg\":\"terms\"},\"http.bytesSent\":{\"agg\":\"terms\"},\"http.method\":{\"agg\":\"terms\"}},\"histogram\":{\"http.bytesReceived\":{\"agg\":\"histogram\",\"interval\":10},\"http.bytesSent\":{\"agg\":\"histogram\",\"interval\":10}},\"sum\":{\"http.bytesReceived\":{\"agg\":\"sum\"},\"http.bytesSent\":{\"agg\":\"sum\"}},\"avg\":{\"duration\":{\"agg\":\"avg\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"fixed_interval\":\"60m\",\"delay\":\"15m\",\"time_zone\":\"UTC\"}}}}"},"coreMigrationVersion":"7.12.1","id":"828179c0-064b-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T12:42:16.436Z","version":"WzEwNzY5NDIsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":true,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"71e74c10-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:22:26.576Z","version":"WzEwNzY1NDMsOF0="} +{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"156f2880-0666-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:22:46.684Z","version":"WzEwNzY1OTEsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"include\":\"\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:53:48.296Z","version":"WzEwNzcyMDAsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] How to filter historical dashboard","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] How to filter historical dashboard\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":10,\"openLinksInNewTab\":true,\"markdown\":\"Unfortunately, you cannot filter values directly on this dashboard. The following video: https://youtu.be/lbzAmSpHo-4 explains how you can filter anyway.\"}}"},"coreMigrationVersion":"7.12.1","id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:29:44.908Z","version":"WzEwNzc3ODAsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API-Gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":15,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Status\"},\"schema\":\"segment\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T10:41:21.893Z","version":"WzEwNzQ0MTksOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T10:40:20.870Z","version":"WzEwNzQzNjksOF0="} +{"attributes":{"description":"This chart shows the average request duration for the last 7 days.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average duration last 7 days","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average duration last 7 days\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"60m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"cardinal\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"#ff0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"21f297a0-065b-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T10:51:21.544Z","version":"WzEwNzQ1OTksOF0="} +{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":113.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":178.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":153.02738095238095}],\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. duration\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:35:24.620Z","version":"WzEwNzU2MTAsOF0="} +{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"7\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg duration\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:38:06.361Z","version":"WzEwNzU2OTQsOF0="} +{"attributes":{"description":"The number of API-Requests per month.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":true,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:28:25.496Z","version":"WzEwNzU0NTYsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:26:27.151Z","version":"WzEwNzU0MTksOF0="} +{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\"},\"panelIndex\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\"},\"panelIndex\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API History yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:24:16.089Z","version":"WzEwNzc2ODAsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":true,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:18:05.648Z","version":"WzEwNzUyMDcsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:18:31.578Z","version":"WzEwNzUyMjEsOF0="} +{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. You can reduce to max. 60 minutes and some filtering options are limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"key\":\"query\",\"negate\":false,\"type\":\"custom\",\"value\":\"{\\\"term\\\":{\\\"serviceContext.apiOrg\\\":\\\"FHIR\\\"}}\",\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\"},\"query\":{\"term\":{\"serviceContext.apiOrg\":\"FHIR\"}}}]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\"},\"panelIndex\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false,\"colors\":{\"Pass\":\"#629E51\",\"Error\":\"#BF1B00\",\"Fail\":\"#EF843C\"}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"24c17a90-d67f-4d29-afe3-dea620689022\"},\"panelIndex\":\"24c17a90-d67f-4d29-afe3-dea620689022\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API History quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index","type":"index-pattern"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:25:23.341Z","version":"WzEwNzc2OTgsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations (copy)","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"c9cbc140-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:04:38.873Z","version":"WzEwNzYxNTksOF0="} +{"exportedCount":29,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From 3356c234a5b6cc85ba895521d25826e8dc2a935f Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 16:07:20 +0200 Subject: [PATCH 08/54] Dashboards optimized. --- kibana/dashboards/7/Axway-api-overview.ndjson | 63 ++++++++++--------- 1 file changed, 33 insertions(+), 30 deletions(-) diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index c2fa44ef..2e5bbd5f 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,30 +1,33 @@ -{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T09:42:39.744Z","version":"WzEwNzI5NjksOF0="} -{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:42.880Z","version":"WzEwNzMzOTcsOF0="} -{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:32.345Z","version":"WzEwNzM0NDQsOF0="} -{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:03.029Z","version":"WzEwNzM0MjMsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:40.885Z","version":"WzEwNzM0NTMsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:31.780Z","version":"WzEwNzMzOTAsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:20.637Z","version":"WzEwNzMzODEsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:10.208Z","version":"WzEwNzMzNzQsOF0="} -{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:13.517Z","version":"WzEwNzM0MjksOF0="} -{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:53:52.095Z","version":"WzEwNzM0MTIsOF0="} -{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T09:54:23.301Z","version":"WzEwNzM0MzYsOF0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Real-Time Overview","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T11:57:10.048Z","version":"WzEwNzYwMjUsOF0="} -{"attributes":{"fieldAttrs":"{}","fieldFormatMap":"{\"http.bytesReceived\":{\"id\":\"bytes\"},\"http.bytesSent\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#00c832\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#DA8B45\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"http.status\":{\"id\":\"color\",\"params\":{\"fieldType\":\"number\",\"colors\":[{\"range\":\"200-299\",\"regex\":\"\",\"text\":\"#1cb900\",\"background\":\"#ffffff\"},{\"range\":\"400-499\",\"regex\":\"\",\"text\":\"#ff9d00\",\"background\":\"#ffffff\"},{\"range\":\"500-599\",\"regex\":\"\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-sum-hourly*","type":"rollup","typeMeta":"{\"params\":{\"rollup_index\":\"apigw-traffic-sum-hourly-rolledup\"},\"aggs\":{\"terms\":{\"serviceContext.apiState\":{\"agg\":\"terms\"},\"serviceContext.faulthandlerPolicy\":{\"agg\":\"terms\"},\"serviceContext.routingPolicy\":{\"agg\":\"terms\"},\"serviceContext.requestPolicy\":{\"agg\":\"terms\"},\"finalStatus\":{\"agg\":\"terms\"},\"serviceContext.apiOrg\":{\"agg\":\"terms\"},\"processInfo.gatewayName.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiVersion\":{\"agg\":\"terms\"},\"serviceContext.responsePolicy\":{\"agg\":\"terms\"},\"serviceContext.appOrg\":{\"agg\":\"terms\"},\"http.bytesReceived\":{\"agg\":\"terms\"},\"serviceContext.backendBasePath\":{\"agg\":\"terms\"},\"serviceContext.service.keyword\":{\"agg\":\"terms\"},\"transactionId\":{\"agg\":\"terms\"},\"processInfo.gatewayRegion\":{\"agg\":\"terms\"},\"serviceContext.app.keyword\":{\"agg\":\"terms\"},\"serviceContext.method.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiSecurity\":{\"agg\":\"terms\"},\"http.status\":{\"agg\":\"terms\"},\"http.bytesSent\":{\"agg\":\"terms\"},\"http.method\":{\"agg\":\"terms\"}},\"histogram\":{\"http.bytesReceived\":{\"agg\":\"histogram\",\"interval\":10},\"http.bytesSent\":{\"agg\":\"histogram\",\"interval\":10}},\"sum\":{\"http.bytesReceived\":{\"agg\":\"sum\"},\"http.bytesSent\":{\"agg\":\"sum\"}},\"avg\":{\"duration\":{\"agg\":\"avg\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"fixed_interval\":\"60m\",\"delay\":\"15m\",\"time_zone\":\"UTC\"}}}}"},"coreMigrationVersion":"7.12.1","id":"828179c0-064b-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T12:42:16.436Z","version":"WzEwNzY5NDIsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":true,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"71e74c10-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:22:26.576Z","version":"WzEwNzY1NDMsOF0="} -{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"156f2880-0666-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:22:46.684Z","version":"WzEwNzY1OTEsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"include\":\"\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:53:48.296Z","version":"WzEwNzcyMDAsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] How to filter historical dashboard","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] How to filter historical dashboard\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":10,\"openLinksInNewTab\":true,\"markdown\":\"Unfortunately, you cannot filter values directly on this dashboard. The following video: https://youtu.be/lbzAmSpHo-4 explains how you can filter anyway.\"}}"},"coreMigrationVersion":"7.12.1","id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:29:44.908Z","version":"WzEwNzc3ODAsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API-Gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":15,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Status\"},\"schema\":\"segment\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T10:41:21.893Z","version":"WzEwNzQ0MTksOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T10:40:20.870Z","version":"WzEwNzQzNjksOF0="} -{"attributes":{"description":"This chart shows the average request duration for the last 7 days.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average duration last 7 days","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average duration last 7 days\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"60m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"cardinal\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"#ff0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"21f297a0-065b-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T10:51:21.544Z","version":"WzEwNzQ1OTksOF0="} -{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":113.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":178.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":153.02738095238095}],\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. duration\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:35:24.620Z","version":"WzEwNzU2MTAsOF0="} -{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"7\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg duration\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:38:06.361Z","version":"WzEwNzU2OTQsOF0="} -{"attributes":{"description":"The number of API-Requests per month.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":true,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:28:25.496Z","version":"WzEwNzU0NTYsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:26:27.151Z","version":"WzEwNzU0MTksOF0="} -{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\"},\"panelIndex\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\"},\"panelIndex\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API History yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:24:16.089Z","version":"WzEwNzc2ODAsOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":true,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:18:05.648Z","version":"WzEwNzUyMDcsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T11:18:31.578Z","version":"WzEwNzUyMjEsOF0="} -{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. You can reduce to max. 60 minutes and some filtering options are limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[{\"$state\":{\"store\":\"appState\"},\"meta\":{\"alias\":null,\"disabled\":false,\"key\":\"query\",\"negate\":false,\"type\":\"custom\",\"value\":\"{\\\"term\\\":{\\\"serviceContext.apiOrg\\\":\\\"FHIR\\\"}}\",\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index\"},\"query\":{\"term\":{\"serviceContext.apiOrg\":\"FHIR\"}}}]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\"},\"panelIndex\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false,\"colors\":{\"Pass\":\"#629E51\",\"Error\":\"#BF1B00\",\"Fail\":\"#EF843C\"}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"24c17a90-d67f-4d29-afe3-dea620689022\"},\"panelIndex\":\"24c17a90-d67f-4d29-afe3-dea620689022\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API History quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.filter[0].meta.index","type":"index-pattern"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:25:23.341Z","version":"WzEwNzc2OTgsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations (copy)","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"c9cbc140-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T12:04:38.873Z","version":"WzEwNzYxNTksOF0="} -{"exportedCount":29,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file +{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NjgsOF0="} +{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T09:44:20.937Z","version":"WzEwNzMwMDQsOF0="} +{"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T09:52:23.150Z","version":"WzEwNzMzMjAsOF0="} +{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NjksOF0="} +{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzAsOF0="} +{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzEsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzIsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzMsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzQsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzUsOF0="} +{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzYsOF0="} +{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzcsOF0="} +{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzgsOF0="} +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Real-Time Overview","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzksOF0="} +{"attributes":{"fieldAttrs":"{}","fieldFormatMap":"{\"http.bytesReceived\":{\"id\":\"bytes\"},\"http.bytesSent\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#00c832\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#DA8B45\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"http.status\":{\"id\":\"color\",\"params\":{\"fieldType\":\"number\",\"colors\":[{\"range\":\"200-299\",\"regex\":\"\",\"text\":\"#1cb900\",\"background\":\"#ffffff\"},{\"range\":\"400-499\",\"regex\":\"\",\"text\":\"#ff9d00\",\"background\":\"#ffffff\"},{\"range\":\"500-599\",\"regex\":\"\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-sum-hourly*","type":"rollup","typeMeta":"{\"params\":{\"rollup_index\":\"apigw-traffic-sum-hourly-rolledup\"},\"aggs\":{\"terms\":{\"serviceContext.apiState\":{\"agg\":\"terms\"},\"serviceContext.faulthandlerPolicy\":{\"agg\":\"terms\"},\"serviceContext.routingPolicy\":{\"agg\":\"terms\"},\"serviceContext.requestPolicy\":{\"agg\":\"terms\"},\"finalStatus\":{\"agg\":\"terms\"},\"serviceContext.apiOrg\":{\"agg\":\"terms\"},\"processInfo.gatewayName.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiVersion\":{\"agg\":\"terms\"},\"serviceContext.responsePolicy\":{\"agg\":\"terms\"},\"serviceContext.appOrg\":{\"agg\":\"terms\"},\"http.bytesReceived\":{\"agg\":\"terms\"},\"serviceContext.backendBasePath\":{\"agg\":\"terms\"},\"serviceContext.service.keyword\":{\"agg\":\"terms\"},\"transactionId\":{\"agg\":\"terms\"},\"processInfo.gatewayRegion\":{\"agg\":\"terms\"},\"serviceContext.app.keyword\":{\"agg\":\"terms\"},\"serviceContext.method.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiSecurity\":{\"agg\":\"terms\"},\"http.status\":{\"agg\":\"terms\"},\"http.bytesSent\":{\"agg\":\"terms\"},\"http.method\":{\"agg\":\"terms\"}},\"histogram\":{\"http.bytesReceived\":{\"agg\":\"histogram\",\"interval\":10},\"http.bytesSent\":{\"agg\":\"histogram\",\"interval\":10}},\"sum\":{\"http.bytesReceived\":{\"agg\":\"sum\"},\"http.bytesSent\":{\"agg\":\"sum\"}},\"avg\":{\"duration\":{\"agg\":\"avg\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"fixed_interval\":\"60m\",\"delay\":\"15m\",\"time_zone\":\"UTC\"}}}}"},"coreMigrationVersion":"7.12.1","id":"828179c0-064b-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODAsOF0="} +{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T09:46:00.116Z","version":"WzEwNzMwMjQsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":true,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"71e74c10-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODEsOF0="} +{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"156f2880-0666-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODIsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"include\":\"\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODMsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] How to filter historical dashboard","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] How to filter historical dashboard\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":10,\"openLinksInNewTab\":true,\"markdown\":\"Unfortunately, you cannot filter values directly on this dashboard. The following video: https://youtu.be/lbzAmSpHo-4 explains how you can filter anyway.\"}}"},"coreMigrationVersion":"7.12.1","id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODQsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API-Gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":15,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Status\"},\"schema\":\"segment\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODUsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODYsOF0="} +{"attributes":{"description":"This chart shows the average request duration for the last 7 days.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average duration last 7 days","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average duration last 7 days\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"60m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"cardinal\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"#ff0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"21f297a0-065b-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODcsOF0="} +{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":113.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":178.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":153.02738095238095}],\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. duration\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODgsOF0="} +{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"7\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg duration\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODksOF0="} +{"attributes":{"description":"The number of API-Requests per month.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:05:18.104Z","version":"WzEwNzgzMzcsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4OTEsOF0="} +{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\"},\"panelIndex\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":true,\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\"},\"panelIndex\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API History yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:57:01.933Z","version":"WzEwNzgxODgsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:04:22.468Z","version":"WzEwNzgzMDcsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4OTQsOF0="} +{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. You can reduce to max. 60 minutes and some filtering options are limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\"},\"panelIndex\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false,\"colors\":{\"Pass\":\"#629E51\",\"Error\":\"#BF1B00\",\"Fail\":\"#EF843C\"}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"24c17a90-d67f-4d29-afe3-dea620689022\"},\"panelIndex\":\"24c17a90-d67f-4d29-afe3-dea620689022\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API History quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:57:50.415Z","version":"WzEwNzgyMTcsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations (copy)","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"c9cbc140-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4OTYsOF0="} +{"exportedCount":32,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From 972216875550bc8f95f881ff9a6131b8b772cc21 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 18:03:34 +0200 Subject: [PATCH 09/54] Added support to process customMsgAtts.transactionId --- CHANGELOG.md | 4 ++ kibana/dashboards/7/Axway-api-overview.ndjson | 64 +++++++++---------- logstash/pipelines/EventsPipeline.conf | 32 ++++++---- logstash/test/http/test-events.json | 14 +++- 4 files changed, 70 insertions(+), 44 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fa2cac6..a4a87316 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Updated API-Builder version changed from Quezon to Timbuktu - API-Builder now always returns an Unknown API object if an API could not be found [#128](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/128) +### Added +- Added support for Long-Term API-Analytics based on Rollup-Jobs +- Added support for Transations [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) + ## [3.3.1] 2021-08-17 ### Fixed - Index-Templates failed to install without using a region [#124](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/124) diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index 2e5bbd5f..26d64931 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,33 +1,33 @@ -{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NjgsOF0="} -{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T09:44:20.937Z","version":"WzEwNzMwMDQsOF0="} -{"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T09:52:23.150Z","version":"WzEwNzMzMjAsOF0="} -{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NjksOF0="} -{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzAsOF0="} -{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzEsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzIsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzMsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzQsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzUsOF0="} -{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzYsOF0="} -{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzcsOF0="} -{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzgsOF0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Real-Time Overview","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4NzksOF0="} -{"attributes":{"fieldAttrs":"{}","fieldFormatMap":"{\"http.bytesReceived\":{\"id\":\"bytes\"},\"http.bytesSent\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#00c832\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#DA8B45\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"http.status\":{\"id\":\"color\",\"params\":{\"fieldType\":\"number\",\"colors\":[{\"range\":\"200-299\",\"regex\":\"\",\"text\":\"#1cb900\",\"background\":\"#ffffff\"},{\"range\":\"400-499\",\"regex\":\"\",\"text\":\"#ff9d00\",\"background\":\"#ffffff\"},{\"range\":\"500-599\",\"regex\":\"\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-sum-hourly*","type":"rollup","typeMeta":"{\"params\":{\"rollup_index\":\"apigw-traffic-sum-hourly-rolledup\"},\"aggs\":{\"terms\":{\"serviceContext.apiState\":{\"agg\":\"terms\"},\"serviceContext.faulthandlerPolicy\":{\"agg\":\"terms\"},\"serviceContext.routingPolicy\":{\"agg\":\"terms\"},\"serviceContext.requestPolicy\":{\"agg\":\"terms\"},\"finalStatus\":{\"agg\":\"terms\"},\"serviceContext.apiOrg\":{\"agg\":\"terms\"},\"processInfo.gatewayName.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiVersion\":{\"agg\":\"terms\"},\"serviceContext.responsePolicy\":{\"agg\":\"terms\"},\"serviceContext.appOrg\":{\"agg\":\"terms\"},\"http.bytesReceived\":{\"agg\":\"terms\"},\"serviceContext.backendBasePath\":{\"agg\":\"terms\"},\"serviceContext.service.keyword\":{\"agg\":\"terms\"},\"transactionId\":{\"agg\":\"terms\"},\"processInfo.gatewayRegion\":{\"agg\":\"terms\"},\"serviceContext.app.keyword\":{\"agg\":\"terms\"},\"serviceContext.method.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiSecurity\":{\"agg\":\"terms\"},\"http.status\":{\"agg\":\"terms\"},\"http.bytesSent\":{\"agg\":\"terms\"},\"http.method\":{\"agg\":\"terms\"}},\"histogram\":{\"http.bytesReceived\":{\"agg\":\"histogram\",\"interval\":10},\"http.bytesSent\":{\"agg\":\"histogram\",\"interval\":10}},\"sum\":{\"http.bytesReceived\":{\"agg\":\"sum\"},\"http.bytesSent\":{\"agg\":\"sum\"}},\"avg\":{\"duration\":{\"agg\":\"avg\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"fixed_interval\":\"60m\",\"delay\":\"15m\",\"time_zone\":\"UTC\"}}}}"},"coreMigrationVersion":"7.12.1","id":"828179c0-064b-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODAsOF0="} -{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T09:46:00.116Z","version":"WzEwNzMwMjQsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":true,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"71e74c10-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODEsOF0="} -{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"156f2880-0666-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODIsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"include\":\"\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODMsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] How to filter historical dashboard","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] How to filter historical dashboard\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":10,\"openLinksInNewTab\":true,\"markdown\":\"Unfortunately, you cannot filter values directly on this dashboard. The following video: https://youtu.be/lbzAmSpHo-4 explains how you can filter anyway.\"}}"},"coreMigrationVersion":"7.12.1","id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODQsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API-Gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":15,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Status\"},\"schema\":\"segment\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODUsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODYsOF0="} -{"attributes":{"description":"This chart shows the average request duration for the last 7 days.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average duration last 7 days","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average duration last 7 days\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"60m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"cardinal\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"#ff0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"21f297a0-065b-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODcsOF0="} -{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":113.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":178.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":153.02738095238095}],\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. duration\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODgsOF0="} -{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"7\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg duration\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4ODksOF0="} -{"attributes":{"description":"The number of API-Requests per month.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:05:18.104Z","version":"WzEwNzgzMzcsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4OTEsOF0="} -{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\"},\"panelIndex\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":true,\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\"},\"panelIndex\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API History yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:57:01.933Z","version":"WzEwNzgxODgsOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:04:22.468Z","version":"WzEwNzgzMDcsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4OTQsOF0="} -{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. You can reduce to max. 60 minutes and some filtering options are limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\"},\"panelIndex\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false,\"colors\":{\"Pass\":\"#629E51\",\"Error\":\"#BF1B00\",\"Fail\":\"#EF843C\"}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"24c17a90-d67f-4d29-afe3-dea620689022\"},\"panelIndex\":\"24c17a90-d67f-4d29-afe3-dea620689022\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API History quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T13:57:50.415Z","version":"WzEwNzgyMTcsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations (copy)","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"c9cbc140-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T13:31:57.141Z","version":"WzEwNzc4OTYsOF0="} +{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDYsOF0="} +{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDcsOF0="} +{"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDgsOF0="} +{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDksOF0="} +{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTAsOF0="} +{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTEsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTIsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTMsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTQsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTUsOF0="} +{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTYsOF0="} +{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTcsOF0="} +{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTgsOF0="} +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Real-Time Overview","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTksOF0="} +{"attributes":{"fieldAttrs":"{}","fieldFormatMap":"{\"http.bytesReceived\":{\"id\":\"bytes\"},\"http.bytesSent\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#00c832\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#DA8B45\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"http.status\":{\"id\":\"color\",\"params\":{\"fieldType\":\"number\",\"colors\":[{\"range\":\"200-299\",\"regex\":\"\",\"text\":\"#1cb900\",\"background\":\"#ffffff\"},{\"range\":\"400-499\",\"regex\":\"\",\"text\":\"#ff9d00\",\"background\":\"#ffffff\"},{\"range\":\"500-599\",\"regex\":\"\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-sum-hourly*","type":"rollup","typeMeta":"{\"params\":{\"rollup_index\":\"apigw-traffic-sum-hourly-rolledup\"},\"aggs\":{\"terms\":{\"serviceContext.apiState\":{\"agg\":\"terms\"},\"serviceContext.faulthandlerPolicy\":{\"agg\":\"terms\"},\"serviceContext.routingPolicy\":{\"agg\":\"terms\"},\"serviceContext.requestPolicy\":{\"agg\":\"terms\"},\"finalStatus\":{\"agg\":\"terms\"},\"serviceContext.apiOrg\":{\"agg\":\"terms\"},\"processInfo.gatewayName.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiVersion\":{\"agg\":\"terms\"},\"serviceContext.responsePolicy\":{\"agg\":\"terms\"},\"serviceContext.appOrg\":{\"agg\":\"terms\"},\"http.bytesReceived\":{\"agg\":\"terms\"},\"serviceContext.backendBasePath\":{\"agg\":\"terms\"},\"serviceContext.service.keyword\":{\"agg\":\"terms\"},\"transactionId\":{\"agg\":\"terms\"},\"processInfo.gatewayRegion\":{\"agg\":\"terms\"},\"serviceContext.app.keyword\":{\"agg\":\"terms\"},\"serviceContext.method.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiSecurity\":{\"agg\":\"terms\"},\"http.status\":{\"agg\":\"terms\"},\"http.bytesSent\":{\"agg\":\"terms\"},\"http.method\":{\"agg\":\"terms\"}},\"histogram\":{\"http.bytesReceived\":{\"agg\":\"histogram\",\"interval\":10},\"http.bytesSent\":{\"agg\":\"histogram\",\"interval\":10}},\"sum\":{\"http.bytesReceived\":{\"agg\":\"sum\"},\"http.bytesSent\":{\"agg\":\"sum\"}},\"avg\":{\"duration\":{\"agg\":\"avg\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"fixed_interval\":\"60m\",\"delay\":\"15m\",\"time_zone\":\"UTC\"}}}}"},"coreMigrationVersion":"7.12.1","id":"828179c0-064b-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjAsOF0="} +{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjEsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":true,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"71e74c10-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjIsOF0="} +{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"156f2880-0666-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjMsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"include\":\"\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjQsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] How to filter historical dashboard","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] How to filter historical dashboard\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":10,\"openLinksInNewTab\":true,\"markdown\":\"Unfortunately, you cannot filter values directly on this dashboard. The following video: https://youtu.be/lbzAmSpHo-4 explains how you can filter anyway.\"}}"},"coreMigrationVersion":"7.12.1","id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjUsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API-Gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":15,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Status\"},\"schema\":\"segment\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjYsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjcsOF0="} +{"attributes":{"description":"This chart shows the hourly average request duration.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average hourly duration","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average hourly duration\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"60m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"cardinal\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"#ff0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"21f297a0-065b-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:52:26.988Z","version":"WzEwNzkwNDUsOF0="} +{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":113.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":178.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":153.02738095238095}],\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. duration\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjksOF0="} +{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"7\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg duration\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzAsOF0="} +{"attributes":{"description":"The number of API-Requests per month.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:53:52.870Z","version":"WzEwNzkwOTEsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzIsOF0="} +{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\"},\"panelIndex\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":true,\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\"},\"panelIndex\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API History yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzMsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzQsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzUsOF0="} +{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. You can reduce to max. 60 minutes and some filtering options are limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\"},\"panelIndex\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false,\"colors\":{\"Pass\":\"#629E51\",\"Error\":\"#BF1B00\",\"Fail\":\"#EF843C\"}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"24c17a90-d67f-4d29-afe3-dea620689022\"},\"panelIndex\":\"24c17a90-d67f-4d29-afe3-dea620689022\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API History quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzYsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations (copy)","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"c9cbc140-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzcsOF0="} {"exportedCount":32,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file diff --git a/logstash/pipelines/EventsPipeline.conf b/logstash/pipelines/EventsPipeline.conf index 43ef738f..27999a96 100644 --- a/logstash/pipelines/EventsPipeline.conf +++ b/logstash/pipelines/EventsPipeline.conf @@ -5,18 +5,28 @@ filter { date { match => [ "time", "UNIX_MS" ] } - if [type] != "system" and [type] != "alert" { + if [type] == "system" or [type] == "alert" { + mutate { + add_field => { "[processInfo][gatewayName]" => "%{[gatewayName]}" } + add_field => { "[processInfo][gatewayRegion]" => "%{[gatewayRegion]}" } + remove_field => [ "agent", "log", "logtype", "tags", "ecs", "time", "gatewayRegion", "gatewayName", "host", "id", "event" ] + # Convert give KBytes into Bytes as they can be visualized better in Kibana + update => { "instMem" => "%{[instMem]}000" } + update => { "sysMem" => "%{[sysMem]}000" } + update => { "sysMemTotal" => "%{[sysMemTotal]}000" } + } + # Handle transaction events that contain a transactionId + } else if ([type] == "transaction" and [customMsgAtts][transactionId]) { + mutate { + # The transactionId should be stored on root level + add_field => { "[transactionId]" => "%{[customMsgAtts][transactionId]}" } + # Remove all other fields besides the correlationId and customMsgAtts (for future use) + remove_field => [ "type", "time", "path", "protocol", "protocolSrc", "duration", "status", "serviceContexts", "legs" ] + } + # All other events we drop + } else { drop { } } - mutate { - add_field => { "[processInfo][gatewayName]" => "%{[gatewayName]}" } - add_field => { "[processInfo][gatewayRegion]" => "%{[gatewayRegion]}" } - remove_field => [ "agent", "log", "logtype", "tags", "ecs", "time", "gatewayRegion", "gatewayName", "host", "id", "event" ] - # Convert give KBytes into Bytes as they can be visualized better in Kibana - update => { "instMem" => "%{[instMem]}000" } - update => { "sysMem" => "%{[sysMem]}000" } - update => { "sysMemTotal" => "%{[sysMemTotal]}000" } - } } output { @@ -27,7 +37,7 @@ output { cacert => "${ELASTICSEARCH_CERT}" user => "${LOGSTASH_USERNAME}" password => "${LOGSTASH_PASSWORD}" - index => "apigw-traffic-details%{[@metadata][regionIndexSuffix]}" + index => "apigw-traffic-summary%{[@metadata][regionIndexSuffix]}" document_id => "%{correlationId}" action => "update" doc_as_upsert => true diff --git a/logstash/test/http/test-events.json b/logstash/test/http/test-events.json index 5697fb96..92ffd9ec 100644 --- a/logstash/test/http/test-events.json +++ b/logstash/test/http/test-events.json @@ -13,12 +13,24 @@ "expected": [ ] }, { - "description": "For now, we skip transaction events - Might be changed later", + "description": "For now, Transaction events are skipped if they dont contain a transactionId - Might be changed later", "input": [ "{\"type\":\"transaction\", \"time\":1598469300007, \"path\":null, \"protocol\":null, \"protocolSrc\":null, \"duration\":2, \"status\":\"success\", \"serviceContexts\":[], \"customMsgAtts\":{}, \"correlationId\":\"b4b4465f0093bdc9ba91150e\", \"legs\":[]}" ], "expected": [ ] }, + { + "description": "If Transaction-Event contains a transactionId an outgoing event is expected. It is supposed to be stored in the traffic-summary index", + "input": [ + "{\"type\":\"transaction\", \"time\":1629992461722, \"path\":\"/healthcheck\", \"protocol\":\"http\", \"protocolSrc\":\"8080\", \"duration\":1, \"status\":\"success\", \"serviceContexts\":[], \"customMsgAtts\":{\"transactionId\":\"UISwFMaYushbM7FN302oHLd78xU=\"}, \"correlationId\":\"0db627612000dccd1e5f4775\", \"legs\":[{\"uri\":\"/healthcheck\", \"status\":200, \"statustext\":\"OK\", \"method\":\"GET\", \"vhost\":null, \"wafStatus\":0, \"bytesSent\":355, \"bytesReceived\":157, \"remoteName\":\"192.168.70.179\", \"remoteAddr\":\"192.168.70.179\", \"localAddr\":\"192.168.91.142\", \"remotePort\":\"35474\", \"localPort\":\"8080\", \"sslsubject\":null, \"leg\":0, \"timestamp\":1629992461721, \"duration\":1, \"serviceName\":null, \"subject\":null, \"operation\":null, \"type\":\"http\", \"finalStatus\":\"Pass\"}]}" + ], + "expected": [ + { + "correlationId": "0db627612000dccd1e5f4775", + "transactionId": "UISwFMaYushbM7FN302oHLd78xU=" + } + ] + }, { "description": "System events should produce an event", "input": [ From f6b203809ffb83c318e3a403e86d228f6915cf2d Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 18:11:24 +0200 Subject: [PATCH 10/54] Update EventsPipeline.conf --- logstash/pipelines/EventsPipeline.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logstash/pipelines/EventsPipeline.conf b/logstash/pipelines/EventsPipeline.conf index 27999a96..541c7c7e 100644 --- a/logstash/pipelines/EventsPipeline.conf +++ b/logstash/pipelines/EventsPipeline.conf @@ -21,7 +21,7 @@ filter { # The transactionId should be stored on root level add_field => { "[transactionId]" => "%{[customMsgAtts][transactionId]}" } # Remove all other fields besides the correlationId and customMsgAtts (for future use) - remove_field => [ "type", "time", "path", "protocol", "protocolSrc", "duration", "status", "serviceContexts", "legs" ] + remove_field => [ "@timestamp", "host", "type", "time", "path", "protocol", "protocolSrc", "duration", "status", "serviceContexts", "legs", "[customMsgAtts][transactionId]", "gatewayName", "gatewayRegion" ] } # All other events we drop } else { From 97befc1b903b65ff0e4d5a7e370d4384fd6c0acf Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 18:15:20 +0200 Subject: [PATCH 11/54] Logstash test fixed --- logstash/test/http/test-events.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/logstash/test/http/test-events.json b/logstash/test/http/test-events.json index 92ffd9ec..0af2307f 100644 --- a/logstash/test/http/test-events.json +++ b/logstash/test/http/test-events.json @@ -27,7 +27,8 @@ "expected": [ { "correlationId": "0db627612000dccd1e5f4775", - "transactionId": "UISwFMaYushbM7FN302oHLd78xU=" + "transactionId": "UISwFMaYushbM7FN302oHLd78xU=", + "customMsgAtts": {} } ] }, From 6e4d12d506fd4c42687d99cda7a7f14782ab020f Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 26 Aug 2021 19:26:42 +0200 Subject: [PATCH 12/54] [skip ci] Docu updated --- CHANGELOG.md | 1 + UPDATE.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4a87316..1c109b71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Changed - API-Builder stops/terminates with an error-message and error-code, if Elasticsearch cannot be configured (e.g. Index-Templates cannot be installed) +- Events Logstash-Pipeline is now processing Transaction-Events with a customMsgAtts.transactionId into the Traffic-Summary index ## [3.3.0] 2021-07-21 diff --git a/UPDATE.md b/UPDATE.md index 622cd7a2..039afa0d 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -53,8 +53,8 @@ On the other hand, the API builder Docker image, as a central component of the s | 3.1.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.12.1 | | | 3.2.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |[X](#elastic-config)| 7.12.1 | | | 3.3.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 3.3.1 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 4.0.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#dashboards)| - |[X](#elastic-config)| 7.14.0 | Unreleased | +| 3.3.1 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | [X](#parameters)|- | 7.12.1 | | +| 4.0.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | [X](#dashboards)| - |[X](#elastic-config)| 7.14.0 | Unreleased | ### Update from Version 1.0.0 From 4c7d77cb4bcfef0def6fbe5890529b27b7b1088c Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 09:12:50 +0200 Subject: [PATCH 13/54] ServiceName filtering fixed - Now using AND operator Fixes #129 --- .../src/actions.js | 2 +- .../test/testHandleFilterQueries.js | 5 +++-- .../test/documents/http/search_test_documents.js | 4 ++-- .../asAdmin/http/test_search_endpoint_AsAdmin.js | 7 +++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js index dd6819f5..c2b9d8c9 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js @@ -50,7 +50,7 @@ async function handleFilterFields(parameters, options) { { fieldName: 'localPort', queryType: 'match', queryLocation: 'http.localPort' }, { fieldName: 'method', queryType: 'match', queryLocation: 'http.method' }, { fieldName: 'correlationId', queryType: 'match', queryLocation: 'correlationId' }, - { fieldName: 'serviceName', queryType: 'match', queryLocation: 'serviceContext.service' }, + { fieldName: 'serviceName', queryType: 'match', queryLocation: 'serviceContext.service', params: { operator: 'and' } }, { fieldName: 'servicetype', queryType: 'match', queryLocation: `${params.protocol}.serviceType` }, // Fields for JMS { fieldName: 'jmsDeliveryMode', queryType: 'match', queryLocation: `${params.protocol}.jmsDeliveryMode` }, diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js index f9770303..8e3b78f1 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js @@ -64,14 +64,15 @@ describe('flow-node traffic-monitor-api-utils', () => { }); // Example .../search?field=uri&value=/v2/pet/findByStatus&field=method&value=GET - it('should succeed with valid argument', async () => { - const { value, output } = await flowNode.handleFilterFields({ params: { field: ["uri","method"], value: ["/v2/pet/findByStatus","GET"] }, serviceID: "instance-1", gatewayTopology: {} }); + it('should succeed with multiple filter fields', async () => { + const { value, output } = await flowNode.handleFilterFields({ params: { field: ["uri","method", "serviceName"], value: ["/v2/pet/findByStatus","GET", "Petstore A"] }, serviceID: "instance-1", gatewayTopology: {} }); expect(output).to.equal('next'); expect(value).to.be.a('object'); expect(value).to.deep.equal({ "bool": { "must": [ {"match": {"http.uri": { "query": "/v2/pet/findByStatus", "operator": "and" }}}, {"match": {"http.method": { "query": "GET" }}}, + {"match": {"serviceContext.service": { "query": "Petstore A", "operator": "and" }}}, {"exists": {"field": "http"}}, {"term": {"processInfo.serviceId": "instance-1"}} ]}}); diff --git a/apibuilder4elastic/test/documents/http/search_test_documents.js b/apibuilder4elastic/test/documents/http/search_test_documents.js index fb498913..4cac5a0e 100644 --- a/apibuilder4elastic/test/documents/http/search_test_documents.js +++ b/apibuilder4elastic/test/documents/http/search_test_documents.js @@ -177,7 +177,7 @@ module.exports = [ "app" : "Client App", "method" : "findPetsByStatus", "org" : "API Development", - "service" : "Petstore", + "service" : "Petstore B", "client" : "4e8634ba-6762-45ca-bbe5-7ca4e99192ac", "monitor" : true, "status" : "success", @@ -230,7 +230,7 @@ module.exports = [ "app" : "Client App", "method" : "findPetsByTag", "org" : "API Development", - "service" : "Petstore", + "service" : "Petstore A", "client" : "4e8634ba-6762-45ca-bbe5-7ca4e99192ac", "monitor" : true, "status" : "success", diff --git a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js index c198fb8a..8f192008 100644 --- a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js +++ b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js @@ -372,10 +372,10 @@ describe('Endpoints', function () { expect(body.data[0].uri).to.equals('/favicon.ico'); }); }); - it('[Endpoint-0016] should return one entry with service name Petstore HTTP', async () => { + it('[Endpoint-0016] should return one entry with service name Petstore A', async () => { return await requestAsync({ method: 'GET', - uri: `http://localhost:${server.apibuilder.port}/api/elk/v1/api/router/service/instance-1/ops/search?field=serviceName&value=Petstore%20HTTP`, + uri: `http://localhost:${server.apibuilder.port}/api/elk/v1/api/router/service/instance-1/ops/search?field=serviceName&value=Petstore%20A`, headers: { 'cookie': 'VIDUSR=Search-0015-DAVID-1597468226-Z+qdRW4rGZnwzQ==', 'csrf-token': '04F9F07E59F588CDE469FC367A12ED3A4B845FDA9A9AE2D9A77686823067CDDC' @@ -385,10 +385,9 @@ describe('Endpoints', function () { expect(response.statusCode).to.equal(200); expect(body).to.be.an('Object'); expect(body).to.have.property('data'); - expect(body.data).to.have.lengthOf(2); + expect(body.data).to.have.lengthOf(1); expect(body.data[0].status).to.equals(200); expect(body.data[0].uri).to.equals('/petstore/v2/pet/findByTag'); - expect(body.data[1].uri).to.equals('/petstore/v2/pet/findByStatus'); }); }); it('[Endpoint-0017] should return one entry WAF-Status 1', async () => { From 24c2ab89e413836ca1f8025de43d13eee04b6ce8 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 09:17:11 +0200 Subject: [PATCH 14/54] Integration test fixed --- CHANGELOG.md | 3 +++ .../asAdmin/http/test_search_endpoint_AsAdmin.js | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7fa2cac6..055dc376 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] +### Fixed +- Service name filtering is not working as expected [#129](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/129) + ### Changed - Updated Elastic-Stack from version 7.12.1 to 7.14.0 - Updated API-Builder version changed from Quezon to Timbuktu diff --git a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js index 8f192008..453d65dc 100644 --- a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js +++ b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js @@ -423,7 +423,7 @@ describe('Endpoints', function () { expect(body).to.have.property('data'); expect(body.data).to.have.lengthOf(1); expect(body.data[0].status).to.equals(200); - expect(body.data[0].serviceName).to.equals('Petstore'); + expect(body.data[0].serviceName).to.equals('Petstore B'); }); }); it('[Endpoint-0019] should return one entry with final status Error', async () => { From 6fde399089f6735c41885939cedb81eb54a79f3a Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 09:31:19 +0200 Subject: [PATCH 15/54] Missing VHost filter added Fixes #130 --- CHANGELOG.md | 1 + .../src/actions.js | 1 + .../test/testHandleFilterQueries.js | 6 +++++- .../traffic-summary/index_template.json | 10 ++++++++-- .../documents/http/search_test_documents.js | 3 ++- .../http/test_search_endpoint_AsAdmin.js | 20 +++++++++++++++++++ 6 files changed, 37 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 055dc376..842d4d43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ### Fixed - Service name filtering is not working as expected [#129](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/129) +- V-Host filter is ignored [#130](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/130) ### Changed - Updated Elastic-Stack from version 7.12.1 to 7.14.0 diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js index c2b9d8c9..e9cd5c4a 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js @@ -52,6 +52,7 @@ async function handleFilterFields(parameters, options) { { fieldName: 'correlationId', queryType: 'match', queryLocation: 'correlationId' }, { fieldName: 'serviceName', queryType: 'match', queryLocation: 'serviceContext.service', params: { operator: 'and' } }, { fieldName: 'servicetype', queryType: 'match', queryLocation: `${params.protocol}.serviceType` }, + { fieldName: 'vhost', queryType: 'match', queryLocation: `http.vhost.text`, params: { operator: 'and' } }, // Fields for JMS { fieldName: 'jmsDeliveryMode', queryType: 'match', queryLocation: `${params.protocol}.jmsDeliveryMode` }, { fieldName: 'jmsDestination', queryType: 'match', queryLocation: `${params.protocol}.jmsDestination` }, diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js index 8e3b78f1..0688dd15 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js @@ -65,7 +65,10 @@ describe('flow-node traffic-monitor-api-utils', () => { // Example .../search?field=uri&value=/v2/pet/findByStatus&field=method&value=GET it('should succeed with multiple filter fields', async () => { - const { value, output } = await flowNode.handleFilterFields({ params: { field: ["uri","method", "serviceName"], value: ["/v2/pet/findByStatus","GET", "Petstore A"] }, serviceID: "instance-1", gatewayTopology: {} }); + const { value, output } = await flowNode.handleFilterFields({ params: { + field: ["uri","method", "serviceName", "vhost"], + value: ["/v2/pet/findByStatus","GET", "Petstore A", "api.customer.com"] }, + serviceID: "instance-1", gatewayTopology: {} }); expect(output).to.equal('next'); expect(value).to.be.a('object'); @@ -73,6 +76,7 @@ describe('flow-node traffic-monitor-api-utils', () => { {"match": {"http.uri": { "query": "/v2/pet/findByStatus", "operator": "and" }}}, {"match": {"http.method": { "query": "GET" }}}, {"match": {"serviceContext.service": { "query": "Petstore A", "operator": "and" }}}, + {"match": {"http.vhost.text": { "query": "api.customer.com", "operator": "and" }}}, {"exists": {"field": "http"}}, {"term": {"processInfo.serviceId": "instance-1"}} ]}}); diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json index 19219438..936c2820 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json @@ -1,5 +1,5 @@ { - "version": 8, + "version": 9, "index_patterns": [ "apigw-traffic-summary-*" ], @@ -116,7 +116,13 @@ "type": "keyword" }, "http.vhost": { - "type": "keyword" + "type": "keyword", + "fields": { + "text": { + "type": "text", + "norms": false + } + } }, "http.authSubjectId": { "type": "text", diff --git a/apibuilder4elastic/test/documents/http/search_test_documents.js b/apibuilder4elastic/test/documents/http/search_test_documents.js index 4cac5a0e..a50836f1 100644 --- a/apibuilder4elastic/test/documents/http/search_test_documents.js +++ b/apibuilder4elastic/test/documents/http/search_test_documents.js @@ -70,7 +70,8 @@ module.exports = [ "remotePort": "60041", "localPort": "8065", "sslSubject": "null", - "authSubjectId": null + "authSubjectId": null, + "vhost": "api.other-customer.com:8065" } }, // Healthcheck call - 65 minutes diff --git a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js index 453d65dc..a77c0298 100644 --- a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js +++ b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js @@ -639,6 +639,26 @@ describe('Endpoints', function () { expect(body.data[0].sslsubject).to.equals('/CN=*.ngrok.io'); }); }); + + it('[Endpoint-0031] Should return a single result based on the given VHost', async () => { + return await requestAsync({ + method: 'GET', + uri: `http://localhost:${server.apibuilder.port}/api/elk/v1/api/router/service/instance-1/ops/search?field=vhost&value=api.customer.com`, + headers: { + 'cookie': 'VIDUSR=Search-0022-DAVID-1597468226-Z+qdRW4rGZnwzQ==', + 'csrf-token': '04F9F07E59F588CDE469FC367A12ED3A4B845FDA9A9AE2D9A77686823067CDDC' + }, + json: true + }).then(({ response, body }) => { + expect(response.statusCode).to.equal(200); + expect(body).to.be.an('Object'); + expect(body).to.have.property('data'); + expect(body.data).to.have.lengthOf(1); // We expect ONE API as a result + expect(body.data[0].uri).to.equals('/favicon.ico'); + expect(body.data[0].correlationId).to.equals('7a240f5f0e21555d2d343482'); + expect(body.data[0].vhost).to.equals('api.customer.com:443'); + }); + }); }); }); From 12ca36de13bf8235e8bbc1a114e7fdc82f40f584 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 09:44:07 +0200 Subject: [PATCH 16/54] Now the API-Operation is filter with an AND condition Fixes #131 --- CHANGELOG.md | 1 + .../src/actions.js | 2 +- .../test/testHandleFilterQueries.js | 5 +++-- .../test/documents/http/search_test_documents.js | 4 ++-- .../asAdmin/http/test_search_endpoint_AsAdmin.js | 4 ++-- 5 files changed, 9 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 842d4d43..6187e233 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ## [Unreleased] ### Fixed - Service name filtering is not working as expected [#129](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/129) +- API Operation filter not working as expected [#131](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/131) - V-Host filter is ignored [#130](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/130) ### Changed diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js index e9cd5c4a..7e38c3fb 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/src/actions.js @@ -46,7 +46,7 @@ async function handleFilterFields(parameters, options) { { fieldName: 'status', queryType: 'match', queryLocation: addStatusFilter }, { fieldName: 'subject', queryType: 'match', queryLocation: 'http.authSubjectId' }, { fieldName: 'sslsubject', queryType: 'match', queryLocation: 'http.sslSubject' }, - { fieldName: 'operation', queryType: 'match', queryLocation: 'serviceContext.method' }, + { fieldName: 'operation', queryType: 'match', queryLocation: 'serviceContext.method', params: { operator: 'and' } }, { fieldName: 'localPort', queryType: 'match', queryLocation: 'http.localPort' }, { fieldName: 'method', queryType: 'match', queryLocation: 'http.method' }, { fieldName: 'correlationId', queryType: 'match', queryLocation: 'correlationId' }, diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js index 0688dd15..d062c69a 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/test/testHandleFilterQueries.js @@ -66,14 +66,15 @@ describe('flow-node traffic-monitor-api-utils', () => { // Example .../search?field=uri&value=/v2/pet/findByStatus&field=method&value=GET it('should succeed with multiple filter fields', async () => { const { value, output } = await flowNode.handleFilterFields({ params: { - field: ["uri","method", "serviceName", "vhost"], - value: ["/v2/pet/findByStatus","GET", "Petstore A", "api.customer.com"] }, + field: ["uri","method", "serviceName", "vhost", "operation"], + value: ["/v2/pet/findByStatus","GET", "Petstore A", "api.customer.com", "Get a pet"] }, serviceID: "instance-1", gatewayTopology: {} }); expect(output).to.equal('next'); expect(value).to.be.a('object'); expect(value).to.deep.equal({ "bool": { "must": [ {"match": {"http.uri": { "query": "/v2/pet/findByStatus", "operator": "and" }}}, + {"match": {"serviceContext.method": { "query": "Get a pet", "operator": "and" }}}, {"match": {"http.method": { "query": "GET" }}}, {"match": {"serviceContext.service": { "query": "Petstore A", "operator": "and" }}}, {"match": {"http.vhost.text": { "query": "api.customer.com", "operator": "and" }}}, diff --git a/apibuilder4elastic/test/documents/http/search_test_documents.js b/apibuilder4elastic/test/documents/http/search_test_documents.js index a50836f1..b1c1bbf2 100644 --- a/apibuilder4elastic/test/documents/http/search_test_documents.js +++ b/apibuilder4elastic/test/documents/http/search_test_documents.js @@ -176,7 +176,7 @@ module.exports = [ "serviceContext" : { "duration" : 897, "app" : "Client App", - "method" : "findPetsByStatus", + "method" : "findPetsBy Status", "org" : "API Development", "service" : "Petstore B", "client" : "4e8634ba-6762-45ca-bbe5-7ca4e99192ac", @@ -229,7 +229,7 @@ module.exports = [ "serviceContext" : { "duration" : 897, "app" : "Client App", - "method" : "findPetsByTag", + "method" : "findPetsBy Tag", "org" : "API Development", "service" : "Petstore A", "client" : "4e8634ba-6762-45ca-bbe5-7ca4e99192ac", diff --git a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js index a77c0298..d1efa069 100644 --- a/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js +++ b/apibuilder4elastic/test/trafficMonitorAPI/asAdmin/http/test_search_endpoint_AsAdmin.js @@ -148,7 +148,7 @@ describe('Endpoints', function () { }; return await requestAsync({ method: 'GET', - uri: `http://localhost:${server.apibuilder.port}/api/elk/v1/api/router/service/instance-1/ops/search?field=operation&value=findPetsByStatus`, + uri: `http://localhost:${server.apibuilder.port}/api/elk/v1/api/router/service/instance-1/ops/search?field=operation&value=findPetsBy%20Status`, headers: { 'cookie': 'VIDUSR=Search-0005-DAVID-1597468226-Z+qdRW4rGZnwzQ==', 'csrf-token': '04F9F07E59F588CDE469FC367A12ED3A4B845FDA9A9AE2D9A77686823067CDDC' @@ -159,7 +159,7 @@ describe('Endpoints', function () { expect(body).to.be.an('Object'); expect(body).to.have.property('data'); expect(body.data).to.have.lengthOf(1); - expect(body.data[0].operation).to.equals('findPetsByStatus'); + expect(body.data[0].operation).to.equals('findPetsBy Status'); checkFields(body.data, true, false); }); }); From e344ed56d7598586ccbfdc4f509931fd07b52eeb Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 09:51:02 +0200 Subject: [PATCH 17/54] [skip ci] Documentation --- CHANGELOG.md | 2 +- UPDATE.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6187e233..1f321ff2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Fixed - Service name filtering is not working as expected [#129](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/129) - API Operation filter not working as expected [#131](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/131) -- V-Host filter is ignored [#130](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/130) +- V-Host filter is ignored / Index-Template changed to index VHost additionally as text [#130](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/130) ### Changed - Updated Elastic-Stack from version 7.12.1 to 7.14.0 diff --git a/UPDATE.md b/UPDATE.md index b823f9ba..a7288976 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -53,8 +53,8 @@ On the other hand, the API builder Docker image, as a central component of the s | 3.1.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.12.1 | | | 3.2.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |[X](#elastic-config)| 7.12.1 | | | 3.3.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 3.3.1 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | -| 3.4.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.14.0 | Unreleased | +| 3.3.1 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | [X](#parameters)|- | 7.12.1 | | +| 3.4.0 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |[X](#elastic-config)| 7.14.0 | Unreleased | ### Update from Version 1.0.0 From 33e9f77a3ff6c5d45e1b9790314c978c1ba3f8bb Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 10:03:14 +0200 Subject: [PATCH 18/54] [skip ci] With version 7.14.0 of ES, 18GB of RAM are required for testing --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa29ca9a..45911590 100755 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ It is also possible to use existing components such as an Elasticsearch cluster The basic setup explains the individual components, how they can be deployed and play together. After completing the basic setup you will have a single node Elasticsearch cluster including a Kibana instance running. This cluster receives data from 1 to N API-Gateways via Filebeat, Logstash, API-Builder and is accessible via the Traffic Monitor. You can also use the sample Kibana Dashboard or create your own visualizations. You can extend this setup, then expand it to a production cluster. -To test this solution, it is possible to deploy all components on a single machine, which should then have at least 16 GB RAM available. _(For instance like the Axway internal API-Management reference environment.)_ +To test this solution, it is possible to deploy all components, incl. API-Management on a single machine, which should then have at least 18 GB RAM available. _(For instance like the Axway internal API-Management reference environment.)_ ### Preparations From 39d348a74da82e0ed6d59ea4c5023b12e358b795 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 21:05:42 +0200 Subject: [PATCH 19/54] Rollups replaced with Transformations --- CHANGELOG.md | 4 +- README.md | 3 +- .../elasticsearch_config/index_config.json | 10 +- .../traffic-summary/rollup_job.json | 66 - .../traffic-summary/transform_hourly.json | 110 + .../endpoints/apim-elk-setup.json | 33 +- .../flows/SetupElasticsearchIndex.json | 191 +- .../flows/SetupElasticsearchTransform.json | 311 + apibuilder4elastic/package-lock.json | 13603 +++++++++++----- apibuilder4elastic/package.json | 2 +- apibuilder4elastic/triggers/timer.yaml | 12 + 11 files changed, 9555 insertions(+), 4790 deletions(-) delete mode 100644 apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json create mode 100644 apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json create mode 100644 apibuilder4elastic/flows/SetupElasticsearchTransform.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bc0a65e..72df352a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,8 +16,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - API-Builder now always returns an Unknown API object if an API could not be found [#128](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/128) ### Added -- Added support for Long-Term API-Analytics based on Rollup-Jobs -- Added support for Transations [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) +- Added support for Long-Term API-Analytics based on transformation jobs +- Added support for Transactions [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) ## [3.3.1] 2021-08-17 ### Fixed diff --git a/README.md b/README.md index 45911590..55da7db1 100755 --- a/README.md +++ b/README.md @@ -790,7 +790,6 @@ The configuration is defined here per data type (e.g. Summary, Details, Audit, . Please note: :point_right: It's optional to use different hardware per stage :point_right: Do not change the ILM/Modify the ILM-Policies manually, as they are configured automatically. In a later version, the solution will provide options to customize the time range as needed without breaking updates. -:point_right: To support long term analytics (e.g. 5 years) it's planned to use Elasticsearch [Rollup-Jobs](https://www.elastic.co/guide/en/kibana/current/data-rollups.html) in a future release of this solution

Top

@@ -886,7 +885,7 @@ With each release the following artifacts may change: - Elasticsearch Index Templates - Filebeat Configuration - API Builder Docker Container Version -- Kibana Dashboards, Config (e.g. ILM-Policies, Roll-Up Jobs) +- Kibana Dashboards, Config (e.g. ILM-Policies, Transformations) - Scripts, etc. All components of this solution play together and only work if they are from the same release. The solution will check if for example the index templates have the required version. diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 868116d4..2d19b53d 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -12,11 +12,11 @@ "ilm" : { "config": "elasticsearch_config/traffic-summary/ilm_policy.json", "name": "apigw-traffic-summary-ilm" - }, - "rollup" : { - "config": "elasticsearch_config/traffic-summary/rollup_job.json", - "id": "apigw-traffic-summary-rollup", - "idSuffix": "1" + }, + "transform": { + "config": "elasticsearch_config/traffic-summary/transform_hourly.json", + "id": "apigw-traffic-summary-hourly", + "idSuffix": "v8" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json deleted file mode 100644 index 5da45977..00000000 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/rollup_job.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "index_pattern": "apigw-traffic-summary*", - "rollup_index": "apigw-traffic-sum-hourly-rolledup", - "cron": "0 45 * * * ?", - "groups": { - "date_histogram": { - "fixed_interval": "60m", - "field": "@timestamp", - "delay": "240m", - "time_zone": "UTC" - }, - "histogram": { - "interval": 5, - "fields": [ - "http.bytesSent", - "http.bytesReceived" - ] - }, - "terms": { - "fields": [ - "finalStatus", - "http.bytesReceived", - "http.bytesSent", - "http.method", - "http.status", - "processInfo.gatewayName.keyword", - "processInfo.gatewayRegion", - "serviceContext.apiOrg", - "serviceContext.apiSecurity", - "serviceContext.apiState", - "serviceContext.apiVersion", - "serviceContext.app.keyword", - "serviceContext.appOrg", - "serviceContext.backendBasePath", - "serviceContext.faulthandlerPolicy", - "serviceContext.method.keyword", - "serviceContext.requestPolicy", - "serviceContext.responsePolicy", - "serviceContext.routingPolicy", - "serviceContext.service.keyword", - "transactionId" - ] - } - }, - "metrics": [ - { - "field": "http.bytesSent", - "metrics": [ - "sum" - ] - }, - { - "field": "http.bytesReceived", - "metrics": [ - "sum" - ] - }, - { - "field": "duration", - "metrics": [ - "avg" - ] - } - ], - "page_size": 1000 -} \ No newline at end of file diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json new file mode 100644 index 00000000..8e1c9b8d --- /dev/null +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -0,0 +1,110 @@ +{ + "source": { + "index": [ + "apigw-traffic-summary*" + ], + "query": { + "match_all": {} + } + }, + "dest": { + "index": "apigw-hourly-traffic-summary-000001" + }, + "sync": { + "time": { + "field": "@timestamp", + "delay": "180m" + } + }, + "description": "Aggregates the API traffic information into 60 minute buckets. The information is used for long term analytics dashboards. The lastest version should be started/running.", + "frequency": "4m", + "pivot": { + "group_by": { + "@timestamp": { + "date_histogram": { + "field": "@timestamp", + "calendar_interval": "1h", + "missing_bucket": false + } + }, + "serviceContext.app.keyword": { + "terms": { + "field": "serviceContext.app.keyword", + "missing_bucket": true + } + }, + "finalStatus": { + "terms": { + "field": "finalStatus", + "missing_bucket": true + } + }, + "serviceContext.apiOrg": { + "terms": { + "field": "serviceContext.apiOrg", + "missing_bucket": true + } + }, + "serviceContext.apiVersion": { + "terms": { + "field": "serviceContext.apiVersion", + "missing_bucket": true + } + }, + "processInfo.gatewayRegion": { + "terms": { + "field": "processInfo.gatewayRegion", + "missing_bucket": true + } + }, + "processInfo.gatewayName.keyword": { + "terms": { + "field": "processInfo.gatewayName.keyword", + "missing_bucket": true + } + }, + "http.method": { + "terms": { + "field": "http.method", + "missing_bucket": true + } + }, + "serviceContext.method.keyword": { + "terms": { + "field": "serviceContext.method.keyword", + "missing_bucket": true + } + } + }, + "aggregations": { + "correlationId.value_count": { + "value_count": { + "field": "correlationId" + } + }, + "transactionId.value_count": { + "value_count": { + "field": "transactionId" + } + }, + "duration.avg": { + "avg": { + "field": "duration" + } + }, + "http.bytesReceived.sum": { + "sum": { + "field": "http.bytesReceived" + } + }, + "http.bytesSent.sum": { + "sum": { + "field": "http.bytesSent" + } + } + } + }, + "settings": { + "max_page_search_size": 500 + } + } \ No newline at end of file diff --git a/apibuilder4elastic/endpoints/apim-elk-setup.json b/apibuilder4elastic/endpoints/apim-elk-setup.json index 18e7debe..c4130494 100644 --- a/apibuilder4elastic/endpoints/apim-elk-setup.json +++ b/apibuilder4elastic/endpoints/apim-elk-setup.json @@ -26,14 +26,14 @@ "paths": { "/setup/index/{indexName}": { "get": { - "summary": "", + "summary": "Setup index", "operationId": "run-setup", "responses": { "200": { "description": "OK" } }, - "description": "Triggers the setup and update (Index-Template, ILM and Rollup-Job) for the given indexName.", + "description": "Triggers the setup and update (Index-Template and ILM) for the given indexName.", "parameters": [], "tags": [ "setup" @@ -50,6 +50,35 @@ } ] }, + "/setup/transform/{indexName}": { + "parameters": [ + { + "type": "string", + "name": "indexName", + "in": "path", + "required": true, + "description": "The name of the index belonging transforms should be configured" + } + ], + "get": { + "summary": "Setup Transform", + "tags": [ + "setup" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "object", + "properties": {} + } + } + }, + "operationId": "run-transform-setup", + "description": "Triggers the setup and update of the Transform in Elasticsearch, which normally runs every hour.", + "x-flow": "SetupElasticsearchTransform" + } + }, "/index/{logtype}": { "parameters": [ { diff --git a/apibuilder4elastic/flows/SetupElasticsearchIndex.json b/apibuilder4elastic/flows/SetupElasticsearchIndex.json index 489c7016..86fb84ad 100644 --- a/apibuilder4elastic/flows/SetupElasticsearchIndex.json +++ b/apibuilder4elastic/flows/SetupElasticsearchIndex.json @@ -304,116 +304,6 @@ }, "metaMethod": "Read file" }, - "file.3": { - "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-file/file", - "name": "Read Rollup job", - "method": "readFile", - "parameters": [ - { - "name": "parseJson", - "type": "boolean", - "value": "true", - "metaName": "Parse JSON", - "metaDescription": "Turn this option if you are reading s JSON-File and would like to parse it into a JS-Object." - }, - { - "name": "filename", - "type": "jsonpath", - "value": "$.indexConfig.rollup.config", - "metaName": "Source filename", - "metaDescription": "The filename to read." - }, - { - "name": "notFoundFails", - "type": "boolean", - "value": "false", - "metaName": "Not found fails", - "metaDescription": "Set this flag, if you would like to have this flow node failed (Error) if the file cannot be found." - } - ], - "outputs": { - "next": { - "routes": [ - "elasticsearch.5" - ], - "context": "$.rollupJobBody", - "metaName": "Next" - }, - "notFound": { - "routes": [], - "context": "$.result", - "metaName": "Not found" - }, - "error": { - "routes": [ - "http.1" - ], - "context": "$.error", - "metaName": "Error" - } - }, - "metaMethod": "Read file" - }, - "elasticsearch.5": { - "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/elasticsearch", - "name": "Put Rollup job", - "method": "putRollupJob", - "parameters": [ - { - "name": "body", - "type": "jsonpath", - "value": "$.rollupJobBody", - "metaName": "Job configuration", - "metaDescription": "The rollup job configuration" - }, - { - "name": "replaceWhenChanged", - "type": "boolean", - "value": "true", - "metaName": "Recreate only when changed", - "metaDescription": "If set, a possibly existing roll-up job is only replaced if the configuration is different. For this purpose, the entire job configuration is compared. If no roll-up job exists, this parameter is ignored and a new job is created." - }, - { - "name": "id", - "type": "jsonpath", - "value": "$.indexConfig.rollup.id", - "metaName": "Job-ID", - "metaDescription": "Identifier for the rollup job. This can be any alphanumeric string and uniquely identifies the data that is associated with the rollup job. The ID is persistent; it is stored with the rolled up data. If you create a job, let it run for a while, then delete the job, the data that the job rolled up is still be associated with this job ID. You cannot create a new job with the same ID since that could lead to problems with mismatched job configurations." - }, - { - "name": "idSuffix", - "type": "jsonpath", - "value": "$.indexConfig.rollup.idSuffix", - "metaName": "Job-ID Suffix", - "metaDescription": "Mandatory if an existing job is to be replaced. The Job-ID suffix is used to generate the final Job-ID, which is used to create the job. This suffix is especially necessary if an existing job is to be replaced. Existing jobs with the primary job ID are searched for, stopped/deleted and a new job with job ID + suffix is created." - }, - { - "name": "deletePreviousJob", - "type": "boolean", - "value": "true" - } - ], - "outputs": { - "next": { - "routes": [], - "context": "$.rollupJob", - "metaName": "Next" - }, - "noUpdate": { - "routes": [], - "context": "$.message", - "metaName": "No update" - }, - "error": { - "routes": [ - "http.1" - ], - "context": "$.error", - "metaName": "Error" - } - }, - "metaMethod": "Put Rollup job" - }, "elasticsearch.6": { "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/elasticsearch", "name": "Put ILM policy", @@ -533,9 +423,7 @@ "metaName": "Not found" }, "error": { - "routes": [ - "http.1" - ], + "routes": [], "context": "$.error", "metaName": "Error" } @@ -559,7 +447,6 @@ "next": { "context": "$.delayed", "routes": [ - "file.3", "file.2" ], "metaName": "Next" @@ -672,45 +559,12 @@ }, "error": { "context": "$.error", - "routes": [ - "http.1" - ], + "routes": [], "metaName": "Error" } }, "metaMethod": "Get index config" }, - "http.1": { - "type": "nodehandler://axway-flow/http", - "name": "Response error", - "method": "setresponse", - "parameters": [ - { - "name": "body", - "type": "jsonpath", - "value": "$.error", - "metaName": "Body", - "metaDescription": "The response payload" - }, - { - "name": "status", - "type": "number", - "value": "400", - "metaName": "Status", - "metaDescription": "The HTTP status code" - } - ], - "outputs": { - "next": { - "context": "$.response", - "routes": [ - "power.3" - ], - "metaName": "Next" - } - }, - "metaMethod": "Set HTTP Response" - }, "http.2": { "type": "nodehandler://axway-flow/http", "name": "Set Error-Response", @@ -955,47 +809,6 @@ } }, "metaMethod": "Shutdown" - }, - "power.3": { - "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-power/power", - "name": "Shutdown", - "method": "shutdown", - "parameters": [ - { - "name": "errorMessage", - "type": "jsonpath", - "value": "$.error", - "metaName": "Error message", - "metaDescription": "An optional message which is logged when the process is terminated. Helpful to make clear the reason for the shutdown." - }, - { - "name": "errorCode", - "type": "number", - "value": "97", - "metaName": "Error code", - "metaDescription": "An integer number used for the process to exit. Defaults to -1." - }, - { - "name": "skipInDevelopment", - "type": "boolean", - "value": "true", - "metaName": "Skip in development", - "metaDescription": "If set to true, the API-Builder process will not be stopped, when in development mode. Instead only the errorCode and errorMessage is logged." - } - ], - "outputs": { - "next": { - "context": "$.errorMessage", - "routes": [], - "metaName": "Next" - }, - "error": { - "context": "$.error", - "routes": [], - "metaName": "Error" - } - }, - "metaMethod": "Shutdown" } } } \ No newline at end of file diff --git a/apibuilder4elastic/flows/SetupElasticsearchTransform.json b/apibuilder4elastic/flows/SetupElasticsearchTransform.json new file mode 100644 index 00000000..3fd72a04 --- /dev/null +++ b/apibuilder4elastic/flows/SetupElasticsearchTransform.json @@ -0,0 +1,311 @@ +{ + "schemaVersion": "4", + "info": { + "name": "Setup Transforms", + "description": "Maintains Elasticsearch Transformations" + }, + "parameter": { + "properties": { + "request": { + "description": "The request" + }, + "config": { + "type": "object", + "description": "The service's configuration" + }, + "env": { + "type": "object", + "description": "The host OS environment" + }, + "indexName": { + "type": "string", + "description": "The name of the index used as a prefix to name required ES config assets." + }, + "params": { + "type": "object", + "description": "The parameters from the endpoint." + } + }, + "additionalProperties": false + }, + "start": "condition.1", + "nodes": { + "condition.1": { + "type": "nodehandler://axway-flow/condition", + "name": "Is transform setup disabled?", + "method": "equals", + "parameters": [ + { + "name": "source", + "type": "jsonpath", + "value": "$.env.DISABLE_SETUP_FLOWS", + "metaName": "Source", + "metaDescription": "The input to test." + }, + { + "name": "value", + "type": "string", + "value": "\"true\"", + "metaName": "Value", + "metaDescription": "The value to test input against." + } + ], + "outputs": { + "true": { + "routes": [], + "context": "$.equals", + "metaName": "True" + }, + "false": { + "routes": [ + "file.1" + ], + "context": "$.equals", + "metaName": "False" + } + }, + "metaMethod": "Equals" + }, + "file.1": { + "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-file/file", + "name": "Read Index-Config", + "method": "readFile", + "parameters": [ + { + "name": "filename", + "type": "jsonpath", + "value": "$.config.indexConfigFile", + "metaName": "Source filename", + "metaDescription": "The filename to read." + }, + { + "name": "notFoundFails", + "type": "boolean", + "value": "true", + "metaName": "Not found fails", + "metaDescription": "Set this flag, if you would like to have this flow node failed (Error) if the file cannot be found." + }, + { + "name": "parseJson", + "type": "boolean", + "value": "true", + "metaName": "Parse JSON", + "metaDescription": "Turn this option if you are reading s JSON-File and would like to parse it into a JS-Object." + } + ], + "outputs": { + "next": { + "routes": [ + "elk-solution-utils.1" + ], + "context": "$.configFile", + "metaName": "Next" + }, + "notFound": { + "routes": [], + "context": "$.result", + "metaName": "Not found" + }, + "error": { + "routes": [ + "power.1" + ], + "context": "$.error", + "metaName": "Error" + } + }, + "metaMethod": "Read file" + }, + "elk-solution-utils.1": { + "type": "nodehandler://api-builder-plugin-elk-solution-utils/elk-solution-utils", + "name": "Get index config", + "method": "getIndexConfig", + "parameters": [ + { + "name": "data", + "type": "jsonpath", + "value": "$", + "metaName": "Data", + "metaDescription": "Object that contains either the property indexName or params.indexName." + }, + { + "name": "indexConfigs", + "type": "jsonpath", + "value": "$.configFile", + "metaName": "Index configs", + "metaDescription": "Object that contains all index configurations" + } + ], + "outputs": { + "next": { + "routes": [ + "file.2" + ], + "context": "$.indexConfig", + "metaName": "Next" + }, + "error": { + "routes": [ + "power.1" + ], + "context": "$.error", + "metaName": "Error" + } + }, + "metaMethod": "Get index config" + }, + "file.2": { + "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-file/file", + "name": "Read transform config", + "method": "readFile", + "parameters": [ + { + "name": "notFoundFails", + "type": "boolean", + "value": "false", + "metaName": "Not found fails", + "metaDescription": "Set this flag, if you would like to have this flow node failed (Error) if the file cannot be found." + }, + { + "name": "parseJson", + "type": "boolean", + "value": "true", + "metaName": "Parse JSON", + "metaDescription": "Turn this option if you are reading s JSON-File and would like to parse it into a JS-Object." + }, + { + "name": "filename", + "type": "jsonpath", + "value": "$.indexConfig.transform.config", + "metaName": "Source filename", + "metaDescription": "The filename to read." + } + ], + "outputs": { + "next": { + "routes": [ + "elasticsearch.1" + ], + "context": "$.transformBody", + "metaName": "Next" + }, + "notFound": { + "routes": [], + "context": "$.result", + "metaName": "Not found" + }, + "error": { + "routes": [ + "power.1" + ], + "context": "$.error", + "metaName": "Error" + } + }, + "metaMethod": "Read file" + }, + "elasticsearch.1": { + "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/elasticsearch", + "name": "Create transform", + "method": "putTransform", + "parameters": [ + { + "name": "body", + "type": "jsonpath", + "value": "$.transformBody", + "metaName": "Transform configuration", + "metaDescription": "The transform job configuration" + }, + { + "name": "deletePreviousTransform", + "type": "boolean", + "value": "false", + "metaName": "Delete previous transform", + "metaDescription": "If an existing transform with the same primary ID has been found which should be replaced, this switch decides whether the old transform should be deleted. If the previous transform is running, it will be stopped automatically." + }, + { + "name": "idSuffix", + "type": "jsonpath", + "value": "$.indexConfig.transform.idSuffix", + "metaName": "Transform-ID Suffix", + "metaDescription": "Mandatory if an existing transform is to be replaced. The Transform-ID suffix is used to generate the final Transform-ID, which is used to create the transform. Existing transforms with the primary transforms ID are searched for, stopped/deleted and a new transform with transform ID + suffix is created." + }, + { + "name": "startTransform", + "type": "boolean", + "value": "true", + "metaName": "Start transform", + "metaDescription": "This toggle controls if the created transform job should be started automatically after creation." + }, + { + "name": "transformId", + "type": "jsonpath", + "value": "$.indexConfig.transform.id", + "metaName": "Transform-ID", + "metaDescription": "The id of the new transform." + } + ], + "outputs": { + "next": { + "routes": [], + "context": "$.transform", + "metaName": "Next" + }, + "noUpdate": { + "routes": [], + "context": "$.message", + "metaName": "No update" + }, + "error": { + "routes": [ + "power.1" + ], + "context": "$.error", + "metaName": "Error" + } + }, + "metaMethod": "Create transform" + }, + "power.1": { + "type": "nodehandler://@axway-api-builder-ext/api-builder-plugin-fn-power/power", + "name": "Shutdown", + "method": "shutdown", + "parameters": [ + { + "name": "errorCode", + "type": "number", + "value": "55", + "metaName": "Error code", + "metaDescription": "An integer number used for the process to exit. Defaults to -1." + }, + { + "name": "errorMessage", + "type": "jsonpath", + "value": "$.error", + "metaName": "Error message", + "metaDescription": "An optional message which is logged when the process is terminated. Helpful to make clear the reason for the shutdown." + }, + { + "name": "skipInDevelopment", + "type": "boolean", + "value": "true", + "metaName": "Skip in development", + "metaDescription": "If set to true, the API-Builder process will not be stopped, when in development mode. Instead only the errorCode and errorMessage is logged." + } + ], + "outputs": { + "next": { + "context": "$.errorMessage", + "routes": [], + "metaName": "Next" + }, + "error": { + "context": "$.error", + "routes": [], + "metaName": "Error" + } + }, + "metaMethod": "Shutdown" + } + } +} \ No newline at end of file diff --git a/apibuilder4elastic/package-lock.json b/apibuilder4elastic/package-lock.json index d85f7df5..573b3a90 100644 --- a/apibuilder4elastic/package-lock.json +++ b/apibuilder4elastic/package-lock.json @@ -1,2664 +1,8234 @@ { "name": "apibuilder4elastic", "version": "v3.3.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, - "dependencies": { - "@apidevtools/openapi-schemas": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", - "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==" + "packages": { + "": { + "name": "apibuilder4elastic", + "version": "v3.3.1", + "license": "Apache-2.0", + "dependencies": { + "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.22", + "@axway-api-builder-ext/api-builder-plugin-fn-file": "^0.0.8", + "@axway-api-builder-ext/api-builder-plugin-fn-power": "^1.0.0", + "@axway-api-builder-ext/api-builder-plugin-utils": "^1.0.1", + "@axway/api-builder-plugin-fn-base64": "^2.1.5", + "@axway/api-builder-plugin-fn-javascript": "^1.2.7", + "@axway/api-builder-plugin-fn-json": "^2.0.16", + "@axway/api-builder-plugin-fn-mustache": "^1.0.9", + "@axway/api-builder-plugin-fn-restclient": "^2.0.23", + "@axway/api-builder-plugin-fn-swagger": "^2.9.5", + "@axway/api-builder-plugin-ft-timer": "^1.0.2", + "@axway/api-builder-runtime": "^4.68.0", + "api-builder-plugin-authorization": "file:custom_flow_nodes/api-builder-plugin-authorization", + "api-builder-plugin-axway-api-management": "file:custom_flow_nodes/api-builder-plugin-axway-api-management", + "api-builder-plugin-elk-solution-utils": "file:custom_flow_nodes/api-builder-plugin-elk-solution-utils", + "api-builder-plugin-traffic-monitor-api-utils": "file:custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils" + }, + "devDependencies": { + "@axway/api-builder-admin": "^1.44.12", + "chai": "^4.3.4", + "dotenv": "^8.6.0", + "mocha": "^8.4.0", + "nock": "^13.1.1", + "simple-mock": "^0.8.0", + "template-file": "^5.1.0" + }, + "engines": { + "node": ">=8.9" + } }, - "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": { - "version": "1.0.20", - "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/-/api-builder-plugin-fn-elasticsearch-1.0.20.tgz", - "integrity": "sha512-z9kSIGzQFDqsihoAnn9TL8/S1DHdd3EodWJEWGkbh23S8JrCevcmz85PK03MyzhejNq+wV2JjQ6/2X+7hm9MFg==", - "requires": { + "../../api-builder-extras/api-builder-plugin-fn-elasticsearch": { + "name": "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch", + "version": "1.0.22", + "extraneous": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { "@axway/api-builder-sdk": "^1.1.12", "@elastic/elasticsearch": "^7.14.0", "deep-equal": "^2.0.5", "simple-mock": "^0.8.0" }, + "devDependencies": { + "@axway/api-builder-test-utils": "^1.3.0", + "chai": "^4.3.4", + "mocha": "^8.4.0" + }, + "engines": { + "node": ">= 10.0" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.41.1" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization": { + "version": "1.0.0", + "license": "ISC", "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", - "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", - "requires": { - "@axway/api-builder-uri-utils": "1.0.0", - "ajv": "^6.12.5", - "js-yaml": "^3.13.1" - } - }, - "@elastic/elasticsearch": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.14.0.tgz", - "integrity": "sha512-BlxqykcNtdBxo0mF7UQ1OsUxoVOOnEaeF70u2N4jpePih9paCOOotTWfFSDrtEw0TWv1CZlzCGD3TD5+8ASx8A==", - "requires": { - "debug": "^4.3.1", - "hpagent": "^0.1.1", - "ms": "^2.1.3", - "secure-json-parse": "^2.4.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "secure-json-parse": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz", - "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } + "@axway/api-builder-sdk": "^1.1.12", + "@axway/requester": "4.0.6", + "node-cache": "^5.1.2" + }, + "devDependencies": { + "@axway/api-builder-test-utils": "^1.3.0", + "chai": "^4.3.4", + "dotenv": "^10.0.0", + "mocha": "^9.0.3", + "nock": "^13.1.1" + }, + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.68.0" } }, - "@axway-api-builder-ext/api-builder-plugin-fn-file": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-file/-/api-builder-plugin-fn-file-0.0.8.tgz", - "integrity": "sha512-Qy2+FPAgeGbtBgH4NvDvkzzwRYK9220eE3IvMoaJR7Gy1kLOe29yayn3/rG/ZqxQHfRvOfyOA9Rdt0VyuD5pTA==", - "requires": { - "@axway/api-builder-sdk": "^1.0.7", - "csv-parse": "^4.15.3", - "lodash": "^4.17.21" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.3.tgz", - "integrity": "sha512-eDEdiUyishcMD2fuh1qPaMCvSXutFq14Bp31asrCl33ctjC9mv380YGb5lHfusGzOTIi2GnE8G3v5FHmF9zwug==", - "requires": { - "ajv": "^6.12.5", - "js-yaml": "^3.13.1" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@axway-api-builder-ext/api-builder-plugin-fn-power": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-power/-/api-builder-plugin-fn-power-1.0.0.tgz", - "integrity": "sha512-iMoHAE5guAIGVU4ngwau/XRE7e3PGjbokns6fNJN1dB01whJkEL2ra5649lUjqtT3SHSDOhOWJuxbHYx1DDazA==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@axway-api-builder-ext/api-builder-plugin-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-utils/-/api-builder-plugin-utils-1.0.1.tgz", - "integrity": "sha512-CXAH/xROi4kvcpbQz2QBJuyqErkiSeH6yc0lXG81NaCmu+EGzKbhBDuEHA9axpeRxZIB067OCNLkaQiY0zgKFA==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "@axway/api-builder-admin": { - "version": "1.44.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-admin/-/api-builder-admin-1.44.12.tgz", - "integrity": "sha512-FlqKyH896mxsNhQdVPjdedILHo65T8owlOgVBGaYdXRJgMJ7O+r0vqna2tq9uVqVNk8LWR1/nCtK884b3vXXCA==", + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "arrow-admin-api": "7.0.2", - "arrow-admin-ui": "4.33.9", - "async": "^2.6.1", - "chalk": "^2.4.1", - "express": "^4.16.4", - "ipaddr.js": "^1.9.0", - "isipaddress": "0.0.2" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@axway/api-builder-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@axway/api-builder-config/-/api-builder-config-4.0.1.tgz", - "integrity": "sha512-ME9wxggYgF+rOxibv4OLdpdM3WDhjubQWFuYyAiyzsE2pcYiqcdYNXf+ncBg4/QPcMQUSfal+rf9BXAEKK0BYQ==" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@axway/api-builder-flow-invoke": { - "version": "4.3.16", - "resolved": "https://registry.npmjs.org/@axway/api-builder-flow-invoke/-/api-builder-flow-invoke-4.3.16.tgz", - "integrity": "sha512-hlbBPQ0UnjO9csLnxLCGuSPEL5I0PWSaAQKxpZGtveu69XGLnva6HoeUL1qLcU8iuKirPqujc+Vu+cXelicUqQ==", - "requires": { - "@axway/api-builder-config": "4.0.1", - "@axway/flow": "6.7.7", - "axway-schema": "4.2.6", - "parse-json": "^4.0.0" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" } }, - "@axway/api-builder-oas-flow-node": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@axway/api-builder-oas-flow-node/-/api-builder-oas-flow-node-1.2.5.tgz", - "integrity": "sha512-muRVQqNqIh0WBsCoSvfY7RVoLp9E+gE0IIcXR14UJruua9dTtER87Rh7qLb9Sn/dg6zalwl1Px32Ui5oLfuzXQ==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0", - "@axway/axsway": "^2.1.1", - "@axway/requester": "4.0.6", - "ajv": "^6.12.5", - "capitalize": "^2.0.1", - "chalk": "^2.3.2", - "content-type": "^1.0.4", - "debug": "^2.6.9", - "find-up": "^4.1.0", - "js-yaml": "^3.13.1", - "json-refs": "^3.0.2", - "openapi-schemas": "^2.0.3", - "strict-uri-encode": "^2.0.0" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "capitalize": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/capitalize/-/capitalize-2.0.3.tgz", - "integrity": "sha512-Qc5ksT1/zEJBbFYD05h99hCNEW0cgyD0zzE5WvkgisNnppJ+16zfaSk34evF0j6pGW8hejkRUeygJ5uN5k22SQ==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@axway/api-builder-plugin-fn-base64": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-base64/-/api-builder-plugin-fn-base64-2.1.5.tgz", - "integrity": "sha512-WRdiXZPKfMmKggpxluijb5z1/UttPGm27+/IcU+DedzdThcS8R8jhgljEs36eKmEWOAVbZq7ip+SbPg9U2IDHw==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0" - }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.0.4.tgz", - "integrity": "sha512-iRaxGZg9NhyY319atpA4KBRdT5F2Gc6UxmldTKqU+5Exudj0EaqIqcLvk2tbqqhAO/aK6zQpuNvny9QXRRlwfg==", - "requires": { - "ajv": "^5.3.0", - "js-yaml": "^3.13.1" - } - } + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@axway/api-builder-plugin-fn-javascript": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-javascript/-/api-builder-plugin-fn-javascript-1.2.7.tgz", - "integrity": "sha512-YOi8Xl4aORoxkh8LRdweyktoc8G3wANIuGnAiMVaiTPG58VUeEGGnesB2cjBD8rRVnE2P5aI/AZReTRKZD9OLA==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0" - }, - "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.0.4.tgz", - "integrity": "sha512-iRaxGZg9NhyY319atpA4KBRdT5F2Gc6UxmldTKqU+5Exudj0EaqIqcLvk2tbqqhAO/aK6zQpuNvny9QXRRlwfg==", - "requires": { - "ajv": "^5.3.0", - "js-yaml": "^3.13.1" - } - } + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" } }, - "@axway/api-builder-plugin-fn-json": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-json/-/api-builder-plugin-fn-json-2.0.16.tgz", - "integrity": "sha512-oHckfwGusqfbB2kbGe6DsL07gieixjA6AxWuhkGdhx/tmihNzbgHTQwo1dIG4wmF0EgE5W2zJkwZL5zz2hkiJA==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0" - }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.0.4.tgz", - "integrity": "sha512-iRaxGZg9NhyY319atpA4KBRdT5F2Gc6UxmldTKqU+5Exudj0EaqIqcLvk2tbqqhAO/aK6zQpuNvny9QXRRlwfg==", - "requires": { - "ajv": "^5.3.0", - "js-yaml": "^3.13.1" - } - } + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@axway/api-builder-plugin-fn-mustache": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-mustache/-/api-builder-plugin-fn-mustache-1.0.9.tgz", - "integrity": "sha512-36ekz6EAMNwgAFjWhHTQxTFM011SmjeYlzlW1SKhI81TQ4Dq6iH0FuBAsKepl1po68pb6r4j7RpNsQDXHfo86g==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0", - "mustache": "^3.0.1" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@axway/api-builder-plugin-fn-restclient": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-restclient/-/api-builder-plugin-fn-restclient-2.0.23.tgz", - "integrity": "sha512-kZl8EyvYxcX9S8mg1D5fDR0RmZ1xidvKPyX0Na6Y+zDiHVhwbxS9q1eSiqPkx63E/Qepf2yrBJDC/Nvy2X4ZYw==", - "requires": { - "@axway/api-builder-sdk": "^1.0.0", - "mime": "^2.2.0", - "request": "^2.83.0" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "dependencies": { - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - } + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "@axway/api-builder-plugin-fn-swagger": { - "version": "2.9.5", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-swagger/-/api-builder-plugin-fn-swagger-2.9.5.tgz", - "integrity": "sha512-g/4dWUxno/rqot32mNMsNsODOTuOqlM9TyF5FeYXC9OkgBJ7LdSVPFxnqfAzfY8Sq3WMHcQji695Y+ECStzp2A==", - "requires": { - "@axway/api-builder-oas-flow-node": "1.2.5", - "@axway/api-builder-project-utils": "^1.0.0", - "chalk": "^2.3.2" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "@axway/api-builder-plugin-ft-timer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-ft-timer/-/api-builder-plugin-ft-timer-1.0.2.tgz", - "integrity": "sha512-LW12bSu7qpYn0SfSeovcvZpC79iyiQvl2SXYexaMWbWlGW3LKIpbM61OFiEfFzXAbnMn+auPFO08uL2iJ+YFJw==" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } }, - "@axway/api-builder-project-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@axway/api-builder-project-utils/-/api-builder-project-utils-1.0.3.tgz", - "integrity": "sha512-5aKBMARTejCXDfvwkx6Kj2isk3uO4yySBU8NvW7PkX7afcYxkL4pYE/2DV5KOaJcawSNM36r/d8JA1HxLe4LKw==", - "requires": { - "chalk": "^2.4.1", - "debug": "^4.3.1" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - } + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@axway/api-builder-runtime": { - "version": "4.68.0", - "resolved": "https://registry.npmjs.org/@axway/api-builder-runtime/-/api-builder-runtime-4.68.0.tgz", - "integrity": "sha512-2nF6ZJLknN1Zz3puLWDZymDGfDmmLNCQ0k5Km1iCHXhp6eBf1c6zArUA/gfntZ+HayTARjbeofv67V3lFK47KA==", - "requires": { - "@axway/api-builder-config": "4.0.1", - "@axway/api-builder-flow-invoke": "4.3.16", - "@axway/api-builder-uri-utils": "1.0.0", - "@axway/axway-flow-authorization": "1.2.20", - "@axway/flow": "6.7.7", - "ajv": "^6.12.5", - "arrow-endpoint": "6.0.0", - "arrow-orm": "2.9.10", - "async": "^2.6.1", - "axway-flow-graph": "3.3.2", - "axway-schema": "4.2.6", - "body-parser": "^1.19.0", - "bytes": "^2.5.0", - "chalk": "^2.4.1", - "client-sessions": "^0.7.0", - "compression": "^1.6.0", - "connect-busboy": "0.0.2", - "cookie-parser": "^1.4.4", - "debug": "^4.3.1", - "dont-sniff-mimetype": "^1.0.0", - "dotenv": "^8.1.0", - "ejs": "^3.1.6", - "express": "^4.16.4", - "finalhandler": "^1.1.2", - "frameguard": "^3.0.0", - "fs-extra": "^7.0.0", - "handlebars": "^4.1.0", - "highlight.js": "^10.4.0", - "js-yaml": "^3.13.1", - "json2csv": "^3.0.1", - "ldapauth-fork": "^4.0.1", - "lodash": "^4.17.10", - "marked": "2.0.0", - "nocache": "^2.0.0", - "openapi-doc": "5.0.0", - "path-to-regexp": "^2.4.0", - "pluralize": "^7.0.0", - "request": "^2.88.0", - "require-uncached": "^1.0.3", - "semver": "^7.3.2", - "strict-uri-encode": "^2.0.0", - "uuid": "^8.3.2", - "walk-sync": "^0.3.2", - "x-xss-protection": "^1.1.0", - "xml": "1.0.0" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" }, + "engines": { + "node": ">=8.10.0" + } + }, + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "bytes": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", - "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "path-to-regexp": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", - "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } + "randombytes": "^2.1.0" } }, - "@axway/api-builder-sdk": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.0.6.tgz", - "integrity": "sha512-CaV7mjAshqpFE6vjAdwT5EICISJ9OuiVY+yGTrw0eaMp9FPXzkUWt5Qz6RTFmbrHiLuHs6ZLwh7OB8HqCU8dGA==", - "requires": { - "ajv": "^5.3.0", - "js-yaml": "^3.13.1" + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "@axway/api-builder-uri-utils": { + "custom_flow_nodes/api-builder-plugin-authorization/node_modules/workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", - "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" - }, - "@axway/axsway": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@axway/axsway/-/axsway-2.1.1.tgz", - "integrity": "sha512-Rkeie56XLM6Ypl/8WLXP3lf6Yugbip0T+HzXz509ZWhj/rQ0x7H2T4iDcf+oebjFDFDEeY3MIjMP68UXE/n82g==", - "requires": { - "debug": "^3.1.0", - "js-base64": "^2.4.5", - "js-yaml": "^3.13.1", - "json-refs": "^3.0.13", - "lodash": "^4.17.10", - "native-promise-only": "^0.8.1", - "path-to-regexp": "^1.7.0", - "swagger-methods": "^1.0.0", - "swagger-schema-official": "2.0.0-bab6bed", - "z-schema": "^5.0.1" - }, + "hasInstallScript": true, + "license": "ISC", "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - } - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } + "@axway/api-builder-sdk": "^1.1.12", + "node-cache": "^5.1.2" + }, + "devDependencies": { + "@axway/api-builder-test-utils": "^1.3.0", + "chai": "^4.3.4", + "decache": "^4.6.0", + "dotenv": "^10.0.0", + "mocha": "^9.0.3", + "nock": "^13.1.1", + "simple-mock": "^0.8.0" + }, + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.68.0" } }, - "@axway/axway-flow-authorization": { - "version": "1.2.20", - "resolved": "https://registry.npmjs.org/@axway/axway-flow-authorization/-/axway-flow-authorization-1.2.20.tgz", - "integrity": "sha512-NJBpzrWX9g14FtQF6Qvo/lgSkU9DLBk+Y5QCMR56lvKfq4yfd1i5anadTPE3vwonj70poW8SuUo1Yg11ZXpX8g==", - "requires": { - "@axway/flow": "6.7.7", - "content-type": "^1.0.4", - "qs": "^6.7.0", - "request": "^2.88.0" + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@axway/flow": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/@axway/flow/-/flow-6.7.7.tgz", - "integrity": "sha512-X35vcS3vnImtZFQFH0GZKcX2BMU4erK1QrsM3KLlRa9fYjTLLyYHPU5PxcVccyGsnHPEqJ0VLb5FpPQe6tOKDw==", - "requires": { - "@axway/jsonpath": "^1.3.0", - "axway-flow-graph": "3.3.2", - "axway-flow-schema": "5.4.2", - "axway-schema": "4.2.6", - "chalk": "^2.4.1", - "deep-equal": "^1.0.1", - "detect-indent": "^6.0.0", - "detect-newline": "^3.1.0", - "parse-json": "^4.0.0" - } + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "@axway/json-refs": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@axway/json-refs/-/json-refs-4.0.0.tgz", - "integrity": "sha512-Ybvu05M77gD4QZRTfN8TzlxMH8t+2sJDPnQJKtKIzFhlWwMqmM5pHucoIsURnQgWS/QdTwG4UzKOgWlfmA774Q==", - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "dependencies": { - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } - } - }, - "@axway/jsonpath": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@axway/jsonpath/-/jsonpath-1.3.1.tgz", - "integrity": "sha512-Vw3fDOf2TWsUY4Cxxy6puNejOaIoQ5i0iHCSg3d5C14M4dQgSam5NSA+Qyie1C6g3/Sb/PhpDlsEpe/c7Dxung==", - "requires": { - "esprima": "1.2.2", - "static-eval": "^2.1.0", - "underscore": "^1.13.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "dependencies": { - "esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "@axway/openapi-utils": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@axway/openapi-utils/-/openapi-utils-1.1.8.tgz", - "integrity": "sha512-supCGaZYKVabHkmeMilhEzpsdfaLahF3/V4Bx9IwM4V40g/m0NmRcfOzm6gdcaCp1rWxB4h1C/IuRd+2jyUxNQ==", - "requires": { - "@axway/json-refs": "^4.0.0", - "@axway/swagger-tools": "^0.11.2", - "axway-schema": "4.2.6", - "swagger-parser": "^4.0.0" + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@axway/requester": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.6.tgz", - "integrity": "sha512-cU6ugqE6kVfW08h0vCB7aXHQw1vANWr/NXPTch4kuzp81QquaeOltI9Bp82IVrqeG4rfs76oRFyL9aG96Oo+3g==", - "requires": { - "chalk": "^2.4.1", - "content-type": "^1.0.4", - "iconv-lite": "^0.4.24", - "request": "^2.83.0" + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "@axway/swagger-tools": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/@axway/swagger-tools/-/swagger-tools-0.11.4.tgz", - "integrity": "sha512-tyJNIDF9uDlBeqZgB1nWU64FI/zo5qAjBfNdBsxhuDmRGaBd6QvK1RfxNQpRBaR17QFjvIVwkX6crAW7Z10gLQ==", - "requires": { - "@axway/json-refs": "^4.0.0", - "async": "^3.2.0", - "body-parser": "^1.19.0", - "debug": "^4.2.0", - "js-yaml": "^3.14.0", - "lodash": "^4.17.20", - "multer": "^1.4.2", - "parseurl": "^1.3.3", - "path-to-regexp": "^6.2.0", - "qs": "^6.9.4", - "regex-escape": "^3.4.10", - "traverse": "^0.6.6", - "z-schema": "^5.0.0" - }, - "dependencies": { - "async": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "path-to-regexp": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", - "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" - } + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" } }, - "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@babel/highlight": "^7.12.13" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "@babel/highlight": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", - "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "engines": { + "node": ">=10" } }, - "@blakek/curry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@blakek/curry/-/curry-2.0.2.tgz", - "integrity": "sha512-B/KkDnZqm9Y92LwETU80BaxbQ61bYTR2GaAY41mKisaICwBoC8lcuw7lwQLl52InMhviCTJBO39GJOA8d+BrVw==", - "dev": true - }, - "@blakek/deep": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@blakek/deep/-/deep-2.1.1.tgz", - "integrity": "sha512-7fLQJLyF2EHTgJhUvf10xSigj3rGuaaUFPP7VwBQ4PlCrJKR8xNMHqk7iiP/qxXSJJFKuiQc8ZXkb52z3RmI9w==", + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "requires": { - "@blakek/curry": "^2.0.2", - "pathington": "^1.1.7" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@elastic/elasticsearch": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.10.0.tgz", - "integrity": "sha512-vXtMAQf5/DwqeryQgRriMtnFppJNLc/R7/R0D8E+wG5/kGM5i7mg+Hi7TM4NZEuXgtzZ2a/Nf7aR0vLyrxOK/w==", - "requires": { - "debug": "^4.1.1", - "hpagent": "^0.1.1", - "ms": "^2.1.1", - "pump": "^3.0.0", - "secure-json-parse": "^2.1.0" + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@types/ldapjs": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@types/ldapjs/-/ldapjs-1.0.11.tgz", - "integrity": "sha512-O4D1frY6xy2mQr5WouNPeltMe5EHdmU4FxbLDC6TMDX5HXOuafusGu+7Y9WAoqBaYHZ5hcFa7jfkpggyexfeXQ==", - "requires": { - "@types/node": "*" + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "@types/node": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", - "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, - "@ungap/promise-all-settled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", - "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-axway-api-management/node_modules/workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "custom_flow_nodes/api-builder-plugin-elk-solution-utils": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.19", + "@axway/api-builder-sdk": "^1.1.12" + }, + "devDependencies": { + "@axway/api-builder-test-utils": "^1.3.0", + "@elastic/elasticsearch-mock": "^0.3.0", + "chai": "^4.3.4", + "mocha": "^9.0.3" + }, + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.68.0" } }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "api-builder-plugin-authorization": { - "version": "file:custom_flow_nodes/api-builder-plugin-authorization", - "requires": { - "@axway/api-builder-sdk": "^1.1.12", - "@axway/requester": "4.0.6", - "node-cache": "^5.1.2" + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", - "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", - "requires": { - "@axway/api-builder-uri-utils": "1.0.0", - "ajv": "^6.12.5", - "js-yaml": "^3.13.1" - } - }, - "@axway/api-builder-test-utils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.1.6.tgz", - "integrity": "sha512-gcRxBHuaznOREdbN7h3ys4BfVMmv56fYGIOBdtr99pVTZew7pO5IhjaiYKAYMZ+Oz5Q9He+WzFZcFs+YFMwdTQ==", - "requires": { - "ajv": "^6.12.5", - "axway-flow-schema": "5.4.2" - } - }, - "@axway/requester": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.6.tgz", - "integrity": "sha512-cU6ugqE6kVfW08h0vCB7aXHQw1vANWr/NXPTch4kuzp81QquaeOltI9Bp82IVrqeG4rfs76oRFyL9aG96Oo+3g==", - "requires": { - "chalk": "^2.4.1", - "content-type": "^1.0.4", - "iconv-lite": "^0.4.24", - "request": "^2.83.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "axway-flow-schema": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/axway-flow-schema/-/axway-flow-schema-5.4.2.tgz", - "integrity": "sha512-oYzMz1DjoVHPzeSh/u/r5KnSzovk7/LMVtQyw5FlZqKwrPMEbvnrl1BWJJHTIyjFQc/iwIewncbTSLW/dwkaDg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "dependencies": { - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", - "requires": { - "is-buffer": "~2.0.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "requires": { - "chalk": "^2.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", - "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "dependencies": { - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "nock": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.5.tgz", - "integrity": "sha512-1ILZl0zfFm2G4TIeJFW0iHknxr2NyA+aGCMTjDVUsBY4CkMRispF1pfIYkTRdAR/3Bg+UzdEuK0B6HczMQZcCg==", - "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash.set": "^4.3.2", - "propagate": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "node-cache": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", - "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", - "requires": { - "clone": "2.x" - } - }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "requires": { - "picomatch": "^2.0.4" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-elk-solution-utils/node_modules/workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils": { + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@axway/api-builder-sdk": "^1.1.12" + }, + "devDependencies": { + "@axway/api-builder-test-utils": "^1.3.0", + "chai": "^4.3.4", + "mocha": "^9.0.3" + }, + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.68.0" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils/node_modules/workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/-/api-builder-plugin-fn-elasticsearch-1.0.22.tgz", + "integrity": "sha512-k4A4oAT4SbsigMTYJZXZO977yq+T0QEULUoEBcQKPEw0FkOfxg/MUDmnjLwufdA57U01aYQFZpuVm2yNk3QuyA==", + "hasInstallScript": true, + "dependencies": { + "@axway/api-builder-sdk": "^1.1.12", + "@elastic/elasticsearch": "^7.14.0", + "deep-equal": "^2.0.5", + "simple-mock": "^0.8.0" + }, + "engines": { + "node": ">= 10.0" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.41.1" + } + }, + "node_modules/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/node_modules/deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dependencies": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/@axway-api-builder-ext/api-builder-plugin-fn-file": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-file/-/api-builder-plugin-fn-file-0.0.8.tgz", + "integrity": "sha512-Qy2+FPAgeGbtBgH4NvDvkzzwRYK9220eE3IvMoaJR7Gy1kLOe29yayn3/rG/ZqxQHfRvOfyOA9Rdt0VyuD5pTA==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.7", + "csv-parse": "^4.15.3", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=10.0" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway-api-builder-ext/api-builder-plugin-fn-power": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-power/-/api-builder-plugin-fn-power-1.0.0.tgz", + "integrity": "sha512-iMoHAE5guAIGVU4ngwau/XRE7e3PGjbokns6fNJN1dB01whJkEL2ra5649lUjqtT3SHSDOhOWJuxbHYx1DDazA==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0" + }, + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway-api-builder-ext/api-builder-plugin-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-utils/-/api-builder-plugin-utils-1.0.1.tgz", + "integrity": "sha512-CXAH/xROi4kvcpbQz2QBJuyqErkiSeH6yc0lXG81NaCmu+EGzKbhBDuEHA9axpeRxZIB067OCNLkaQiY0zgKFA==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0" + }, + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-admin": { + "version": "1.44.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-admin/-/api-builder-admin-1.44.12.tgz", + "integrity": "sha512-FlqKyH896mxsNhQdVPjdedILHo65T8owlOgVBGaYdXRJgMJ7O+r0vqna2tq9uVqVNk8LWR1/nCtK884b3vXXCA==", + "dev": true, + "dependencies": { + "arrow-admin-api": "7.0.2", + "arrow-admin-ui": "4.33.9", + "async": "^2.6.1", + "chalk": "^2.4.1", + "express": "^4.16.4", + "ipaddr.js": "^1.9.0", + "isipaddress": "0.0.2" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.50.0-0" + } + }, + "node_modules/@axway/api-builder-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@axway/api-builder-config/-/api-builder-config-4.0.1.tgz", + "integrity": "sha512-ME9wxggYgF+rOxibv4OLdpdM3WDhjubQWFuYyAiyzsE2pcYiqcdYNXf+ncBg4/QPcMQUSfal+rf9BXAEKK0BYQ==", + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@axway/api-builder-flow-invoke": { + "version": "4.3.16", + "resolved": "https://registry.npmjs.org/@axway/api-builder-flow-invoke/-/api-builder-flow-invoke-4.3.16.tgz", + "integrity": "sha512-hlbBPQ0UnjO9csLnxLCGuSPEL5I0PWSaAQKxpZGtveu69XGLnva6HoeUL1qLcU8iuKirPqujc+Vu+cXelicUqQ==", + "dependencies": { + "@axway/api-builder-config": "4.0.1", + "@axway/flow": "6.7.7", + "axway-schema": "4.2.6", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@axway/api-builder-oas-flow-node": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@axway/api-builder-oas-flow-node/-/api-builder-oas-flow-node-1.2.5.tgz", + "integrity": "sha512-muRVQqNqIh0WBsCoSvfY7RVoLp9E+gE0IIcXR14UJruua9dTtER87Rh7qLb9Sn/dg6zalwl1Px32Ui5oLfuzXQ==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0", + "@axway/axsway": "^2.1.1", + "@axway/requester": "4.0.6", + "ajv": "^6.12.5", + "capitalize": "^2.0.1", + "chalk": "^2.3.2", + "content-type": "^1.0.4", + "debug": "^2.6.9", + "find-up": "^4.1.0", + "js-yaml": "^3.13.1", + "json-refs": "^3.0.2", + "openapi-schemas": "^2.0.3", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.23.0" + } + }, + "node_modules/@axway/api-builder-oas-flow-node/node_modules/capitalize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/capitalize/-/capitalize-2.0.3.tgz", + "integrity": "sha512-Qc5ksT1/zEJBbFYD05h99hCNEW0cgyD0zzE5WvkgisNnppJ+16zfaSk34evF0j6pGW8hejkRUeygJ5uN5k22SQ==" + }, + "node_modules/@axway/api-builder-oas-flow-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@axway/api-builder-oas-flow-node/node_modules/json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dependencies": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "bin": { + "json-refs": "bin/json-refs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@axway/api-builder-oas-flow-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/@axway/api-builder-oas-flow-node/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-base64": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-base64/-/api-builder-plugin-fn-base64-2.1.5.tgz", + "integrity": "sha512-WRdiXZPKfMmKggpxluijb5z1/UttPGm27+/IcU+DedzdThcS8R8jhgljEs36eKmEWOAVbZq7ip+SbPg9U2IDHw==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-javascript": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-javascript/-/api-builder-plugin-fn-javascript-1.2.7.tgz", + "integrity": "sha512-YOi8Xl4aORoxkh8LRdweyktoc8G3wANIuGnAiMVaiTPG58VUeEGGnesB2cjBD8rRVnE2P5aI/AZReTRKZD9OLA==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-json": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-json/-/api-builder-plugin-fn-json-2.0.16.tgz", + "integrity": "sha512-oHckfwGusqfbB2kbGe6DsL07gieixjA6AxWuhkGdhx/tmihNzbgHTQwo1dIG4wmF0EgE5W2zJkwZL5zz2hkiJA==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-mustache": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-mustache/-/api-builder-plugin-fn-mustache-1.0.9.tgz", + "integrity": "sha512-36ekz6EAMNwgAFjWhHTQxTFM011SmjeYlzlW1SKhI81TQ4Dq6iH0FuBAsKepl1po68pb6r4j7RpNsQDXHfo86g==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0", + "mustache": "^3.0.1" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-restclient": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-restclient/-/api-builder-plugin-fn-restclient-2.0.23.tgz", + "integrity": "sha512-kZl8EyvYxcX9S8mg1D5fDR0RmZ1xidvKPyX0Na6Y+zDiHVhwbxS9q1eSiqPkx63E/Qepf2yrBJDC/Nvy2X4ZYw==", + "dependencies": { + "@axway/api-builder-sdk": "^1.0.0", + "mime": "^2.2.0", + "request": "^2.83.0" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-restclient/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@axway/api-builder-plugin-fn-swagger": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-swagger/-/api-builder-plugin-fn-swagger-2.9.5.tgz", + "integrity": "sha512-g/4dWUxno/rqot32mNMsNsODOTuOqlM9TyF5FeYXC9OkgBJ7LdSVPFxnqfAzfY8Sq3WMHcQji695Y+ECStzp2A==", + "hasInstallScript": true, + "dependencies": { + "@axway/api-builder-oas-flow-node": "1.2.5", + "@axway/api-builder-project-utils": "^1.0.0", + "chalk": "^2.3.2" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-plugin-ft-timer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-ft-timer/-/api-builder-plugin-ft-timer-1.0.2.tgz", + "integrity": "sha512-LW12bSu7qpYn0SfSeovcvZpC79iyiQvl2SXYexaMWbWlGW3LKIpbM61OFiEfFzXAbnMn+auPFO08uL2iJ+YFJw==", + "engines": { + "node": ">= 12.15" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.63.0" + } + }, + "node_modules/@axway/api-builder-project-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@axway/api-builder-project-utils/-/api-builder-project-utils-1.0.3.tgz", + "integrity": "sha512-5aKBMARTejCXDfvwkx6Kj2isk3uO4yySBU8NvW7PkX7afcYxkL4pYE/2DV5KOaJcawSNM36r/d8JA1HxLe4LKw==", + "dependencies": { + "chalk": "^2.4.1", + "debug": "^4.3.1" + }, + "bin": { + "api-builder-copy": "bin/api-builder-copy.js", + "api-builder-create-directory": "bin/api-builder-create-dir.js" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/@axway/api-builder-project-utils/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@axway/api-builder-runtime": { + "version": "4.68.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-runtime/-/api-builder-runtime-4.68.0.tgz", + "integrity": "sha512-2nF6ZJLknN1Zz3puLWDZymDGfDmmLNCQ0k5Km1iCHXhp6eBf1c6zArUA/gfntZ+HayTARjbeofv67V3lFK47KA==", + "dependencies": { + "@axway/api-builder-config": "4.0.1", + "@axway/api-builder-flow-invoke": "4.3.16", + "@axway/api-builder-uri-utils": "1.0.0", + "@axway/axway-flow-authorization": "1.2.20", + "@axway/flow": "6.7.7", + "ajv": "^6.12.5", + "arrow-endpoint": "6.0.0", + "arrow-orm": "2.9.10", + "async": "^2.6.1", + "axway-flow-graph": "3.3.2", + "axway-schema": "4.2.6", + "body-parser": "^1.19.0", + "bytes": "^2.5.0", + "chalk": "^2.4.1", + "client-sessions": "^0.7.0", + "compression": "^1.6.0", + "connect-busboy": "0.0.2", + "cookie-parser": "^1.4.4", + "debug": "^4.3.1", + "dont-sniff-mimetype": "^1.0.0", + "dotenv": "^8.1.0", + "ejs": "^3.1.6", + "express": "^4.16.4", + "finalhandler": "^1.1.2", + "frameguard": "^3.0.0", + "fs-extra": "^7.0.0", + "handlebars": "^4.1.0", + "highlight.js": "^10.4.0", + "js-yaml": "^3.13.1", + "json2csv": "^3.0.1", + "ldapauth-fork": "^4.0.1", + "lodash": "^4.17.10", + "marked": "2.0.0", + "nocache": "^2.0.0", + "openapi-doc": "5.0.0", + "path-to-regexp": "^2.4.0", + "pluralize": "^7.0.0", + "request": "^2.88.0", + "require-uncached": "^1.0.3", + "semver": "^7.3.2", + "strict-uri-encode": "^2.0.0", + "uuid": "^8.3.2", + "walk-sync": "^0.3.2", + "x-xss-protection": "^1.1.0", + "xml": "1.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@axway/api-builder-runtime/node_modules/bytes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", + "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@axway/api-builder-runtime/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@axway/api-builder-runtime/node_modules/path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "node_modules/@axway/api-builder-runtime/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@axway/api-builder-sdk": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.13.tgz", + "integrity": "sha512-cz5GG+H/LGBJIeBiZvnc6hKyHA9jUFLNxpfKKNZ4UiArp13GG9a3XaX1U0P4qfgfMi6Ia4+TOk98Vv/VzCu23Q==", + "dependencies": { + "@axway/api-builder-uri-utils": "1.0.0", + "ajv": "^6.12.5", + "js-yaml": "^3.13.1" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@axway/api-builder-runtime": "^4.5.0" + } + }, + "node_modules/@axway/api-builder-test-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.4.0.tgz", + "integrity": "sha512-iCES42lxDXXLCxxBfmJCHkrmWoo7AnPUjcGZjgNriK0gcU7vIV/yyRDIZIo7AfMsDlj8X8lqvsv+tJArFwzYlA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.5", + "axway-flow-schema": "5.4.2", + "chalk": "^4.1.2", + "simple-mock": "^0.8.0" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/@axway/api-builder-test-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@axway/api-builder-test-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@axway/api-builder-test-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@axway/api-builder-test-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@axway/api-builder-test-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@axway/api-builder-test-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==", + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/@axway/axsway": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@axway/axsway/-/axsway-2.1.1.tgz", + "integrity": "sha512-Rkeie56XLM6Ypl/8WLXP3lf6Yugbip0T+HzXz509ZWhj/rQ0x7H2T4iDcf+oebjFDFDEeY3MIjMP68UXE/n82g==", + "dependencies": { + "debug": "^3.1.0", + "js-base64": "^2.4.5", + "js-yaml": "^3.13.1", + "json-refs": "^3.0.13", + "lodash": "^4.17.10", + "native-promise-only": "^0.8.1", + "path-to-regexp": "^1.7.0", + "swagger-methods": "^1.0.0", + "swagger-schema-official": "2.0.0-bab6bed", + "z-schema": "^5.0.1" + } + }, + "node_modules/@axway/axsway/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@axway/axsway/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/@axway/axsway/node_modules/json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dependencies": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "bin": { + "json-refs": "bin/json-refs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@axway/axsway/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/@axway/axsway/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/@axway/axway-flow-authorization": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@axway/axway-flow-authorization/-/axway-flow-authorization-1.2.20.tgz", + "integrity": "sha512-NJBpzrWX9g14FtQF6Qvo/lgSkU9DLBk+Y5QCMR56lvKfq4yfd1i5anadTPE3vwonj70poW8SuUo1Yg11ZXpX8g==", + "dependencies": { + "@axway/flow": "6.7.7", + "content-type": "^1.0.4", + "qs": "^6.7.0", + "request": "^2.88.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@axway/flow": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/@axway/flow/-/flow-6.7.7.tgz", + "integrity": "sha512-X35vcS3vnImtZFQFH0GZKcX2BMU4erK1QrsM3KLlRa9fYjTLLyYHPU5PxcVccyGsnHPEqJ0VLb5FpPQe6tOKDw==", + "dependencies": { + "@axway/jsonpath": "^1.3.0", + "axway-flow-graph": "3.3.2", + "axway-flow-schema": "5.4.2", + "axway-schema": "4.2.6", + "chalk": "^2.4.1", + "deep-equal": "^1.0.1", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@axway/json-refs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@axway/json-refs/-/json-refs-4.0.0.tgz", + "integrity": "sha512-Ybvu05M77gD4QZRTfN8TzlxMH8t+2sJDPnQJKtKIzFhlWwMqmM5pHucoIsURnQgWS/QdTwG4UzKOgWlfmA774Q==", + "dependencies": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "bin": { + "json-refs": "bin/json-refs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@axway/json-refs/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/@axway/jsonpath": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@axway/jsonpath/-/jsonpath-1.3.1.tgz", + "integrity": "sha512-Vw3fDOf2TWsUY4Cxxy6puNejOaIoQ5i0iHCSg3d5C14M4dQgSam5NSA+Qyie1C6g3/Sb/PhpDlsEpe/c7Dxung==", + "hasInstallScript": true, + "dependencies": { + "esprima": "1.2.2", + "static-eval": "^2.1.0", + "underscore": "^1.13.1" + } + }, + "node_modules/@axway/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@axway/openapi-utils": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@axway/openapi-utils/-/openapi-utils-1.1.8.tgz", + "integrity": "sha512-supCGaZYKVabHkmeMilhEzpsdfaLahF3/V4Bx9IwM4V40g/m0NmRcfOzm6gdcaCp1rWxB4h1C/IuRd+2jyUxNQ==", + "dependencies": { + "@axway/json-refs": "^4.0.0", + "@axway/swagger-tools": "^0.11.2", + "axway-schema": "4.2.6", + "swagger-parser": "^4.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/@axway/requester": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.6.tgz", + "integrity": "sha512-cU6ugqE6kVfW08h0vCB7aXHQw1vANWr/NXPTch4kuzp81QquaeOltI9Bp82IVrqeG4rfs76oRFyL9aG96Oo+3g==", + "dependencies": { + "chalk": "^2.4.1", + "content-type": "^1.0.4", + "iconv-lite": "^0.4.24", + "request": "^2.83.0" + }, + "engines": { + "node": ">= 8.9" + } + }, + "node_modules/@axway/swagger-tools": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@axway/swagger-tools/-/swagger-tools-0.11.4.tgz", + "integrity": "sha512-tyJNIDF9uDlBeqZgB1nWU64FI/zo5qAjBfNdBsxhuDmRGaBd6QvK1RfxNQpRBaR17QFjvIVwkX6crAW7Z10gLQ==", + "dependencies": { + "@axway/json-refs": "^4.0.0", + "async": "^3.2.0", + "body-parser": "^1.19.0", + "debug": "^4.2.0", + "js-yaml": "^3.14.0", + "lodash": "^4.17.20", + "multer": "^1.4.2", + "parseurl": "^1.3.3", + "path-to-regexp": "^6.2.0", + "qs": "^6.9.4", + "regex-escape": "^3.4.10", + "traverse": "^0.6.6", + "z-schema": "^5.0.0" + } + }, + "node_modules/@axway/swagger-tools/node_modules/async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" + }, + "node_modules/@axway/swagger-tools/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@axway/swagger-tools/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@axway/swagger-tools/node_modules/path-to-regexp": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", + "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", + "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@blakek/curry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@blakek/curry/-/curry-2.0.2.tgz", + "integrity": "sha512-B/KkDnZqm9Y92LwETU80BaxbQ61bYTR2GaAY41mKisaICwBoC8lcuw7lwQLl52InMhviCTJBO39GJOA8d+BrVw==", + "dev": true + }, + "node_modules/@blakek/deep": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@blakek/deep/-/deep-2.1.1.tgz", + "integrity": "sha512-7fLQJLyF2EHTgJhUvf10xSigj3rGuaaUFPP7VwBQ4PlCrJKR8xNMHqk7iiP/qxXSJJFKuiQc8ZXkb52z3RmI9w==", + "dev": true, + "dependencies": { + "@blakek/curry": "^2.0.2", + "pathington": "^1.1.7" + } + }, + "node_modules/@elastic/elasticsearch": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.14.0.tgz", + "integrity": "sha512-BlxqykcNtdBxo0mF7UQ1OsUxoVOOnEaeF70u2N4jpePih9paCOOotTWfFSDrtEw0TWv1CZlzCGD3TD5+8ASx8A==", + "dependencies": { + "debug": "^4.3.1", + "hpagent": "^0.1.1", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@elastic/elasticsearch-mock": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch-mock/-/elasticsearch-mock-0.3.0.tgz", + "integrity": "sha512-hZYRjPgRE1M0wCqdsgaDtwxrgQEXDZya1gQ3gnpc8pB8mHUfPoO+9ye7GbDPUkWbuGGGZ4/p6OKmAbt/ME+CDQ==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "find-my-way": "^2.2.2", + "into-stream": "^5.1.1" + } + }, + "node_modules/@elastic/elasticsearch/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/@types/ldapjs": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/ldapjs/-/ldapjs-1.0.11.tgz", + "integrity": "sha512-O4D1frY6xy2mQr5WouNPeltMe5EHdmU4FxbLDC6TMDX5HXOuafusGu+7Y9WAoqBaYHZ5hcFa7jfkpggyexfeXQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/api-builder-plugin-authorization": { + "resolved": "custom_flow_nodes/api-builder-plugin-authorization", + "link": true + }, + "node_modules/api-builder-plugin-axway-api-management": { + "resolved": "custom_flow_nodes/api-builder-plugin-axway-api-management", + "link": true + }, + "node_modules/api-builder-plugin-elk-solution-utils": { + "resolved": "custom_flow_nodes/api-builder-plugin-elk-solution-utils", + "link": true + }, + "node_modules/api-builder-plugin-traffic-monitor-api-utils": { + "resolved": "custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils", + "link": true + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrow-admin-api": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/arrow-admin-api/-/arrow-admin-api-7.0.2.tgz", + "integrity": "sha512-hYi202s7qBFoircozUkAiat1GmsaS3Mk1xWtTagdXuhLe/TdypXznwun5lhp1ZGBCN9eG0Us20NsCR+osY9bEg==", + "dev": true, + "dependencies": { + "@axway/api-builder-config": "4.0.1", + "@axway/api-builder-uri-utils": "1.0.0", + "@axway/axway-flow-authorization": "1.2.20", + "ajv": "^6.12.5", + "async": "^2.6.1", + "axway-schema": "4.2.6", + "capitalize": "^1.0.0", + "chalk": "^2.4.1", + "express-ws": "^5.0.2", + "js-yaml": "^3.13.1", + "json-pointer": "^0.6.0", + "json-schema-faker": "^0.4.6", + "nocache": "^2.0.0", + "openapi-doc": "5.0.0", + "pluralize": "^7.0.0", + "qs": "^6.7.0", + "request": "^2.88.0", + "strict-uri-encode": "^2.0.0", + "url-join": "^2.0.2" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/arrow-admin-ui": { + "version": "4.33.9", + "resolved": "https://registry.npmjs.org/arrow-admin-ui/-/arrow-admin-ui-4.33.9.tgz", + "integrity": "sha512-gXw67VoaXtjlYpPb8KHNX+NI9gtlDgjWDcsUf2IuULYRWeBtfNNwZ5XRr67foxxP+3kxdksnWvfqMihp+tEDyw==", + "dev": true, + "dependencies": { + "@axway/api-builder-config": "4.0.1" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/arrow-endpoint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/arrow-endpoint/-/arrow-endpoint-6.0.0.tgz", + "integrity": "sha512-UUoq0+AO+3fxCHnTX0W2TFPFL9V7r9EtXNDkaAY2rR7jfl1Suy6OYzKSsdeN2qcWiYVH4KxzRqnwbVWAmFQV4Q==", + "dependencies": { + "@axway/api-builder-config": "4.0.1", + "@axway/api-builder-uri-utils": "1.0.0", + "@axway/openapi-utils": "1.1.8", + "@axway/swagger-tools": "^0.11.2", + "axway-schema": "4.2.6", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/arrow-orm": { + "version": "2.9.10", + "resolved": "https://registry.npmjs.org/arrow-orm/-/arrow-orm-2.9.10.tgz", + "integrity": "sha512-0xh2dSRLhVyIcdA8+cfUOnkhjwXc1kVIGAJXaSdHGyCULeopO3wppChZOOYc1nrLXpz+gtxPYup9+u+piaR0oQ==", + "dependencies": { + "@axway/api-builder-config": "4.0.1", + "async": "^2.6.1", + "chalk": "^2.4.1", + "lodash": "^4.17.10", + "lru-cache": "^2.7.0", + "mingo": "^2.5.2", + "pkginfo": "^0.3.0", + "pluralize": "^7.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axway-flow-graph": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/axway-flow-graph/-/axway-flow-graph-3.3.2.tgz", + "integrity": "sha512-tULok/VG6bp4vgmDAkwOGvB8xLM0GEUCFqA6Tw6T1nbluWSVmUXPbnu3t6eEzJUNjZLKoGdjfCB/uvHb0HSc5w==", + "engines": { + "node": ">=8.9" + } + }, + "node_modules/axway-flow-schema": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/axway-flow-schema/-/axway-flow-schema-5.4.2.tgz", + "integrity": "sha512-oYzMz1DjoVHPzeSh/u/r5KnSzovk7/LMVtQyw5FlZqKwrPMEbvnrl1BWJJHTIyjFQc/iwIewncbTSLW/dwkaDg==", + "engines": { + "node": ">=8.9" + } + }, + "node_modules/axway-schema": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/axway-schema/-/axway-schema-4.2.6.tgz", + "integrity": "sha512-kgUyQcZeydGlYokVDMRZyKbbVT915E/zsAI0Sh+xyZJhbZkb/I8End7LpeTGHJ3BLeWD/ejyIYVQ8+9vYSU28A==", + "dependencies": { + "@axway/json-refs": "^4.0.0", + "ajv": "^6.12.5", + "json-pointer": "^0.6.0", + "strict-uri-encode": "^2.0.0", + "uri-js": "^3.0.2" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/bunyan": { + "version": "1.8.15", + "resolved": "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz", + "integrity": "sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig==", + "engines": [ + "node >=0.10.0" + ], + "bin": { + "bunyan": "bin/bunyan" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "node_modules/busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "dependencies": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/busboy/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/busboy/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/busboy/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/capitalize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/capitalize/-/capitalize-1.0.0.tgz", + "integrity": "sha1-3IAsWAruEBkpAg0soUtMqKCuRL4=", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chance": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/chance/-/chance-1.1.7.tgz", + "integrity": "sha512-bua/2cZEfzS6qPm0vi3JEvGNbriDLcMj9lKxCQOjUcCJRcyjA7umP0zZm6bKWWlBN04vA0L99QGH/CZQawr0eg==", + "dev": true + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/cli-table": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.6.tgz", + "integrity": "sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==", + "dependencies": { + "colors": "1.0.3" + }, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/client-sessions": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/client-sessions/-/client-sessions-0.7.0.tgz", + "integrity": "sha1-FyHn6N9t39UDafZvnbitoMxIAnA=", + "dependencies": { + "cookies": "0.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect-busboy": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/connect-busboy/-/connect-busboy-0.0.2.tgz", + "integrity": "sha1-rFyclmchcYheV2xmsr/ZXTuxEJc=", + "dependencies": { + "busboy": "*" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "dependencies": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "node_modules/cookies": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.5.0.tgz", + "integrity": "sha1-FkysRqHTyjs7h0J0FMJJMdg4ECU=", + "dependencies": { + "keygrip": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/csv-parse": { + "version": "4.15.3", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.15.3.tgz", + "integrity": "sha512-jlTqDvLdHnYMSr08ynNfk4IAUSJgJjTKy2U5CQBSu4cN9vQOJonLVZP4Qo4gKKrIgIQ5dr07UwOJdi+lRqT12w==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "optional": true + } + } + }, + "node_modules/decache": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.0.tgz", + "integrity": "sha512-PppOuLiz+DFeaUvFXEYZjLxAkKiMYH/do/b/MxpDe/8AgKBi5GhZxridoVIbBq72GDbL36e4p0Ce2jTGUwwU+w==", + "dev": true, + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deref": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/deref/-/deref-0.7.6.tgz", + "integrity": "sha512-8en95BZvFIHY+G4bnW1292qFfubV7NSogpoBNJFCbbSPEvRGKkOfMRgVhl3AtXSdxpRQ6WMuZhMVIlpFVBB3AA==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "dependencies": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/dicer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/dicer/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/dicer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dont-sniff-mimetype": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz", + "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "engines": { + "node": ">=10" + } + }, + "node_modules/drange": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", + "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/dtrace-provider": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "nan": "^2.14.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ensure-posix-path": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", + "integrity": "sha512-VWU0/zXzVbeJNXvME/5EmLuEj2TauvoaTz6aFYK1Z92JCBlDlZ3Gu0tuGR42kpW1754ywTs+QB0g5TP0oj9Zaw==" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-ws": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/express-ws/-/express-ws-5.0.2.tgz", + "integrity": "sha512-0uvmuk61O9HXgLhGl3QhNSEtRsQevtmbL94/eILaliEADZBHZOQUAiHFrGPrgsjikohyrmSG5g+sCfASTt0lkQ==", + "dev": true, + "dependencies": { + "ws": "^7.4.6" + }, + "engines": { + "node": ">=4.5.0" + }, + "peerDependencies": { + "express": "^4.0.0 || ^5.0.0-alpha.1" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/faker": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/faker/-/faker-4.1.0.tgz", + "integrity": "sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8=", + "dev": true + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-my-way": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.2.5.tgz", + "integrity": "sha512-GjRZZlGcGmTh9t+6Xrj5K0YprpoAFCAiCPgmAH9Kb09O4oX6hYuckDfnDipYj+Q7B1GtYWSzDI5HEecNYscLQg==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.0", + "safe-regex2": "^2.0.0", + "semver-store": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", + "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "dependencies": { + "is-buffer": "~2.0.3" + }, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/format-util": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/format-util/-/format-util-1.0.5.tgz", + "integrity": "sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==" + }, + "node_modules/formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/frameguard": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/frameguard/-/frameguard-3.1.0.tgz", + "integrity": "sha512-TxgSKM+7LTA6sidjOiSZK9wxY0ffMPY3Wta//MqwmX0nZuEHc8QrkV8Fh3ZhMJeiH+Uyh/tcaarImRy8u77O7g==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true, + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", + "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "devOptional": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.1.tgz", + "integrity": "sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA==", + "dev": true, + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", + "dependencies": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", + "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isipaddress": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/isipaddress/-/isipaddress-0.0.2.tgz", + "integrity": "sha1-qeRIRlEGrwHmCFHPI146wwEUUNM=", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-pointer": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.1.tgz", + "integrity": "sha512-3OvjqKdCBvH41DLpV4iSt6v2XhZXV1bPB4OROuknvUXI7ZQNofieCPkmE26stEJ9zdQuvIxDHCuYhfgxFAAs+Q==", + "dependencies": { + "foreach": "^2.0.4" + } + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-schema-faker": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/json-schema-faker/-/json-schema-faker-0.4.7.tgz", + "integrity": "sha512-xB1OVebUsCxW1BWVGFhRL0RHTdOz0js13CAp7OOXp5/s02wwxj+K9/QGK/9918+CKj7qpeqVZjMpGgmVsOTvmQ==", + "dev": true, + "dependencies": { + "chance": "^1.0.11", + "deref": "^0.7.0", + "faker": "^4.1.0", + "randexp": "^0.4.6", + "tslib": "^1.8.0" + } + }, + "node_modules/json-schema-ref-parser": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-5.1.3.tgz", + "integrity": "sha512-CpDFlBwz/6la78hZxyB9FECVKGYjIIl3Ms3KLqFj99W7IIb7D00/RDgc++IGB4BBALl0QRhh5m4q5WNSopvLtQ==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "debug": "^3.1.0", + "js-yaml": "^3.12.0", + "ono": "^4.0.6" + } + }, + "node_modules/json-schema-ref-parser/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json2csv": { + "version": "3.11.5", + "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-3.11.5.tgz", + "integrity": "sha512-ORsw84BuRKMLxfI+HFZuvxRDnsJps53D5fIGr6tLn4ZY+ymcG8XU00E+JJ2wfAiHx5w2QRNmOLE8xHiGAeSfuQ==", + "dependencies": { + "cli-table": "^0.3.1", + "commander": "^2.8.1", + "debug": "^3.1.0", + "flat": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.get": "^4.4.0", + "lodash.set": "^4.3.0", + "lodash.uniq": "^4.5.0", + "path-is-absolute": "^1.0.0" + }, + "bin": { + "json2csv": "bin/json2csv.js" + } + }, + "node_modules/json2csv/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/json2csv/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keygrip": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-/PpesirAIfaklxUzp4Yb7xBper9MwP6hNRA6BGGUFCgbJ+BM5CKBtsoxinNXkLHAr+GXS1/lSlF2rP7cv5Fl+g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ldap-filter": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.2.2.tgz", + "integrity": "sha1-8rhCvguG2jNSeYUFsx68rlkNd9A=", + "dependencies": { + "assert-plus": "0.1.5" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ldap-filter/node_modules/assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ldapauth-fork": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/ldapauth-fork/-/ldapauth-fork-4.3.3.tgz", + "integrity": "sha512-x76VpQ5ZqkwAJmqwcD6KIwDiNEbgIGIPGwC/eA17e1dxWhlTx36w0DlLOFwjTuZ2iuaLTsZsUprlVqvSlwc/1Q==", + "dependencies": { + "@types/ldapjs": "^1.0.0", + "@types/node": "*", + "bcryptjs": "^2.4.0", + "ldapjs": "^1.0.2", + "lru-cache": "^5.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ldapauth-fork/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/ldapjs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-1.0.2.tgz", + "integrity": "sha1-VE/3Ayt7g8aPBwEyjZKXqmlDQPk=", + "dependencies": { + "asn1": "0.2.3", + "assert-plus": "^1.0.0", + "backoff": "^2.5.0", + "bunyan": "^1.8.3", + "dashdash": "^1.14.0", + "ldap-filter": "0.2.2", + "once": "^1.4.0", + "vasync": "^1.6.4", + "verror": "^1.8.1" + }, + "bin": { + "ldapjs-add": "bin/ldapjs-add", + "ldapjs-compare": "bin/ldapjs-compare", + "ldapjs-delete": "bin/ldapjs-delete", + "ldapjs-modify": "bin/ldapjs-modify", + "ldapjs-search": "bin/ldapjs-search" + }, + "engines": { + "node": ">=0.10" + }, + "optionalDependencies": { + "dtrace-provider": "~0.8" + } + }, + "node_modules/ldapjs/node_modules/asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "node_modules/map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/marked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-2.0.0.tgz", + "integrity": "sha512-NqRSh2+LlN2NInpqTQnS614Y/3NkVMFFU6sJlRFEpxJ/LHuK/qJECH7/fXZjk4VZstPW/Pevjil/VtSONsLc7Q==", + "bin": { + "marked": "bin/marked" + }, + "engines": { + "node": ">= 8.16.2" + } + }, + "node_modules/matcher-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/matcher-collection/-/matcher-collection-1.1.2.tgz", + "integrity": "sha512-YQ/teqaOIIfUHedRam08PB3NK7Mjct6BvzRnJmpGDm8uFXpNr1sbY4yuflI5JcEs6COpYA0FpRQhSDBf1tT95g==", + "dependencies": { + "minimatch": "^3.0.2" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.6", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.6.tgz", + "integrity": "sha512-AP1+fQIWSM/sMiET8fyayjx/J+JmTPt2Mr0FkrgqB4todtfa53sOsrSAcIrJRD5XS20bKUwaDIuMkWKCEiQLKA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mingo": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mingo/-/mingo-2.5.3.tgz", + "integrity": "sha512-Wb98QEQ/DaT+xPQFAX08mzM/Zz2eW1UIpKH132gXglakl2SKYBCQFzeiFygS/Hgzc9j9MDDjgouB9W7BMaLyaQ==" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.4.0.tgz", + "integrity": "sha512-hJaO0mwDXmZS4ghXsvPVriOhsxQ7ofcpQdm8dE+jISUOKopitvnXFQmpRR7jd2K6VBG6E26gU3IAbXXGIbu4sQ==", + "dev": true, + "dependencies": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.1", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.0.0", + "log-symbols": "4.0.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.20", + "serialize-javascript": "5.0.1", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 10.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" + } + }, + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/mocha/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/mocha/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", + "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/mustache": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-3.2.1.tgz", + "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/mv": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "optional": true, + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.1.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", + "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=" + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true, + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nocache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", + "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/nock": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.1.tgz", + "integrity": "sha512-YKTR9MjfK3kS9/l4nuTxyYm30cgOExRHzkLNhL8nhEUyU4f8Za/dRxOqjhVT1vGs0svWo3dDnJTUX1qxYeWy5w==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash.set": "^4.3.2", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.0.tgz", + "integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^3.0.6", + "resolve": "^1.17.0", + "semver": "^7.3.2", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ono": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/ono/-/ono-4.0.11.tgz", + "integrity": "sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==", + "dependencies": { + "format-util": "^1.0.3" + } + }, + "node_modules/openapi-doc": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/openapi-doc/-/openapi-doc-5.0.0.tgz", + "integrity": "sha512-3vqOuuuC9Gq7FE+Vs56FtgTDbhmKE1x0+TEoHs5dR2r2HFF3pR2TKzN33jnEMoi0TFrQYXDCdd5G8ZpUV80YEA==", + "dependencies": { + "@axway/api-builder-uri-utils": "1.0.0" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-sqzKzllhsOBSVDzaIja5Bq5poUAzJ1SxhMxCenVqM5iBQEsOoWUxhLJ46lH94SrLN7sfErVW4f50XgRz3P6eZA==", + "dependencies": { + "@apidevtools/openapi-schemas": "2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "dependencies": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/pathington": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pathington/-/pathington-1.1.7.tgz", + "integrity": "sha512-JxzhUzagDfNIOm4qqwQqP3rWeo7rNNOfIahy4n+3GTEdwXLqw5cJHUR0soSopQtNEv763lzxb6eA2xBllpR8zw==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkginfo": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.3.1.tgz", + "integrity": "sha1-Wyn2qB9wcXFC4J52W76rl7T4HiE=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randexp": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.9.tgz", + "integrity": "sha512-maAX1cnBkzIZ89O4tSQUOF098xjGMC8N+9vuY/WfHwg87THw6odD2Br35donlj5e6KnB1SB0QBHhTQhhDHuTPQ==", + "dev": true, + "dependencies": { + "drange": "^1.0.0", + "ret": "^0.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regex-escape": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/regex-escape/-/regex-escape-3.4.10.tgz", + "integrity": "sha512-qEqf7uzW+iYcKNLMDFnMkghhQBnGdivT6KqVQyKsyjSWnoFyooXVnxrw9dtv3AFLnD6VBGXxtZGAQNFGFTnCqA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "optional": true + }, + "node_modules/safe-regex2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", + "dev": true, + "dependencies": { + "ret": "~0.2.0" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/secure-json-parse": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz", + "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==" + }, + "node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-store": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz", + "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==", + "dev": true + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-mock": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/simple-mock/-/simple-mock-0.8.0.tgz", + "integrity": "sha1-ScmiI/pu6o4sT9aUj+gwDNillPM=" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dependencies": { + "escodegen": "^1.11.1" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swagger-methods": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/swagger-methods/-/swagger-methods-1.0.8.tgz", + "integrity": "sha512-G6baCwuHA+C5jf4FNOrosE4XlmGsdjbOjdBK4yuiDDj/ro9uR4Srj3OR84oQMT8F3qKp00tYNv0YN730oTHPZA==" + }, + "node_modules/swagger-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-4.1.0.tgz", + "integrity": "sha512-XVa4cBnl33enMropuqwM2vJHqsDNZEK5Bl33e8OzbA4V7ZRd7XFxOtPzA59xg4Qaby4r5hJflfEknrmaTmzuIg==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "debug": "^3.1.0", + "json-schema-ref-parser": "^5.0.3", + "ono": "^4.0.5", + "swagger-methods": "^1.0.4", + "swagger-schema-official": "2.0.0-bab6bed", + "z-schema": "^3.19.1" + } + }, + "node_modules/swagger-parser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true + }, + "node_modules/swagger-parser/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/swagger-parser/node_modules/validator": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", + "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/swagger-parser/node_modules/z-schema": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.25.1.tgz", + "integrity": "sha512-7tDlwhrBG+oYFdXNOjILSurpfQyuVgkRe3hB2q8TEssamDHB7BbLWYkYO98nTn0FibfdFroFKDjndbgufAgS/Q==", + "dependencies": { + "core-js": "^2.5.7", + "lodash.get": "^4.0.0", + "lodash.isequal": "^4.0.0", + "validator": "^10.0.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "optionalDependencies": { + "commander": "^2.7.1" + } + }, + "node_modules/swagger-schema-official": { + "version": "2.0.0-bab6bed", + "resolved": "https://registry.npmjs.org/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz", + "integrity": "sha1-cAcEaNbSl3ylI3suUZyn0Gouo/0=" + }, + "node_modules/template-file": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/template-file/-/template-file-5.1.0.tgz", + "integrity": "sha512-d6j4BppTCt0tOOVzSIkgcnZjzEk471tx5xfvciron5Vuun7wCP2tnR/CXoNjPY6lN19N9tN5UinKuNL+BdsQsg==", + "dev": true, + "dependencies": { + "@blakek/deep": "^2.1.1", + "glob": "^7.1.6", + "meow": "^8.0.0", + "mkdirp": "^1.0.4", + "p-limit": "^3.1.0" + }, + "bin": { + "template-file": "dist/cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/template-file/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/template-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/template-file/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=" + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/uglify-js": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.1.tgz", + "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", + "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validator": { + "version": "13.6.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.6.0.tgz", + "integrity": "sha512-gVgKbdbHgtxpRyR8K0O6oFZPhhB5tT1jeEHZR0Znr9Svg03U0+r9DXWMrnRAB+HtCStDQKlaIZm42tVsVjqtjg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vasync": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz", + "integrity": "sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "verror": "1.6.0" + } + }, + "node_modules/vasync/node_modules/extsprintf": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz", + "integrity": "sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/vasync/node_modules/verror": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz", + "integrity": "sha1-fROyex+swuLakEBetepuW90lLqU=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "extsprintf": "1.2.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/walk-sync": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-0.3.4.tgz", + "integrity": "sha512-ttGcuHA/OBnN2pcM6johpYlEms7XpO5/fyKIr48541xXedan4roO8cS1Q2S/zbbjGH/BarYDAMeS2Mi9HE5Tig==", + "dependencies": { + "ensure-posix-path": "^1.0.0", + "matcher-collection": "^1.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", + "dependencies": { + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "node_modules/workerpool": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.0.tgz", + "integrity": "sha512-toV7q9rWNYha963Pl/qyeZ6wG+3nnsyvolaNUS8+R5Wtw6qJPTxIlOP1ZSvcGhEJw+l3HMMmtiNo9Gl61G4GVg==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", + "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } + "utf-8-validate": { + "optional": true } } }, - "api-builder-plugin-axway-api-management": { - "version": "file:custom_flow_nodes/api-builder-plugin-axway-api-management", + "node_modules/x-xss-protection": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz", + "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.0.tgz", + "integrity": "sha1-3j7pEkd74vJQtg9hLzSoxNphbv4=" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "dependencies": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs-unparser/node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/yargs-unparser/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.1.tgz", + "integrity": "sha512-Gp8xU2lULhREqTWj9t4BEAeA7M835n4fWJ9KjGWksV3wmLUdOJo2hAr+QYvkVZIGOOTyeN274g1f95dKRsgYgQ==", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.6.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^2.7.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true + } + }, + "dependencies": { + "@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==" + }, + "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": { + "version": "1.0.22", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/-/api-builder-plugin-fn-elasticsearch-1.0.22.tgz", + "integrity": "sha512-k4A4oAT4SbsigMTYJZXZO977yq+T0QEULUoEBcQKPEw0FkOfxg/MUDmnjLwufdA57U01aYQFZpuVm2yNk3QuyA==", "requires": { "@axway/api-builder-sdk": "^1.1.12", - "node-cache": "^5.1.2" + "@elastic/elasticsearch": "^7.14.0", + "deep-equal": "^2.0.5", + "simple-mock": "^0.8.0" }, "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", - "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", - "requires": { - "@axway/api-builder-uri-utils": "1.0.0", - "ajv": "^6.12.5", - "js-yaml": "^3.13.1" - } - }, - "@axway/api-builder-test-utils": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.1.1.tgz", - "integrity": "sha512-Hgj0jAf7LYW2tP51OYIgQl4ZQ6aIunsrBzv+p0PKxpzzDjOE74aYQw7x3oybhco7R7xpWm/yglgaZFi/1KITYw==", - "requires": { - "axway-flow-schema": "5.4.1" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "axway-flow-schema": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/axway-flow-schema/-/axway-flow-schema-5.4.1.tgz", - "integrity": "sha512-+xMZSXADmeXmBDgfsVUJXq2dpYb9wz4QjuXuxCc1EcfwcDyrpzwR/19rlmRvSgN3ZoWcIFzXsxahelWAPdU2dw==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", - "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", - "requires": { - "is-buffer": "~2.0.3" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { + "isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, + "@axway-api-builder-ext/api-builder-plugin-fn-file": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-file/-/api-builder-plugin-fn-file-0.0.8.tgz", + "integrity": "sha512-Qy2+FPAgeGbtBgH4NvDvkzzwRYK9220eE3IvMoaJR7Gy1kLOe29yayn3/rG/ZqxQHfRvOfyOA9Rdt0VyuD5pTA==", + "requires": { + "@axway/api-builder-sdk": "^1.0.7", + "csv-parse": "^4.15.3", + "lodash": "^4.17.21" + } + }, + "@axway-api-builder-ext/api-builder-plugin-fn-power": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-power/-/api-builder-plugin-fn-power-1.0.0.tgz", + "integrity": "sha512-iMoHAE5guAIGVU4ngwau/XRE7e3PGjbokns6fNJN1dB01whJkEL2ra5649lUjqtT3SHSDOhOWJuxbHYx1DDazA==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0" + } + }, + "@axway-api-builder-ext/api-builder-plugin-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-utils/-/api-builder-plugin-utils-1.0.1.tgz", + "integrity": "sha512-CXAH/xROi4kvcpbQz2QBJuyqErkiSeH6yc0lXG81NaCmu+EGzKbhBDuEHA9axpeRxZIB067OCNLkaQiY0zgKFA==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0" + } + }, + "@axway/api-builder-admin": { + "version": "1.44.12", + "resolved": "https://registry.npmjs.org/@axway/api-builder-admin/-/api-builder-admin-1.44.12.tgz", + "integrity": "sha512-FlqKyH896mxsNhQdVPjdedILHo65T8owlOgVBGaYdXRJgMJ7O+r0vqna2tq9uVqVNk8LWR1/nCtK884b3vXXCA==", + "dev": true, + "requires": { + "arrow-admin-api": "7.0.2", + "arrow-admin-ui": "4.33.9", + "async": "^2.6.1", + "chalk": "^2.4.1", + "express": "^4.16.4", + "ipaddr.js": "^1.9.0", + "isipaddress": "0.0.2" + } + }, + "@axway/api-builder-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@axway/api-builder-config/-/api-builder-config-4.0.1.tgz", + "integrity": "sha512-ME9wxggYgF+rOxibv4OLdpdM3WDhjubQWFuYyAiyzsE2pcYiqcdYNXf+ncBg4/QPcMQUSfal+rf9BXAEKK0BYQ==" + }, + "@axway/api-builder-flow-invoke": { + "version": "4.3.16", + "resolved": "https://registry.npmjs.org/@axway/api-builder-flow-invoke/-/api-builder-flow-invoke-4.3.16.tgz", + "integrity": "sha512-hlbBPQ0UnjO9csLnxLCGuSPEL5I0PWSaAQKxpZGtveu69XGLnva6HoeUL1qLcU8iuKirPqujc+Vu+cXelicUqQ==", + "requires": { + "@axway/api-builder-config": "4.0.1", + "@axway/flow": "6.7.7", + "axway-schema": "4.2.6", + "parse-json": "^4.0.0" + } + }, + "@axway/api-builder-oas-flow-node": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@axway/api-builder-oas-flow-node/-/api-builder-oas-flow-node-1.2.5.tgz", + "integrity": "sha512-muRVQqNqIh0WBsCoSvfY7RVoLp9E+gE0IIcXR14UJruua9dTtER87Rh7qLb9Sn/dg6zalwl1Px32Ui5oLfuzXQ==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0", + "@axway/axsway": "^2.1.1", + "@axway/requester": "4.0.6", + "ajv": "^6.12.5", + "capitalize": "^2.0.1", + "chalk": "^2.3.2", + "content-type": "^1.0.4", + "debug": "^2.6.9", + "find-up": "^4.1.0", + "js-yaml": "^3.13.1", + "json-refs": "^3.0.2", + "openapi-schemas": "^2.0.3", + "strict-uri-encode": "^2.0.0" + }, + "dependencies": { + "capitalize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/capitalize/-/capitalize-2.0.3.tgz", + "integrity": "sha512-Qc5ksT1/zEJBbFYD05h99hCNEW0cgyD0zzE5WvkgisNnppJ+16zfaSk34evF0j6pGW8hejkRUeygJ5uN5k22SQ==" }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "has-symbols": "^1.0.1" + "ms": "2.0.0" } }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", "requires": { - "has-symbols": "^1.0.1" + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" } }, - "isexe": { + "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "punycode": "^2.1.0" } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "lodash.set": { + } + } + }, + "@axway/api-builder-plugin-fn-base64": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-base64/-/api-builder-plugin-fn-base64-2.1.5.tgz", + "integrity": "sha512-WRdiXZPKfMmKggpxluijb5z1/UttPGm27+/IcU+DedzdThcS8R8jhgljEs36eKmEWOAVbZq7ip+SbPg9U2IDHw==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0" + } + }, + "@axway/api-builder-plugin-fn-javascript": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-javascript/-/api-builder-plugin-fn-javascript-1.2.7.tgz", + "integrity": "sha512-YOi8Xl4aORoxkh8LRdweyktoc8G3wANIuGnAiMVaiTPG58VUeEGGnesB2cjBD8rRVnE2P5aI/AZReTRKZD9OLA==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0" + } + }, + "@axway/api-builder-plugin-fn-json": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-json/-/api-builder-plugin-fn-json-2.0.16.tgz", + "integrity": "sha512-oHckfwGusqfbB2kbGe6DsL07gieixjA6AxWuhkGdhx/tmihNzbgHTQwo1dIG4wmF0EgE5W2zJkwZL5zz2hkiJA==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0" + } + }, + "@axway/api-builder-plugin-fn-mustache": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-mustache/-/api-builder-plugin-fn-mustache-1.0.9.tgz", + "integrity": "sha512-36ekz6EAMNwgAFjWhHTQxTFM011SmjeYlzlW1SKhI81TQ4Dq6iH0FuBAsKepl1po68pb6r4j7RpNsQDXHfo86g==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0", + "mustache": "^3.0.1" + } + }, + "@axway/api-builder-plugin-fn-restclient": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-restclient/-/api-builder-plugin-fn-restclient-2.0.23.tgz", + "integrity": "sha512-kZl8EyvYxcX9S8mg1D5fDR0RmZ1xidvKPyX0Na6Y+zDiHVhwbxS9q1eSiqPkx63E/Qepf2yrBJDC/Nvy2X4ZYw==", + "requires": { + "@axway/api-builder-sdk": "^1.0.0", + "mime": "^2.2.0", + "request": "^2.83.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "@axway/api-builder-plugin-fn-swagger": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-fn-swagger/-/api-builder-plugin-fn-swagger-2.9.5.tgz", + "integrity": "sha512-g/4dWUxno/rqot32mNMsNsODOTuOqlM9TyF5FeYXC9OkgBJ7LdSVPFxnqfAzfY8Sq3WMHcQji695Y+ECStzp2A==", + "requires": { + "@axway/api-builder-oas-flow-node": "1.2.5", + "@axway/api-builder-project-utils": "^1.0.0", + "chalk": "^2.3.2" + } + }, + "@axway/api-builder-plugin-ft-timer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@axway/api-builder-plugin-ft-timer/-/api-builder-plugin-ft-timer-1.0.2.tgz", + "integrity": "sha512-LW12bSu7qpYn0SfSeovcvZpC79iyiQvl2SXYexaMWbWlGW3LKIpbM61OFiEfFzXAbnMn+auPFO08uL2iJ+YFJw==", + "requires": {} + }, + "@axway/api-builder-project-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@axway/api-builder-project-utils/-/api-builder-project-utils-1.0.3.tgz", + "integrity": "sha512-5aKBMARTejCXDfvwkx6Kj2isk3uO4yySBU8NvW7PkX7afcYxkL4pYE/2DV5KOaJcawSNM36r/d8JA1HxLe4LKw==", + "requires": { + "chalk": "^2.4.1", + "debug": "^4.3.1" + }, + "dependencies": { + "debug": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "requires": { - "chalk": "^2.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { - "ansi-colors": "3.2.3", - "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", - "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "dependencies": { - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } + "ms": "2.1.2" } + } + } + }, + "@axway/api-builder-runtime": { + "version": "4.68.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-runtime/-/api-builder-runtime-4.68.0.tgz", + "integrity": "sha512-2nF6ZJLknN1Zz3puLWDZymDGfDmmLNCQ0k5Km1iCHXhp6eBf1c6zArUA/gfntZ+HayTARjbeofv67V3lFK47KA==", + "requires": { + "@axway/api-builder-config": "4.0.1", + "@axway/api-builder-flow-invoke": "4.3.16", + "@axway/api-builder-uri-utils": "1.0.0", + "@axway/axway-flow-authorization": "1.2.20", + "@axway/flow": "6.7.7", + "ajv": "^6.12.5", + "arrow-endpoint": "6.0.0", + "arrow-orm": "2.9.10", + "async": "^2.6.1", + "axway-flow-graph": "3.3.2", + "axway-schema": "4.2.6", + "body-parser": "^1.19.0", + "bytes": "^2.5.0", + "chalk": "^2.4.1", + "client-sessions": "^0.7.0", + "compression": "^1.6.0", + "connect-busboy": "0.0.2", + "cookie-parser": "^1.4.4", + "debug": "^4.3.1", + "dont-sniff-mimetype": "^1.0.0", + "dotenv": "^8.1.0", + "ejs": "^3.1.6", + "express": "^4.16.4", + "finalhandler": "^1.1.2", + "frameguard": "^3.0.0", + "fs-extra": "^7.0.0", + "handlebars": "^4.1.0", + "highlight.js": "^10.4.0", + "js-yaml": "^3.13.1", + "json2csv": "^3.0.1", + "ldapauth-fork": "^4.0.1", + "lodash": "^4.17.10", + "marked": "2.0.0", + "nocache": "^2.0.0", + "openapi-doc": "5.0.0", + "path-to-regexp": "^2.4.0", + "pluralize": "^7.0.0", + "request": "^2.88.0", + "require-uncached": "^1.0.3", + "semver": "^7.3.2", + "strict-uri-encode": "^2.0.0", + "uuid": "^8.3.2", + "walk-sync": "^0.3.2", + "x-xss-protection": "^1.1.0", + "xml": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-2.5.0.tgz", + "integrity": "sha1-TJQj6i0lLCcMQbK97+/5u2tiwGo=" }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "nock": { - "version": "13.0.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.0.4.tgz", - "integrity": "sha512-alqTV8Qt7TUbc74x1pKRLSENzfjp4nywovcJgi/1aXDiUxXdt7TkruSTF5MDWPP7UoPVgea4F9ghVdmX0xxnSA==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash.set": "^4.3.2", - "propagate": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "requires": { - "ms": "^2.1.1" - } - } + "ms": "2.1.2" } }, - "node-cache": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", - "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", - "requires": { - "clone": "2.x" - } + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "@axway/api-builder-sdk": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.13.tgz", + "integrity": "sha512-cz5GG+H/LGBJIeBiZvnc6hKyHA9jUFLNxpfKKNZ4UiArp13GG9a3XaX1U0P4qfgfMi6Ia4+TOk98Vv/VzCu23Q==", + "requires": { + "@axway/api-builder-uri-utils": "1.0.0", + "ajv": "^6.12.5", + "js-yaml": "^3.13.1" + } + }, + "@axway/api-builder-test-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.4.0.tgz", + "integrity": "sha512-iCES42lxDXXLCxxBfmJCHkrmWoo7AnPUjcGZjgNriK0gcU7vIV/yyRDIZIo7AfMsDlj8X8lqvsv+tJArFwzYlA==", + "dev": true, + "requires": { + "ajv": "^6.12.5", + "axway-flow-schema": "5.4.2", + "chalk": "^4.1.2", + "simple-mock": "^0.8.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" + "color-convert": "^2.0.1" } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "color-name": "~1.1.4" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "p-limit": "^2.0.0" + "has-flag": "^4.0.0" } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + } + } + }, + "@axway/api-builder-uri-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@axway/api-builder-uri-utils/-/api-builder-uri-utils-1.0.0.tgz", + "integrity": "sha512-k52logoFmHhqgIJlRxDiOVDxcn8w1FDX+/OzsRKC+6Gzri7OxaNjLjMUb7aN5/RpDOT+D8iweR8ZTNu5enrQrw==" + }, + "@axway/axsway": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@axway/axsway/-/axsway-2.1.1.tgz", + "integrity": "sha512-Rkeie56XLM6Ypl/8WLXP3lf6Yugbip0T+HzXz509ZWhj/rQ0x7H2T4iDcf+oebjFDFDEeY3MIjMP68UXE/n82g==", + "requires": { + "debug": "^3.1.0", + "js-base64": "^2.4.5", + "js-yaml": "^3.13.1", + "json-refs": "^3.0.13", + "lodash": "^4.17.10", + "native-promise-only": "^0.8.1", + "path-to-regexp": "^1.7.0", + "swagger-methods": "^1.0.0", + "swagger-schema-official": "2.0.0-bab6bed", + "z-schema": "^5.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "requires": { - "picomatch": "^2.0.4" + "ms": "^2.1.1" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" } }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "isarray": "0.0.1" } }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "punycode": "^2.1.0" } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + } + } + }, + "@axway/axway-flow-authorization": { + "version": "1.2.20", + "resolved": "https://registry.npmjs.org/@axway/axway-flow-authorization/-/axway-flow-authorization-1.2.20.tgz", + "integrity": "sha512-NJBpzrWX9g14FtQF6Qvo/lgSkU9DLBk+Y5QCMR56lvKfq4yfd1i5anadTPE3vwonj70poW8SuUo1Yg11ZXpX8g==", + "requires": { + "@axway/flow": "6.7.7", + "content-type": "^1.0.4", + "qs": "^6.7.0", + "request": "^2.88.0" + } + }, + "@axway/flow": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/@axway/flow/-/flow-6.7.7.tgz", + "integrity": "sha512-X35vcS3vnImtZFQFH0GZKcX2BMU4erK1QrsM3KLlRa9fYjTLLyYHPU5PxcVccyGsnHPEqJ0VLb5FpPQe6tOKDw==", + "requires": { + "@axway/jsonpath": "^1.3.0", + "axway-flow-graph": "3.3.2", + "axway-flow-schema": "5.4.2", + "axway-schema": "4.2.6", + "chalk": "^2.4.1", + "deep-equal": "^1.0.1", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "parse-json": "^4.0.0" + } + }, + "@axway/json-refs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@axway/json-refs/-/json-refs-4.0.0.tgz", + "integrity": "sha512-Ybvu05M77gD4QZRTfN8TzlxMH8t+2sJDPnQJKtKIzFhlWwMqmM5pHucoIsURnQgWS/QdTwG4UzKOgWlfmA774Q==", + "requires": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "dependencies": { + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { - "ansi-regex": "^3.0.0" + "punycode": "^2.1.0" } + } + } + }, + "@axway/jsonpath": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@axway/jsonpath/-/jsonpath-1.3.1.tgz", + "integrity": "sha512-Vw3fDOf2TWsUY4Cxxy6puNejOaIoQ5i0iHCSg3d5C14M4dQgSam5NSA+Qyie1C6g3/Sb/PhpDlsEpe/c7Dxung==", + "requires": { + "esprima": "1.2.2", + "static-eval": "^2.1.0", + "underscore": "^1.13.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" + } + } + }, + "@axway/openapi-utils": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@axway/openapi-utils/-/openapi-utils-1.1.8.tgz", + "integrity": "sha512-supCGaZYKVabHkmeMilhEzpsdfaLahF3/V4Bx9IwM4V40g/m0NmRcfOzm6gdcaCp1rWxB4h1C/IuRd+2jyUxNQ==", + "requires": { + "@axway/json-refs": "^4.0.0", + "@axway/swagger-tools": "^0.11.2", + "axway-schema": "4.2.6", + "swagger-parser": "^4.0.0" + } + }, + "@axway/requester": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@axway/requester/-/requester-4.0.6.tgz", + "integrity": "sha512-cU6ugqE6kVfW08h0vCB7aXHQw1vANWr/NXPTch4kuzp81QquaeOltI9Bp82IVrqeG4rfs76oRFyL9aG96Oo+3g==", + "requires": { + "chalk": "^2.4.1", + "content-type": "^1.0.4", + "iconv-lite": "^0.4.24", + "request": "^2.83.0" + } + }, + "@axway/swagger-tools": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/@axway/swagger-tools/-/swagger-tools-0.11.4.tgz", + "integrity": "sha512-tyJNIDF9uDlBeqZgB1nWU64FI/zo5qAjBfNdBsxhuDmRGaBd6QvK1RfxNQpRBaR17QFjvIVwkX6crAW7Z10gLQ==", + "requires": { + "@axway/json-refs": "^4.0.0", + "async": "^3.2.0", + "body-parser": "^1.19.0", + "debug": "^4.2.0", + "js-yaml": "^3.14.0", + "lodash": "^4.17.20", + "multer": "^1.4.2", + "parseurl": "^1.3.3", + "path-to-regexp": "^6.2.0", + "qs": "^6.9.4", + "regex-escape": "^3.4.10", + "traverse": "^0.6.6", + "z-schema": "^5.0.0" + }, + "dependencies": { + "async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "requires": { - "has-flag": "^3.0.0" + "ms": "2.1.2" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { - "is-number": "^7.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, + "path-to-regexp": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", + "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" + } + } + }, + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.8.tgz", + "integrity": "sha512-4vrIhfJyfNf+lCtXC2ck1rKSzDwciqF7IWFhXXrSOUC2O5DrVp+w4c6ed4AllTxhTkUP5x2tYj41VaxdVMMRDw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@blakek/curry": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@blakek/curry/-/curry-2.0.2.tgz", + "integrity": "sha512-B/KkDnZqm9Y92LwETU80BaxbQ61bYTR2GaAY41mKisaICwBoC8lcuw7lwQLl52InMhviCTJBO39GJOA8d+BrVw==", + "dev": true + }, + "@blakek/deep": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@blakek/deep/-/deep-2.1.1.tgz", + "integrity": "sha512-7fLQJLyF2EHTgJhUvf10xSigj3rGuaaUFPP7VwBQ4PlCrJKR8xNMHqk7iiP/qxXSJJFKuiQc8ZXkb52z3RmI9w==", + "dev": true, + "requires": { + "@blakek/curry": "^2.0.2", + "pathington": "^1.1.7" + } + }, + "@elastic/elasticsearch": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch/-/elasticsearch-7.14.0.tgz", + "integrity": "sha512-BlxqykcNtdBxo0mF7UQ1OsUxoVOOnEaeF70u2N4jpePih9paCOOotTWfFSDrtEw0TWv1CZlzCGD3TD5+8ASx8A==", + "requires": { + "debug": "^4.3.1", + "hpagent": "^0.1.1", + "ms": "^2.1.3", + "secure-json-parse": "^2.4.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "@elastic/elasticsearch-mock": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@elastic/elasticsearch-mock/-/elasticsearch-mock-0.3.0.tgz", + "integrity": "sha512-hZYRjPgRE1M0wCqdsgaDtwxrgQEXDZya1gQ3gnpc8pB8mHUfPoO+9ye7GbDPUkWbuGGGZ4/p6OKmAbt/ME+CDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "find-my-way": "^2.2.2", + "into-stream": "^5.1.1" + } + }, + "@types/ldapjs": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@types/ldapjs/-/ldapjs-1.0.11.tgz", + "integrity": "sha512-O4D1frY6xy2mQr5WouNPeltMe5EHdmU4FxbLDC6TMDX5HXOuafusGu+7Y9WAoqBaYHZ5hcFa7jfkpggyexfeXQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "@types/node": { + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz", + "integrity": "sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "dependencies": { "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2666,489 +8236,151 @@ "requires": { "punycode": "^2.1.0" } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } } } }, - "api-builder-plugin-elk-solution-utils": { - "version": "file:custom_flow_nodes/api-builder-plugin-elk-solution-utils", + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { - "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.19", - "@axway/api-builder-sdk": "^1.1.12" + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "api-builder-plugin-authorization": { + "version": "file:custom_flow_nodes/api-builder-plugin-authorization", + "requires": { + "@axway/api-builder-sdk": "^1.1.12", + "@axway/api-builder-test-utils": "^1.3.0", + "@axway/requester": "4.0.6", + "chai": "^4.3.4", + "dotenv": "^10.0.0", + "mocha": "^9.0.3", + "nock": "^13.1.1", + "node-cache": "^5.1.2" }, "dependencies": { - "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch/-/api-builder-plugin-fn-elasticsearch-1.0.19.tgz", - "integrity": "sha512-KgDFZyVvBqYsYRLsNjw47MPlzYmEdBAs06ttHGTTq6ooScNVj62W7TwxkxoHCUcoeK4YGONey7oTqm8vCquerA==", - "requires": { - "@axway/api-builder-sdk": "^1.0.8", - "@elastic/elasticsearch": "^7.10.0", - "deep-equal": "^2.0.4", - "simple-mock": "^0.8.0" - } - }, - "@axway/api-builder-sdk": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", - "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", - "requires": { - "@axway/api-builder-uri-utils": "1.0.0", - "ajv": "^6.12.5", - "js-yaml": "^3.13.1" - } - }, - "@axway/api-builder-test-utils": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.1.5.tgz", - "integrity": "sha512-dX26mPvjzmXS+H2tC+1sUKZDT5FwIz3ddFDWsGjdIDLkGXdY6ppVPD9lg16mj/fd7ntV6BYtArzUHdtFfoIV9g==", - "requires": { - "ajv": "^6.12.5", - "axway-flow-schema": "5.4.2" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "axway-flow-schema": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/axway-flow-schema/-/axway-flow-schema-5.4.2.tgz", - "integrity": "sha512-oYzMz1DjoVHPzeSh/u/r5KnSzovk7/LMVtQyw5FlZqKwrPMEbvnrl1BWJJHTIyjFQc/iwIewncbTSLW/dwkaDg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "fill-range": "^7.0.1" + "color-convert": "^2.0.1" } }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.6.0" } }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "requires": { - "ms": "^2.1.1" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", - "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", - "requires": { - "call-bind": "^1.0.0", - "es-get-iterator": "^1.1.1", - "get-intrinsic": "^1.0.1", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.1.1", - "isarray": "^2.0.5", - "object-is": "^1.1.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.3", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.2" - }, - "dependencies": { - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "dependencies": { - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } - } + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "requires": { - "is-buffer": "~2.0.3" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3158,1418 +8390,891 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", - "requires": { - "chalk": "^2.4.2" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "requires": { - "minimist": "^1.2.5" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, "requires": { - "ansi-colors": "3.2.3", + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } } } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", "requires": { - "wrappy": "1" + "clone": "2.x" } }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "requires": { - "picomatch": "^2.0.4" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "picomatch": "^2.2.1" } }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { + "serialize-javascript": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } + "randombytes": "^2.1.0" } }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "has-flag": "^4.0.0" } }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - } + "workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true } } }, - "api-builder-plugin-traffic-monitor-api-utils": { - "version": "file:custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils", + "api-builder-plugin-axway-api-management": { + "version": "file:custom_flow_nodes/api-builder-plugin-axway-api-management", "requires": { - "@axway/api-builder-sdk": "^1.1.12" + "@axway/api-builder-sdk": "^1.1.12", + "@axway/api-builder-test-utils": "^1.3.0", + "chai": "^4.3.4", + "decache": "^4.6.0", + "dotenv": "^10.0.0", + "mocha": "^9.0.3", + "nock": "^13.1.1", + "node-cache": "^5.1.2", + "simple-mock": "^0.8.0" }, "dependencies": { - "@axway/api-builder-sdk": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/@axway/api-builder-sdk/-/api-builder-sdk-1.1.12.tgz", - "integrity": "sha512-KlyFbU1bIK58dh3xZ+y++PMrgWVJ70gyigtmwetgFmntk+n4ac6eSKSByAtRJGDMLnnmT1t+nvg026K7DxE7cQ==", - "requires": { - "@axway/api-builder-uri-utils": "1.0.0", - "ajv": "^6.12.5", - "js-yaml": "^3.13.1" - } - }, - "@axway/api-builder-test-utils": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/@axway/api-builder-test-utils/-/api-builder-test-utils-1.1.5.tgz", - "integrity": "sha512-dX26mPvjzmXS+H2tC+1sUKZDT5FwIz3ddFDWsGjdIDLkGXdY6ppVPD9lg16mj/fd7ntV6BYtArzUHdtFfoIV9g==", - "requires": { - "ajv": "^6.12.5", - "axway-flow-schema": "5.4.2" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-colors": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz", - "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==" - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" - }, - "axway-flow-schema": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/axway-flow-schema/-/axway-flow-schema-5.4.2.tgz", - "integrity": "sha512-oYzMz1DjoVHPzeSh/u/r5KnSzovk7/LMVtQyw5FlZqKwrPMEbvnrl1BWJJHTIyjFQc/iwIewncbTSLW/dwkaDg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "color-convert": "^2.0.1" } }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "chai": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", - "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "pathval": "^1.1.0", - "type-detect": "^4.0.5" - } + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "dependencies": { "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, - "check-error": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", - "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" - }, "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" + "readdirp": "~3.6.0" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } - } + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "requires": { - "ms": "^2.1.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "deep-eql": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", - "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "requires": { - "type-detect": "^4.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { - "object-keys": "^1.0.12" + "p-locate": "^5.0.0" } }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } }, - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "argparse": "^2.0.1" } } } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true }, - "flat": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz", - "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==", + "node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", "requires": { - "is-buffer": "~2.0.3" + "clone": "2.x" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-func-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", - "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" - }, - "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "yocto-queue": "^0.1.0" } }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "p-limit": "^3.0.2" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { - "is-glob": "^4.0.1" + "picomatch": "^2.2.1" } }, - "growl": { - "version": "1.10.5", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { - "function-bind": "^1.1.1" + "randombytes": "^2.1.0" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "has-flag": "^4.0.0" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true + } + } + }, + "api-builder-plugin-elk-solution-utils": { + "version": "file:custom_flow_nodes/api-builder-plugin-elk-solution-utils", + "requires": { + "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.19", + "@axway/api-builder-sdk": "^1.1.12", + "@axway/api-builder-test-utils": "^1.3.0", + "@elastic/elasticsearch-mock": "^0.3.0", + "chai": "^4.3.4", + "mocha": "^9.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "binary-extensions": "^2.0.0" + "color-convert": "^2.0.1" } }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "is-extglob": "^2.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "requires": { - "has-symbols": "^1.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "has-symbols": "^1.0.1" + "color-name": "~1.1.4" } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "requires": { - "chalk": "^2.4.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "p-locate": "^5.0.0" } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "requires": { - "minimist": "^1.2.5" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "mocha": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-7.2.0.tgz", - "integrity": "sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, "requires": { - "ansi-colors": "3.2.3", + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", - "chokidar": "3.3.0", - "debug": "3.2.6", - "diff": "3.5.0", - "escape-string-regexp": "1.0.5", - "find-up": "3.0.0", - "glob": "7.1.3", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", "growl": "1.10.5", "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", "minimatch": "3.0.4", - "mkdirp": "0.5.5", - "ms": "2.1.1", - "node-environment-flags": "1.0.6", - "object.assign": "4.1.0", - "strip-json-comments": "2.0.1", - "supports-color": "6.0.0", - "which": "1.3.1", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", "wide-align": "1.1.3", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } } } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node-environment-flags": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.6.tgz", - "integrity": "sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==", - "requires": { - "object.getownpropertydescriptors": "^2.0.3", - "semver": "^5.7.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "yocto-queue": "^0.1.0" } }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "p-limit": "^3.0.2" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { - "wrappy": "1" + "picomatch": "^2.2.1" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { - "p-try": "^2.0.0" + "randombytes": "^2.1.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { - "p-limit": "^2.0.0" + "has-flag": "^4.0.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pathval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz", - "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true + } + } + }, + "api-builder-plugin-traffic-monitor-api-utils": { + "version": "file:custom_flow_nodes/api-builder-plugin-traffic-monitor-api-utils", + "requires": { + "@axway/api-builder-sdk": "^1.1.12", + "@axway/api-builder-test-utils": "^1.3.0", + "chai": "^4.3.4", + "mocha": "^9.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "picomatch": "^2.0.4" + "color-convert": "^2.0.1" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "color-name": "~1.1.4" } }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true }, - "supports-color": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz", - "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==", + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, "requires": { - "is-number": "^7.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { - "isexe": "^2.0.0" + "p-locate": "^5.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "mocha": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.0.tgz", + "integrity": "sha512-Kjg/XxYOFFUi0h/FwMOeb6RoroiZ+P1yOfya6NK7h3dNhahrJx1r2XIT3ge4ZQvJM86mdjNA+W5phqRQh7DwCg==", + "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.1", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.23", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { - "ansi-regex": { + "js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" + "argparse": "^2.0.1" } } } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } + "picomatch": "^2.2.1" } }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "randombytes": "^2.1.0" } }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" + "has-flag": "^4.0.0" } + }, + "workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==", + "dev": true } } }, @@ -4586,11 +9291,6 @@ "sprintf-js": "~1.0.2" } }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -4627,41 +9327,6 @@ "request": "^2.88.0", "strict-uri-encode": "^2.0.0", "url-join": "^2.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - } } }, "arrow-admin-ui": { @@ -4734,14 +9399,11 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "requires": { - "array-filter": "^1.0.0" - } - }, + "available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==" + }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -4772,39 +9434,6 @@ "json-pointer": "^0.6.0", "strict-uri-encode": "^2.0.0", "uri-js": "^3.0.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "dependencies": { - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - } } }, "backoff": { @@ -4954,12 +9583,12 @@ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "requires": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "get-intrinsic": "^1.0.2" } }, "call-me-maybe": { @@ -4975,6 +9604,12 @@ "callsites": "^0.2.0" } }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, "callsites": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", @@ -5121,11 +9756,6 @@ } } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -5297,11 +9927,20 @@ } }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" + } + }, + "decache": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.0.tgz", + "integrity": "sha512-PppOuLiz+DFeaUvFXEYZjLxAkKiMYH/do/b/MxpDe/8AgKBi5GhZxridoVIbBq72GDbL36e4p0Ce2jTGUwwU+w==", + "dev": true, + "requires": { + "callsite": "^1.0.0" } }, "decamelize": { @@ -5499,14 +10138,6 @@ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, "ensure-posix-path": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ensure-posix-path/-/ensure-posix-path-1.1.1.tgz", @@ -5521,34 +10152,40 @@ } }, "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "version": "1.18.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz", + "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==", "requires": { + "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, "es-get-iterator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.1.tgz", - "integrity": "sha512-qorBw8Y7B15DVLaJWy6WdEV/ZkieBcu6QCq/xzWzGOKJqgG1j754vXRfZ3NY7HSShneqU43mPB4OkQBTkvHhFw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.1", + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", "is-string": "^1.0.5", "isarray": "^2.0.5" }, @@ -5700,10 +10337,16 @@ "integrity": "sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8=", "dev": true }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "fast-json-stable-stringify": { "version": "2.1.0", @@ -5761,6 +10404,17 @@ } } }, + "find-my-way": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-2.2.5.tgz", + "integrity": "sha512-GjRZZlGcGmTh9t+6Xrj5K0YprpoAFCAiCPgmAH9Kb09O4oX6hYuckDfnDipYj+Q7B1GtYWSzDI5HEecNYscLQg==", + "dev": true, + "requires": { + "fast-decode-uri-component": "^1.0.0", + "safe-regex2": "^2.0.0", + "semver-store": "^0.3.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -5823,6 +10477,16 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "fs-extra": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", @@ -5864,9 +10528,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -5946,37 +10610,6 @@ "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - } } }, "hard-rejection": { @@ -5993,15 +10626,28 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } }, "he": { "version": "1.2.0", @@ -6041,9 +10687,9 @@ } }, "hpagent": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.1.tgz", - "integrity": "sha512-IxJWQiY0vmEjetHdoE9HZjD4Cx+mYTr25tR7JCxXaiI3QxW0YqYyM11KyZbHufoa/piWhMb2+D3FGpMgmA2cFQ==" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==" }, "http-errors": { "version": "1.7.2", @@ -6092,6 +10738,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "devOptional": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -6102,15 +10749,39 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "into-stream": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-5.1.1.tgz", + "integrity": "sha512-krrAJ7McQxGGmvaYbB7Q1mcA+cRwg9Ij2RfWIeVesNBgVDZmzY/Fa4IpZUT3bmdRzMzdf/mzltCG2Dq99IZGBA==", + "dev": true, + "requires": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + } + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } }, "is-arrayish": { "version": "0.2.1", @@ -6118,9 +10789,12 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } }, "is-binary-path": { "version": "2.1.0", @@ -6132,11 +10806,12 @@ } }, "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-buffer": { @@ -6145,9 +10820,9 @@ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-core-module": { "version": "2.2.0", @@ -6185,9 +10860,9 @@ } }, "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" }, "is-negative-zero": { "version": "2.0.1", @@ -6201,9 +10876,12 @@ "dev": true }, "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-plain-obj": { "version": "1.1.0", @@ -6212,22 +10890,26 @@ "dev": true }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "requires": { - "has-symbols": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-symbol": { "version": "1.0.3", @@ -6238,52 +10920,15 @@ } }, "is-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.4.tgz", - "integrity": "sha512-ILaRgn4zaSrVNXNGtON6iFNotXW3hAPF3+0fB1usg2jFlWqo5fEDdmJkz0zBfoi7Dgskr8Khi2xZ8cXqZEfXNA==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.7.tgz", + "integrity": "sha512-VxlpTBGknhQ3o7YiVjIhdLU6+oD8dPz/79vvvH4F+S/c8608UCVa9fgDpa1kZgFoUST2DCgacc70UszKgzKuvA==", "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -6291,6 +10936,12 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, "is-weakmap": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", @@ -6425,9 +11076,9 @@ } }, "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "json-stringify-safe": { "version": "5.0.1", @@ -6841,23 +11492,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -7068,9 +11702,9 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" }, "object-is": { "version": "1.1.4", @@ -7087,14 +11721,14 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "on-finished": { @@ -7155,6 +11789,12 @@ "word-wrap": "~1.2.3" } }, + "p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "dev": true + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -7288,15 +11928,6 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -7308,33 +11939,6 @@ "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", "requires": { "side-channel": "^1.0.4" - }, - "dependencies": { - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "object-inspect": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - } } }, "quick-lru": { @@ -7600,15 +12204,24 @@ "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", "optional": true }, + "safe-regex2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha512-PaUSFsUaNNuKwkBijoAPHAK6/eM6VirvyPWlZ7BAQy4D+hCvh4B6lIG+nPdhbFfIbP+gTGBcrdsOaUs0F+ZBOQ==", + "dev": true, + "requires": { + "ret": "~0.2.0" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "secure-json-parse": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.1.0.tgz", - "integrity": "sha512-GckO+MS/wT4UogDyoI/H/S1L0MCcKS1XX/vp48wfmU7Nw4woBmb8mIpu4zPBQjKlRT88/bt9xdoV4111jPpNJA==" + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.4.0.tgz", + "integrity": "sha512-Q5Z/97nbON5t/L/sH6mY2EacfjVGwrCcSi5D3btRO2GZ8pf1K1UN7Z9H5J57hjVU2Qzxr1xO+FmBhOvEkzCMmg==" }, "semver": { "version": "7.3.4", @@ -7633,6 +12246,12 @@ } } }, + "semver-store": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz", + "integrity": "sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg==", + "dev": true + }, "send": { "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", @@ -7701,49 +12320,13 @@ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "side-channel": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", - "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "es-abstract": "^1.18.0-next.0", - "object-inspect": "^1.8.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "simple-mock": { @@ -7837,6 +12420,14 @@ "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=" }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -7848,29 +12439,21 @@ } }, "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "safe-buffer": "~5.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { @@ -8126,6 +12709,17 @@ "integrity": "sha512-JhS3hmcVaXlp/xSo3PKY5R0JqKs5M3IV+exdLHW99qKvKivPO4Z8qbej6mte17SOPqAOVMjt/XGgWacnFSzM3g==", "optional": true }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "underscore": { "version": "1.13.1", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", @@ -8242,15 +12836,15 @@ } }, "which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "requires": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" } }, "which-collection": { @@ -8265,54 +12859,16 @@ } }, "which-typed-array": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", - "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.6.tgz", + "integrity": "sha512-DdY984dGD5sQ7Tf+x1CkXzdg85b9uEel6nr4UkFg1LoE9OXv3uRuZhe5CoWdawhGACeFpEZXH8fFLQnDhbpm/Q==", "requires": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", + "available-typed-arrays": "^1.0.4", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - } + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.6" } }, "wide-align": { @@ -8418,7 +12974,8 @@ "version": "7.5.3", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz", "integrity": "sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==", - "dev": true + "dev": true, + "requires": {} }, "x-xss-protection": { "version": "1.3.0", diff --git a/apibuilder4elastic/package.json b/apibuilder4elastic/package.json index 8605b9f3..446829a5 100644 --- a/apibuilder4elastic/package.json +++ b/apibuilder4elastic/package.json @@ -26,7 +26,7 @@ }, "homepage": "https://github.com/cwiechmann/apigateway-openlogging-elk", "dependencies": { - "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.20", + "@axway-api-builder-ext/api-builder-plugin-fn-elasticsearch": "^1.0.22", "@axway-api-builder-ext/api-builder-plugin-fn-file": "^0.0.8", "@axway-api-builder-ext/api-builder-plugin-fn-power": "^1.0.0", "@axway-api-builder-ext/api-builder-plugin-utils": "^1.0.1", diff --git a/apibuilder4elastic/triggers/timer.yaml b/apibuilder4elastic/triggers/timer.yaml index 4f068e38..94fd0dca 100644 --- a/apibuilder4elastic/triggers/timer.yaml +++ b/apibuilder4elastic/triggers/timer.yaml @@ -82,3 +82,15 @@ triggers: parameters: config: $.config env: $.env + setup-traffic-summary-transform: + name: Setup Traffic-Summary Transform + parameters: + interval: '3600000' + startImmediately: 'false' + enabled: true + invoke: + flow: SetupElasticsearchTransform + parameters: + config: $.config + env: $.env + indexName: apigw-traffic-summary From 3137330b8033b44e7d059527a777e4d73e6ec3a8 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 21:10:45 +0200 Subject: [PATCH 20/54] Update SetupElasticsearchIndex.json --- apibuilder4elastic/flows/SetupElasticsearchIndex.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apibuilder4elastic/flows/SetupElasticsearchIndex.json b/apibuilder4elastic/flows/SetupElasticsearchIndex.json index 86fb84ad..14953b9c 100644 --- a/apibuilder4elastic/flows/SetupElasticsearchIndex.json +++ b/apibuilder4elastic/flows/SetupElasticsearchIndex.json @@ -423,7 +423,9 @@ "metaName": "Not found" }, "error": { - "routes": [], + "routes": [ + "http.5" + ], "context": "$.error", "metaName": "Error" } From 9ff73aa26603fcfa80f76efa87af441600f9a3f9 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 21:15:41 +0200 Subject: [PATCH 21/54] Update SetupElasticsearchIndex.json --- apibuilder4elastic/flows/SetupElasticsearchIndex.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apibuilder4elastic/flows/SetupElasticsearchIndex.json b/apibuilder4elastic/flows/SetupElasticsearchIndex.json index 14953b9c..abb3774a 100644 --- a/apibuilder4elastic/flows/SetupElasticsearchIndex.json +++ b/apibuilder4elastic/flows/SetupElasticsearchIndex.json @@ -561,7 +561,9 @@ }, "error": { "context": "$.error", - "routes": [], + "routes": [ + "http.5" + ], "metaName": "Error" } }, From c3e9c28b7fc3634bdfb477f1b8b138ff73c8b676 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 22:28:08 +0200 Subject: [PATCH 22/54] Added missing API-Name --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- .../traffic-summary/transform_hourly.json | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 2d19b53d..45972268 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v8" + "idSuffix": "v1" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index 8e1c9b8d..e21472c1 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -74,6 +74,12 @@ "field": "serviceContext.method.keyword", "missing_bucket": true } + }, + "serviceContext.service.keyword": { + "terms": { + "field": "serviceContext.service.keyword", + "missing_bucket": true + } } }, "aggregations": { From 60521d2f0819cae5343467244d29aa7e8de499f2 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 22:43:04 +0200 Subject: [PATCH 23/54] appOrg was missing --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- .../traffic-summary/transform_hourly.json | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 45972268..2789df9c 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v1" + "idSuffix": "v2" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index e21472c1..d06e65f9 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -80,6 +80,12 @@ "field": "serviceContext.service.keyword", "missing_bucket": true } + }, + "serviceContext.appOrg.keyword": { + "terms": { + "field": "serviceContext.appOrg.keyword", + "missing_bucket": true + } } }, "aggregations": { From a89bf88d53a8e2c0d0f6c474381b9438a454fc2c Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 22:59:46 +0200 Subject: [PATCH 24/54] Fix --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- .../traffic-summary/transform_hourly.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 2789df9c..0f68e831 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v2" + "idSuffix": "v3" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index d06e65f9..b9402cbb 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -81,9 +81,9 @@ "missing_bucket": true } }, - "serviceContext.appOrg.keyword": { + "serviceContext.appOrg": { "terms": { - "field": "serviceContext.appOrg.keyword", + "field": "serviceContext.appOrg", "missing_bucket": true } } From b1706b16f72474b55054514278d092a8471fc6fa Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Fri, 27 Aug 2021 23:32:57 +0200 Subject: [PATCH 25/54] HTTP-Status added to transform job --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- .../traffic-summary/transform_hourly.json | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 0f68e831..ae8e2323 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v3" + "idSuffix": "v4" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index b9402cbb..7770abc2 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -86,6 +86,12 @@ "field": "serviceContext.appOrg", "missing_bucket": true } + }, + "http.statusText": { + "terms": { + "field": "http.statusText", + "missing_bucket": true + } } }, "aggregations": { From 45ccc22d1334df89c632a1f2bcabe4967f8943a8 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Mon, 30 Aug 2021 08:48:56 +0200 Subject: [PATCH 26/54] Field http.status additionally indexed as keyword Required for the Transformation-Job --- CHANGELOG.md | 1 + .../traffic-summary/index_template.json | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72df352a..4c924865 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Updated Elastic-Stack from version 7.12.1 to 7.14.0 - Updated API-Builder version changed from Quezon to Timbuktu - API-Builder now always returns an Unknown API object if an API could not be found [#128](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/128) +- Field http.status now additionally indexed as a keyword additionally to Integer ### Added - Added support for Long-Term API-Analytics based on transformation jobs diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json index 936c2820..f19e2694 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/index_template.json @@ -92,7 +92,12 @@ "type": "keyword" }, "http.status": { - "type": "integer" + "type": "integer", + "fields": { + "keyword": { + "type": "keyword" + } + } }, "http.bytesSent": { "type": "integer" From 68a6cee70a061e23a7fb675cf42bb642d9977bc4 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Mon, 30 Aug 2021 08:55:07 +0200 Subject: [PATCH 27/54] Update apibuilder4elastic.yml --- .github/workflows/apibuilder4elastic.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/apibuilder4elastic.yml b/.github/workflows/apibuilder4elastic.yml index c308b07e..5343d971 100644 --- a/.github/workflows/apibuilder4elastic.yml +++ b/.github/workflows/apibuilder4elastic.yml @@ -100,6 +100,7 @@ jobs: npm test test-traffic-monitor-api: + name: Test Traffic-Monitor API needs: [test-elk-util-flow-node, apim-util-flow-node, traffic-monitor-util-flow-node, authorization-plugin] if: "!contains(github.event.head_commit.message, 'skip ci')" env: @@ -140,6 +141,18 @@ jobs: npm ci npm run build --if-present npm test + + + push-latest-apibuilder4elastic: + name: Push latest APIBuilder4Elastic + needs: [test-traffic-monitor-api] + if: "!contains(github.event.head_commit.message, 'skip ci')" + env: + workingDirectory: 'apibuilder4elastic' + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 - name: Publish Docker image (latest) uses: elgohr/Publish-Docker-Github-Action@2.13 with: From 83354d1381ad78b9ac6f47ac8b4399e9bb27d4e3 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Mon, 30 Aug 2021 09:04:16 +0200 Subject: [PATCH 28/54] Update transform_hourly.json --- .../traffic-summary/transform_hourly.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index 7770abc2..3a8989ee 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -87,9 +87,9 @@ "missing_bucket": true } }, - "http.statusText": { + "http.status.keyword": { "terms": { - "field": "http.statusText", + "field": "http.status.keyword", "missing_bucket": true } } From c11df5cce9db7983f7282a82e6750873c1140e04 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Mon, 30 Aug 2021 09:07:07 +0200 Subject: [PATCH 29/54] Update index_config.json --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index ae8e2323..78b17ae5 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v4" + "idSuffix": "v5" } }, "apigw-traffic-details": { From f99b637135d4335e3357547be945e029bb576548 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Mon, 30 Aug 2021 10:37:58 +0200 Subject: [PATCH 30/54] Transforms updated v6 --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- .../elasticsearch_config/traffic-summary/transform_hourly.json | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 78b17ae5..0f6c80f8 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v5" + "idSuffix": "v6" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index 3a8989ee..54c4f4dd 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -89,8 +89,7 @@ }, "http.status.keyword": { "terms": { - "field": "http.status.keyword", - "missing_bucket": true + "field": "http.status.keyword" } } }, From ddd71b03f6782a01c45f3c98724d96b65e2f3c1b Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Mon, 30 Aug 2021 10:49:41 +0200 Subject: [PATCH 31/54] Update transform_hourly.json --- apibuilder4elastic/elasticsearch_config/index_config.json | 2 +- .../elasticsearch_config/traffic-summary/transform_hourly.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 0f6c80f8..80af35a5 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v6" + "idSuffix": "v7" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index 54c4f4dd..c872ad56 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -8,7 +8,7 @@ } }, "dest": { - "index": "apigw-hourly-traffic-summary-000001" + "index": "apigw-hourly-traffic-summary-000007" }, "sync": { "time": { From ff911359388090d42c8a3a7005defa26f8f230a1 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 08:50:02 +0200 Subject: [PATCH 32/54] Update Axway-api-overview.ndjson --- kibana/dashboards/7/Axway-api-overview.ndjson | 49 ++++++++++--------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index 26d64931..c2e2e0c7 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,33 +1,34 @@ -{"attributes":{"fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[{\"count\":0,\"name\":\"@timestamp\",\"type\":\"date\",\"esTypes\":[\"date\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"_id\",\"type\":\"string\",\"esTypes\":[\"_id\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_index\",\"type\":\"string\",\"esTypes\":[\"_index\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_score\",\"type\":\"number\",\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_source\",\"type\":\"_source\",\"esTypes\":[\"_source\"],\"scripted\":false,\"searchable\":false,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"_type\",\"type\":\"string\",\"esTypes\":[\"_type\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":false},{\"count\":0,\"name\":\"correlationId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"duration\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.direction\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"fileTransfer.serviceType\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"finalStatus\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.authSubjectId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesReceived\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.bytesSent\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.localPort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.method\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteAddr\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remoteName\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.remotePort\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.status\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.statusText\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.uri\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"http.vhost\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"http.wafStatus\",\"type\":\"number\",\"esTypes\":[\"integer\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.gatewayName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.gatewayName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.gatewayName\"}}},{\"count\":0,\"name\":\"processInfo.gatewayRegion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.groupName\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.groupName.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.groupName\"}}},{\"count\":0,\"name\":\"processInfo.hostname\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.hostname.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.hostname\"}}},{\"count\":0,\"name\":\"processInfo.serviceId\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"processInfo.version\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"processInfo.version.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"processInfo.version\"}}},{\"count\":0,\"name\":\"protocol\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"protocolSrc\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.apiDeprecated\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiSecurity\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiState\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.apiVersion\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.app\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.app.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.app\"}}},{\"count\":0,\"name\":\"serviceContext.appOrg\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.backendBasePath\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.faulthandlerPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.method\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.method.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.method\"}}},{\"count\":0,\"name\":\"serviceContext.monitor\",\"type\":\"boolean\",\"esTypes\":[\"boolean\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.requestPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.responsePolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.routingPolicy\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true},{\"count\":0,\"name\":\"serviceContext.service\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false},{\"count\":0,\"name\":\"serviceContext.service.keyword\",\"type\":\"string\",\"esTypes\":[\"keyword\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":true,\"readFromDocValues\":true,\"subType\":{\"multi\":{\"parent\":\"serviceContext.service\"}}},{\"count\":2,\"name\":\"tags\",\"type\":\"string\",\"esTypes\":[\"text\"],\"scripted\":false,\"searchable\":true,\"aggregatable\":false,\"readFromDocValues\":false}]","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDYsOF0="} -{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDcsOF0="} {"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDgsOF0="} -{"attributes":{"description":"Filter down traffic based on the region and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Filebeat reading the data from the API-Gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Region Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Region Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_0_index_pattern","type":"index-pattern"},{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"control_1_index_pattern","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDksOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Realtime](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quartly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:01:24.231Z","version":"WzExMzgxNjUsOF0="} +{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDcsOF0="} {"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTAsOF0="} {"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTEsOF0="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTIsOF0="} +{"attributes":{"fieldAttrs":"{\"duration.colored\":{\"count\":1},\"duration.avg.colored\":{\"count\":2}}","fieldFormatMap":"{\"http.bytesReceived.sum\":{\"id\":\"bytes\"},\"http.bytesSent.sum\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#3cff00\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#ff8800\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration.avg\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}},\"duration.colored\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"},\"fieldType\":\"number\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"\",\"text\":\"#ee0e0e\",\"background\":\"#ffffff\"}]}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-hourly-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"282d9b70-076d-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T15:58:12.484Z","version":"WzExNDE4MTMsOF0="} +{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjEsOF0="} +{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:17:36.596Z","version":"WzExMzg1NjYsOF0="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTMsOF0="} +{"attributes":{"fieldAttrs":"{\"transactionId\":{\"count\":1},\"http.status\":{\"count\":1},\"http.status.keyword\":{\"count\":1}}","fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T08:18:28.031Z","version":"WzExMzQxODUsOF0="} {"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTQsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTUsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:47:09.542Z","version":"WzExMzc4MTIsOF0="} {"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTYsOF0="} {"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTcsOF0="} {"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTgsOF0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"w\":14,\"x\":0,\"y\":0},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"w\":10,\"x\":14,\"y\":0},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"w\":12,\"x\":24,\"y\":0},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"w\":12,\"x\":36,\"y\":0},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"w\":21,\"x\":0,\"y\":11},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"w\":13,\"x\":21,\"y\":11},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"w\":14,\"x\":34,\"y\":11},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"w\":29,\"x\":0,\"y\":26},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"w\":19,\"x\":29,\"y\":26},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"w\":29,\"x\":0,\"y\":41},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_9\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API Real-Time Overview","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_5","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_6","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_7","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_8","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_9","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTksOF0="} -{"attributes":{"fieldAttrs":"{}","fieldFormatMap":"{\"http.bytesReceived\":{\"id\":\"bytes\"},\"http.bytesSent\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#00c832\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#DA8B45\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"http.status\":{\"id\":\"color\",\"params\":{\"fieldType\":\"number\",\"colors\":[{\"range\":\"200-299\",\"regex\":\"\",\"text\":\"#1cb900\",\"background\":\"#ffffff\"},{\"range\":\"400-499\",\"regex\":\"\",\"text\":\"#ff9d00\",\"background\":\"#ffffff\"},{\"range\":\"500-599\",\"regex\":\"\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/management/data/index_management/indices\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-sum-hourly*","type":"rollup","typeMeta":"{\"params\":{\"rollup_index\":\"apigw-traffic-sum-hourly-rolledup\"},\"aggs\":{\"terms\":{\"serviceContext.apiState\":{\"agg\":\"terms\"},\"serviceContext.faulthandlerPolicy\":{\"agg\":\"terms\"},\"serviceContext.routingPolicy\":{\"agg\":\"terms\"},\"serviceContext.requestPolicy\":{\"agg\":\"terms\"},\"finalStatus\":{\"agg\":\"terms\"},\"serviceContext.apiOrg\":{\"agg\":\"terms\"},\"processInfo.gatewayName.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiVersion\":{\"agg\":\"terms\"},\"serviceContext.responsePolicy\":{\"agg\":\"terms\"},\"serviceContext.appOrg\":{\"agg\":\"terms\"},\"http.bytesReceived\":{\"agg\":\"terms\"},\"serviceContext.backendBasePath\":{\"agg\":\"terms\"},\"serviceContext.service.keyword\":{\"agg\":\"terms\"},\"transactionId\":{\"agg\":\"terms\"},\"processInfo.gatewayRegion\":{\"agg\":\"terms\"},\"serviceContext.app.keyword\":{\"agg\":\"terms\"},\"serviceContext.method.keyword\":{\"agg\":\"terms\"},\"serviceContext.apiSecurity\":{\"agg\":\"terms\"},\"http.status\":{\"agg\":\"terms\"},\"http.bytesSent\":{\"agg\":\"terms\"},\"http.method\":{\"agg\":\"terms\"}},\"histogram\":{\"http.bytesReceived\":{\"agg\":\"histogram\",\"interval\":10},\"http.bytesSent\":{\"agg\":\"histogram\",\"interval\":10}},\"sum\":{\"http.bytesReceived\":{\"agg\":\"sum\"},\"http.bytesSent\":{\"agg\":\"sum\"}},\"avg\":{\"duration\":{\"agg\":\"avg\"}},\"date_histogram\":{\"@timestamp\":{\"agg\":\"date_histogram\",\"fixed_interval\":\"60m\",\"delay\":\"15m\",\"time_zone\":\"UTC\"}}}}"},"coreMigrationVersion":"7.12.1","id":"828179c0-064b-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjAsOF0="} -{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjEsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":true,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"71e74c10-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjIsOF0="} -{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"156f2880-0666-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjMsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"include\":\"\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjQsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] How to filter historical dashboard","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] How to filter historical dashboard\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":10,\"openLinksInNewTab\":true,\"markdown\":\"Unfortunately, you cannot filter values directly on this dashboard. The following video: https://youtu.be/lbzAmSpHo-4 explains how you can filter anyway.\"}}"},"coreMigrationVersion":"7.12.1","id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjUsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API-Gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":15,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Status\"},\"schema\":\"segment\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjYsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjcsOF0="} -{"attributes":{"description":"This chart shows the hourly average request duration.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average hourly duration","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average hourly duration\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"60m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"cardinal\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"#ff0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"21f297a0-065b-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:52:26.988Z","version":"WzEwNzkwNDUsOF0="} -{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":113.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":178.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":153.02738095238095}],\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. duration\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjksOF0="} -{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"7\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg duration\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":true,\"showMetricsAtAllLevels\":false,\"showTotal\":true,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzAsOF0="} -{"attributes":{"description":"The number of API-Requests per month.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:53:52.870Z","version":"WzEwNzkwOTEsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"43200m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzIsOF0="} -{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\"},\"panelIndex\":\"3029ae07-5cd8-4c82-949f-55c578ffbf50\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":true,\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\"},\"panelIndex\":\"44ecfd47-97ca-4051-b7c8-7a4f25c5fde0\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API History yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"ba5c9720-0660-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"73d2baa0-0660-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzMsOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"legendOpen\":true}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"status\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dashed\",\"color\":\"#ff0000\"}}}"},"coreMigrationVersion":"7.12.1","id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzQsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":false,\"scaleMetricValues\":false,\"interval\":\"1440m\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\",\"setYExtents\":false,\"defaultYExtents\":false},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Volume in GB\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Received\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true},{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"id\":\"3\",\"label\":\"Sent\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzUsOF0="} -{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. You can reduce to max. 60 minutes and some filtering options are limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"0c2d4466-0781-4447-8416-2e913f98fb63\"},\"panelIndex\":\"0c2d4466-0781-4447-8416-2e913f98fb63\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\"},\"panelIndex\":\"5ee68594-a624-4081-a4bd-27f09d3ffdd2\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\"},\"panelIndex\":\"d51aa62c-5b2a-44a5-9058-f82501e6ed17\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#508642\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":8,\"w\":11,\"h\":3,\"i\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\"},\"panelIndex\":\"110f85c7-d4fa-4b32-bf9d-9e1e5f1833d9\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\"},\"panelIndex\":\"0ec02412-9f60-4e27-ad75-daa760aadc87\",\"embeddableConfig\":{\"vis\":{\"legendOpen\":false,\"colors\":{\"Pass\":\"#629E51\",\"Error\":\"#BF1B00\",\"Fail\":\"#EF843C\"}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"24c17a90-d67f-4d29-afe3-dea620689022\"},\"panelIndex\":\"24c17a90-d67f-4d29-afe3-dea620689022\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"legendOpen\":false},\"table\":null},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\"},\"panelIndex\":\"353c1b51-b198-4544-9d08-d4a9b82f36bf\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\"},\"panelIndex\":\"af0f3f93-5977-4981-a20d-45cb3946a71c\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\",\"Error\":\"#BF1B00\"}},\"table\":null},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"45e737fb-1580-455a-b322-2ae44e8d4733\"},\"panelIndex\":\"45e737fb-1580-455a-b322-2ae44e8d4733\",\"embeddableConfig\":{\"enhancements\":{},\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"vis\":{\"legendOpen\":false,\"colors\":{\"Average duration\":\"#0A50A1\"}},\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":18,\"i\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\"},\"panelIndex\":\"eb80ee1f-aad1-4f27-a3f8-a49587ce9427\",\"embeddableConfig\":{\"vis\":{\"params\":{\"colWidth\":[{\"colIndex\":0,\"width\":221},{\"colIndex\":1,\"width\":95.875},{\"colIndex\":2,\"width\":171.16071428571428},{\"colIndex\":3,\"width\":163.6607142857143},{\"colIndex\":4,\"width\":161.86071428571432},{\"colIndex\":5,\"width\":149.36071428571427},{\"colIndex\":6,\"width\":82.02738095238095}]}},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":18,\"i\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\"},\"panelIndex\":\"0b0b267c-ecad-47bd-a818-1042d5bdd292\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API History quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_0","type":"visualization"},{"id":"71e74c10-0665-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"156f2880-0666-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"a7c9d620-066c-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"1aeb5030-0667-11ec-8f25-6df98539f3c0","name":"panel_4","type":"visualization"},{"id":"1dab1c30-0656-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"fd6c73a0-0656-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"6c4e75a0-0659-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"02fdbf10-065a-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"21f297a0-065b-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"af0bbcf0-065d-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"c2f34ca0-065e-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzYsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations (copy)","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Request-Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request-Count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request-Count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"kibana_palette\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"c9cbc140-0665-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"828179c0-064b-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NzcsOF0="} -{"exportedCount":32,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Overview Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-30T13:19:14.324Z","version":"WzExMzg2NDgsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#1F78C1\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T19:47:27.859Z","version":"WzEwOTc1NTgsOF0="} +{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T19:57:08.542Z","version":"WzEwOTgwMjAsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T19:56:16.983Z","version":"WzEwOTc5ODksOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T20:05:25.803Z","version":"WzEwOTgyNDksOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:39:17.166Z","version":"WzExMzc1MTUsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:29:57.104Z","version":"WzExMzcyNjcsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"78e33e40-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:43:07.714Z","version":"WzExMzkxNDEsOF0="} +{"attributes":{"description":"This chart shows the hourly average request duration.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average hourly duration","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average hourly duration\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"h\",\"drop_partials\":false,\"min_doc_count\":0,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"FF0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:46:09.628Z","version":"WzExMzc3NzMsOF0="} +{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"78bc6270-0776-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T15:58:42.380Z","version":"WzExNDE4MjgsOF0="} +{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":498,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:48:46.348Z","version":"WzExMzkzNTAsOF0="} +{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. Data appears with a delay of 3 hours.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\"},\"panelIndex\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\"},\"panelIndex\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"d44f6177-b438-4bec-848b-453814be4349\"},\"panelIndex\":\"d44f6177-b438-4bec-848b-453814be4349\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\"},\"panelIndex\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\"},\"panelIndex\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\"},\"panelIndex\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\"},\"panelIndex\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"a31d0202-7cd8-46cc-bcb5-175065351755\"},\"panelIndex\":\"a31d0202-7cd8-46cc-bcb5-175065351755\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\"},\"panelIndex\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":null,\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\"},\"panelIndex\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":7,\"width\":117.44444444444446},{\"colIndex\":3,\"width\":177.94444444444446},{\"colIndex\":6,\"width\":90.80158730158729}]}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\"},\"panelIndex\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":8,\"width\":113.6},{\"colIndex\":1,\"width\":148.82222222222225},{\"colIndex\":4,\"width\":143.94722222222222},{\"colIndex\":5,\"width\":96.94722222222221},{\"colIndex\":6,\"width\":107.78055555555555},{\"colIndex\":7,\"width\":91.98055555555554}]}},\"table\":null},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-30T16:11:55.850Z","version":"WzExNDIwMDQsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T20:08:30.625Z","version":"WzEwOTgzNDQsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:40:55.285Z","version":"WzExMzc1NzIsOF0="} +{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"506a3701-aa54-4979-b874-8ef35301ca48\"},\"panelIndex\":\"506a3701-aa54-4979-b874-8ef35301ca48\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-30T16:12:17.050Z","version":"WzExNDIwMjIsOF0="} +{"attributes":{"color":"#f896f0","description":"Used for objects that are not necessary for every customer.","name":"optional"},"coreMigrationVersion":"7.12.1","id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-30T16:15:37.458Z","version":"WzExNDIwNzAsOF0="} +{"attributes":{"description":"The number of transactions per month. A transaction may consist of several API requests. Please read more here: https://bit.ly/3sYvXvA","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Transactions per month","uiStateJSON":"{\"vis\":{\"colors\":{\"Number of transactions\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Transactions per month\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"transactionId.value_count\",\"customLabel\":\"Number of transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Transactions per month\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of transactions\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of transactions\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"dd8d4f20-0997-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","name":"tag-d70bcff0-0997-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:40:40.375Z","version":"WzExMzkwOTEsOF0="} +{"exportedCount":33,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From 3bd32b83b58490ca25e462f082ff94b49b06c7ef Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 09:38:53 +0200 Subject: [PATCH 33/54] Doc, transform backendBasePath, missing buckets --- README.md | 26 +++++++++++-------- .../elasticsearch_config/index_config.json | 2 +- .../traffic-summary/transform_hourly.json | 13 +++++++--- 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 7a771d78..53417998 100755 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ Version __7.7-20200130__ is required due to some Dateformat changes in the Open- ### Elastic stack The solution is based on the Elastic-Stack (Elasticsearch, Logstash, Beats and Kibana). It can run completely in docker containers, which for example are started on the basis of docker-compose.yaml or run in a Docker Orchestration Framework. -It is also possible to use existing components such as an Elasticsearch cluster or a Kibana instance. With that you have the flexiblity to used for instance an Elasticsearch service at AWS or Azure or use Filebeat manually installed on the API-Gateway machines. The solution has been tested with Elasticsearch 7.x version. +It is also possible to use existing components such as an Elasticsearch cluster or a Kibana instance. With that you have the flexiblity to used for instance an Elasticsearch service at AWS or Azure or use Filebeat manually installed on the API-Gateway machines. The solution has been tested with Elasticsearch >7.10.x version. ## Getting started @@ -194,7 +194,7 @@ curl -k GET https://my-elasticsearch-host.com:9200 "cluster_name" : "axway-apim-elasticsearch", "cluster_uuid" : "nCFt9WhpQr6JSOVY_h48gg", "version" : { - "number" : "7.9.2", + "number" : "7.14.0", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "d34da0ea4a966c4e49417f2da2f244e3e97b4e6e", @@ -251,7 +251,7 @@ Check that the docker containers for Logstash, API Builder and Memached are runn ``` [ec2-user@ip-172-31-61-59 axway-apim-elk-v1.0.0]$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES -d1fcd2eeab4e docker.elastic.co/logstash/logstash:7.9.2 "/usr/share/logstash…" 4 hours ago Up 4 hours 0.0.0.0:5044->5044/tcp, 9600/tcp logstash +d1fcd2eeab4e docker.elastic.co/logstash/logstash:7.12.2 "/usr/share/logstash…" 4 hours ago Up 4 hours 0.0.0.0:5044->5044/tcp, 9600/tcp logstash 4ce446cafda1 cwiechmann/apibuilder4elastic:v1.0.0 "docker-entrypoint.s…" 4 hours ago Up 4 hours (healthy) 0.0.0.0:8443->8443/tcp apibuilder4elastic d672f2983c86 memcached:1.6.6-alpine "docker-entrypoint.s…" 4 hours ago Up 4 hours 11211/tcp memcached ``` @@ -793,17 +793,21 @@ Please note:

Top

-## Size your infrastructure +## Requirements + +The minimum Elastic Stack version is 7.10.x. This applies to Elasticsearch, Kibana, Logstash and Filebeat. + +### Size your infrastructure The solution is designed to process and store millions of transactions per day and make them quickly available for traffic monitoring and analytics. This advantage of being able to access millions of transactions is not free of charge with Elasticsearch, but is available in the size of the disc space provided. The solution has been extensively tested, especially for high-volume requirements. It processed 1010 transactions per second, up to 55 million transactions per day on the following infrastructure. -### Sizing recommendations +#### Sizing recommendations There are two important aspects for sizing the platform. The [transactions per second](#transactions-per-second), which are to be processed in real time, and the [retention period](#retention-period), which is reflected in the required disk space. -#### Transactions per Second +##### Transactions per Second The number of concurrent transactions per second (TPS) that the entire platform must handle. The platform must therefore be scaled so that the events that occur on the basis of the transactions can be processed (Ingested) in real time. It is important to consider the permanent load. As a general rule, more capacity should be planned in order to also quickly enable catch-up operation after a downtime or maintenance. @@ -821,7 +825,7 @@ Please note: - Logstash, API-Builder, Filebeat (for monitoring only) and Kibana are load balanced across all available Elasticsearch nodes. An external Load-Balancer is not required as this is handled internally by each of the Elasticsearch clients. - do not size the Elasticsearch Cluster-Node too large. The servers should not have more than 32GB memory, because after that the memory management kills the advantage again. It is better to add another server. See the [Test-Infrastructure](#test-infrastructure) for reference. -#### Retention period +##### Retention period The second important aspect for sizing is the retention period, which defines how long data should be available. Accordingly, disk space must be made available. In particular the Traffic-Summary and Traffic-Details indicies become huge and therefore play a particularly important role here. The solution is delivered with default values which you can read [here](#lifecycle-management). Based on the these default values which result in ap. __14 days__ the following disk space is required. @@ -847,7 +851,7 @@ If the required storage space is unexpectedly higher, then you can do the follow - if the cluster state is green, you can stop a node, allocate more disk space, and then start it again - the available disk space is used automatically by allocating shards -### Test infrastructure +#### Test infrastructure The following test infrastructure was used to determine the [maximum capacity or throughput](#transactions-per-second). The information is presented here so that you can derive your own sizing from it. @@ -859,7 +863,7 @@ The following test infrastructure was used to determine the [maximum capacity or There is no specific reason that EC2 t2.xlarge instances were used for the test setup. The deciding factor was simply the number of CPU cores and 16 GB RAM. -#### Memory usage +##### Memory usage To give you a good feel for the memory usage of the individual components, the following table shows the memory usage at around 330 transactions per second. @@ -1011,7 +1015,7 @@ Or the following: ``` ### No results from Elasticsearch -If you don't get any results from Elasticsearch for valid queries an [index template](https://www.elastic.co/guide/en/elasticsearch/reference/7.10/index-templates.html) might not be applied correctly during index creation. You need to know, that Elasticsearch does not execute queries on the original document, rather on the indexed fields. How these were indexed is defined by an index mapping. +If you don't get any results from Elasticsearch for valid queries an [index template](https://www.elastic.co/guide/en/elasticsearch/reference/7.14/index-templates.html) might not be applied correctly during index creation. You need to know, that Elasticsearch does not execute queries on the original document, rather on the indexed fields. How these were indexed is defined by an index mapping. For this purpose, the solution delivers an index template for each index, which is used when the index is created. You can find the index mapping in the API-Builder container: `elasticsearch_config//index_template.json` or you can review them [here](apibuilder4elastic/elasticsearch_config). To check if the index mapping was applied correctly to an index execute the following request. For example the Traffic-Summary index: @@ -1163,7 +1167,7 @@ Another reason are updates of the solution which should certainly be done on a t ### Can I use my own existing Elasticsearch cluster? -Yes, you can use your own Elasticsearch cluster. As long as it's a 7.x version with X-Pack features enabled it's supported. For instance AWS-Elasticsearch service does not provide X-Pack is therefore not supported. +Yes, you can use your own Elasticsearch cluster. As long as it's a >7.10.x version with X-Pack features enabled it's supported. For instance AWS-Elasticsearch service does not provide X-Pack is therefore not supported. Additionally >7.10 is required to run the transformation job correctly (See [here](https://github.com/elastic/elasticsearch/pull/59591) for more details about missing buckets). ### Does the solution support high availability? diff --git a/apibuilder4elastic/elasticsearch_config/index_config.json b/apibuilder4elastic/elasticsearch_config/index_config.json index 80af35a5..45972268 100644 --- a/apibuilder4elastic/elasticsearch_config/index_config.json +++ b/apibuilder4elastic/elasticsearch_config/index_config.json @@ -16,7 +16,7 @@ "transform": { "config": "elasticsearch_config/traffic-summary/transform_hourly.json", "id": "apigw-traffic-summary-hourly", - "idSuffix": "v7" + "idSuffix": "v1" } }, "apigw-traffic-details": { diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index c872ad56..d0be5d0b 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -16,8 +16,8 @@ "delay": "180m" } }, - "description": "Aggregates the API traffic information into 60 minute buckets. The information is used for long term analytics dashboards. The lastest version should be started/running.", - "frequency": "4m", + "description": "Aggregates the raw API-Traffic information into 60 minute buckets. The information is used for the long term analytics dashboards. The lastest version of the transformation job should be started/running.", + "frequency": "5m", "pivot": { "group_by": { "@timestamp": { @@ -89,7 +89,14 @@ }, "http.status.keyword": { "terms": { - "field": "http.status.keyword" + "field": "http.status.keyword", + "missing_bucket": true + } + }, + "serviceContext.backendBasePath": { + "terms": { + "field": "serviceContext.backendBasePath", + "missing_bucket": true } } }, From 6b2cff0e399e120ba8fd139cdc412677c09ea93b Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 10:28:38 +0200 Subject: [PATCH 34/54] Update transform_hourly.json --- .../elasticsearch_config/traffic-summary/transform_hourly.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index d0be5d0b..5c8bf43d 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -8,7 +8,7 @@ } }, "dest": { - "index": "apigw-hourly-traffic-summary-000007" + "index": "apigw-hourly-traffic-summary-000001" }, "sync": { "time": { From 06da4414308a69be7b0866f0f289f1ff13f8298a Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 10:43:17 +0200 Subject: [PATCH 35/54] Update Axway-api-overview.ndjson --- kibana/dashboards/7/Axway-api-overview.ndjson | 59 ++++++++++--------- 1 file changed, 30 insertions(+), 29 deletions(-) diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index c2e2e0c7..5576a893 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,34 +1,35 @@ {"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDgsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Realtime](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quartly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:01:24.231Z","version":"WzExMzgxNjUsOF0="} +{"attributes":{"color":"#1d979d","description":"Entities related to API-Transactions. ","name":"api-transactions"},"coreMigrationVersion":"7.12.1","id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-31T08:41:32.848Z","version":"WzExNTE5NDksOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Realtime](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quartly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTgsOF0="} {"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDcsOF0="} -{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTAsOF0="} -{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTEsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTIsOF0="} -{"attributes":{"fieldAttrs":"{\"duration.colored\":{\"count\":1},\"duration.avg.colored\":{\"count\":2}}","fieldFormatMap":"{\"http.bytesReceived.sum\":{\"id\":\"bytes\"},\"http.bytesSent.sum\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#3cff00\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#ff8800\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration.avg\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}},\"duration.colored\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"},\"fieldType\":\"number\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"\",\"text\":\"#ee0e0e\",\"background\":\"#ffffff\"}]}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-hourly-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"282d9b70-076d-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T15:58:12.484Z","version":"WzExNDE4MTMsOF0="} +{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjksOF0="} +{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjYsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzIsOF0="} +{"attributes":{"fieldAttrs":"{\"duration.colored\":{\"count\":1},\"duration.avg.colored\":{\"count\":2},\"duration.avg\":{\"count\":1},\"serviceContext.service.keyword\":{\"count\":1}}","fieldFormatMap":"{\"http.bytesReceived.sum\":{\"id\":\"bytes\"},\"http.bytesSent.sum\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#3cff00\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#ff8800\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration.avg\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}},\"duration.colored\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"},\"fieldType\":\"number\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"\",\"text\":\"#ee0e0e\",\"background\":\"#ffffff\"}]}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-hourly-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"282d9b70-076d-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-31T06:46:23.383Z","version":"WzExNTA1NzAsOF0="} {"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjEsOF0="} -{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:17:36.596Z","version":"WzExMzg1NjYsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTMsOF0="} +{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:42:14.068Z","version":"WzExNTE5NTEsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTUsOF0="} {"attributes":{"fieldAttrs":"{\"transactionId\":{\"count\":1},\"http.status\":{\"count\":1},\"http.status.keyword\":{\"count\":1}}","fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T08:18:28.031Z","version":"WzExMzQxODUsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTQsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:47:09.542Z","version":"WzExMzc4MTIsOF0="} -{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTYsOF0="} -{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTcsOF0="} -{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NTgsOF0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Overview Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-30T13:19:14.324Z","version":"WzExMzg2NDgsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#1F78C1\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T19:47:27.859Z","version":"WzEwOTc1NTgsOF0="} -{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T19:57:08.542Z","version":"WzEwOTgwMjAsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T19:56:16.983Z","version":"WzEwOTc5ODksOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T20:05:25.803Z","version":"WzEwOTgyNDksOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:39:17.166Z","version":"WzExMzc1MTUsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:29:57.104Z","version":"WzExMzcyNjcsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"78e33e40-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:43:07.714Z","version":"WzExMzkxNDEsOF0="} -{"attributes":{"description":"This chart shows the hourly average request duration.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average hourly duration","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average hourly duration\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"h\",\"drop_partials\":false,\"min_doc_count\":0,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"FF0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:46:09.628Z","version":"WzExMzc3NzMsOF0="} -{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"78bc6270-0776-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T15:58:42.380Z","version":"WzExNDE4MjgsOF0="} -{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":498,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:48:46.348Z","version":"WzExMzkzNTAsOF0="} -{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. Data appears with a delay of 3 hours.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\"},\"panelIndex\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\"},\"panelIndex\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"d44f6177-b438-4bec-848b-453814be4349\"},\"panelIndex\":\"d44f6177-b438-4bec-848b-453814be4349\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\"},\"panelIndex\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\"},\"panelIndex\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\"},\"panelIndex\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\"},\"panelIndex\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"a31d0202-7cd8-46cc-bcb5-175065351755\"},\"panelIndex\":\"a31d0202-7cd8-46cc-bcb5-175065351755\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\"},\"panelIndex\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":null,\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\"},\"panelIndex\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":7,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":7,\"width\":117.44444444444446},{\"colIndex\":3,\"width\":177.94444444444446},{\"colIndex\":6,\"width\":90.80158730158729}]}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\"},\"panelIndex\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":8,\"width\":113.6},{\"colIndex\":1,\"width\":148.82222222222225},{\"colIndex\":4,\"width\":143.94722222222222},{\"colIndex\":5,\"width\":96.94722222222221},{\"colIndex\":6,\"width\":107.78055555555555},{\"colIndex\":7,\"width\":91.98055555555554}]}},\"table\":null},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-30T16:11:55.850Z","version":"WzExNDIwMDQsOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-27T20:08:30.625Z","version":"WzEwOTgzNDQsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T12:40:55.285Z","version":"WzExMzc1NzIsOF0="} -{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"506a3701-aa54-4979-b874-8ef35301ca48\"},\"panelIndex\":\"506a3701-aa54-4979-b874-8ef35301ca48\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-30T16:12:17.050Z","version":"WzExNDIwMjIsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTMsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDYsOF0="} +{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjcsOF0="} +{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjMsOF0="} +{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjgsOF0="} +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Overview Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDgsOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#1F78C1\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjQsOF0="} +{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjUsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjIsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDksOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTksOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTQsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"78e33e40-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDcsOF0="} +{"attributes":{"description":"This chart shows the hourly average request duration.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average hourly duration","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average hourly duration\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"h\",\"drop_partials\":false,\"min_doc_count\":0,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"FF0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTcsOF0="} +{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":5,\"width\":124.4}]}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"6\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"78bc6270-0776-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzAsOF0="} +{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":498,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzEsOF0="} +{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. Data appears with a delay of 3 hours.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\"},\"panelIndex\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\"},\"panelIndex\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"d44f6177-b438-4bec-848b-453814be4349\"},\"panelIndex\":\"d44f6177-b438-4bec-848b-453814be4349\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\"},\"panelIndex\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\"},\"panelIndex\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\"},\"panelIndex\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\"},\"panelIndex\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"a31d0202-7cd8-46cc-bcb5-175065351755\"},\"panelIndex\":\"a31d0202-7cd8-46cc-bcb5-175065351755\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\"},\"panelIndex\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":null,\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\"},\"panelIndex\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":7,\"width\":86.44444444444446},{\"colIndex\":3,\"width\":161.94444444444446},{\"colIndex\":6,\"width\":90.80158730158729},{\"colIndex\":1,\"width\":68.68707482993197},{\"colIndex\":2,\"width\":143.5204081632653},{\"colIndex\":5,\"width\":83.32040816326531},{\"colIndex\":8,\"width\":88.32040816326528},{\"colIndex\":9,\"width\":94.32040816326528},{\"colIndex\":4,\"width\":182.3204081632653},{\"colIndex\":0,\"width\":245.32040816326537}]}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\"},\"panelIndex\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":8,\"width\":113.6},{\"colIndex\":1,\"width\":148.82222222222225},{\"colIndex\":4,\"width\":143.94722222222222},{\"colIndex\":5,\"width\":96.94722222222221},{\"colIndex\":6,\"width\":107.78055555555555},{\"colIndex\":7,\"width\":91.98055555555554}]}},\"table\":null},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTEsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTAsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjAsOF0="} +{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"506a3701-aa54-4979-b874-8ef35301ca48\"},\"panelIndex\":\"506a3701-aa54-4979-b874-8ef35301ca48\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTIsOF0="} {"attributes":{"color":"#f896f0","description":"Used for objects that are not necessary for every customer.","name":"optional"},"coreMigrationVersion":"7.12.1","id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-30T16:15:37.458Z","version":"WzExNDIwNzAsOF0="} -{"attributes":{"description":"The number of transactions per month. A transaction may consist of several API requests. Please read more here: https://bit.ly/3sYvXvA","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Transactions per month","uiStateJSON":"{\"vis\":{\"colors\":{\"Number of transactions\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Transactions per month\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"transactionId.value_count\",\"customLabel\":\"Number of transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Transactions per month\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of transactions\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of transactions\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"dd8d4f20-0997-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","name":"tag-d70bcff0-0997-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-30T13:40:40.375Z","version":"WzExMzkwOTEsOF0="} -{"exportedCount":33,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file +{"attributes":{"description":"The number of transactions per month. A transaction may consist of several API requests. Please read more here: https://bit.ly/3sYvXvA","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Transactions per month","uiStateJSON":"{\"vis\":{\"colors\":{\"Number of transactions\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Transactions per month\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"transactionId.value_count\",\"customLabel\":\"Number of transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Transactions per month\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of transactions\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of transactions\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"dd8d4f20-0997-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","name":"tag-ref-d70bcff0-0997-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTYsOF0="} +{"exportedCount":34,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From c591d818f5ed9bd4c572582ccf2f7c8d2fc3a949 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 11:22:27 +0200 Subject: [PATCH 36/54] Added documentation for Long-Term-Analytics --- CHANGELOG.md | 1 + README.md | 18 ++++++++---- imgs/hourly-transformation.png | Bin 0 -> 438535 bytes imgs/overview.pptx | Bin 395503 -> 1668038 bytes kibana/dashboards/7/Axway-api-overview.ndjson | 26 +++++++++--------- 5 files changed, 27 insertions(+), 18 deletions(-) create mode 100644 imgs/hourly-transformation.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 714aab88..6ec333a2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). ### Added - Added support for Long-Term API-Analytics based on transformation jobs +- Added Quartely- and Yearly-API-Request dashboars in addition to the existing Real-Time Dashboard - Added support for Transactions [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) ## [3.3.2] 2021-08-30 diff --git a/README.md b/README.md index 53417998..433983e8 100755 --- a/README.md +++ b/README.md @@ -383,6 +383,14 @@ Please note:

Top

+## Analytics + +Since version 3.4.0, the solution supports long-term analytics capabilities in addition to relatively short-term operations and the corresponding dashboard. +For this purpose, the highly granular raw data is transformed into entity-centric indices, which require only a fraction of the necessary disk space. Of course, this reduces the ability to analyze data down to the minute. +To transform the raw data, the solution delivers a ready-made transformation job and provides corresponding dashboards. + +

Top

+ ## Advanced and production Setup This section covers advanced configuration topics that are required for a production environment. It is assumed that you have already familiarized yourself with the solution using the Basic setup. @@ -886,16 +894,16 @@ With each release the following artifacts may change: - All Docker-Compose files - Elasticstack Version - Logstash Pipelines -- Elasticsearch Index Templates +- Elasticsearch Configuration (e.g. Index Templates, ILM-Policies, Transformations) - Filebeat Configuration - API Builder Docker Container Version -- Kibana Dashboards, Config (e.g. ILM-Policies, Transformations) +- Kibana Dashboards - Scripts, etc. -All components of this solution play together and only work if they are from the same release. The solution will check if for example the index templates have the required version. -With each update there will be a changelog, release notes and instructions for the update. For each component it will be explained whether there have been changes and how to apply them if necessary. +All components of this solution play together and only work if they are from the same release. The solution checks if for example the index templates have the required version. +With each update there will be a changelog, release notes and instructions for the update. For each component it is explained whether there have been changes and how to apply them if necessary. -:exclamation: It is strongly discouraged to make changes in any files of the project, except the `.env` file. These will be overwritten with the next release. This is the only way to easily update from one version to the next. +:exclamation: It is strongly discouraged to make changes in any files of the project, except the `.env` file and the config folder. These will be overwritten with the next release. This is the only way to easily update from one version to the next. If you encounter a problem or need a feature, please open an issue that can be integrated directly into the solution. Of course you are welcome to create your own Kibana dashboards or clone and customize existing ones. However, if you need to change files, it is recommended to make this change automatically and repeatable (e.g. https://www.ansible.com). diff --git a/imgs/hourly-transformation.png b/imgs/hourly-transformation.png new file mode 100644 index 0000000000000000000000000000000000000000..690172c77a6ecd60cb534f2bb3e09f546c96e9e3 GIT binary patch literal 438535 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�ipg?WvMIU~Cm9e{0@Zo3rJvk!=3sfM($u`AoI^ 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]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 literal 0 HcmV?d00001 diff --git a/imgs/overview.pptx b/imgs/overview.pptx index 30ea2260b0cd4f564c6cc231a246a7133c9592db..95835eea25ff2d876beda5877512d9ce62115f48 100644 GIT binary patch delta 1292676 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%0DY_WbT#2d-&>>ZRq&j7ICT^kzluh|10- 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

sU^LX5P4d%wNA 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
h@|cB_r&ICDmT*cbbi+zJYYi{~>!e+MSN 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
@?PX&B*BF*)*`T&>UsNKcpWZUy!-vxy*DLph&c9 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%0A! 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

N( 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 w$9Y|&)ymxcH`?icknhd5kLev6 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

#%g_SGJqa2EH?JSYC)@E$7Kl*xi{DtAnU3O^9 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� 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

3oJacQ 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\",\"text\":\"#ee0e0e\",\"background\":\"#ffffff\"}]}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-hourly-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"282d9b70-076d-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-31T06:46:23.383Z","version":"WzExNTA1NzAsOF0="} {"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjEsOF0="} -{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:42:14.068Z","version":"WzExNTE5NTEsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTUsOF0="} -{"attributes":{"fieldAttrs":"{\"transactionId\":{\"count\":1},\"http.status\":{\"count\":1},\"http.status.keyword\":{\"count\":1}}","fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T08:18:28.031Z","version":"WzExMzQxODUsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTMsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDYsOF0="} -{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjcsOF0="} -{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjMsOF0="} -{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjgsOF0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Overview Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDgsOF0="} {"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#1F78C1\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjQsOF0="} {"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjUsOF0="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjIsOF0="} +{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:42:14.068Z","version":"WzExNTE5NTEsOF0="} {"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDksOF0="} {"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTksOF0="} {"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTQsOF0="} @@ -30,6 +18,18 @@ {"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTAsOF0="} {"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjAsOF0="} {"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"506a3701-aa54-4979-b874-8ef35301ca48\"},\"panelIndex\":\"506a3701-aa54-4979-b874-8ef35301ca48\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTIsOF0="} +{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDcsOF0="} +{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjksOF0="} +{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjYsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzIsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTUsOF0="} +{"attributes":{"fieldAttrs":"{\"transactionId\":{\"count\":1},\"http.status\":{\"count\":1},\"http.status.keyword\":{\"count\":1}}","fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T08:18:28.031Z","version":"WzExMzQxODUsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTMsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDYsOF0="} +{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjcsOF0="} +{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjMsOF0="} +{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjgsOF0="} +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T09:07:06.367Z","version":"WzExNTIyODksOF0="} {"attributes":{"color":"#f896f0","description":"Used for objects that are not necessary for every customer.","name":"optional"},"coreMigrationVersion":"7.12.1","id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-30T16:15:37.458Z","version":"WzExNDIwNzAsOF0="} {"attributes":{"description":"The number of transactions per month. A transaction may consist of several API requests. Please read more here: https://bit.ly/3sYvXvA","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Transactions per month","uiStateJSON":"{\"vis\":{\"colors\":{\"Number of transactions\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Transactions per month\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"transactionId.value_count\",\"customLabel\":\"Number of transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Transactions per month\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of transactions\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of transactions\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"dd8d4f20-0997-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","name":"tag-ref-d70bcff0-0997-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTYsOF0="} {"exportedCount":34,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From c44e56d27a3cf2174f20553e45c3fcf27f3a6763 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 11:31:10 +0200 Subject: [PATCH 37/54] [skip ci] Added Analytics information --- README.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 433983e8..7643bf8d 100755 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ This shows a sample dashboard created in Kibana based on the indexed documents: - [Configure Axway API-Management](#configure-axway-api-management) - [Setup Admin-Node-Manager](#setup-admin-node-manager) - [Traffic-Monitor for API-Manager Users](#traffic-monitor-for-api-manager-users) + - [Analytics](#analytics) - [Advanced and production Setup](#advanced-and-production-setup) - [Architecture examples](#architecture-examples) - [Traffic-Payload](#traffic-payload) @@ -385,9 +386,13 @@ Please note: ## Analytics -Since version 3.4.0, the solution supports long-term analytics capabilities in addition to relatively short-term operations and the corresponding dashboard. -For this purpose, the highly granular raw data is transformed into entity-centric indices, which require only a fraction of the necessary disk space. Of course, this reduces the ability to analyze data down to the minute. -To transform the raw data, the solution delivers a ready-made transformation job and provides corresponding dashboards. +Since version 3.4.0, the solution supports long-term analytics capabilities in addition to relatively short-term operations and the corresponding Real-Time dashboard. +For this purpose, the highly granular raw data received from the API-Gateways is transformed into entity-centric indices that are pre-aggregated and require only a fraction of the necessary disk space. Of course, this reduces the ability to analyze data down to the minute. +To transform the raw data, the solution delivers and installs a ready-made transformation job and provides corresponding dashboards. + +![Transformation into Hourly-Buckets](imgs/hourly-transformation.png) + +It is important to know that the transformation works with a delay of 3 hours. This means that real-time data will appear in the Quartely/Yearly dashboards only after this time. This delay allows you to suspend/interrupt ingesting data for a max. of 3 hours without losing data for the transform and thus long term analytics.

Top

From 27f500ca795c917d80dc765ab1476276443f8a4d Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 11:33:39 +0200 Subject: [PATCH 38/54] [skip ci] Docu improved --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7643bf8d..7b5f24c1 100755 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ This shows a sample dashboard created in Kibana based on the indexed documents: - [Configure Axway API-Management](#configure-axway-api-management) - [Setup Admin-Node-Manager](#setup-admin-node-manager) - [Traffic-Monitor for API-Manager Users](#traffic-monitor-for-api-manager-users) - - [Analytics](#analytics) +- [Long Term Analytics](#long-term-analytics) - [Advanced and production Setup](#advanced-and-production-setup) - [Architecture examples](#architecture-examples) - [Traffic-Payload](#traffic-payload) @@ -384,11 +384,11 @@ Please note:

Top

-## Analytics +## Long Term Analytics -Since version 3.4.0, the solution supports long-term analytics capabilities in addition to relatively short-term operations and the corresponding Real-Time dashboard. +Since version 3.4.0, the solution supports long-term analytics capabilities out of the box in addition to relatively short-term operations and the corresponding Real-Time dashboard. For this purpose, the highly granular raw data received from the API-Gateways is transformed into entity-centric indices that are pre-aggregated and require only a fraction of the necessary disk space. Of course, this reduces the ability to analyze data down to the minute. -To transform the raw data, the solution delivers and installs a ready-made transformation job and provides corresponding dashboards. +To transform the raw data, the solution delivers and automatically installs a ready-made transformation job and provides corresponding dashboards. ![Transformation into Hourly-Buckets](imgs/hourly-transformation.png) From 833fa1baf56047ce1511cc9eb483940e7e723caa Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 16:00:37 +0200 Subject: [PATCH 39/54] Bugfix. CustomProperties parents leads to constant updates of the templates --- CHANGELOG.md | 2 +- .../src/customProperties.js | 8 +-- kibana/dashboards/7/Axway-api-overview.ndjson | 71 ++++++++++--------- 3 files changed, 41 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ec333a2..75ca40c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Updated Elastic-Stack from version 7.12.1 to 7.14.0 - Updated API-Builder version changed from Quezon to Timbuktu - API-Builder now always returns an Unknown API object if an API could not be found [#128](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/128) -- Field http.status now additionally indexed as a keyword additionally to Integer +- Field http.status now indexed as a keyword additionally to Integer ### Added - Added support for Long-Term API-Analytics based on transformation jobs diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/customProperties.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/customProperties.js index 74e8de63..2a7d9274 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/customProperties.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/customProperties.js @@ -59,13 +59,13 @@ async function mergeCustomProperties(params, options) { function addMapping(customPropertyName, type, actualTemplate, desiredTemplate, customPropertiesSettings) { if(desiredTemplate == undefined) return false; - if(actualTemplate != undefined && actualTemplate.mappings != undefined && actualTemplate.mappings.properties[`customProperties.${customPropertyName}`] != undefined) { - options.logger.info(`Mapping for custom property: ${customPropertyName} already exists. No update required.`); + if(actualTemplate != undefined && actualTemplate.mappings != undefined && actualTemplate.mappings.properties[`${customPropertiesSettings.parent}customProperties.${customPropertyName}`] != undefined) { + options.logger.info(`Mapping for custom property: ${customPropertyName} with parent: "${customPropertiesSettings.parent}" already exists. No update required.`); // Take over the actual custom properties mapping! - desiredTemplate.mappings.properties[`customProperties.${customPropertyName}`] = actualTemplate.mappings.properties[`customProperties.${customPropertyName}`]; + desiredTemplate.mappings.properties[`${customPropertiesSettings.parent}customProperties.${customPropertyName}`] = actualTemplate.mappings.properties[`${customPropertiesSettings.parent}customProperties.${customPropertyName}`]; return false; } else { - options.logger.info(`Update required for custom property: ${customPropertyName}.`); + options.logger.info(`Update required for custom property: ${customPropertyName} with parent: "${customPropertiesSettings.parent}".`); if(type == "custom") { desiredTemplate.mappings.properties[`${customPropertiesSettings.parent}customProperties.${customPropertyName}`] = { type: "text", norms: false, fields: { "keyword": { type: "keyword"} } }; } else { diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index 9409fceb..3e03df83 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,35 +1,36 @@ -{"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDgsOF0="} -{"attributes":{"color":"#1d979d","description":"Entities related to API-Transactions. ","name":"api-transactions"},"coreMigrationVersion":"7.12.1","id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-31T08:41:32.848Z","version":"WzExNTE5NDksOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Realtime](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quartly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTgsOF0="} -{"attributes":{"fieldAttrs":"{\"duration.colored\":{\"count\":1},\"duration.avg.colored\":{\"count\":2},\"duration.avg\":{\"count\":1},\"serviceContext.service.keyword\":{\"count\":1}}","fieldFormatMap":"{\"http.bytesReceived.sum\":{\"id\":\"bytes\"},\"http.bytesSent.sum\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#3cff00\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#ff8800\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration.avg\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}},\"duration.colored\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"},\"fieldType\":\"number\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"\",\"text\":\"#ee0e0e\",\"background\":\"#ffffff\"}]}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-hourly-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"282d9b70-076d-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-31T06:46:23.383Z","version":"WzExNTA1NzAsOF0="} -{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NjEsOF0="} -{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#1F78C1\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjQsOF0="} -{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjUsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjIsOF0="} -{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:42:14.068Z","version":"WzExNTE5NTEsOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDksOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTksOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTQsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"78e33e40-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDcsOF0="} -{"attributes":{"description":"This chart shows the hourly average request duration.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Average hourly duration","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Average hourly duration\",\"type\":\"area\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Average duration\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"h\",\"drop_partials\":false,\"min_doc_count\":0,\"extended_bounds\":{},\"customLabel\":\"Duration per hour\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"area\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Average duration\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"area\",\"mode\":\"stacked\",\"data\":{\"label\":\"Average duration\",\"id\":\"1\"},\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true,\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\"}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"fittingFunction\":\"linear\",\"times\":[],\"addTimeMarker\":false,\"radiusRatio\":9,\"thresholdLine\":{\"show\":true,\"value\":100,\"width\":1,\"style\":\"dot-dashed\",\"color\":\"FF0000\"},\"labels\":{}}}"},"coreMigrationVersion":"7.12.1","id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTcsOF0="} -{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":5,\"width\":124.4}]}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"6\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"78bc6270-0776-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzAsOF0="} -{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":498,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzEsOF0="} -{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. Data appears with a delay of 3 hours.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\"},\"panelIndex\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\"},\"panelIndex\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"d44f6177-b438-4bec-848b-453814be4349\"},\"panelIndex\":\"d44f6177-b438-4bec-848b-453814be4349\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\"},\"panelIndex\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\"},\"panelIndex\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\"},\"panelIndex\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\"},\"panelIndex\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"a31d0202-7cd8-46cc-bcb5-175065351755\"},\"panelIndex\":\"a31d0202-7cd8-46cc-bcb5-175065351755\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\"},\"panelIndex\":\"cf4f01f4-775e-445e-ad87-9cc1f556936d\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":null,\"table\":null},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\"},\"panelIndex\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":7,\"width\":86.44444444444446},{\"colIndex\":3,\"width\":161.94444444444446},{\"colIndex\":6,\"width\":90.80158730158729},{\"colIndex\":1,\"width\":68.68707482993197},{\"colIndex\":2,\"width\":143.5204081632653},{\"colIndex\":5,\"width\":83.32040816326531},{\"colIndex\":8,\"width\":88.32040816326528},{\"colIndex\":9,\"width\":94.32040816326528},{\"colIndex\":4,\"width\":182.3204081632653},{\"colIndex\":0,\"width\":245.32040816326537}]}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\"},\"panelIndex\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":8,\"width\":113.6},{\"colIndex\":1,\"width\":148.82222222222225},{\"colIndex\":4,\"width\":143.94722222222222},{\"colIndex\":5,\"width\":96.94722222222221},{\"colIndex\":6,\"width\":107.78055555555555},{\"colIndex\":7,\"width\":91.98055555555554}]}},\"table\":null},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTEsOF0="} -{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTAsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjAsOF0="} -{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"506a3701-aa54-4979-b874-8ef35301ca48\"},\"panelIndex\":\"506a3701-aa54-4979-b874-8ef35301ca48\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{},\"vis\":{\"legendOpen\":false}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"3a6597a0-0774-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTIsOF0="} -{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzEwNzg5NDcsOF0="} -{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjksOF0="} -{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjYsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MzIsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTUsOF0="} -{"attributes":{"fieldAttrs":"{\"transactionId\":{\"count\":1},\"http.status\":{\"count\":1},\"http.status.keyword\":{\"count\":1}}","fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T08:18:28.031Z","version":"WzExMzQxODUsOF0="} -{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTMsOF0="} -{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MDYsOF0="} -{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjcsOF0="} -{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjMsOF0="} -{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MjgsOF0="} -{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T09:07:06.367Z","version":"WzExNTIyODksOF0="} -{"attributes":{"color":"#f896f0","description":"Used for objects that are not necessary for every customer.","name":"optional"},"coreMigrationVersion":"7.12.1","id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-30T16:15:37.458Z","version":"WzExNDIwNzAsOF0="} -{"attributes":{"description":"The number of transactions per month. A transaction may consist of several API requests. Please read more here: https://bit.ly/3sYvXvA","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Transactions per month","uiStateJSON":"{\"vis\":{\"colors\":{\"Number of transactions\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Transactions per month\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"transactionId.value_count\",\"customLabel\":\"Number of transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Transactions per month\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of transactions\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of transactions\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"dd8d4f20-0997-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","name":"tag-ref-d70bcff0-0997-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTE5MTYsOF0="} -{"exportedCount":34,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file +{"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzgsOF0="} +{"attributes":{"color":"#1d979d","description":"Entities related to API-Transactions. ","name":"api-transactions"},"coreMigrationVersion":"7.12.1","id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-31T08:41:32.848Z","version":"WzExNTU2NDcsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Realtime](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quartly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjksOF0="} +{"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzcsOF0="} +{"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzksOF0="} +{"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzYsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Transaction Status","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Transaction Status\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"gauge\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(231,102,76,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"dbc593e0-f99a-11ea-975a-fda2002df90b\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"label\":\"\",\"terms_include\":\"\"},{\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(254,146,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"failure\",\"split_color_mode\":\"gradient\",\"label\":\"\"},{\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"color\":\"rgba(159,5,0,1)\",\"split_mode\":\"terms\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.status\",\"terms_include\":\"exception\",\"split_color_mode\":\"gradient\",\"label\":\"\",\"hide_in_legend\":0}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"background_color\":null,\"time_range_mode\":\"entire_time_range\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2NDIsOF0="} +{"attributes":{"fieldAttrs":"{\"duration.colored\":{\"count\":1},\"duration.avg.colored\":{\"count\":2},\"duration.avg\":{\"count\":1},\"serviceContext.service.keyword\":{\"count\":1}}","fieldFormatMap":"{\"http.bytesReceived.sum\":{\"id\":\"bytes\"},\"http.bytesSent.sum\":{\"id\":\"bytes\"},\"finalStatus\":{\"id\":\"color\",\"params\":{\"fieldType\":\"string\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"Pass\",\"text\":\"#3cff00\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Fail\",\"text\":\"#ff8800\",\"background\":\"#ffffff\"},{\"range\":\"-Infinity:Infinity\",\"regex\":\"Error\",\"text\":\"#ff0000\",\"background\":\"#ffffff\"}]}},\"duration.avg\":{\"id\":\"duration\",\"params\":{\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0,\"showSuffix\":false}},\"duration.colored\":{\"id\":\"color\",\"params\":{\"parsedUrl\":{\"origin\":\"https://kibana.axway-amplify-central.com\",\"pathname\":\"/app/kibana\",\"basePath\":\"\"},\"fieldType\":\"number\",\"colors\":[{\"range\":\"-Infinity:Infinity\",\"regex\":\"\",\"text\":\"#ee0e0e\",\"background\":\"#ffffff\"}]}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-hourly-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"282d9b70-076d-11ec-8f25-6df98539f3c0","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-31T06:46:23.383Z","version":"WzExNTU2MDYsOF0="} +{"attributes":{"color":"#05a5fc","description":"Uses less granular data, which supports long time ranges, but with limited query/filter options.","name":"historical"},"coreMigrationVersion":"7.12.1","id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzksOF0="} +{"attributes":{"description":"Filter down traffic based on the region/datacenter and API-Gateway the call has been processed. \nThis needs to be configured upfront on the Please note that it takes about 3 hours until new configurations are available here, because the data must be rolled up in before.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"title":"[Axway] Gateway Selector","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Gateway Selector\",\"type\":\"input_control_vis\",\"aggs\":[],\"params\":{\"controls\":[{\"fieldName\":\"processInfo.gatewayRegion\",\"id\":\"1598624789059\",\"label\":\"Region/Datacenter\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"\",\"type\":\"list\",\"indexPatternRefName\":\"control_0_index_pattern\"},{\"fieldName\":\"processInfo.gatewayName.keyword\",\"id\":\"1598624806564\",\"label\":\"Gateway\",\"options\":{\"dynamicOptions\":true,\"multiselect\":true,\"order\":\"desc\",\"size\":5,\"type\":\"terms\"},\"parent\":\"1598624789059\",\"type\":\"list\",\"indexPatternRefName\":\"control_1_index_pattern\"}],\"pinFilters\":true,\"updateFiltersOnChange\":false,\"useTimeFilter\":true}}"},"coreMigrationVersion":"7.12.1","id":"35eeefc0-eb94-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_0_index_pattern","type":"index-pattern"},{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"control_1_index_pattern","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:42:14.068Z","version":"WzExNTU2NDYsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] API-Transaction History","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Transaction History\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"axis_formatter\":\"number\",\"axis_position\":\"left\",\"axis_scale\":\"normal\",\"background_color\":null,\"background_color_rules\":[{\"id\":\"bac37550-e7b5-11ea-abfb-37b9afc6200b\"}],\"bar_color_rules\":[{\"id\":\"b8828600-e7b5-11ea-abfb-37b9afc6200b\"}],\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"gauge_color_rules\":[{\"id\":\"acc6d4b0-e7b5-11ea-abfb-37b9afc6200b\"}],\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"gauge_width\":10,\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"auto\",\"isModelInvalid\":false,\"series\":[{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(204,204,204,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"290a52e0-e833-11ea-8fec-9735f80364a6\",\"label\":\"Total\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"290a52e1-e833-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"everything\",\"stacked\":\"none\",\"terms_field\":\"transactionSummary.serviceContext.status\",\"terms_include\":\"\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(104,188,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"label\":\"Pass\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"3bb48090-e834-11ea-8fec-9735f80364a6\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"rainbow\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Pass\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(254,146,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"id\":\"08398f00-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Fail\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"08398f01-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Fail\"},{\"axis_position\":\"right\",\"chart_type\":\"line\",\"color\":\"rgba(159,5,0,1)\",\"fill\":\"0\",\"formatter\":\"number\",\"hide_in_legend\":0,\"id\":\"78943930-e7dd-11ea-bdd7-db6c8cba071e\",\"label\":\"Error\",\"line_width\":\"2\",\"metrics\":[{\"id\":\"78943931-e7dd-11ea-bdd7-db6c8cba071e\",\"type\":\"count\"}],\"point_size\":1,\"separate_axis\":0,\"split_color_mode\":\"gradient\",\"split_mode\":\"terms\",\"stacked\":\"none\",\"terms_field\":\"finalStatus\",\"terms_include\":\"Error\",\"value_template\":\"{{value}}\"},{\"id\":\"4f61fc80-598b-11eb-8612-e7431a60cdeb\",\"color\":\"rgba(145,112,184,0.16)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"4f61fc81-598b-11eb-8612-e7431a60cdeb\",\"type\":\"avg\",\"field\":\"duration\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"label\":\"Avg. response time\",\"type\":\"timeseries\",\"value_template\":\"{{value}} ms\",\"axis_min\":\"0\",\"axis_max\":\"300\"}],\"show_grid\":1,\"show_legend\":1,\"time_field\":\"@timestamp\",\"time_range_mode\":\"entire_time_range\",\"type\":\"timeseries\",\"annotations\":[{\"fields\":\"defaultMsg\",\"template\":\"{{defaultMsg}}\",\"index_pattern\":\"apigw-monitoring-*\",\"query_string\":{\"query\":\"type : \\\"alert\\\" \",\"language\":\"kuery\"},\"id\":\"fdf05a50-ebca-11ea-939d-2b176cbcefe8\",\"color\":\"#F00\",\"time_field\":\"@timestamp\",\"icon\":\"fa-bolt\",\"ignore_global_filters\":1,\"ignore_panel_filters\":1}],\"tooltip_mode\":\"show_all\",\"legend_position\":\"bottom\"}}"},"coreMigrationVersion":"7.12.1","id":"059f9e30-eb96-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjYsOF0="} +{"attributes":{"fieldAttrs":"{\"transactionId\":{\"count\":1},\"http.status\":{\"count\":1},\"http.status.keyword\":{\"count\":1}}","fieldFormatMap":"{\"bytesSent\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"bytesReceived\":{\"id\":\"bytes\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"}}},\"serviceContext.duration\":{\"id\":\"duration\",\"params\":{\"parsedUrl\":{\"origin\":\"http://ec2-3-94-181-167.compute-1.amazonaws.com:5601\",\"pathname\":\"/app/management/data/rollup_jobs/create\",\"basePath\":\"\"},\"inputFormat\":\"milliseconds\",\"outputFormat\":\"asMilliseconds\",\"outputPrecision\":0}}}","fields":"[]","runtimeFieldMap":"{}","timeFieldName":"@timestamp","title":"apigw-traffic-summary*"},"coreMigrationVersion":"7.12.1","id":"d6e193f0-ea37-11ea-902d-07a0309decc8","migrationVersion":{"index-pattern":"7.11.0"},"references":[],"type":"index-pattern","updated_at":"2021-08-30T08:18:28.031Z","version":"WzExNTU1MDIsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status","uiStateJSON":"{\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":true,\"otherBucketLabel\":\"Other APIs\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown API\",\"customLabel\":\"API-Name\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"14785b20-f985-11ea-8d26-af3e9f100912","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjQsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status","uiStateJSON":"{\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":true,\"missingBucketLabel\":\"Unknown\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":true,\"otherBucketLabel\":\"Other codes\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100},\"row\":false}}"},"coreMigrationVersion":"7.12.1","id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MTgsOF0="} +{"attributes":{"description":"Shows the top 20 API-Requests incl. security, custom policies and backend.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":9,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiSecurity\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Security\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.requestPolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Request policy\"},\"schema\":\"bucket\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.routingPolicy\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Routing policy\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.responsePolicy\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Response policy\"},\"schema\":\"bucket\"},{\"id\":\"10\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"_key\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend Basepath\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzcsOF0="} +{"attributes":{"description":"The top 10 API-Methods in the selected time-frame based on the given filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API Methods by Transactions","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":2,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API Methods by Transactions\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API Method\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":false,\"type\":\"avg\",\"params\":{\"field\":\"duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"showTotal\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\",\"row\":false,\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzMsOF0="} +{"attributes":{"description":"Shows the top 20 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 20 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 20 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"count\",\"params\":{},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App\"},\"schema\":\"bucket\"},{\"id\":\"13\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Org\"},\"schema\":\"bucket\"},{\"id\":\"14\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"11\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Version\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Org\"},\"schema\":\"bucket\"},{\"id\":\"12\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration\",\"customLabel\":\"Avg. Duration\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":20,\"percentageCol\":\"Count\",\"showMetricsAtAllLevels\":false,\"showPartialRows\":false,\"showTotal\":false,\"sort\":{\"columnIndex\":null,\"direction\":null},\"totalFunc\":\"sum\",\"showToolbar\":true}}"},"coreMigrationVersion":"7.12.1","id":"b5876030-03c9-11eb-9eb7-5706ed64894c","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"d6e193f0-ea37-11ea-902d-07a0309decc8","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzgsOF0="} +{"attributes":{"description":"Monitor the status of your APIs. Status information, performance and appropriate filtering options. Information is almost real-time and with that, the time range is limited.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":14,\"h\":3,\"i\":\"dc9fd663-9598-4785-a991-73e9044026cb\"},\"panelIndex\":\"dc9fd663-9598-4785-a991-73e9044026cb\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":14,\"y\":0,\"w\":10,\"h\":11,\"i\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\"},\"panelIndex\":\"50c6e7d6-fc52-4563-bf9b-744fc45fd2ad\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":12,\"h\":11,\"i\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\"},\"panelIndex\":\"2087bfe2-fe5a-4d53-99c8-0c9b84f7e8c1\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":36,\"y\":0,\"w\":12,\"h\":11,\"i\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\"},\"panelIndex\":\"40528efc-17e6-464b-b2e6-5697a38bdd3b\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":14,\"h\":8,\"i\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\"},\"panelIndex\":\"96f8422f-55a2-4f6d-acac-17af32fd5a04\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":21,\"h\":15,\"i\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\"},\"panelIndex\":\"77a2cbad-faac-4139-a8e7-9cb012fa83fd\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":21,\"y\":11,\"w\":13,\"h\":15,\"i\":\"8103f8e5-1da8-4a7b-af80-11574385e358\"},\"panelIndex\":\"8103f8e5-1da8-4a7b-af80-11574385e358\",\"embeddableConfig\":{\"table\":null,\"vis\":{\"colors\":{\"200\":\"#629E51\",\"401\":\"#EF843C\",\"403\":\"#BA43A9\",\"404\":\"#1F78C1\",\"500\":\"#BF1B00\",\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\"},\"legendOpen\":true},\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":34,\"y\":11,\"w\":14,\"h\":15,\"i\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\"},\"panelIndex\":\"1b67835f-5490-46db-a1e9-a01e92db2c14\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"colors\":{\"failure\":\"#BF1B00\",\"success\":\"#7EB26D\",\"Pass\":\"#629E51\",\"Fail\":\"#EF843C\"}}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":29,\"h\":15,\"i\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\"},\"panelIndex\":\"171ed132-8e0d-4b1c-803f-2c0b7cd5006a\",\"embeddableConfig\":{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":10,\"direction\":\"desc\"}}},\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":29,\"y\":26,\"w\":19,\"h\":15,\"i\":\"add5e506-300f-456b-a9f6-70431bc91443\"},\"panelIndex\":\"add5e506-300f-456b-a9f6-70431bc91443\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":41,\"w\":29,\"h\":15,\"i\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\"},\"panelIndex\":\"64a78622-0894-4e7e-bb7f-dba8cf1daf2d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":null,\"direction\":null}}}},\"panelRefName\":\"panel_10\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-10m","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Real-Time","version":1},"coreMigrationVersion":"7.12.1","id":"44d0fc70-eb96-11ea-902d-07a0309decc8","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","name":"panel_1","type":"visualization"},{"id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","name":"panel_2","type":"visualization"},{"id":"e3df9b90-f1d2-11ea-9dba-8198b66406e4","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"059f9e30-eb96-11ea-902d-07a0309decc8","name":"panel_5","type":"visualization"},{"id":"14785b20-f985-11ea-8d26-af3e9f100912","name":"panel_6","type":"visualization"},{"id":"2d735ab0-f1e9-11ea-9dba-8198b66406e4","name":"panel_7","type":"visualization"},{"id":"94ad77b0-ebd1-11ea-902d-07a0309decc8","name":"panel_8","type":"visualization"},{"id":"dfbd6b50-f1e1-11ea-9dba-8198b66406e4","name":"panel_9","type":"visualization"},{"id":"b5876030-03c9-11eb-9eb7-5706ed64894c","name":"panel_10","type":"visualization"},{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T09:07:06.367Z","version":"WzExNTU2NDksOF0="} +{"attributes":{"description":"Shows the top 10 API-Organizations ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 API-Organizations","uiStateJSON":"{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#1F78C1\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 API-Organizations\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzQsOF0="} +{"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzUsOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzIsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjAsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzAsOF0="} +{"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjUsOF0="} +{"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":false,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"78e33e40-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T13:44:28.004Z","version":"WzExNTY3OTEsOF0="} +{"attributes":{"description":"This chart shows the hourly processed API-Requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"title":"[Axway] API-Requests hourly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Requests hourly\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Pass\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Pass\\\" \",\"language\":\"kuery\"},\"split_filters\":[{\"color\":\"#68BC00\",\"id\":\"dd4af210-0a5f-11ec-b1b3-33c9c2ac6804\",\"filter\":{\"query\":\"\",\"language\":\"kuery\"}}]},{\"id\":\"beb6e1b0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,123,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"beb6e1b1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Fail\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Fail\\\" \",\"language\":\"kuery\"}},{\"id\":\"edc982a0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,0,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"edc982a1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Error\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Error\\\" \",\"language\":\"kuery\"}},{\"id\":\"0013f990-0a60-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(96,146,192,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"0013f991-0a60-11ec-b1b3-33c9c2ac6804\",\"type\":\"avg\",\"field\":\"duration.avg\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":\"3\",\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Avg. duration\",\"type\":\"timeseries\",\"steps\":0}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-hourly-traffic-summary*\",\"interval\":\"60m\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"legend_position\":\"right\"}}"},"coreMigrationVersion":"7.12.1","id":"22f4d960-0a61-11ec-8e0d-2f62e34c5041","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T13:43:18.642Z","version":"WzExNTY3NTUsOF0="} +{"attributes":{"description":"Shows the top 500 API-Requests based on the selected time-frame and filters.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 API-Requests","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":5,\"width\":124.4}]}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 API-Requests\",\"type\":\"table\",\"aggs\":[{\"id\":\"6\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.method.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Method\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.backendBasePath\",\"orderBy\":\"6\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Backend\"},\"schema\":\"bucket\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"78bc6270-0776-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2NDAsOF0="} +{"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":498,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2NDEsOF0="} +{"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. Data appears with a delay of 3 hours.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\"},\"panelIndex\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\"},\"panelIndex\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"d44f6177-b438-4bec-848b-453814be4349\"},\"panelIndex\":\"d44f6177-b438-4bec-848b-453814be4349\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\"},\"panelIndex\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\"},\"panelIndex\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\"},\"panelIndex\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\"},\"panelIndex\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":9,\"h\":16,\"i\":\"a31d0202-7cd8-46cc-bcb5-175065351755\"},\"panelIndex\":\"a31d0202-7cd8-46cc-bcb5-175065351755\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":26,\"w\":24,\"h\":16,\"i\":\"c2486a64-8d23-4e48-ae94-bdb6808c6091\"},\"panelIndex\":\"c2486a64-8d23-4e48-ae94-bdb6808c6091\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\"},\"panelIndex\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":7,\"width\":86.44444444444446},{\"colIndex\":3,\"width\":161.94444444444446},{\"colIndex\":6,\"width\":90.80158730158729},{\"colIndex\":1,\"width\":68.68707482993197},{\"colIndex\":2,\"width\":143.5204081632653},{\"colIndex\":5,\"width\":83.32040816326531},{\"colIndex\":8,\"width\":88.32040816326528},{\"colIndex\":9,\"width\":94.32040816326528},{\"colIndex\":4,\"width\":182.3204081632653},{\"colIndex\":0,\"width\":245.32040816326537}]}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\"},\"panelIndex\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":8,\"width\":113.6},{\"colIndex\":1,\"width\":148.82222222222225},{\"colIndex\":4,\"width\":143.94722222222222},{\"colIndex\":5,\"width\":96.94722222222221},{\"colIndex\":6,\"width\":107.78055555555555},{\"colIndex\":7,\"width\":91.98055555555554}]}},\"table\":null},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"22f4d960-0a61-11ec-8e0d-2f62e34c5041","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T13:45:05.251Z","version":"WzExNTY4MTgsOF0="} +{"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjEsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzEsOF0="} +{"attributes":{"description":"This chart shows the daily processed API-Requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"title":"[Axway] API-Requests daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Requests daily\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Pass\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Pass\\\" \",\"language\":\"kuery\"},\"split_filters\":[{\"color\":\"#68BC00\",\"id\":\"dd4af210-0a5f-11ec-b1b3-33c9c2ac6804\",\"filter\":{\"query\":\"\",\"language\":\"kuery\"}}]},{\"id\":\"beb6e1b0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,123,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"beb6e1b1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Fail\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Fail\\\" \",\"language\":\"kuery\"}},{\"id\":\"edc982a0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,0,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"edc982a1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Error\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Error\\\" \",\"language\":\"kuery\"}},{\"id\":\"0013f990-0a60-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(96,146,192,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"0013f991-0a60-11ec-b1b3-33c9c2ac6804\",\"type\":\"avg\",\"field\":\"duration.avg\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":\"3\",\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Avg. duration\",\"type\":\"timeseries\",\"steps\":0}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-hourly-traffic-summary*\",\"interval\":\"1d\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"legend_position\":\"right\"}}"},"coreMigrationVersion":"7.12.1","id":"13f02220-0a62-11ec-8e0d-2f62e34c5041","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T13:48:09.925Z","version":"WzExNTY5MTUsOF0="} +{"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"8e9df2f7-4d38-4c73-8700-ab3c42027545\"},\"panelIndex\":\"8e9df2f7-4d38-4c73-8700-ab3c42027545\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"13f02220-0a62-11ec-8e0d-2f62e34c5041","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T13:49:22.849Z","version":"WzExNTY5NjAsOF0="} +{"attributes":{"color":"#f896f0","description":"Used for objects that are not necessary for every customer.","name":"optional"},"coreMigrationVersion":"7.12.1","id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-30T16:15:37.458Z","version":"WzExNTU1OTAsOF0="} +{"attributes":{"description":"The number of transactions per month. A transaction may consist of several API requests. Please read more here: https://bit.ly/3sYvXvA","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Transactions per month","uiStateJSON":"{\"vis\":{\"colors\":{\"Number of transactions\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Transactions per month\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"transactionId.value_count\",\"customLabel\":\"Number of transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Transactions per month\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of transactions\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of transactions\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"dd8d4f20-0997-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","name":"tag-ref-d70bcff0-0997-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjcsOF0="} +{"exportedCount":35,"missingRefCount":0,"missingReferences":[]} \ No newline at end of file From b8aa2d15dd62fdbbaa217067d82bfbf535a01e65 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 16:06:25 +0200 Subject: [PATCH 40/54] Added Unit-Test: CustomProps merge with a parent No-Update --- .../test-customProperties-MappingMerge.js | 11 + ...ualIndexTemplateWithParentCustomProps.json | 215 ++++++++++++++++++ 2 files changed, 226 insertions(+) create mode 100644 apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/testInput/actualIndexTemplateWithParentCustomProps.json diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-customProperties-MappingMerge.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-customProperties-MappingMerge.js index 97bcc6c6..26f95540 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-customProperties-MappingMerge.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/test-customProperties-MappingMerge.js @@ -136,5 +136,16 @@ describe('Merge custom properties tests', () => { expect(value.mappings.properties['transactionSummary.customProperties.customProperty3']).to.be.an('Object'); expect(value.mappings.properties['transactionSummary.customProperties.customProperty3'].type).to.equal('keyword'); }); + + it('should result into a noUpdate as customProperties with the the given parent already exists', async () => { + const { value, output } = await flowNode.mergeCustomProperties({ + customProperties: JSON.parse(fs.readFileSync('./test/testInput/customPropertiesConfig.json'), null), + desiredIndexTemplate: JSON.parse(fs.readFileSync('./test/testInput/desiredIndexTemplate.json'), null), + actualIndexTemplate: JSON.parse(fs.readFileSync('./test/testInput/actualIndexTemplateWithParentCustomProps.json'), null), + customPropertiesSettings: { merge: true, parent: "transactionSummary." } + }); + + expect(output).to.equal('noUpdate'); + }); }); }); diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/testInput/actualIndexTemplateWithParentCustomProps.json b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/testInput/actualIndexTemplateWithParentCustomProps.json new file mode 100644 index 00000000..397b0808 --- /dev/null +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/test/testInput/actualIndexTemplateWithParentCustomProps.json @@ -0,0 +1,215 @@ +{ + "order": 0, + "version": 1, + "index_patterns": [ + "apigw-traffic-summary-*" + ], + "settings": { + "index": { + "lifecycle": { + "name": "logstash-policy", + "rollover_alias": "apigw-traffic-summary" + }, + "codec": "best_compression", + "number_of_shards": "5", + "number_of_replicas": "1" + } + }, + "mappings": { + "dynamic": false, + "_source": { + "enabled": true + }, + "properties": { + "transactionSummary.customProperties.customProperty1": { + "type": "text" + }, + "transactionSummary.customProperties.customProperty2": { + "type": "keyword" + }, + "transactionSummary.customProperties.customProperty3": { + "type": "keyword" + }, + "processInfo.serviceId": { + "type": "keyword" + }, + "processInfo.version": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "http.wafStatus": { + "type": "integer" + }, + "serviceContext.routingPolicy": { + "type": "keyword" + }, + "serviceContext.faulthandlerPolicy": { + "type": "keyword" + }, + "processInfo.gatewayName": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "serviceContext.requestPolicy": { + "type": "keyword" + }, + "finalStatus": { + "type": "keyword" + }, + "http.uri": { + "norms": false, + "type": "text" + }, + "http.localPort": { + "type": "integer" + }, + "serviceContext.apiVersion": { + "type": "keyword" + }, + "serviceContext.responsePolicy": { + "type": "keyword" + }, + "serviceContext.appOrg": { + "type": "keyword" + }, + "http.bytesReceived": { + "type": "integer" + }, + "serviceContext.method": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "http.localAddr": { + "type": "keyword" + }, + "duration": { + "type": "integer" + }, + "processInfo.groupName": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "protocol": { + "type": "keyword" + }, + "fileTransfer.serviceType": { + "type": "keyword" + }, + "serviceContext.apiDeprecated": { + "type": "boolean" + }, + "serviceContext.apiSecurity": { + "type": "keyword" + }, + "correlationId": { + "type": "keyword", + "doc_values": false + }, + "http.method": { + "type": "keyword" + }, + "serviceContext.service": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "serviceContext.apiState": { + "type": "keyword" + }, + "serviceContext.apiOrg": { + "type": "keyword" + }, + "protocolSrc": { + "norms": false, + "type": "text" + }, + "processInfo.groupId": { + "type": "keyword" + }, + "http.remoteAddr": { + "type": "keyword" + }, + "serviceContext.monitor": { + "type": "boolean" + }, + "http.remotePort": { + "type": "integer" + }, + "serviceContext.backendBasePath": { + "type": "keyword" + }, + "http.authSubjectId": { + "type": "keyword" + }, + "processInfo.hostname": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "processInfo.gatewayRegion": { + "type": "keyword" + }, + "http.vhost": { + "type": "keyword" + }, + "fileTransfer.direction": { + "type": "keyword" + }, + "@timestamp": { + "type": "date" + }, + "http.remoteName": { + "type": "keyword" + }, + "serviceContext.app": { + "norms": false, + "type": "text", + "fields": { + "keyword": { + "type": "keyword" + } + } + }, + "http.status": { + "type": "integer" + }, + "http.bytesSent": { + "type": "integer" + }, + "http.statusText": { + "type": "keyword" + } + } + }, + "aliases": { + + } + } \ No newline at end of file From bda02722dac6fb3d66301339abb9d50fb4333453 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 16:24:25 +0200 Subject: [PATCH 41/54] Update transform_hourly.json --- .../elasticsearch_config/traffic-summary/transform_hourly.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index 5c8bf43d..5985765b 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -1,7 +1,7 @@ { "source": { "index": [ - "apigw-traffic-summary*" + "apigw-raffic-summary*" ], "query": { "match_all": {} From 184bf5ae5afa7a1e1609ac0b8614c32031ef31d2 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 17:08:17 +0200 Subject: [PATCH 42/54] Update transform_hourly.json --- .../elasticsearch_config/traffic-summary/transform_hourly.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json index 5985765b..5c8bf43d 100644 --- a/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json +++ b/apibuilder4elastic/elasticsearch_config/traffic-summary/transform_hourly.json @@ -1,7 +1,7 @@ { "source": { "index": [ - "apigw-raffic-summary*" + "apigw-traffic-summary*" ], "query": { "match_all": {} From 274c0882c6ca38fb5e1254ea4147748f8a7f65d3 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 17:31:07 +0200 Subject: [PATCH 43/54] [skip ci] FAQ updated for Kibana historical dashboards --- README.md | 12 ++++++++++++ kibana/dashboards/7/Axway-api-overview.ndjson | 6 +++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7b5f24c1..e7081e2c 100755 --- a/README.md +++ b/README.md @@ -932,6 +932,7 @@ However, if you need to change files, it is recommended to make this change auto - [Check Caching](#check-caching) - [Certificate error Admin-Node Manager to API-Builder](#certificate-error-admin-node-manager-to-api-builder) - [Filebeat - Failed to publish events](#filebeat-failed-to-publish-events) +- [Kibana - Missing Long-Term-Statistics](#kibana-missing-long-term-statistics) ### Check processes/containers are running From within the folder where the docker-compose.yml file is located (git project folder) execute: @@ -1145,6 +1146,17 @@ The following options:

Top

+### Kibana - Missing Long-Term-Statistics + +If the Quarterly and Yearly API request processing dashboards do not display any data, check if the transform job: `apigw-traffic-summary-hourly-v` is running and started. The API-Builder4Elastic application tries to create this job every hour. You can also start this with the following API request in the API-Builder container: +``` +wget --no-check-certificate https://localhost:8443/api/elk/v1/api/setup/transform/apigw-traffic-summary +``` +If the job exists, check if the index: `apigw-hourly-traffic-summary-00000` exists. If not, please stop the transform job and start it again. If necessary check the messages of the transform job. If the index exists but does not contain any documents, please delete it and restart the transform job. +Finally you can check if the index pattern: `apigw-hourly-traffic-summary*` exists. If not, please re-import the Kibana dashboard configuration: `Axway-api-overview.ndjson`. + +

Top

+ ## FAQ ### Do I need an API-Builder subscription? diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index 3e03df83..c88fa49d 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,6 +1,6 @@ {"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzgsOF0="} {"attributes":{"color":"#1d979d","description":"Entities related to API-Transactions. ","name":"api-transactions"},"coreMigrationVersion":"7.12.1","id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-31T08:41:32.848Z","version":"WzExNTU2NDcsOF0="} -{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Realtime](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quartly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjksOF0="} +{"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Real-Time](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quarterly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T15:11:02.816Z","version":"WzExNTc5OTYsOF0="} {"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzcsOF0="} {"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzksOF0="} {"attributes":{"description":"Top 10 API-Methods","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 10 Methods by # of Transactions","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Methods by # of Transactions\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"rgba(203,35,184,1)\",\"split_mode\":\"terms\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":1,\"point_size\":1,\"fill\":0.5,\"stacked\":\"none\",\"terms_field\":\"serviceContext.method.keyword\",\"label\":\"Top 10 API Methods by Transactions\"}],\"time_field\":\"\",\"index_pattern\":\"apigw-traffic-summary*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"metricbeat-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"06bd2660-f1dc-11ea-80f4-5f93522c00f3\"}],\"pivot_id\":\"serviceContext.method.keyword\",\"pivot_type\":\"string\",\"gauge_color_rules\":[{\"id\":\"4c3ecfc0-f1de-11ea-80f4-5f93522c00f3\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"time_range_mode\":\"entire_time_range\"}}"},"coreMigrationVersion":"7.12.1","id":"2b14dcd0-f1df-11ea-9dba-8198b66406e4","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzYsOF0="} @@ -20,7 +20,7 @@ {"attributes":{"description":"Shows the top 10 applications ordered by the number of API-Calls.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 10 Applications","uiStateJSON":"{\"vis\":{\"colors\":{\"Request count\":\"#EF843C\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Top 10 Applications\",\"type\":\"horizontal_bar\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"right\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":200},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":75,\"filter\":true,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"normal\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"radiusRatio\":0,\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"724f80e0-076f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzUsOF0="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Request status","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false}}","version":1,"visState":"{\"title\":\"[Axway] Request status\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Request count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":false},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":false,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":false,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Request count\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Request count\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"right\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":true},\"thresholdLine\":{\"show\":false,\"value\":10,\"width\":1,\"style\":\"full\",\"color\":\"#E7664C\"}}}"},"coreMigrationVersion":"7.12.1","id":"81590830-0770-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzIsOF0="} {"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":5000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjAsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzAsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume daily","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume daily\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"d\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per day\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Data volume\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T15:10:01.972Z","version":"WzExNTc5NjMsOF0="} {"attributes":{"description":"This chart shows the status with which APIs were terminated. It is irrelevant in this chart whether the status was set by the API gateway or the backend system.\nIt thus provides a good overview of whether APIs can be successfully called from the consumer's perspective or not.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Status history","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":true,\"values\":true,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"0d46b860-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjUsOF0="} {"attributes":{"description":"This chart shows whether API requests successfully passed the API gateway or were blocked, for example due to missing authentication, security problems, quotas, etc.\nIf successfully passed APIs requests unexpectedly have a negative return code, such as 500, then it was returned by the backend system and not by the API gateway.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Gateway status history","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Gateway status history\",\"type\":\"pie\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of Transactions\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Final status\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"http.status.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":10,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"HTTP-Code\"},\"schema\":\"segment\"}],\"params\":{\"type\":\"pie\",\"addTooltip\":true,\"addLegend\":true,\"legendPosition\":\"right\",\"isDonut\":true,\"labels\":{\"show\":false,\"values\":false,\"last_level\":true,\"truncate\":100}}}"},"coreMigrationVersion":"7.12.1","id":"78e33e40-098d-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T13:44:28.004Z","version":"WzExNTY3OTEsOF0="} {"attributes":{"description":"This chart shows the hourly processed API-Requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"title":"[Axway] API-Requests hourly","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Requests hourly\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Pass\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Pass\\\" \",\"language\":\"kuery\"},\"split_filters\":[{\"color\":\"#68BC00\",\"id\":\"dd4af210-0a5f-11ec-b1b3-33c9c2ac6804\",\"filter\":{\"query\":\"\",\"language\":\"kuery\"}}]},{\"id\":\"beb6e1b0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,123,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"beb6e1b1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Fail\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Fail\\\" \",\"language\":\"kuery\"}},{\"id\":\"edc982a0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,0,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"edc982a1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Error\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Error\\\" \",\"language\":\"kuery\"}},{\"id\":\"0013f990-0a60-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(96,146,192,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"0013f991-0a60-11ec-b1b3-33c9c2ac6804\",\"type\":\"avg\",\"field\":\"duration.avg\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":\"3\",\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Avg. duration\",\"type\":\"timeseries\",\"steps\":0}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-hourly-traffic-summary*\",\"interval\":\"60m\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"legend_position\":\"right\"}}"},"coreMigrationVersion":"7.12.1","id":"22f4d960-0a61-11ec-8e0d-2f62e34c5041","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T13:43:18.642Z","version":"WzExNTY3NTUsOF0="} @@ -28,7 +28,7 @@ {"attributes":{"description":"Shows the top 500 Applications","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Top 500 Applications","uiStateJSON":"{\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"}}}}","version":1,"visState":"{\"title\":\"[Axway] Top 500 Applications\",\"type\":\"table\",\"aggs\":[{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.app.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Application\"},\"schema\":\"bucket\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.appOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"App-Organization\"},\"schema\":\"bucket\"},{\"id\":\"4\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.service.keyword\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":498,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API\"},\"schema\":\"bucket\"},{\"id\":\"5\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiVersion\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":500,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"Ver\"},\"schema\":\"bucket\"},{\"id\":\"6\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"serviceContext.apiOrg\",\"orderBy\":\"1\",\"order\":\"desc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\",\"customLabel\":\"API-Organization\"},\"schema\":\"bucket\"},{\"id\":\"7\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"8\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"9\",\"enabled\":true,\"type\":\"avg\",\"params\":{\"field\":\"duration.avg\",\"customLabel\":\"Dur.\"},\"schema\":\"metric\"},{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Count\"},\"schema\":\"metric\"}],\"params\":{\"perPage\":10,\"showPartialRows\":false,\"showMetricsAtAllLevels\":false,\"showTotal\":false,\"showToolbar\":false,\"totalFunc\":\"sum\",\"percentageCol\":\"Count\"}}"},"coreMigrationVersion":"7.12.1","id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2NDEsOF0="} {"attributes":{"description":"This dashboard provides a less granular but by default a long-term 90 days overview of daily API requests. Data appears with a delay of 3 hours.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\"},\"panelIndex\":\"72f41abf-9f2a-4837-8cd3-bf27ca63b20f\",\"embeddableConfig\":{\"enhancements\":{},\"hidePanelTitles\":true},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\"},\"panelIndex\":\"9e8a1e4e-427d-4477-a234-5da2f2f55c9d\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"d44f6177-b438-4bec-848b-453814be4349\"},\"panelIndex\":\"d44f6177-b438-4bec-848b-453814be4349\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\"},\"panelIndex\":\"c84bb9d9-28b0-463e-b5f9-13d3dd6bc535\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"table\":null,\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\"},\"panelIndex\":\"8d067330-17bf-446a-893d-c6e127e3bf5f\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\"},\"panelIndex\":\"e004387b-1b8e-438b-b4ba-d3dbe2fe93ba\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\"},\"panelIndex\":\"83b4478e-d8c4-41fa-9384-5a5dc315c926\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":9,\"h\":16,\"i\":\"a31d0202-7cd8-46cc-bcb5-175065351755\"},\"panelIndex\":\"a31d0202-7cd8-46cc-bcb5-175065351755\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":26,\"w\":24,\"h\":16,\"i\":\"c2486a64-8d23-4e48-ae94-bdb6808c6091\"},\"panelIndex\":\"c2486a64-8d23-4e48-ae94-bdb6808c6091\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-7d\",\"to\":\"now\"},\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\"},\"panelIndex\":\"0ee8027f-00f8-4163-b4bb-a2eddfce46f6\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":7,\"width\":86.44444444444446},{\"colIndex\":3,\"width\":161.94444444444446},{\"colIndex\":6,\"width\":90.80158730158729},{\"colIndex\":1,\"width\":68.68707482993197},{\"colIndex\":2,\"width\":143.5204081632653},{\"colIndex\":5,\"width\":83.32040816326531},{\"colIndex\":8,\"width\":88.32040816326528},{\"colIndex\":9,\"width\":94.32040816326528},{\"colIndex\":4,\"width\":182.3204081632653},{\"colIndex\":0,\"width\":245.32040816326537}]}},\"table\":null},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\"},\"panelIndex\":\"7d1c58dc-8bcb-463a-9ff9-15e1aacb8a3d\",\"embeddableConfig\":{\"enhancements\":{},\"vis\":{\"params\":{\"sort\":{\"columnIndex\":8,\"direction\":\"desc\"},\"colWidth\":[{\"colIndex\":8,\"width\":113.6},{\"colIndex\":1,\"width\":148.82222222222225},{\"colIndex\":4,\"width\":143.94722222222222},{\"colIndex\":5,\"width\":96.94722222222221},{\"colIndex\":6,\"width\":107.78055555555555},{\"colIndex\":7,\"width\":91.98055555555554}]}},\"table\":null},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-90d","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Quarterly","version":1},"coreMigrationVersion":"7.12.1","id":"0af6aac0-0654-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"da16d0f0-0771-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"2c49cc50-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"22f4d960-0a61-11ec-8e0d-2f62e34c5041","name":"panel_9","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T13:45:05.251Z","version":"WzExNTY4MTgsOF0="} {"attributes":{"description":"The number of API-Requests per day.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] API-Request history monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"}}}","version":1,"visState":"{\"title\":\"[Axway] API-Request history monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"correlationId.value_count\",\"customLabel\":\"Number of requests\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Number of requests per day\"},\"schema\":\"segment\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"terms\",\"params\":{\"field\":\"finalStatus\",\"orderBy\":\"1\",\"order\":\"asc\",\"size\":5,\"otherBucket\":false,\"otherBucketLabel\":\"Other\",\"missingBucket\":false,\"missingBucketLabel\":\"Missing\"},\"schema\":\"group\"}],\"params\":{\"type\":\"histogram\",\"grid\":{\"categoryLines\":true,\"valueAxis\":\"ValueAxis-1\"},\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"type\":\"category\",\"position\":\"bottom\",\"show\":true,\"scale\":{\"type\":\"linear\"},\"labels\":{\"show\":true,\"filter\":true,\"truncate\":100},\"title\":{},\"style\":{}}],\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"name\":\"LeftAxis-1\",\"type\":\"value\",\"position\":\"left\",\"show\":true,\"scale\":{\"type\":\"linear\",\"mode\":\"normal\"},\"labels\":{\"show\":true,\"rotate\":0,\"filter\":false,\"truncate\":100},\"title\":{\"text\":\"Number of requests\"},\"style\":{}}],\"seriesParams\":[{\"show\":true,\"type\":\"histogram\",\"mode\":\"stacked\",\"data\":{\"label\":\"Number of requests\",\"id\":\"1\"},\"interpolate\":\"linear\",\"valueAxis\":\"ValueAxis-1\",\"drawLinesBetweenPoints\":true,\"lineWidth\":2,\"showCircles\":true}],\"radiusRatio\":0,\"addTooltip\":true,\"detailedTooltip\":false,\"palette\":{\"type\":\"palette\",\"name\":\"default\"},\"addLegend\":true,\"legendPosition\":\"bottom\",\"times\":[],\"addTimeMarker\":false,\"labels\":{\"show\":false},\"thresholdLine\":{\"show\":true,\"value\":25000000,\"width\":2,\"style\":\"dot-dashed\",\"color\":\"#fd2f05\"}}}"},"coreMigrationVersion":"7.12.1","id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MjEsOF0="} -{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Sum of http.bytesReceived.sum\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzEsOF0="} +{"attributes":{"description":"Represents the volume of data received and sent for their API requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[],\"indexRefName\":\"kibanaSavedObjectMeta.searchSourceJSON.index\"}"},"title":"[Axway] Data volume monthly","uiStateJSON":"{\"vis\":{\"colors\":{\"Sent\":\"#BF1B00\",\"Received\":\"#0A50A1\"}}}","version":1,"visState":"{\"title\":\"[Axway] Data volume monthly\",\"type\":\"histogram\",\"aggs\":[{\"id\":\"1\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesReceived.sum\",\"customLabel\":\"Received\"},\"schema\":\"metric\"},{\"id\":\"2\",\"enabled\":true,\"type\":\"sum\",\"params\":{\"field\":\"http.bytesSent.sum\",\"customLabel\":\"Sent\"},\"schema\":\"metric\"},{\"id\":\"3\",\"enabled\":true,\"type\":\"date_histogram\",\"params\":{\"field\":\"@timestamp\",\"timeRange\":{\"from\":\"now-1y\",\"to\":\"now\"},\"useNormalizedEsInterval\":true,\"scaleMetricValues\":false,\"interval\":\"M\",\"drop_partials\":false,\"min_doc_count\":1,\"extended_bounds\":{},\"customLabel\":\"Data volume per month\"},\"schema\":\"segment\"}],\"params\":{\"addLegend\":true,\"addTimeMarker\":false,\"addTooltip\":true,\"categoryAxes\":[{\"id\":\"CategoryAxis-1\",\"labels\":{\"filter\":true,\"show\":true,\"truncate\":100},\"position\":\"bottom\",\"scale\":{\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{},\"type\":\"category\"}],\"detailedTooltip\":false,\"grid\":{\"categoryLines\":false},\"labels\":{\"show\":false},\"legendPosition\":\"right\",\"palette\":{\"name\":\"default\",\"type\":\"palette\"},\"radiusRatio\":0,\"seriesParams\":[{\"data\":{\"id\":\"1\",\"label\":\"Received\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"},{\"data\":{\"id\":\"2\",\"label\":\"Sent\"},\"drawLinesBetweenPoints\":true,\"interpolate\":\"linear\",\"lineWidth\":2,\"mode\":\"stacked\",\"show\":true,\"showCircles\":true,\"type\":\"histogram\",\"valueAxis\":\"ValueAxis-1\"}],\"thresholdLine\":{\"color\":\"#E7664C\",\"show\":false,\"style\":\"full\",\"value\":10,\"width\":1},\"times\":[],\"type\":\"histogram\",\"valueAxes\":[{\"id\":\"ValueAxis-1\",\"labels\":{\"filter\":false,\"rotate\":0,\"show\":true,\"truncate\":100},\"name\":\"LeftAxis-1\",\"position\":\"left\",\"scale\":{\"mode\":\"normal\",\"type\":\"linear\"},\"show\":true,\"style\":{},\"title\":{\"text\":\"Data volume\"},\"type\":\"value\"}]}}"},"coreMigrationVersion":"7.12.1","id":"695c6940-098f-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"282d9b70-076d-11ec-8f25-6df98539f3c0","name":"kibanaSavedObjectMeta.searchSourceJSON.index","type":"index-pattern"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T15:11:33.526Z","version":"WzExNTgwMzUsOF0="} {"attributes":{"description":"This chart shows the daily processed API-Requests.","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"lucene\"},\"filter\":[]}"},"title":"[Axway] API-Requests daily","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] API-Requests daily\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"timeseries\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Pass\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Pass\\\" \",\"language\":\"kuery\"},\"split_filters\":[{\"color\":\"#68BC00\",\"id\":\"dd4af210-0a5f-11ec-b1b3-33c9c2ac6804\",\"filter\":{\"query\":\"\",\"language\":\"kuery\"}}]},{\"id\":\"beb6e1b0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,123,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"beb6e1b1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Fail\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Fail\\\" \",\"language\":\"kuery\"}},{\"id\":\"edc982a0-0a5f-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(255,0,0,1)\",\"split_mode\":\"filter\",\"split_color_mode\":\"kibana\",\"metrics\":[{\"id\":\"edc982a1-0a5f-11ec-b1b3-33c9c2ac6804\",\"type\":\"sum\",\"field\":\"correlationId.value_count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"bar\",\"line_width\":1,\"point_size\":1,\"fill\":\"0.8\",\"stacked\":\"stacked\",\"terms_field\":\"finalStatus\",\"label\":\"Error\",\"type\":\"timeseries\",\"terms_include\":\"Pass\",\"filter\":{\"query\":\"finalStatus : \\\"Error\\\" \",\"language\":\"kuery\"}},{\"id\":\"0013f990-0a60-11ec-b1b3-33c9c2ac6804\",\"color\":\"rgba(96,146,192,1)\",\"split_mode\":\"everything\",\"metrics\":[{\"id\":\"0013f991-0a60-11ec-b1b3-33c9c2ac6804\",\"type\":\"avg\",\"field\":\"duration.avg\"}],\"separate_axis\":1,\"axis_position\":\"right\",\"formatter\":\"ms,ms,0\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":\"3\",\"fill\":\"0.3\",\"stacked\":\"none\",\"label\":\"Avg. duration\",\"type\":\"timeseries\",\"steps\":0}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-hourly-traffic-summary*\",\"interval\":\"1d\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"tooltip_mode\":\"show_all\",\"default_index_pattern\":\"apigw-traffic-summary*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"legend_position\":\"right\"}}"},"coreMigrationVersion":"7.12.1","id":"13f02220-0a62-11ec-8e0d-2f62e34c5041","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T13:48:09.925Z","version":"WzExNTY5MTUsOF0="} {"attributes":{"description":"This dashboard provides a less granular, but long-term 1-year overview of monthly API requests. Data appears with a delay of 3 hours. Depending on the available data, you can also extend the period to more than 1 year.","hits":0,"kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"language\":\"kuery\",\"query\":\"\"},\"filter\":[]}"},"optionsJSON":"{\"hidePanelTitles\":false,\"useMargins\":true}","panelsJSON":"[{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":0,\"w\":11,\"h\":3,\"i\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\"},\"panelIndex\":\"c8749b86-86ae-43d3-83f4-f66d57d1f28f\",\"embeddableConfig\":{\"hidePanelTitles\":true,\"enhancements\":{}},\"panelRefName\":\"panel_0\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":11,\"y\":0,\"w\":13,\"h\":11,\"i\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\"},\"panelIndex\":\"a4ca947a-6e1c-403e-8d00-db9539f3bd88\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Sum of correlationId.value_count\":\"#E0752D\",\"Request count\":\"#E0752D\"},\"legendOpen\":false},\"enhancements\":{},\"table\":null},\"panelRefName\":\"panel_1\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":0,\"w\":14,\"h\":11,\"i\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\"},\"panelIndex\":\"f0571b36-9ec4-4ea9-8b10-7a2e5b3dde4d\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Request count\":\"#705DA0\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_2\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":38,\"y\":0,\"w\":10,\"h\":11,\"i\":\"c811989f-7232-427a-ac8c-82421ab859ef\"},\"panelIndex\":\"c811989f-7232-427a-ac8c-82421ab859ef\",\"embeddableConfig\":{\"vis\":{\"colors\":{\"Pass\":\"#629E51\",\"Fail\":\"#E0752D\",\"Error\":\"#BF1B00\"},\"legendOpen\":false},\"enhancements\":{}},\"panelRefName\":\"panel_3\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":3,\"w\":11,\"h\":8,\"i\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\"},\"panelIndex\":\"c22bba8a-240c-4edd-9877-bcfa2b76bc8d\",\"embeddableConfig\":{\"hidePanelTitles\":false,\"enhancements\":{}},\"panelRefName\":\"panel_4\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":11,\"w\":24,\"h\":15,\"i\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\"},\"panelIndex\":\"eb7ca360-4f73-4c31-b5e5-9f3ccbe05236\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_5\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":11,\"w\":24,\"h\":15,\"i\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\"},\"panelIndex\":\"8df554b2-980b-41ce-a02e-9e7e869086f5\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_6\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":26,\"w\":15,\"h\":16,\"i\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\"},\"panelIndex\":\"9ca183dd-9fd1-443e-8bac-4c1b709423f7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_7\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":15,\"y\":26,\"w\":13,\"h\":16,\"i\":\"d5ec81d7-851a-425c-8181-209efaebc22e\"},\"panelIndex\":\"d5ec81d7-851a-425c-8181-209efaebc22e\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_8\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":0,\"y\":42,\"w\":24,\"h\":17,\"i\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\"},\"panelIndex\":\"e378581f-2df0-4e45-8825-f876e4a2cac7\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_9\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":24,\"y\":42,\"w\":24,\"h\":17,\"i\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\"},\"panelIndex\":\"ab490807-3718-4bcc-a3ed-9fa4f3715908\",\"embeddableConfig\":{\"enhancements\":{}},\"panelRefName\":\"panel_10\"},{\"version\":\"7.12.1\",\"gridData\":{\"x\":28,\"y\":26,\"w\":20,\"h\":16,\"i\":\"8e9df2f7-4d38-4c73-8700-ab3c42027545\"},\"panelIndex\":\"8e9df2f7-4d38-4c73-8700-ab3c42027545\",\"embeddableConfig\":{\"timeRange\":{\"from\":\"now-90d\",\"to\":\"now\"},\"enhancements\":{}},\"panelRefName\":\"panel_11\"}]","refreshInterval":{"pause":true,"value":0},"timeFrom":"now-1y","timeRestore":true,"timeTo":"now","title":"[Axway] API-Requests Yearly","version":1},"coreMigrationVersion":"7.12.1","id":"74671f80-066d-11ec-8f25-6df98539f3c0","migrationVersion":{"dashboard":"7.11.0"},"references":[{"id":"92b44b80-0991-11ec-8f25-6df98539f3c0","name":"panel_0","type":"visualization"},{"id":"202c8bb0-076e-11ec-8f25-6df98539f3c0","name":"panel_1","type":"visualization"},{"id":"724f80e0-076f-11ec-8f25-6df98539f3c0","name":"panel_2","type":"visualization"},{"id":"81590830-0770-11ec-8f25-6df98539f3c0","name":"panel_3","type":"visualization"},{"id":"35eeefc0-eb94-11ea-902d-07a0309decc8","name":"panel_4","type":"visualization"},{"id":"49cd72f0-0772-11ec-8f25-6df98539f3c0","name":"panel_5","type":"visualization"},{"id":"695c6940-098f-11ec-8f25-6df98539f3c0","name":"panel_6","type":"visualization"},{"id":"0d46b860-098d-11ec-8f25-6df98539f3c0","name":"panel_7","type":"visualization"},{"id":"78e33e40-098d-11ec-8f25-6df98539f3c0","name":"panel_8","type":"visualization"},{"id":"78bc6270-0776-11ec-8f25-6df98539f3c0","name":"panel_9","type":"visualization"},{"id":"d8e295b0-077c-11ec-8f25-6df98539f3c0","name":"panel_10","type":"visualization"},{"id":"13f02220-0a62-11ec-8e0d-2f62e34c5041","name":"panel_11","type":"visualization"},{"id":"6b6d1a80-0652-11ec-8f25-6df98539f3c0","name":"tag-6b6d1a80-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"dashboard","updated_at":"2021-08-31T13:49:22.849Z","version":"WzExNTY5NjAsOF0="} {"attributes":{"color":"#f896f0","description":"Used for objects that are not necessary for every customer.","name":"optional"},"coreMigrationVersion":"7.12.1","id":"d70bcff0-0997-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-30T16:15:37.458Z","version":"WzExNTU1OTAsOF0="} From 61917ffae6eb979c7d96674b9f96a6bc93459b0b Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Tue, 31 Aug 2021 18:00:18 +0200 Subject: [PATCH 44/54] [skip ci] Renamed tags api-transactions to apis --- kibana/dashboards/7/Axway-api-overview.ndjson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kibana/dashboards/7/Axway-api-overview.ndjson b/kibana/dashboards/7/Axway-api-overview.ndjson index c88fa49d..b3292e4c 100644 --- a/kibana/dashboards/7/Axway-api-overview.ndjson +++ b/kibana/dashboards/7/Axway-api-overview.ndjson @@ -1,5 +1,5 @@ {"attributes":{"color":"#AD1212","description":"Makes resources such as visualizations or dashboards knowable, which are maintained by Axway.","name":"axway"},"coreMigrationVersion":"7.12.1","id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzgsOF0="} -{"attributes":{"color":"#1d979d","description":"Entities related to API-Transactions. ","name":"api-transactions"},"coreMigrationVersion":"7.12.1","id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-31T08:41:32.848Z","version":"WzExNTU2NDcsOF0="} +{"attributes":{"color":"#1d979d","description":"Entities related to API-Transactions. ","name":"apis"},"coreMigrationVersion":"7.12.1","id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-31T15:59:37.869Z","version":"WzExNTg3MTQsOF0="} {"attributes":{"description":"","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Dashboard links","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Dashboard links\",\"type\":\"markdown\",\"aggs\":[],\"params\":{\"fontSize\":12,\"openLinksInNewTab\":false,\"markdown\":\"API-Management overview: [Real-Time](/app/kibana#/dashboard/44d0fc70-eb96-11ea-902d-07a0309decc8) - [Quarterly](/app/kibana#/dashboard/0af6aac0-0654-11ec-8f25-6df98539f3c0) - [Yearly](/app/kibana#/dashboard/74671f80-066d-11ec-8f25-6df98539f3c0)\"}}"},"coreMigrationVersion":"7.12.1","id":"92b44b80-0991-11ec-8f25-6df98539f3c0","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T15:11:02.816Z","version":"WzExNTc5OTYsOF0="} {"attributes":{"color":"#98ff98","description":"Realtime data, which might create heavy load on your Elasticsearch depending on the time range.","name":"real-time"},"coreMigrationVersion":"7.12.1","id":"0f165710-0652-11ec-8f25-6df98539f3c0","references":[],"type":"tag","updated_at":"2021-08-26T14:49:04.526Z","version":"WzExNTUzNzcsOF0="} {"attributes":{"description":"Showing the top 5 organizations owing the called APIs","kibanaSavedObjectMeta":{"searchSourceJSON":"{\"query\":{\"query\":\"\",\"language\":\"kuery\"},\"filter\":[]}"},"title":"[Axway] Top 5 API Organisations","uiStateJSON":"{}","version":1,"visState":"{\"title\":\"[Axway] Top 5 API Organisations\",\"type\":\"metrics\",\"aggs\":[],\"params\":{\"id\":\"61ca57f0-469d-11e7-af02-69e470af7417\",\"type\":\"top_n\",\"series\":[{\"id\":\"61ca57f1-469d-11e7-af02-69e470af7417\",\"color\":\"#68BC00\",\"split_mode\":\"terms\",\"split_color_mode\":\"rainbow\",\"metrics\":[{\"id\":\"61ca57f2-469d-11e7-af02-69e470af7417\",\"type\":\"count\"}],\"separate_axis\":0,\"axis_position\":\"right\",\"formatter\":\"number\",\"chart_type\":\"line\",\"line_width\":\"2\",\"point_size\":1,\"fill\":\"0\",\"stacked\":\"none\",\"terms_field\":\"serviceContext.apiOrg\",\"terms_size\":\"5\"}],\"time_field\":\"@timestamp\",\"index_pattern\":\"apigw-traffic-summary-*\",\"interval\":\"\",\"axis_position\":\"left\",\"axis_formatter\":\"number\",\"axis_scale\":\"normal\",\"show_legend\":1,\"show_grid\":1,\"default_index_pattern\":\"apigw-traffic-summary-*\",\"default_timefield\":\"@timestamp\",\"isModelInvalid\":false,\"bar_color_rules\":[{\"id\":\"09d41240-e837-11ea-8fec-9735f80364a6\"}],\"background_color_rules\":[{\"id\":\"2c8524f0-e837-11ea-8fec-9735f80364a6\"}],\"time_range_mode\":\"entire_time_range\",\"gauge_color_rules\":[{\"id\":\"82985c90-e837-11ea-8fec-9735f80364a6\"}],\"gauge_width\":10,\"gauge_inner_width\":10,\"gauge_style\":\"half\",\"tooltip_mode\":\"show_all\"}}"},"coreMigrationVersion":"7.12.1","id":"d3eb25f0-e837-11ea-8fc8-9ddbc8a9b403","migrationVersion":{"visualization":"7.12.0"},"references":[{"id":"0f165710-0652-11ec-8f25-6df98539f3c0","name":"tag-ref-0f165710-0652-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"4fbc8590-0653-11ec-8f25-6df98539f3c0","name":"tag-ref-4fbc8590-0653-11ec-8f25-6df98539f3c0","type":"tag"},{"id":"1acb1a80-0a37-11ec-8f25-6df98539f3c0","name":"tag-ref-1acb1a80-0a37-11ec-8f25-6df98539f3c0","type":"tag"}],"type":"visualization","updated_at":"2021-08-31T08:41:15.618Z","version":"WzExNTU2MzksOF0="} From fda7bf1a9858c5daa2a1348e61c072cf5a3fb943 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Wed, 1 Sep 2021 09:09:21 +0200 Subject: [PATCH 45/54] [skip ci] Docu slightly changed --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e7081e2c..3a06eb8f 100755 --- a/README.md +++ b/README.md @@ -1150,7 +1150,7 @@ The following options: If the Quarterly and Yearly API request processing dashboards do not display any data, check if the transform job: `apigw-traffic-summary-hourly-v` is running and started. The API-Builder4Elastic application tries to create this job every hour. You can also start this with the following API request in the API-Builder container: ``` -wget --no-check-certificate https://localhost:8443/api/elk/v1/api/setup/transform/apigw-traffic-summary +docker exec apibuilder4elastic wget --no-check-certificate https://localhost:8443/api/elk/v1/api/setup/transform/apigw-traffic-summary ``` If the job exists, check if the index: `apigw-hourly-traffic-summary-00000` exists. If not, please stop the transform job and start it again. If necessary check the messages of the transform job. If the index exists but does not contain any documents, please delete it and restart the transform job. Finally you can check if the index pattern: `apigw-hourly-traffic-summary*` exists. If not, please re-import the Kibana dashboard configuration: `Axway-api-overview.ndjson`. From e3a571b65d22a5543db9749e63dd2ac59aace0fa Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Wed, 1 Sep 2021 12:18:37 +0200 Subject: [PATCH 46/54] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a06eb8f..2c09cbef 100755 --- a/README.md +++ b/README.md @@ -1153,7 +1153,14 @@ If the Quarterly and Yearly API request processing dashboards do not display any docker exec apibuilder4elastic wget --no-check-certificate https://localhost:8443/api/elk/v1/api/setup/transform/apigw-traffic-summary ``` If the job exists, check if the index: `apigw-hourly-traffic-summary-00000` exists. If not, please stop the transform job and start it again. If necessary check the messages of the transform job. If the index exists but does not contain any documents, please delete it and restart the transform job. -Finally you can check if the index pattern: `apigw-hourly-traffic-summary*` exists. If not, please re-import the Kibana dashboard configuration: `Axway-api-overview.ndjson`. +Finally you can check if the index pattern: `apigw-hourly-traffic-summary*` exists. If not, please re-import the Kibana dashboard configuration: `Axway-api-overview.ndjson`. + +If the __API-Status history__ and __API-Gateway status history__ in the Quarterly or Yearly-Dashboards are not shown, please do the following. +- Stop and Delete the Transform-Job: `apigw-traffic-summary-hourly-v` +- Delete the hourly index: `apigw-hourly-traffic-summary-00000` +- and either wait for max. 60 minutes until API-Builder has re-created the transform or call the REST-API as shown above + +The main cause of this problem is the way the `http.status` field is indexed, which was changed in the update to version 3.4.0. If no documents have been received after the upgrade and initial creation of the transformation job, the transformation does not correctly index the `http.status.keyword` field.

Top

From 9b1b3a9fe8d71295883c033f3cb8900b52cdb995 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Wed, 1 Sep 2021 12:22:48 +0200 Subject: [PATCH 47/54] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c09cbef..c2a51a4c 100755 --- a/README.md +++ b/README.md @@ -1267,7 +1267,7 @@ No, the solution does not support AWS Elasticsearch Service because some importa ### What should be avg. event latency for Logstash to process? -In a healthy environment, the event latency shown for Logstash event processing should be between 3-5ms. If latency is higher, please check that Memcached has enough resources and Filebeat is not reporting this error: https://www.elastic.co/guide/en/beats/filebeat/current/publishing-ls-fails-connection-reset-by-peer.html. +In a healthy environment, the event latency shown for Logstash event processing should be between 3-5ms. If latency is higher, please check that Memcached has enough resources and Filebeat is not reporting this error: https://www.elastic.co/guide/en/beats/filebeat/current/publishing-ls-fails-connection-reset-by-peer.html. See the following examples for reference: https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/tree/develop/imgs/stack-monitoring ### Filebeat is reporting errors? From 07e08958257e649d1b08f92ab123c99539e79ecd Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Wed, 1 Sep 2021 13:05:38 +0200 Subject: [PATCH 48/54] If currentUserRequest to ANM fails - Try it again See #135 --- CHANGELOG.md | 1 + .../src/actions.js | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75ca40c7..97a32bf4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Added support for Long-Term API-Analytics based on transformation jobs - Added Quartely- and Yearly-API-Request dashboars in addition to the existing Real-Time Dashboard - Added support for Transactions [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) +- If Current-User request to ANM fails, API-Builder is now trying it again [#135](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/135) ## [3.3.2] 2021-08-30 ### Fixed diff --git a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js index d2249629..0862c98b 100644 --- a/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js +++ b/apibuilder4elastic/custom_flow_nodes/api-builder-plugin-axway-api-management/src/actions.js @@ -77,7 +77,14 @@ async function lookupCurrentUser(params, options) { throw new Error('The requestHeaders do not contain the required header csrf-token'); } logger.trace(`Trying to get current user based on VIDUSR cookie.`); - user.loginName = await _getCurrentGWUser(headers = {'Cookie': requestHeaders.cookie}); + try { + user.loginName = await _getCurrentGWUser(headers = {'Cookie': requestHeaders.cookie}); + } catch (err) { + // Might happen if the request has been sent to the wrong ANM by a Load-Balancer in between. (Session Stickyness not working as expected) + // Only mitigating the problem, but not really fully solving the issue - Load-Balanced request must be investigated + logger.warn(`Unexpected error while trying to get current user from the ANM. Using a Load-Balancer which is not sticky?! Try again at least once.`); + user.loginName = await _getCurrentGWUser(headers = {'Cookie': requestHeaders.cookie}); + } logger.trace(`Current user is: ${user.loginName}`); permissions = await _getCurrentGWPermissions(headers = {'Cookie': requestHeaders.cookie, 'csrf-token': requestHeaders['csrf-token']}, user.loginName); } From 63792706b556cd4195f8049bd301f281d9d7572f Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Wed, 1 Sep 2021 20:55:17 +0200 Subject: [PATCH 49/54] New parameter: DROP_TRACE_MESSAGE_LEVELS added --- .github/workflows/logstash.yml | 3 ++- CHANGELOG.md | 1 + UPDATE.md | 2 +- docker-compose.yml | 1 + env-sample | 18 +++++++++++++++--- .../elasticApimLogstash/logstash-config.yaml | 1 + helm/values.yaml | 1 + logstash/pipelines/TraceMessagesPipeline.conf | 11 +++++++++-- logstash/test/http/test-tracemessages.json | 12 ++++++++++-- 9 files changed, 41 insertions(+), 9 deletions(-) diff --git a/.github/workflows/logstash.yml b/.github/workflows/logstash.yml index 1f5ddc72..9ac49228 100644 --- a/.github/workflows/logstash.yml +++ b/.github/workflows/logstash.yml @@ -48,7 +48,7 @@ jobs: echo Using MEMCACHED: $MEMCACHED ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED ./logstash/test/jms/test-opentrafficlog-jms.json ./logstash/pipelines/OpenTrafficPipeline.conf ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED ./logstash/test/beatsInput/test-index-creation-lookup.json ./logstash/pipelines/BeatsInputPipeline.conf - ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED ./logstash/test/http/test-tracemessages.json ./logstash/pipelines/TraceMessagesPipeline.conf + ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED --keep-env=DROP_TRACE_MESSAGE_LEVELS ./logstash/test/http/test-tracemessages.json ./logstash/pipelines/TraceMessagesPipeline.conf ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED ./logstash/test/http/test-tracemessages-gmt-4.json ./logstash/pipelines/TraceMessagesPipeline.conf ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED ./logstash/test/http/test-events.json ./logstash/pipelines/EventsPipeline.conf ./logstash-filter-verifier --diff-command="diff -y" --keep-env=API_BUILDER_SSL_CERT --keep-env=API_BUILDER_URL --keep-env=MEMCACHED ./logstash/test/http/test-opentrafficlog.json ./logstash/pipelines/OpenTrafficPipeline.conf @@ -57,6 +57,7 @@ jobs: env: API_BUILDER_URL: 'http://localhost:8080' MEMCACHED: 'localhost:11211' + DROP_TRACE_MESSAGE_LEVELS: DEBUG # This is not relevant as we test with HTTP # But it's required by Logstash to be a valid certificate API_BUILDER_SSL_CERT: "./config/certificates/apibuilder4elastic.crt" diff --git a/CHANGELOG.md b/CHANGELOG.md index 97a32bf4..73bc301a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Added Quartely- and Yearly-API-Request dashboars in addition to the existing Real-Time Dashboard - Added support for Transactions [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) - If Current-User request to ANM fails, API-Builder is now trying it again [#135](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/135) +- New optional parameter: DROP_TRACE_MESSAGE_LEVELS to skip indexing of certain trace messages [#XXX](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/XXX) ## [3.3.2] 2021-08-30 ### Fixed diff --git a/UPDATE.md b/UPDATE.md index 3ad12de0..1ee181d0 100644 --- a/UPDATE.md +++ b/UPDATE.md @@ -55,7 +55,7 @@ On the other hand, the API builder Docker image, as a central component of the s | 3.3.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | - | [X](#parameters)|- | 7.12.1 | | | 3.3.1 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | [X](#parameters)|- | 7.12.1 | | | 3.3.2 | [X](#api-builderlogstashmemcached) | - | - | - | - | - | - |- | 7.12.1 | | -| 3.4.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | [X](#dashboards)| - |[X](#elastic-config)| 7.14.0 | Unreleased | +| 3.4.0 | [X](#api-builderlogstashmemcached) | [X](#api-builderlogstashmemcached) | - | - | - | [X](#dashboards)| [X](#parameters)|[X](#elastic-config)| 7.14.0 | Unreleased | ### Update from Version 1.0.0 diff --git a/docker-compose.yml b/docker-compose.yml index 62dbdc59..db2410a8 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,6 +22,7 @@ services: - API_BUILDER_URL=${API_BUILDER_URL} - API_BUILDER_SSL_CERT=${API_BUILDER_SSL_CERT} - MEMCACHED=${MEMCACHED} + - DROP_TRACE_MESSAGE_LEVELS=${DROP_TRACE_MESSAGE_LEVELS} ports: - 5044:5044 volumes: diff --git a/env-sample b/env-sample index e7bb6562..224aa9c5 100644 --- a/env-sample +++ b/env-sample @@ -358,10 +358,22 @@ ELASTIC_VERSION=7.14.0 # PAYLOAD_HANDLING_ENABLED=false # ---------------------------------------------------------------------------------------------- -# Disables the Elasticsearch setup flows in API-Builder that are used to configure. +# By default, all generated trace messages are forwarded to Elasticsearch. No matter if DEBUG +# or DATA. +# If you do not want this, you can configure which trace levels should be dropped. +# For example, if you set DEBUG,DATA these two log levels will not be stored in ElasticSearch. +# Please note that this will of course result in the messages not appearing in the +# API Gateway traffic monitor. Also it is not possible to change this parameter afterwards and +# expect Trace-Messages are re-processed. +# Used-By: Logstash for Traffic and General-Trace messages +# Defaults to all levels are forwarded. +# DROP_TRACE_MESSAGE_LEVELS=DEBUG,DATA + +# ---------------------------------------------------------------------------------------------- +# Disables the setup flows in API-Builder that are used to configure Elasticsearch. # If you run more than one API builder, you can set this parameter to true, as it is not -# necessary. However, it is technically not a problem to have multiple API builders running -# with setup flow enabled. +# necessary. However, it is technically not a problem to have multiple API-Builders running +# with setup flows enabled. # Used-By: API-Builder # Defaults to false. # DISABLE_SETUP_FLOWS=true diff --git a/helm/templates/elasticApimLogstash/logstash-config.yaml b/helm/templates/elasticApimLogstash/logstash-config.yaml index 8fd05b00..e1f9db05 100644 --- a/helm/templates/elasticApimLogstash/logstash-config.yaml +++ b/helm/templates/elasticApimLogstash/logstash-config.yaml @@ -24,6 +24,7 @@ data: ELASTICSEARCH_HOSTS: {{ required "The value global.elasticsearchHosts is missing." .Values.global.elasticsearchHosts | quote }} ELASTICSEARCH_CERT: {{ required "The path to the CA for Logstash to Elasticsearch communication is missing" .Values.global.elasticsearchCa | quote }} API_BUILDER_URL: "https://{{ include "apim4elastic.fullname" . }}-apibuilder4elastic:{{ .Values.apibuilder4elastic.port }}" + DROP_TRACE_MESSAGE_LEVELS: {{ .Values.logstash.dropTraceMessageLevels | quote }} API_BUILDER_SSL_CERT: {{ required "The path to the CA for Logstash to Elasticsearch communication is missing" .Values.global.elasticsearchCa | quote }} MEMCACHED: localhost:11211 LOG_LEVEL: info diff --git a/helm/values.yaml b/helm/values.yaml index f4c3dc47..d92e36b2 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -206,6 +206,7 @@ logstash: # See parameter LS_JAVA_OPTS in env-sample for more details logstashJavaOpts: "-Xmx6g -Xms6g" fullnameOverride: "axway-elk-apim4elastic" + dropTraceMessageLevels: "DEBUG|DATA" # Number of replicas for Logstash replicas: 2 # Injects the environment variables from the ConfigMaps and Secrets into the diff --git a/logstash/pipelines/TraceMessagesPipeline.conf b/logstash/pipelines/TraceMessagesPipeline.conf index 2372d57c..69a22f52 100644 --- a/logstash/pipelines/TraceMessagesPipeline.conf +++ b/logstash/pipelines/TraceMessagesPipeline.conf @@ -4,14 +4,21 @@ input { pipeline { address => "TraceMessages" } } filter { # The logtype has been set by Filebeat to distinct between OpenLog and TraceLog if [message] =~ /^#/ { - drop { } + drop { id => "Drop comments" } } if [message] =~ /^\s*$/ { - drop { } + drop { id => "Drop empty lines" } } grok { match => { "message" => "%{LOGLEVEL:level}%{SPACE}(?\d{2}\/.{3}\/\d{4}:\d{2}:\d{2}:\d{2}\.\d{3})%{SPACE}\[%{WORD:fluff}\:%{WORD:correlationId}\]\s?%{GREEDYDATA:body}" } } + mutate { + add_field => { "[@metadata][dropLevels]" => "${DROP_TRACE_MESSAGE_LEVELS}" } + } + if( [level] in [@metadata][dropLevels] ) { + drop { id => "Log-Level based drop" } + } + date { # LoggedDate is provided like so 13/Jul/2020:15:26:35.108 match => [ "loggedDate", "dd/MMM/yyyy:HH:mm:ss.SSS" ] diff --git a/logstash/test/http/test-tracemessages.json b/logstash/test/http/test-tracemessages.json index 3c826c92..5b7da43f 100644 --- a/logstash/test/http/test-tracemessages.json +++ b/logstash/test/http/test-tracemessages.json @@ -62,13 +62,13 @@ { "description": "Trace line causing Logstash to fail and stop responding", "input": [ - "DEBUG 03/Mar/2021:14:22:51.073 [19607:988d3f603f0063aef0c65174] Event Log config [enabled=true, configFile= NotDefined, outputDir=/opt/axway/apigateway/events, header={\"type\":\"header\", \"logCreationTime\":\"2021-03-03 14:22:51.073\", \"hostname\":\"api-gateway\", \"domainId\":\"fb69e91d-123b-49bc-a964-d76b8a30a810\", \"groupId\":\"group-2\", \"groupName\":\"EXP_GROUP_INT\", \"serviceId\":\"instance-1\", \"serviceName\":\"EXP_API_GW_INT_1\", \"version\":\"v7.7.0-Internal\"}, writeSystemEventFreqSecs=60, customMessageAttributes=[], customSelectorAttributes=[${http.headers[\"X-CorrelationID\"]}, ${http.headers[\"User-Agent\"]}]]" + "INFO 03/Mar/2021:14:22:51.073 [19607:988d3f603f0063aef0c65174] Event Log config [enabled=true, configFile= NotDefined, outputDir=/opt/axway/apigateway/events, header={\"type\":\"header\", \"logCreationTime\":\"2021-03-03 14:22:51.073\", \"hostname\":\"api-gateway\", \"domainId\":\"fb69e91d-123b-49bc-a964-d76b8a30a810\", \"groupId\":\"group-2\", \"groupName\":\"EXP_GROUP_INT\", \"serviceId\":\"instance-1\", \"serviceName\":\"EXP_API_GW_INT_1\", \"version\":\"v7.7.0-Internal\"}, writeSystemEventFreqSecs=60, customMessageAttributes=[], customSelectorAttributes=[${http.headers[\"X-CorrelationID\"]}, ${http.headers[\"User-Agent\"]}]]" ], "expected": [ { "@timestamp": "2021-03-03T14:22:51.073Z", "correlationId": "988d3f603f0063aef0c65174", - "level": "DEBUG", + "level": "INFO", "message": " Event Log config [enabled=true, configFile= NotDefined, outputDir=/opt/axway/apigateway/events, header={\"type\":\"header\", \"logCreationTime\":\"2021-03-03 14:22:51.073\", \"hostname\":\"api-gateway\", \"domainId\":\"fb69e91d-123b-49bc-a964-d76b8a30a810\", \"groupId\":\"group-2\", \"groupName\":\"EXP_GROUP_INT\", \"serviceId\":\"instance-1\", \"serviceName\":\"EXP_API_GW_INT_1\", \"version\":\"v7.7.0-Internal\"}, writeSystemEventFreqSecs=60, customMessageAttributes=[], customSelectorAttributes=[${http.headers[\"X-CorrelationID\"]}, ${http.headers[\"User-Agent\"]}]]", "processInfo": { "gatewayName": "API-Gateway 2", @@ -76,6 +76,14 @@ } } ] + }, + { + "description": "A trace message on level debug should be dropped", + "input": [ + "DEBUG 03/Mar/2021:14:22:51.073 [19607:988d3f603f0063aef0c65174] A sample message on level DATA" + ], + "expected": [ + ] } ] } From 1c5738033962b80fac9e1ea62050cb15c0a9c99d Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 2 Sep 2021 08:13:47 +0200 Subject: [PATCH 50/54] Default variable DROP_TRACE_MESSAGE_LEVELS in pipeline --- .github/workflows/logstash.yml | 2 +- logstash/pipelines/TraceMessagesPipeline.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/logstash.yml b/.github/workflows/logstash.yml index 9ac49228..60e6cff0 100644 --- a/.github/workflows/logstash.yml +++ b/.github/workflows/logstash.yml @@ -57,7 +57,7 @@ jobs: env: API_BUILDER_URL: 'http://localhost:8080' MEMCACHED: 'localhost:11211' - DROP_TRACE_MESSAGE_LEVELS: DEBUG + DROP_TRACE_MESSAGE_LEVELS: 'DEBUG' # This is not relevant as we test with HTTP # But it's required by Logstash to be a valid certificate API_BUILDER_SSL_CERT: "./config/certificates/apibuilder4elastic.crt" diff --git a/logstash/pipelines/TraceMessagesPipeline.conf b/logstash/pipelines/TraceMessagesPipeline.conf index 69a22f52..5f3716d1 100644 --- a/logstash/pipelines/TraceMessagesPipeline.conf +++ b/logstash/pipelines/TraceMessagesPipeline.conf @@ -13,7 +13,7 @@ filter { match => { "message" => "%{LOGLEVEL:level}%{SPACE}(?\d{2}\/.{3}\/\d{4}:\d{2}:\d{2}:\d{2}\.\d{3})%{SPACE}\[%{WORD:fluff}\:%{WORD:correlationId}\]\s?%{GREEDYDATA:body}" } } mutate { - add_field => { "[@metadata][dropLevels]" => "${DROP_TRACE_MESSAGE_LEVELS}" } + add_field => { "[@metadata][dropLevels]" => "${DROP_TRACE_MESSAGE_LEVELS:}" } } if( [level] in [@metadata][dropLevels] ) { drop { id => "Log-Level based drop" } From c3c0b91f2b7a035c6354a7aabe63c61f3e9b5874 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 2 Sep 2021 09:12:24 +0200 Subject: [PATCH 51/54] Update README.md --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c2a51a4c..3a6fd96a 100755 --- a/README.md +++ b/README.md @@ -1178,7 +1178,16 @@ You can find more information here: https://www.elastic.co/pricing/ ### Is this solution officially supported by Axway? -Currently this solution is not officially supported by Axway. However, it is on the roadmap to officially support the solution in the future. You can find the current roadmap in the Axway Community Portal: https://community.axway.com +Yes, the solution is supported by Axway. A distinction is made between Community and Axway Supported releases, which are marked accordingly in the release directory. For example, currently version 3.2.0 is Axway supported and accordingly you can create normal Axway support cases. + +#### Axway Supported Release + +Aligned with the Axway API management release cycle, 1 community release is selected at a time, tested with the Axway API management solution, and finally marked as Axway supported. From this point on, this will be the Axway Supported Release and there will be bug fixes for it as needed, but no new features. +However, this does __not__ mean that the Elastic solution will only work with the corresponding Axway API-Management release, but rather that there will be no more bug fixes for other releases. If you find a bug in a release that is no longer supported, you will need to upgrade to the next Axway Supported version to get a bug fix. + +#### Community Releases + +All other releases are community releases, which are released independently of the Axway API Management release cycle. These always represent the latest state of features and bug fixes. For these releases, you receive community support according to the best-effort approach. Report issues, feature requests, etc. as an issue directly on the GitHub project. ### Do I need to be an Elastic-Stack expert? From 5b560cf44c08e1c10d75c5450c7a90d5cfa51cb1 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 2 Sep 2021 09:16:17 +0200 Subject: [PATCH 52/54] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3a6fd96a..a307d899 100755 --- a/README.md +++ b/README.md @@ -1182,12 +1182,12 @@ Yes, the solution is supported by Axway. A distinction is made between Community #### Axway Supported Release -Aligned with the Axway API management release cycle, 1 community release is selected at a time, tested with the Axway API management solution, and finally marked as Axway supported. From this point on, this will be the Axway Supported Release and there will be bug fixes for it as needed, but no new features. +Aligned with the Axway API-Management release cycle, 1 community release is selected at a time, tested with the Axway API management solution, and finally marked as Axway supported. From this point on, this will be the Axway Supported Release and there will be bug fixes for it as needed, but no new features. Therefore, there is always only 1 Axway supported release. However, this does __not__ mean that the Elastic solution will only work with the corresponding Axway API-Management release, but rather that there will be no more bug fixes for other releases. If you find a bug in a release that is no longer supported, you will need to upgrade to the next Axway Supported version to get a bug fix. #### Community Releases -All other releases are community releases, which are released independently of the Axway API Management release cycle. These always represent the latest state of features and bug fixes. For these releases, you receive community support according to the best-effort approach. Report issues, feature requests, etc. as an issue directly on the GitHub project. +All other releases are community releases, which are released independently of the Axway API-Management release cycle. These always represent the latest state of features and bug fixes. For these releases, you receive community support according to the best-effort approach. Report issues, feature requests, etc. as an issue directly on the GitHub project. ### Do I need to be an Elastic-Stack expert? From a373928f62f169dc28d71e6f6d986813d6881474 Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 2 Sep 2021 09:17:25 +0200 Subject: [PATCH 53/54] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a307d899..cc5b7c65 100755 --- a/README.md +++ b/README.md @@ -1182,7 +1182,7 @@ Yes, the solution is supported by Axway. A distinction is made between Community #### Axway Supported Release -Aligned with the Axway API-Management release cycle, 1 community release is selected at a time, tested with the Axway API management solution, and finally marked as Axway supported. From this point on, this will be the Axway Supported Release and there will be bug fixes for it as needed, but no new features. Therefore, there is always only 1 Axway supported release. +Aligned with the Axway API-Management release cycle, 1 community release is selected at a time, tested with the Axway API-Management solution, and finally marked as Axway supported. From this point on, this will be the Axway Supported Release and there will be bug fixes for it as needed, but no new features. Therefore, there is always only 1 Axway supported release. However, this does __not__ mean that the Elastic solution will only work with the corresponding Axway API-Management release, but rather that there will be no more bug fixes for other releases. If you find a bug in a release that is no longer supported, you will need to upgrade to the next Axway Supported version to get a bug fix. #### Community Releases From 6431e9dcd87a00cd5df51728d1f3c7e7464d307b Mon Sep 17 00:00:00 2001 From: Chris Wiechmann Date: Thu, 2 Sep 2021 09:31:48 +0200 Subject: [PATCH 54/54] DROP_TRACE_MESSAGE_LEVELS --- CHANGELOG.md | 2 +- helm/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 73bc301a..e79ce1f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Added Quartely- and Yearly-API-Request dashboars in addition to the existing Real-Time Dashboard - Added support for Transactions [#83](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/83) - If Current-User request to ANM fails, API-Builder is now trying it again [#135](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/135) -- New optional parameter: DROP_TRACE_MESSAGE_LEVELS to skip indexing of certain trace messages [#XXX](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/XXX) +- New optional parameter: DROP_TRACE_MESSAGE_LEVELS to skip indexing of certain trace messages [#136](https://github.com/Axway-API-Management-Plus/apigateway-openlogging-elk/issues/136) ## [3.3.2] 2021-08-30 ### Fixed diff --git a/helm/values.yaml b/helm/values.yaml index d92e36b2..ddbc06ec 100644 --- a/helm/values.yaml +++ b/helm/values.yaml @@ -206,7 +206,7 @@ logstash: # See parameter LS_JAVA_OPTS in env-sample for more details logstashJavaOpts: "-Xmx6g -Xms6g" fullnameOverride: "axway-elk-apim4elastic" - dropTraceMessageLevels: "DEBUG|DATA" + dropTraceMessageLevels: "DEBUG,DATA" # Number of replicas for Logstash replicas: 2 # Injects the environment variables from the ConfigMaps and Secrets into the

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