├── .circleci ├── Workflows.md ├── autoforward.py ├── ci │ ├── .gitignore │ ├── .npmrc │ ├── .prettierrc │ ├── LICENSE_TEMPLATE.txt │ ├── README.md │ ├── eslint.config.mjs │ ├── jest.config.js │ ├── license-check-config.json │ ├── package-lock.json │ ├── package.json │ ├── src │ │ ├── commands │ │ │ ├── cmd-create-docker-context.ts │ │ │ ├── cmd-docker-login.ts │ │ │ ├── cmd-docker-logout.ts │ │ │ ├── cmd-install-yarn.ts │ │ │ ├── cmd-notify-on-failure.ts │ │ │ ├── cmd-prepare-gpg.ts │ │ │ ├── cmd-restore-maven-cache.ts │ │ │ ├── cmd-save-maven-cache.ts │ │ │ ├── cmd-sync-folder-to-s3.ts │ │ │ ├── cmd-webui-install.ts │ │ │ └── index.ts │ │ ├── config.ts │ │ ├── executors │ │ │ ├── executor-azure-cli.ts │ │ │ ├── executor-base.ts │ │ │ ├── executor-node-lts.ts │ │ │ ├── executor-openjdk-node.ts │ │ │ ├── executor-openjdk.ts │ │ │ ├── executor-sonar-scanner.ts │ │ │ ├── executor-ubuntu.ts │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── jobs │ │ │ ├── backend │ │ │ │ ├── abstract-job-test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── job-backend-build-and-publish-on-download-website.ts │ │ │ │ ├── job-build-backend.ts │ │ │ │ ├── job-community-build-backend.ts │ │ │ │ ├── job-nexus-staging.ts │ │ │ │ ├── job-publish.ts │ │ │ │ ├── job-test-definition.ts │ │ │ │ ├── job-test-gateway.ts │ │ │ │ ├── job-test-integration.ts │ │ │ │ ├── job-test-plugin.ts │ │ │ │ ├── job-test-repository.ts │ │ │ │ ├── job-test-rest-api.ts │ │ │ │ └── job-validate.ts │ │ │ ├── e2e │ │ │ │ ├── index.ts │ │ │ │ ├── job-e2e-cypress.ts │ │ │ │ ├── job-e2e-generate-sdk.ts │ │ │ │ ├── job-e2e-lint-build.ts │ │ │ │ └── job-e2e-test.ts │ │ │ ├── frontend │ │ │ │ ├── index.ts │ │ │ │ ├── job-chromatic-console.ts │ │ │ │ ├── job-console-webui-build.ts │ │ │ │ ├── job-portal-webui-build.ts │ │ │ │ ├── job-storybook-console.ts │ │ │ │ ├── job-webui-lint-test.ts │ │ │ │ └── job-webui-publish-artifactory.ts │ │ │ ├── helm │ │ │ │ ├── index.ts │ │ │ │ ├── job-release-helm.ts │ │ │ │ └── job-test-apim-charts.ts │ │ │ ├── index.ts │ │ │ ├── job-build-docker-image.ts │ │ │ ├── job-danger-js.ts │ │ │ ├── job-deploy-on-azure.ts │ │ │ ├── job-deploy-on-next-gen-integration.ts │ │ │ ├── job-package-bundle.ts │ │ │ ├── job-perf-lint-build.ts │ │ │ ├── job-publish-pr-env-urls.ts │ │ │ ├── job-publish-rpm-packages.ts │ │ │ ├── job-release-commit-and-prepare-next-version.ts │ │ │ ├── job-release-notes-apim.ts │ │ │ ├── job-setup.ts │ │ │ ├── job-slack-announcement.ts │ │ │ ├── job-sonarcloud-analysis.ts │ │ │ ├── job-trigger-saas-docker-images.ts │ │ │ └── test-container │ │ │ │ ├── abstract-job-test-container.ts │ │ │ │ ├── index.ts │ │ │ │ ├── job-elastic-test-container.ts │ │ │ │ ├── job-jdbc-test-container.ts │ │ │ │ ├── job-mongo-test-container.ts │ │ │ │ └── job-redis-test-container.ts │ │ ├── orbs │ │ │ ├── aquasec.ts │ │ │ ├── artifactory.ts │ │ │ ├── aws-cli.ts │ │ │ ├── aws-s3.ts │ │ │ ├── github.ts │ │ │ ├── gravitee.ts │ │ │ ├── helm.ts │ │ │ ├── index.ts │ │ │ ├── keeper.ts │ │ │ └── slack.ts │ │ ├── pipelines │ │ │ ├── circleci-environment.ts │ │ │ ├── config-factory.ts │ │ │ ├── index.ts │ │ │ ├── pipeline-bridge-compatibility-tests.ts │ │ │ ├── pipeline-build-docker-images.ts │ │ │ ├── pipeline-build-rpm.ts │ │ │ ├── pipeline-full-release.ts │ │ │ ├── pipeline-helm-tests.ts │ │ │ ├── pipeline-nexus-staging.ts │ │ │ ├── pipeline-package-bundle.ts │ │ │ ├── pipeline-publish-docker-images.ts │ │ │ ├── pipeline-pull-requests.ts │ │ │ ├── pipeline-release-helm.ts │ │ │ ├── pipeline-release-notes-apim.ts │ │ │ ├── pipeline-release.ts │ │ │ ├── pipeline-repositories-tests.ts │ │ │ ├── pipeline-run-e2e-tests.ts │ │ │ ├── pipeline.ts │ │ │ └── tests │ │ │ │ ├── pipeline-bridge-compatibility-tests.spec.ts │ │ │ │ ├── pipeline-build-docker-images.spec.ts │ │ │ │ ├── pipeline-build-rpm.spec.ts │ │ │ │ ├── pipeline-full-release.spec.ts │ │ │ │ ├── pipeline-helm-tests.spec.ts │ │ │ │ ├── pipeline-nexus-staging.spec.ts │ │ │ │ ├── pipeline-package-bundle.spec.ts │ │ │ │ ├── pipeline-publish-docker-images.spec.ts │ │ │ │ ├── pipeline-pull-requests.spec.ts │ │ │ │ ├── pipeline-release-helm.spec.ts │ │ │ │ ├── pipeline-release-notes-apim.spec.ts │ │ │ │ ├── pipeline-release.spec.ts │ │ │ │ ├── pipeline-repositories-tests.spec.ts │ │ │ │ ├── pipeline-run-e2e-tests.spec.ts │ │ │ │ └── resources │ │ │ │ ├── bridge-compatibility-tests │ │ │ │ └── bridge-compatibility-tests.yml │ │ │ │ ├── build-docker-images │ │ │ │ ├── build-docker-images-prerelease-dry-run.yml │ │ │ │ ├── build-docker-images-prerelease-no-dry-run.yml │ │ │ │ ├── build-docker-images-release-dry-run.yml │ │ │ │ ├── build-docker-images-release-no-dry-run-as-latest.yml │ │ │ │ └── build-docker-images-release-no-dry-run.yml │ │ │ │ ├── build-rpm │ │ │ │ ├── build-rpm-prerelease-dry-run.yml │ │ │ │ ├── build-rpm-prerelease-no-dry-run.yml │ │ │ │ ├── build-rpm-release-dry-run.yml │ │ │ │ └── build-rpm-release-no-dry-run.yml │ │ │ │ ├── common │ │ │ │ ├── pom-alpha.xml │ │ │ │ ├── pom-snapshot.xml │ │ │ │ └── pom.xml │ │ │ │ ├── full-release │ │ │ │ ├── release-4-2-0-alpha.yml │ │ │ │ ├── release-4-2-0-dry-run.yml │ │ │ │ ├── release-4-2-0-latest.yml │ │ │ │ └── release-4-2-0-no-dry-run.yml │ │ │ │ ├── helm-tests │ │ │ │ └── helm-tests.yml │ │ │ │ ├── nexus-staging │ │ │ │ └── nexus-staging-no-dry-run.yml │ │ │ │ ├── package-bundle │ │ │ │ ├── package-bundle-prerelease-dry-run.yml │ │ │ │ ├── package-bundle-prerelease-no-dry-run.yml │ │ │ │ ├── package-bundle-release-dry-run.yml │ │ │ │ └── package-bundle-release-no-dry-run.yml │ │ │ │ ├── publish-docker-images │ │ │ │ ├── publish-docker-images-4-1-x.yml │ │ │ │ ├── publish-docker-images-dry-run.yml │ │ │ │ └── publish-docker-images-master.yml │ │ │ │ ├── pull-requests │ │ │ │ ├── pull-requests-4-1-x.yml │ │ │ │ ├── pull-requests-custom-branch-backend-distribution-only.yml │ │ │ │ ├── pull-requests-custom-branch-backend-gateway-only.yml │ │ │ │ ├── pull-requests-custom-branch-backend-integration-tests-only.yml │ │ │ │ ├── pull-requests-custom-branch-backend-only.yml │ │ │ │ ├── pull-requests-custom-branch-backend-plugin-only.yml │ │ │ │ ├── pull-requests-custom-branch-backend-rest-api-only.yml │ │ │ │ ├── pull-requests-custom-branch-console-only.yml │ │ │ │ ├── pull-requests-custom-branch-helm-only.yml │ │ │ │ ├── pull-requests-custom-branch-portal-only.yml │ │ │ │ ├── pull-requests-custom-branch.yml │ │ │ │ ├── pull-requests-master.yml │ │ │ │ ├── pull-requests-mergify.yml │ │ │ │ └── pull-requests-run-e2e.yml │ │ │ │ ├── release-helm │ │ │ │ ├── release-helm-dry-run.yml │ │ │ │ └── release-helm.yml │ │ │ │ ├── release-notes-apim │ │ │ │ ├── release-notes-apim-dry-run.yml │ │ │ │ └── release-notes-apim-no-dry-run.yml │ │ │ │ ├── release │ │ │ │ ├── release-4-2-0-alpha.yml │ │ │ │ ├── release-4-2-0-dry-run.yml │ │ │ │ └── release-4-2-0.yml │ │ │ │ ├── repositories-tests │ │ │ │ └── repositories-tests.yml │ │ │ │ └── run-e2e-tests │ │ │ │ └── run-e2e-tests.yml │ │ ├── utils │ │ │ ├── branch.ts │ │ │ ├── git.ts │ │ │ ├── index.ts │ │ │ ├── slack.ts │ │ │ ├── string.ts │ │ │ ├── tags.ts │ │ │ ├── tests │ │ │ │ ├── branch.spec.ts │ │ │ │ ├── resources │ │ │ │ │ ├── pom-sha1-snapshot.xml │ │ │ │ │ ├── pom-snapshot.xml │ │ │ │ │ └── pom.xml │ │ │ │ ├── tag.spec.ts │ │ │ │ └── versions.spec.ts │ │ │ └── versions.ts │ │ └── workflows │ │ │ ├── index.ts │ │ │ ├── workflow-bridge-compatibility-tests.ts │ │ │ ├── workflow-build-docker-images.ts │ │ │ ├── workflow-build-rpm.ts │ │ │ ├── workflow-full-release.ts │ │ │ ├── workflow-helm-tests.ts │ │ │ ├── workflow-nexus-staging.ts │ │ │ ├── workflow-package-bundle.ts │ │ │ ├── workflow-publish-docker-images.ts │ │ │ ├── workflow-pull-requests.ts │ │ │ ├── workflow-release-helm.ts │ │ │ ├── workflow-release-notes-apim.ts │ │ │ ├── workflow-release.ts │ │ │ ├── workflow-repositories-tests.ts │ │ │ └── workflow-run-e2e-tests.ts │ └── tsconfig.json ├── config.yml ├── danger │ ├── dangerfile.js │ ├── package.json │ └── yarn.lock └── purge-outdated-storage-container.md ├── .editorconfig ├── .gemini └── style.md ├── .github ├── CODEOWNERS ├── pull_request_template.md ├── renovate.json5 └── workflows │ ├── publish-images-for-test-env.yml │ ├── remove-ready-to-test-labels.yml │ ├── run-e2e-tests.yml │ └── trigger-gko-apim-rollout.yml ├── .gitignore ├── .mergify.yml ├── .nvmrc ├── .prettierrc ├── .run ├── Gateway - JDBC.run.xml ├── Gateway - MongoDB.run.xml ├── Repository - DistributedSync - Redis.run.xml ├── Repository - ES.run.xml ├── Repository - JDBC (MARIADB).run.xml ├── Repository - JDBC (MYSQL).run.xml ├── Repository - JDBC (POSTGRES).run.xml ├── Repository - JDBC (SQLSERVER).run.xml ├── Repository - MongoDB.run.xml ├── Repository - OpenSearch.run.xml ├── Rest API - JDBC.run.xml └── Rest API - MongoDB.run.xml ├── .snyk ├── CONTRIBUTING.adoc ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── Taskfile.dist.yml ├── assets ├── gravitee-dark-mode.svg └── gravitee-light-mode.svg ├── docker ├── Makefile ├── README.md └── quick-setup │ ├── consul-service-discovery │ ├── config │ │ └── server.json │ └── docker-compose.yml │ ├── distributed-sync-bridge-mapi │ ├── .config │ │ ├── gravitee.yml │ │ ├── hazelcast.xml │ │ └── logback.xml │ ├── README.md │ ├── docker-compose.yml │ └── test-bridge-crash-new-gateway-sync.sh │ ├── distributed-sync-bridge │ ├── .config │ │ ├── gateway-client │ │ │ └── gravitee.yml │ │ ├── gateway-server │ │ │ └── gravitee.yml │ │ ├── hazelcast.xml │ │ └── logback.xml │ ├── README.md │ ├── docker-compose.yml │ └── test-bridge-crash-new-gateway-sync.sh │ ├── distributed-sync │ ├── .config │ │ ├── gravitee.yml │ │ ├── hazelcast.xml │ │ └── logback.xml │ ├── README.md │ ├── docker-compose.yml │ ├── test-master-crash-new-master.sh │ └── test-new-gateway-sync-without-db.sh │ ├── ee-with-alert-engine │ ├── README.md │ └── docker-compose.yml │ ├── eureka-service-discovery │ ├── config │ │ ├── Eureka-v1.json │ │ └── curl.eureka │ └── docker-compose.yml │ ├── gateway-http-bridge-repository-postgresql-heartbeat │ ├── README.md │ └── docker-compose.yml │ ├── gateway-http-bridge-repository │ ├── .env │ ├── README.md │ └── docker-compose.yml │ ├── https-gateway │ ├── .certificates │ │ ├── ca.p12 │ │ └── server.p12 │ ├── .resources │ │ ├── Echo.json │ │ ├── ca.pem │ │ ├── client-certificate-form-1.png │ │ ├── client-certificate-form-2.png │ │ ├── client.p12 │ │ └── echo-api-mock-policy.png │ ├── README.md │ ├── docker-compose.yml │ └── generate-certificates.sh │ ├── https-nginx │ ├── .certificates │ │ └── .gitkeep │ ├── .plugins │ │ └── .gitkeep │ ├── README.md │ ├── conf │ │ └── nginx.conf │ ├── docker-compose.yml │ ├── echo-v2-1-0.json │ ├── echo-v4-1-0.json │ └── generate-certificates.sh │ ├── kafka-console │ ├── .ssl │ │ ├── server.keystore.jks │ │ └── server.truststore.jks │ ├── README.md │ └── docker-compose.yml │ ├── keycloak │ ├── README.md │ ├── conf │ │ └── nginx.conf │ ├── docker-compose.yml │ ├── download-plugins-ext.sh │ ├── realm │ │ └── realm-gio.json │ └── secured-api.json │ ├── kibana │ ├── .env │ └── docker-compose.yml │ ├── mongodb │ ├── README.md │ └── docker-compose.yml │ ├── mssql │ ├── README.md │ ├── docker-compose.yml │ └── init-db.sh │ ├── native-kafka │ ├── .config │ │ └── logback.xml │ ├── .kafka-client-config │ │ ├── kafka-api-key-plan-ssl.properties │ │ └── kafka-keyless-plan-ssl.properties │ ├── .ssl │ │ ├── server.keystore.jks │ │ └── server.truststore.jks │ ├── README.md │ └── docker-compose.yml │ ├── nginx │ ├── README.md │ ├── conf │ │ └── nginx.conf │ └── docker-compose.yml │ ├── opensearch │ ├── README.md │ └── docker-compose.yml │ ├── opentelemetry-jaeger-tls │ ├── README.md │ ├── docker-compose.yml │ ├── generate-certificates.sh │ └── ssl │ │ ├── ca.key │ │ ├── ca.pem │ │ ├── client-keystore.jks │ │ ├── client-keystore.p12 │ │ ├── client-truststore.jks │ │ ├── client-truststore.p12 │ │ ├── client-truststore.pem │ │ ├── client.cer │ │ ├── client.csr │ │ ├── client.key │ │ ├── server.jaeger.crt │ │ ├── server.jaeger.csr │ │ └── server.jaeger.key │ ├── opentelemetry-jaeger │ ├── README.md │ ├── assets │ │ └── jaeger_search.png │ └── docker-compose.yml │ ├── postgresql │ ├── README.md │ └── docker-compose.yml │ ├── prometheus │ ├── README.md │ ├── config │ │ └── prometheus.yml │ └── docker-compose.yml │ ├── redis-rate-limit │ ├── README.md │ └── docker-compose.yml │ ├── systemProxy │ ├── README.md │ ├── docker-compose.yml │ └── mitmproxy.png │ ├── tags-internal-external │ ├── README.md │ └── docker-compose.yml │ └── tcp │ ├── .certificates │ ├── ca.p12 │ ├── ca.pem │ └── server.p12 │ ├── .resources │ ├── Secured-HTTP-API-1.json │ ├── TCP-1.json │ ├── ca.pem │ └── client.p12 │ ├── README.md │ └── docker-compose.yml ├── gravitee-apim-bom └── pom.xml ├── gravitee-apim-common ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── gravitee │ │ └── apim │ │ └── common │ │ └── mapper │ │ ├── HttpClientOptionsMapper.java │ │ ├── HttpProxyOptionsMapper.java │ │ ├── KeyStoreMapper.java │ │ ├── SslOptionsMapper.java │ │ ├── TcpClientOptionsMapper.java │ │ ├── TcpProxyOptionsMapper.java │ │ ├── TcpTargetMapper.java │ │ └── TrustStoreMapper.java │ └── test │ └── java │ └── io │ └── gravitee │ └── apim │ └── common │ └── mapper │ ├── HttpClientOptionsMapperTest.java │ ├── HttpProxyOptionsMapperTest.java │ ├── SslOptionsMapperTest.java │ └── TcpClientOptionsMapperTest.java ├── gravitee-apim-console-webui ├── .browserslistrc ├── .editorconfig ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .storybook │ ├── main.ts │ ├── preview.ts │ └── tsconfig.json ├── .yarn │ └── plugins │ │ ├── build-dashboard.js │ │ └── build-portal.js ├── .yarnrc.yml ├── LICENSE_TEMPLATE.txt ├── README.adoc ├── __mocks__ │ ├── fileMock.js │ ├── rawLoader.js │ └── styleMock.js ├── angular.json ├── build.json ├── constants.json ├── constants.prod.json ├── constants.tpl.json ├── docker │ ├── Dockerfile │ └── config │ │ ├── check_ip_config.sh │ │ ├── constants.json │ │ ├── default.conf │ │ └── default.no-ipv6.conf ├── jest.config.js ├── license-check-config.json ├── old-jest.config.js ├── old-jest.setup.js ├── package.json ├── proxy.conf.mjs ├── scripts │ ├── build-gravitee-dashboard.js │ └── build-gravitee-markdown.js ├── sonar-project.properties ├── src │ ├── __mocks__ │ │ └── htmlLoaderMock.js │ ├── _constants.scss │ ├── ajs-upgraded-providers.ts │ ├── app-routing.module.ts │ ├── app.component.ts │ ├── app.interceptor.ajs.ts │ ├── app.module.ajs.ts │ ├── app.module.ts │ ├── assets │ │ ├── api-create-design-link.png │ │ ├── api-create-wizard.png │ │ ├── api-design-paths.png │ │ ├── api-design-studio.png │ │ ├── api-observability-dark.png │ │ ├── banner-featured.svg │ │ ├── banner-none.svg │ │ ├── default_photo.png │ │ ├── failover-circuit-breaker.png │ │ ├── federated_agent_skill_icon.png │ │ ├── gio-ee-unlock-dialog │ │ │ ├── alert-engine.svg │ │ │ ├── audit-trail.svg │ │ │ ├── clusters.svg │ │ │ ├── confluent-schema-registry.svg │ │ │ ├── dcr-providers.svg │ │ │ ├── debug-mode.svg │ │ │ ├── ee-upgrade.svg │ │ │ ├── openid-connect.svg │ │ │ ├── policies-llm.svg │ │ │ ├── policies.svg │ │ │ ├── roles-customisation.svg │ │ │ └── sharding-tags.svg │ │ ├── gravitee_cloud_logo.png │ │ ├── gravitee_logo_anim.gif │ │ ├── gravitee_logo_full_on_light_solaris.png │ │ ├── gravitee_logo_solaris.png │ │ ├── integrations-banner.png │ │ ├── logo_asciidoc.svg │ │ ├── logo_asyncapi.svg │ │ ├── logo_bitbucket-fetcher.svg │ │ ├── logo_file.svg │ │ ├── logo_folder.svg │ │ ├── logo_git-fetcher.svg │ │ ├── logo_github-fetcher.svg │ │ ├── logo_github-idp.svg │ │ ├── logo_gitlab-fetcher.svg │ │ ├── logo_google-idp.svg │ │ ├── logo_graviteeio_am-idp.svg │ │ ├── logo_http-fetcher.svg │ │ ├── logo_link.svg │ │ ├── logo_markdown.svg │ │ ├── logo_markdown_black.svg │ │ ├── logo_markdown_template.svg │ │ ├── logo_oidc-idp.svg │ │ ├── logo_openapi.svg │ │ ├── logo_raml.svg │ │ ├── logo_sign-in.svg │ │ ├── logo_swagger.svg │ │ ├── logo_system_folder.svg │ │ ├── logos │ │ │ ├── A2A.svg │ │ │ ├── A2A_accent.svg │ │ │ ├── AWS.svg │ │ │ ├── apigee.svg │ │ │ ├── apigee_accent.svg │ │ │ ├── aws-api-gateway.svg │ │ │ ├── aws-api-gateway_accent.svg │ │ │ ├── azure-api-management.svg │ │ │ ├── azure-api-management_accent.svg │ │ │ ├── confluent-platform.svg │ │ │ ├── confluent-platform_accent.svg │ │ │ ├── dell-boomi_gray.svg │ │ │ ├── edge-stack.svg │ │ │ ├── edge-stack_accent.svg │ │ │ ├── ibm-api-connect.svg │ │ │ ├── ibm-api-connect_accent.svg │ │ │ ├── kong_gray.svg │ │ │ ├── mulesoft.svg │ │ │ ├── mulesoft_accent.svg │ │ │ ├── mulesoft_gray.svg │ │ │ ├── solace.svg │ │ │ └── solace_accent.svg │ │ ├── portal-theme-customization-preview.svg │ │ ├── spinner.gif │ │ ├── stars.png │ │ └── style │ │ │ └── asyncapi-component.css │ ├── auth │ │ ├── auth-common.component.scss │ │ ├── auth.module.ts │ │ ├── auth.service.ts │ │ ├── is-logged-in.guard.ts │ │ ├── is-not-logged-in.guard.ts │ │ ├── login │ │ │ ├── login.component.html │ │ │ ├── login.component.scss │ │ │ ├── login.component.spec.ts │ │ │ ├── login.component.ts │ │ │ └── login.module.ts │ │ ├── reset-password │ │ │ ├── reset-password.component.html │ │ │ ├── reset-password.component.spec.ts │ │ │ ├── reset-password.component.ts │ │ │ └── reset-password.module.ts │ │ ├── sign-up-confirm │ │ │ ├── sign-up-confirm.component.html │ │ │ ├── sign-up-confirm.component.spec.ts │ │ │ ├── sign-up-confirm.component.ts │ │ │ └── sign-up-confirm.module.ts │ │ └── sign-up │ │ │ ├── sign-up.component.html │ │ │ ├── sign-up.component.spec.ts │ │ │ ├── sign-up.component.ts │ │ │ └── sign-up.module.ts │ ├── components │ │ ├── alerts │ │ │ ├── alert │ │ │ │ ├── _alert.scss │ │ │ │ ├── alert.component.ajs.ts │ │ │ │ ├── alert.component.ts │ │ │ │ ├── alert.html │ │ │ │ ├── history │ │ │ │ │ ├── alert-history.component.ts │ │ │ │ │ └── alert-history.html │ │ │ │ ├── notifications │ │ │ │ │ ├── alert-notification.html │ │ │ │ │ ├── alert-notification.ts │ │ │ │ │ ├── alert-notifications.html │ │ │ │ │ └── alert-notifications.ts │ │ │ │ └── triggers │ │ │ │ │ ├── conditions │ │ │ │ │ ├── trigger-condition-compare.component.ts │ │ │ │ │ ├── trigger-condition-compare.html │ │ │ │ │ ├── trigger-condition-string.component.ajs-spec.ts │ │ │ │ │ ├── trigger-condition-string.component.ts │ │ │ │ │ ├── trigger-condition-string.html │ │ │ │ │ ├── trigger-condition-threshold-range.component.ts │ │ │ │ │ ├── trigger-condition-threshold-range.html │ │ │ │ │ ├── trigger-condition-threshold.component.ts │ │ │ │ │ └── trigger-condition-threshold.html │ │ │ │ │ ├── projections │ │ │ │ │ ├── trigger-projection.component.ts │ │ │ │ │ ├── trigger-projection.html │ │ │ │ │ ├── trigger-projections.component.ts │ │ │ │ │ └── trigger-projections.html │ │ │ │ │ ├── trigger-api-hc-endpoint-status-changed.component.ts │ │ │ │ │ ├── trigger-api-hc-endpoint-status-changed.html │ │ │ │ │ ├── trigger-application-quota.component.ts │ │ │ │ │ ├── trigger-application-quota.html │ │ │ │ │ ├── trigger-condition.component.ts │ │ │ │ │ ├── trigger-condition.html │ │ │ │ │ ├── trigger-dampening.component.ts │ │ │ │ │ ├── trigger-dampening.html │ │ │ │ │ ├── trigger-filter.component.ts │ │ │ │ │ ├── trigger-filter.html │ │ │ │ │ ├── trigger-filters.component.ts │ │ │ │ │ ├── trigger-filters.html │ │ │ │ │ ├── trigger-metrics-aggregation.component.ts │ │ │ │ │ ├── trigger-metrics-aggregation.html │ │ │ │ │ ├── trigger-metrics-rate.component.ts │ │ │ │ │ ├── trigger-metrics-rate.html │ │ │ │ │ ├── trigger-metrics-simple-condition.component.ts │ │ │ │ │ ├── trigger-metrics-simple-condition.html │ │ │ │ │ ├── trigger-missing-data.component.ts │ │ │ │ │ ├── trigger-missing-data.html │ │ │ │ │ ├── trigger-node-healthcheck.component.ts │ │ │ │ │ ├── trigger-node-healthcheck.html │ │ │ │ │ ├── trigger-node-lifecycle-changed.component.ts │ │ │ │ │ ├── trigger-node-lifecycle-changed.html │ │ │ │ │ ├── trigger-timeframe.component.ts │ │ │ │ │ ├── trigger-timeframe.html │ │ │ │ │ ├── trigger-window.component.ts │ │ │ │ │ └── trigger-window.html │ │ │ ├── alerts.component.ajs-spec.ts │ │ │ ├── alerts.component.ajs.ts │ │ │ ├── alerts.component.ts │ │ │ ├── alerts.html │ │ │ ├── alerts.module.ts │ │ │ ├── dashboard │ │ │ │ ├── _alerts-dashboard.scss │ │ │ │ ├── alerts-dashboard.component.ts │ │ │ │ └── alerts-dashboard.html │ │ │ └── quick-time-range │ │ │ │ ├── _quick-time-range.scss │ │ │ │ ├── quick-time-range.component.ts │ │ │ │ ├── quick-time-range.controller.ts │ │ │ │ └── quick-time-range.html │ │ ├── audit │ │ │ ├── audit.component.ts │ │ │ └── audit.html │ │ ├── autofocus │ │ │ └── autofocus.directive.ts │ │ ├── contextual │ │ │ ├── _contextual-doc.component.scss │ │ │ ├── contextual-doc.component.ajs.ts │ │ │ ├── contextual-doc.component.html │ │ │ ├── contextual-doc.component.ts │ │ │ └── contextual-doc.controller.ts │ │ ├── dashboard │ │ │ ├── _dashboard.scss │ │ │ ├── dashboard-filter.component.ts │ │ │ ├── dashboard-filter.controller.ts │ │ │ ├── dashboard-filter.html │ │ │ ├── dashboard-timeframe.component.ts │ │ │ ├── dashboard-timeframe.controller.ts │ │ │ ├── dashboard-timeframe.html │ │ │ ├── dashboard.component.ts │ │ │ ├── dashboard.html │ │ │ └── widget │ │ │ │ ├── _widget.scss │ │ │ │ ├── count │ │ │ │ ├── widget-chart-count.component.ts │ │ │ │ └── widget-chart-count.html │ │ │ │ ├── line │ │ │ │ ├── widget-chart-line-configuration.component.ts │ │ │ │ ├── widget-chart-line-configuration.html │ │ │ │ ├── widget-chart-line.component.ts │ │ │ │ └── widget-chart-line.html │ │ │ │ ├── map │ │ │ │ ├── widget-chart-map-configuration.component.ts │ │ │ │ ├── widget-chart-map-configuration.html │ │ │ │ ├── widget-chart-map.component.ts │ │ │ │ └── widget-chart-map.html │ │ │ │ ├── pie │ │ │ │ ├── widget-chart-pie-configuration.component.ts │ │ │ │ ├── widget-chart-pie-configuration.html │ │ │ │ ├── widget-chart-pie.component.ts │ │ │ │ └── widget-chart-pie.html │ │ │ │ ├── stats │ │ │ │ ├── widget-data-stats-configuration.component.ajs-spec.ts │ │ │ │ ├── widget-data-stats-configuration.component.ts │ │ │ │ ├── widget-data-stats-configuration.html │ │ │ │ ├── widget-data-stats.component.ts │ │ │ │ └── widget-data-stats.html │ │ │ │ ├── table │ │ │ │ ├── widget-data-table-configuration.component.ts │ │ │ │ ├── widget-data-table-configuration.html │ │ │ │ ├── widget-data-table.component.ts │ │ │ │ └── widget-data-table.html │ │ │ │ ├── widget.component.ts │ │ │ │ └── widget.html │ │ ├── dialog │ │ │ ├── confirm.dialog.html │ │ │ ├── confirmAndValidate.dialog.html │ │ │ ├── confirmAndValidateDialog.controller.ts │ │ │ ├── confirmDialog.controller.ts │ │ │ ├── confirmWarning.dialog.html │ │ │ ├── fileChooser.dialog.html │ │ │ ├── fileChooserDialog.controller.ts │ │ │ └── fileloader │ │ │ │ └── fileloader.directive.ts │ │ ├── documentation │ │ │ ├── dialog │ │ │ │ ├── selectfolder.controller.ts │ │ │ │ ├── selectfolder.dialog.html │ │ │ │ ├── selectpage.controller.ts │ │ │ │ └── selectpage.dialog.html │ │ │ ├── documentation-management.component.ajs.ts │ │ │ ├── documentation-management.component.ts │ │ │ ├── documentation-management.html │ │ │ ├── documentation.module.ajs.ts │ │ │ ├── documentation.module.ts │ │ │ ├── edit-page.component.ajs.ts │ │ │ ├── edit-page.component.ts │ │ │ ├── edit-page.html │ │ │ ├── edit-tabs │ │ │ │ ├── edit-link-content.components.ts │ │ │ │ ├── edit-link-content.html │ │ │ │ ├── edit-page-acls.components.ts │ │ │ │ ├── edit-page-acls.html │ │ │ │ ├── edit-page-attached-resources.components.ts │ │ │ │ ├── edit-page-attached-resources.html │ │ │ │ ├── edit-page-configuration.components.ts │ │ │ │ ├── edit-page-configuration.html │ │ │ │ ├── edit-page-content.components.ts │ │ │ │ ├── edit-page-content.html │ │ │ │ ├── edit-page-fetchers.component.ts │ │ │ │ ├── edit-page-fetchers.html │ │ │ │ ├── edit-page-translations.components.ts │ │ │ │ └── edit-page-translations.html │ │ │ ├── error │ │ │ │ ├── _error.scss │ │ │ │ ├── error.component.ts │ │ │ │ ├── error.controller.ts │ │ │ │ └── error.html │ │ │ ├── folder │ │ │ │ ├── new-folder.component.ts │ │ │ │ └── new-folder.html │ │ │ ├── gio-async-api │ │ │ │ ├── gio-async-api-module.ts │ │ │ │ ├── gio-async-api.component.html │ │ │ │ └── gio-async-api.component.ts │ │ │ ├── gio-swagger-ui │ │ │ │ ├── gio-swagger-ui.component.html │ │ │ │ ├── gio-swagger-ui.component.scss │ │ │ │ ├── gio-swagger-ui.component.ts │ │ │ │ └── gio-swagger-ui.module.ts │ │ │ ├── import-pages.component.ajs.ts │ │ │ ├── import-pages.component.ts │ │ │ ├── import-pages.html │ │ │ ├── link │ │ │ │ ├── new-link.component.ts │ │ │ │ └── new-link.html │ │ │ ├── new-page.component.ajs.ts │ │ │ ├── new-page.component.ts │ │ │ ├── new-page.html │ │ │ └── page │ │ │ │ ├── _page.scss │ │ │ │ ├── page-asciidoc.component.ts │ │ │ │ ├── page-asciidoc.html │ │ │ │ ├── page-asyncapi.component.ts │ │ │ │ ├── page-asyncapi.html │ │ │ │ ├── page-editormarkdown.component.spec.ts │ │ │ │ ├── page-editormarkdown.component.ts │ │ │ │ ├── page-editormarkdown.html │ │ │ │ ├── page-markdown.component.ajs-spec.ts │ │ │ │ ├── page-markdown.component.ts │ │ │ │ ├── page-markdown.html │ │ │ │ ├── page-swagger.component.ts │ │ │ │ └── page-swagger.html │ │ ├── emptystate │ │ │ ├── emptystate.directive.ts │ │ │ └── emptystate.html │ │ ├── filecontent │ │ │ └── filecontent.directive.ts │ │ ├── gio-metadata │ │ │ ├── dialog │ │ │ │ ├── gio-metadata-dialog.component.html │ │ │ │ ├── gio-metadata-dialog.component.scss │ │ │ │ ├── gio-metadata-dialog.component.ts │ │ │ │ └── gio-metadata-dialog.harness.ts │ │ │ ├── gio-metadata.component.html │ │ │ ├── gio-metadata.component.scss │ │ │ ├── gio-metadata.component.spec.ts │ │ │ ├── gio-metadata.component.ts │ │ │ ├── gio-metadata.harness.ts │ │ │ └── gio-metadata.module.ts │ │ ├── gio-notification-menu │ │ │ ├── gio-notification-menu.component.html │ │ │ ├── gio-notification-menu.component.scss │ │ │ ├── gio-notification-menu.component.ts │ │ │ └── gio-notification-menu.module.ts │ │ ├── gio-side-nav │ │ │ ├── gio-side-nav.component.html │ │ │ ├── gio-side-nav.component.scss │ │ │ ├── gio-side-nav.component.spec.ts │ │ │ ├── gio-side-nav.component.ts │ │ │ └── gio-side-nav.module.ts │ │ ├── gio-top-nav │ │ │ ├── gio-top-nav.component.html │ │ │ ├── gio-top-nav.component.scss │ │ │ ├── gio-top-nav.component.ts │ │ │ └── gio-top-nav.module.ts │ │ ├── gio-user-menu │ │ │ ├── gio-user-menu.component.html │ │ │ ├── gio-user-menu.component.scss │ │ │ ├── gio-user-menu.component.ts │ │ │ └── gio-user-menu.module.ts │ │ ├── identityPicture │ │ │ ├── _identityPicture.scss │ │ │ ├── identityPicture.directive.ts │ │ │ └── identityPicture.html │ │ ├── image │ │ │ ├── _image.scss │ │ │ ├── image.directive.ts │ │ │ └── image.html │ │ ├── logs │ │ │ ├── logs-filters.component.ts │ │ │ ├── logs-filters.controller.spec.ts │ │ │ ├── logs-filters.controller.ts │ │ │ ├── logs-filters.html │ │ │ ├── logs-timeframe.component.ts │ │ │ ├── logs-timeframe.controller.ts │ │ │ ├── logs-timeframe.html │ │ │ └── search-and-select │ │ │ │ ├── search-and-select.component.ts │ │ │ │ ├── search-and-select.controller.ts │ │ │ │ ├── search-and-select.html │ │ │ │ ├── selector.spec.ts │ │ │ │ └── selector.ts │ │ ├── notification │ │ │ ├── index.ts │ │ │ ├── notification-add-dialog │ │ │ │ ├── index.ts │ │ │ │ ├── notification-add-dialog.component.html │ │ │ │ ├── notification-add-dialog.component.scss │ │ │ │ ├── notification-add-dialog.component.ts │ │ │ │ ├── notification-add-dialog.harness.ts │ │ │ │ └── notification-add-dialog.module.ts │ │ │ ├── notification-edit-dialog │ │ │ │ ├── index.ts │ │ │ │ ├── notification-edit-dialog.component.html │ │ │ │ ├── notification-edit-dialog.component.scss │ │ │ │ ├── notification-edit-dialog.component.ts │ │ │ │ ├── notification-edit-dialog.harness.ts │ │ │ │ └── notification-edit-dialog.module.ts │ │ │ ├── notification-list │ │ │ │ ├── index.ts │ │ │ │ ├── notification-list.component.html │ │ │ │ ├── notification-list.component.scss │ │ │ │ ├── notification-list.component.ts │ │ │ │ ├── notification-list.harness.ts │ │ │ │ └── notification-list.module.ts │ │ │ └── notification.module.ts │ │ ├── runtime-alerts │ │ │ ├── index.ts │ │ │ ├── runtime-alert-create │ │ │ │ ├── components │ │ │ │ │ ├── components │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── aggegation-condition │ │ │ │ │ │ │ │ ├── aggregation-condition.component.html │ │ │ │ │ │ │ │ ├── aggregation-condition.component.scss │ │ │ │ │ │ │ │ ├── aggregation-condition.component.ts │ │ │ │ │ │ │ │ └── aggregation-condition.harness.ts │ │ │ │ │ │ │ ├── compare-condition │ │ │ │ │ │ │ │ └── compare-condition.component.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── string-condition │ │ │ │ │ │ │ │ ├── string-condition.component.scss │ │ │ │ │ │ │ │ └── string-condition.component.ts │ │ │ │ │ │ │ ├── threshold-condition │ │ │ │ │ │ │ │ ├── threshold-condition.component.ts │ │ │ │ │ │ │ │ └── threshold-condition.harness.ts │ │ │ │ │ │ │ └── threshold-range-condition │ │ │ │ │ │ │ │ └── threshold-range-condition.component.ts │ │ │ │ │ │ ├── endpoint-health-check-condition │ │ │ │ │ │ │ ├── endpoint-health-check-condition.component.ts │ │ │ │ │ │ │ └── endpoint-health-check-condition.harness.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── metrics-simple-condition │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── metrics-simple-condition.component.html │ │ │ │ │ │ │ ├── metrics-simple-condition.component.ts │ │ │ │ │ │ │ ├── metrics-simple-condition.harness.ts │ │ │ │ │ │ │ └── metrics-simple-condition.models.ts │ │ │ │ │ │ ├── missing-data-condition │ │ │ │ │ │ │ ├── missing-data-condition.component.ts │ │ │ │ │ │ │ └── missing-data-condition.harness.ts │ │ │ │ │ │ ├── request-metrics-aggregation-condition │ │ │ │ │ │ │ ├── request-metrics-aggregation-condition.component.ts │ │ │ │ │ │ │ └── request-metrics-aggregation-condition.harness.ts │ │ │ │ │ │ ├── request-metrics-rate-condition │ │ │ │ │ │ │ ├── request-metrics-rate-condition.component.ts │ │ │ │ │ │ │ └── request-metrics-rate-condition.harness.ts │ │ │ │ │ │ ├── runtime-alert-create-condition.module.ts │ │ │ │ │ │ └── scss │ │ │ │ │ │ │ └── conditions.component.scss │ │ │ │ │ ├── runtime-alert-create-conditions │ │ │ │ │ │ ├── runtime-alert-create-conditions.component.html │ │ │ │ │ │ ├── runtime-alert-create-conditions.component.scss │ │ │ │ │ │ ├── runtime-alert-create-conditions.component.ts │ │ │ │ │ │ ├── runtime-alert-create-conditions.harness.ts │ │ │ │ │ │ └── runtime-alert-create-conditions.module.ts │ │ │ │ │ ├── runtime-alert-create-filters │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── runtime-alert-create-filters.component.html │ │ │ │ │ │ ├── runtime-alert-create-filters.component.scss │ │ │ │ │ │ ├── runtime-alert-create-filters.component.ts │ │ │ │ │ │ ├── runtime-alert-create-filters.harness.ts │ │ │ │ │ │ └── runtime-alert-create-filters.module.ts │ │ │ │ │ ├── runtime-alert-create-general │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── runtime-alert-create-general.component.html │ │ │ │ │ │ ├── runtime-alert-create-general.component.scss │ │ │ │ │ │ ├── runtime-alert-create-general.component.ts │ │ │ │ │ │ ├── runtime-alert-create-general.harness.ts │ │ │ │ │ │ └── runtime-alert-create-general.module.ts │ │ │ │ │ ├── runtime-alert-create-timeframe │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── runtime-alert-create-timeframe.component.html │ │ │ │ │ │ ├── runtime-alert-create-timeframe.component.scss │ │ │ │ │ │ ├── runtime-alert-create-timeframe.component.ts │ │ │ │ │ │ ├── runtime-alert-create-timeframe.harness.ts │ │ │ │ │ │ └── runtime-alert-create-timeframe.module.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── runtime-alert-create.service.spec.ts │ │ │ │ │ │ └── runtime-alert-create.service.ts │ │ │ │ ├── history │ │ │ │ │ ├── runtime-alert-history.component.html │ │ │ │ │ ├── runtime-alert-history.component.scss │ │ │ │ │ ├── runtime-alert-history.component.spec.ts │ │ │ │ │ ├── runtime-alert-history.component.ts │ │ │ │ │ └── runtime-alert-history.harness.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notifications │ │ │ │ │ ├── runtime-alert-create-notifications.component.html │ │ │ │ │ ├── runtime-alert-create-notifications.component.scss │ │ │ │ │ ├── runtime-alert-create-notifications.component.spec.ts │ │ │ │ │ └── runtime-alert-create-notifications.component.ts │ │ │ │ ├── runtime-alert-create-conditions.component.spec.ts │ │ │ │ ├── runtime-alert-create.adapter.ts │ │ │ │ ├── runtime-alert-create.component.html │ │ │ │ ├── runtime-alert-create.component.scss │ │ │ │ ├── runtime-alert-create.component.spec.ts │ │ │ │ ├── runtime-alert-create.component.ts │ │ │ │ ├── runtime-alert-create.harness.ts │ │ │ │ └── runtime-alert-create.module.ts │ │ │ ├── runtime-alert-list-empty-state │ │ │ │ ├── index.ts │ │ │ │ ├── runtime-alert-list-empty-state.component.html │ │ │ │ ├── runtime-alert-list-empty-state.component.scss │ │ │ │ ├── runtime-alert-list-empty-state.component.ts │ │ │ │ ├── runtime-alert-list-empty-state.harness.ts │ │ │ │ └── runtime-alert-list-empty-state.module.ts │ │ │ └── runtime-alert-list │ │ │ │ ├── index.ts │ │ │ │ ├── runtime-alert-list.component.html │ │ │ │ ├── runtime-alert-list.component.scss │ │ │ │ ├── runtime-alert-list.component.spec.ts │ │ │ │ ├── runtime-alert-list.component.ts │ │ │ │ ├── runtime-alert-list.harness.ts │ │ │ │ └── runtime-alert-list.module.ts │ │ ├── subscription-edit-push-config-dialog │ │ │ ├── subscription-edit-push-config-dialog.component.html │ │ │ ├── subscription-edit-push-config-dialog.component.scss │ │ │ ├── subscription-edit-push-config-dialog.component.ts │ │ │ └── subscription-edit-push-config-dialog.harness.ts │ │ ├── subscription-edit-push-config │ │ │ ├── subscription-edit-push-config.component.html │ │ │ ├── subscription-edit-push-config.component.scss │ │ │ ├── subscription-edit-push-config.component.spec.ts │ │ │ ├── subscription-edit-push-config.component.ts │ │ │ └── subscription-edit-push-config.harness.ts │ │ └── user-autocomplete │ │ │ ├── _user-autocomplete.scss │ │ │ ├── user-autocomplete.component.ts │ │ │ ├── user-autocomplete.controller.ts │ │ │ └── user-autocomplete.html │ ├── docs │ │ ├── management-alerts.md │ │ ├── management-api-alerts.md │ │ ├── management-api-analytics.md │ │ ├── management-api-audit.md │ │ ├── management-api-discovery.md │ │ ├── management-api-documentation.md │ │ ├── management-api-events.md │ │ ├── management-api-health-check-configure.md │ │ ├── management-api-health-check.md │ │ ├── management-api-history.md │ │ ├── management-api-log.md │ │ ├── management-api-logging-configuration.md │ │ ├── management-api-logs.md │ │ ├── management-api-members.md │ │ ├── management-api-metadata.md │ │ ├── management-api-notifications.md │ │ ├── management-api-pathMappings.md │ │ ├── management-api-plans-wizard.md │ │ ├── management-api-plans.md │ │ ├── management-api-policies.md │ │ ├── management-api-policy-studio-config.md │ │ ├── management-api-policy-studio-design.md │ │ ├── management-api-policy-studio-properties.md │ │ ├── management-api-policy-studio-resources.md │ │ ├── management-api-policy-studio-try-it.md │ │ ├── management-api-properties.md │ │ ├── management-api-proxy-endpoints.md │ │ ├── management-api-proxy-group.md │ │ ├── management-api-proxy-response-template.md │ │ ├── management-api-proxy-response-templates.md │ │ ├── management-api-proxy.md │ │ ├── management-api-resources.md │ │ ├── management-api-subscriptions.md │ │ ├── management-api.md │ │ ├── management-apis-create-steps.md │ │ ├── management-apis-create.md │ │ ├── management-apis.md │ │ ├── management-application-analytics.md │ │ ├── management-application-logs.md │ │ ├── management-application-members.md │ │ ├── management-application-metadata.md │ │ ├── management-application-notifications.md │ │ ├── management-application-subscriptions.md │ │ ├── management-application.md │ │ ├── management-applications.md │ │ ├── management-audit.md │ │ ├── management-configuration-analytics.md │ │ ├── management-configuration-apilogging.md │ │ ├── management-configuration-apiportalheader.md │ │ ├── management-configuration-apiquality.md │ │ ├── management-configuration-categories.md │ │ ├── management-configuration-client-registration-provider.md │ │ ├── management-configuration-client-registration-providers.md │ │ ├── management-configuration-custom-user-fields.md │ │ ├── management-configuration-dashboard.md │ │ ├── management-configuration-dictionaries.md │ │ ├── management-configuration-dictionary.md │ │ ├── management-configuration-entrypoint.md │ │ ├── management-configuration-group.md │ │ ├── management-configuration-groups.md │ │ ├── management-configuration-identityproviders.md │ │ ├── management-configuration-metadata.md │ │ ├── management-configuration-notifications.md │ │ ├── management-configuration-policies.md │ │ ├── management-configuration-portal-pages.md │ │ ├── management-configuration-portal-theme.md │ │ ├── management-configuration-portal.md │ │ ├── management-configuration-sharding-tag.md │ │ ├── management-configuration-sharding-tags.md │ │ ├── management-configuration-tenants.md │ │ ├── management-configuration-top_apis.md │ │ ├── management-create-application.md │ │ ├── management-dashboard-alerts.md │ │ ├── management-dashboard-analytics.md │ │ ├── management-dashboard-apis-status.md │ │ ├── management-dashboard-home.md │ │ ├── management-gateway-environment.md │ │ ├── management-gateway-monitoring.md │ │ ├── management-gateways.md │ │ ├── management-messages.md │ │ ├── management-tasks.md │ │ ├── organization-configuration-console.md │ │ ├── organization-configuration-create-user.md │ │ ├── organization-configuration-gravitee-cloud.md │ │ ├── organization-configuration-identityprovider.md │ │ ├── organization-configuration-identityproviders.md │ │ ├── organization-configuration-notification-template.md │ │ ├── organization-configuration-notification-templates.md │ │ ├── organization-configuration-roles.md │ │ ├── organization-configuration-user.md │ │ └── organization-configuration-users.md │ ├── entities │ │ ├── Constants.ts │ │ ├── HttpMethod.ts │ │ ├── MetadataPage.ts │ │ ├── alert.ts │ │ ├── alerts │ │ │ ├── alertStatus.fixture.ts │ │ │ ├── alertStatus.ts │ │ │ ├── alertTriggerEntity.fixtures.ts │ │ │ ├── alertTriggerEntity.ts │ │ │ ├── api.metrics.ts │ │ │ ├── conditions.ts │ │ │ ├── dampening.ts │ │ │ ├── healthcheck.metrics.ts │ │ │ ├── history.fixture.ts │ │ │ ├── history.ts │ │ │ ├── node.metrics.ts │ │ │ ├── notification.ts │ │ │ ├── notificationPeriod.ts │ │ │ ├── projection.ts │ │ │ └── rule.metrics.ts │ │ ├── analytics │ │ │ ├── analytics.fixture.ts │ │ │ ├── analytics.ts │ │ │ ├── analyticsRequestParam.ts │ │ │ └── analyticsResponse.ts │ │ ├── api-portal-headers │ │ │ └── api-portal-headers.fixture.ts │ │ ├── api │ │ │ ├── Api.fixture.ts │ │ │ ├── Api.ts │ │ │ ├── ApiHealthAverage.ts │ │ │ ├── ApiMembers.ts │ │ │ ├── ApiMembership.ts │ │ │ ├── ApiMetrics.ts │ │ │ ├── UpdateApi.fixture.ts │ │ │ ├── UpdateApi.ts │ │ │ └── index.ts │ │ ├── apiPortalHeader.ts │ │ ├── apiQualityRule.ts │ │ ├── application-type │ │ │ ├── ApplicationType.fixture.ts │ │ │ ├── ApplicationType.ts │ │ │ └── DeprecatedApplicationType.ts │ │ ├── application │ │ │ ├── Application.fixture.ts │ │ │ ├── Application.ts │ │ │ ├── ApplicationLog.ts │ │ │ ├── CreateApplication.ts │ │ │ ├── NewSubscriptionEntity.fixtures.ts │ │ │ ├── NewSubscriptionEntity.ts │ │ │ ├── SubscribedApi.ts │ │ │ └── index.ts │ │ ├── async-job │ │ │ ├── AsyncJob.fixture.ts │ │ │ ├── AsyncJob.ts │ │ │ └── index.ts │ │ ├── audit │ │ │ ├── Audit.fixture.ts │ │ │ └── Audit.ts │ │ ├── category │ │ │ ├── Category.ts │ │ │ ├── NewCategory.ts │ │ │ └── UpdateCategory.ts │ │ ├── client-registration-provider │ │ │ ├── clientRegistrationProvider.fixture.ts │ │ │ └── clientRegistrationProvider.ts │ │ ├── connector │ │ │ ├── connector-list-item.fixture.ts │ │ │ └── connector-list-item.ts │ │ ├── consoleSettings.ts │ │ ├── cors │ │ │ └── index.ts │ │ ├── custom-user-fields │ │ │ └── custom-user-fields.fixture.ts │ │ ├── customUserFields.ts │ │ ├── dashboard.ts │ │ ├── entrypoint │ │ │ ├── entrypoint.fixture.ts │ │ │ ├── entrypoint.ts │ │ │ └── mcp.ts │ │ ├── environment │ │ │ ├── environment.fixture.ts │ │ │ └── environment.ts │ │ ├── event │ │ │ ├── EventEntityPage.ts │ │ │ ├── event.fixture.ts │ │ │ └── event.ts │ │ ├── fetcher │ │ │ ├── fetcher.fixture.ts │ │ │ ├── fetcher.ts │ │ │ └── index.ts │ │ ├── flow │ │ │ ├── configurationSchema.fixture.ts │ │ │ ├── configurationSchema.ts │ │ │ ├── flow.fixture.ts │ │ │ ├── flow.ts │ │ │ ├── flowSchema.fixture.ts │ │ │ ├── flowSchema.ts │ │ │ ├── organizationFlowConfiguration.fixture.ts │ │ │ ├── organizationFlowConfiguration.ts │ │ │ ├── platformFlowSchema.fixture.ts │ │ │ └── platformFlowSchema.ts │ │ ├── gateway-error-keys │ │ │ └── GatewayErrorKeys.ts │ │ ├── group │ │ │ ├── group.fixture.ts │ │ │ ├── group.ts │ │ │ ├── groupMember.fixture.ts │ │ │ └── groupMember.ts │ │ ├── health-check │ │ │ ├── HealthCheck.ts │ │ │ └── index.ts │ │ ├── hook.ts │ │ ├── identity-provider │ │ │ ├── identityProvider.fixture.ts │ │ │ ├── identityProvider.ts │ │ │ ├── identityProviderActivation.fixture.ts │ │ │ ├── identityProviderActivation.ts │ │ │ ├── identityProviderListItem.fixture.ts │ │ │ ├── identityProviderListItem.ts │ │ │ ├── index.ts │ │ │ ├── newIdentityProvider.fixture.ts │ │ │ └── newIdentityProvider.ts │ │ ├── installation │ │ │ ├── installation.fixture.ts │ │ │ └── installation.ts │ │ ├── instance │ │ │ ├── instance.fixture.ts │ │ │ ├── instance.ts │ │ │ ├── instanceListItem.fixture.ts │ │ │ ├── instanceListItem.ts │ │ │ ├── monitoringData.ts │ │ │ └── searchResult.ts │ │ ├── integrations │ │ │ ├── federatedAPI.fixture.ts │ │ │ ├── integration.fixture.ts │ │ │ └── preview.fixture.ts │ │ ├── invitation │ │ │ └── invitation.ts │ │ ├── license │ │ │ └── License.ts │ │ ├── logging │ │ │ └── index.ts │ │ ├── management-api-v2 │ │ │ ├── analytics │ │ │ │ ├── analyticsAverageConnectionDuration.fixture.ts │ │ │ │ ├── analyticsAverageConnectionDuration.ts │ │ │ │ ├── analyticsAverageMessagesPerRequest.fixture.ts │ │ │ │ ├── analyticsAverageMessagesPerRequest.ts │ │ │ │ ├── analyticsGroupBy.fixture.ts │ │ │ │ ├── analyticsGroupBy.ts │ │ │ │ ├── analyticsHistogram.fixture.ts │ │ │ │ ├── analyticsHistogram.ts │ │ │ │ ├── analyticsRequestsCount.fixture.ts │ │ │ │ ├── analyticsRequestsCount.ts │ │ │ │ ├── analyticsResponseStatusRanges.fixture.ts │ │ │ │ ├── analyticsResponseStatusRanges.ts │ │ │ │ ├── analyticsResponseTimeOverTime.fixture.ts │ │ │ │ ├── analyticsResponseTimeOverTime.ts │ │ │ │ ├── analyticsStats.fixture.ts │ │ │ │ ├── analyticsStats.ts │ │ │ │ ├── apiMetricsDetailResponse.fixture.ts │ │ │ │ └── apiMetricsDetailResponse.ts │ │ │ ├── api-key │ │ │ │ ├── apiKey.fixture.ts │ │ │ │ ├── apiKey.ts │ │ │ │ ├── index.ts │ │ │ │ └── subscriptionApiKeysResponse.ts │ │ │ ├── api │ │ │ │ ├── api.fixture.ts │ │ │ │ ├── api.ts │ │ │ │ ├── apiEntrypoint.ts │ │ │ │ ├── apiLifecycleState.ts │ │ │ │ ├── apiTransferOwnership.ts │ │ │ │ ├── apiVisibility.ts │ │ │ │ ├── apiWorkflowState.ts │ │ │ │ ├── baseApi.ts │ │ │ │ ├── cors.ts │ │ │ │ ├── definitionContext.ts │ │ │ │ ├── definitionVersion.ts │ │ │ │ ├── duplicateApiOptions.ts │ │ │ │ ├── exposedEntrypoint.fixture.ts │ │ │ │ ├── exposedEntrypoint.ts │ │ │ │ ├── federated │ │ │ │ │ ├── ApiFederated.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── flowMode.ts │ │ │ │ ├── httpMethod.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loadBalancer.ts │ │ │ │ ├── membershipMemberType.ts │ │ │ │ ├── operator.ts │ │ │ │ ├── originContext.ts │ │ │ │ ├── primaryOwner.ts │ │ │ │ ├── property.ts │ │ │ │ ├── resource.ts │ │ │ │ ├── responseTemplate.ts │ │ │ │ ├── v1 │ │ │ │ │ ├── apiV1.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── pathV1.ts │ │ │ │ │ └── rule.ts │ │ │ │ ├── v2 │ │ │ │ │ ├── apiV2.ts │ │ │ │ │ ├── baseEndpointV2.ts │ │ │ │ │ ├── baseKeyStore.ts │ │ │ │ │ ├── baseServiceV2.ts │ │ │ │ │ ├── baseTrustStore.ts │ │ │ │ │ ├── consumer.ts │ │ │ │ │ ├── consumerType.ts │ │ │ │ │ ├── dynamicPropertyProvider.ts │ │ │ │ │ ├── dynamicPropertyService.ts │ │ │ │ │ ├── endpointDiscoveryService.ts │ │ │ │ │ ├── endpointGroupV2.ts │ │ │ │ │ ├── endpointHealthCheckService.ts │ │ │ │ │ ├── endpointStatus.ts │ │ │ │ │ ├── endpointV2.ts │ │ │ │ │ ├── executionMode.ts │ │ │ │ │ ├── failover.ts │ │ │ │ │ ├── failoverCase.ts │ │ │ │ │ ├── flowStage.ts │ │ │ │ │ ├── flowV2.ts │ │ │ │ │ ├── healthCheckRequest.ts │ │ │ │ │ ├── healthCheckResponse.ts │ │ │ │ │ ├── healthCheckService.ts │ │ │ │ │ ├── healthCheckStep.ts │ │ │ │ │ ├── httpClientOptions.ts │ │ │ │ │ ├── httpClientSslOptions.ts │ │ │ │ │ ├── httpDynamicPropertyProviderConfiguration.ts │ │ │ │ │ ├── httpEndpointV2.ts │ │ │ │ │ ├── httpHeader.ts │ │ │ │ │ ├── httpProxy.ts │ │ │ │ │ ├── httpProxyType.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── jKSKeyStore.ts │ │ │ │ │ ├── jKSTrustStore.ts │ │ │ │ │ ├── keyStore.ts │ │ │ │ │ ├── keyStoreType.ts │ │ │ │ │ ├── loggingContentV2.ts │ │ │ │ │ ├── loggingModeV2.ts │ │ │ │ │ ├── loggingScope.ts │ │ │ │ │ ├── loggingV2.ts │ │ │ │ │ ├── migrateToV4Response.ts │ │ │ │ │ ├── noneKeyStore.ts │ │ │ │ │ ├── noneTrustStore.ts │ │ │ │ │ ├── pEMKeyStore.ts │ │ │ │ │ ├── pEMTrustStore.ts │ │ │ │ │ ├── pKCS12KeyStore.ts │ │ │ │ │ ├── pKCS12TrustStore.ts │ │ │ │ │ ├── pathOperator.ts │ │ │ │ │ ├── protocolVersion.ts │ │ │ │ │ ├── proxy.ts │ │ │ │ │ ├── servicesV2.ts │ │ │ │ │ ├── stepV2.ts │ │ │ │ │ ├── trustStore.ts │ │ │ │ │ ├── trustStoreType.ts │ │ │ │ │ └── virtualHost.ts │ │ │ │ ├── v4 │ │ │ │ │ ├── McpSelector.ts │ │ │ │ │ ├── agentToAgent.ts │ │ │ │ │ ├── analytics.ts │ │ │ │ │ ├── apiServices.ts │ │ │ │ │ ├── apiType.ts │ │ │ │ │ ├── apiV4.ts │ │ │ │ │ ├── baseListener.ts │ │ │ │ │ ├── baseSelector.ts │ │ │ │ │ ├── channelSelector.ts │ │ │ │ │ ├── conditionSelector.ts │ │ │ │ │ ├── connectorVM.ts │ │ │ │ │ ├── dlq.ts │ │ │ │ │ ├── endpointGroupServices.ts │ │ │ │ │ ├── endpointGroupV4.fixture.ts │ │ │ │ │ ├── endpointGroupV4.ts │ │ │ │ │ ├── endpointServices.ts │ │ │ │ │ ├── endpointV4.ts │ │ │ │ │ ├── entrypoint.ts │ │ │ │ │ ├── failover.ts │ │ │ │ │ ├── flowExecution.ts │ │ │ │ │ ├── flowV4.ts │ │ │ │ │ ├── healthCheck.fixture.ts │ │ │ │ │ ├── healthCheck.ts │ │ │ │ │ ├── httpListener.ts │ │ │ │ │ ├── httpSelector.ts │ │ │ │ │ ├── importSwaggerDescriptor.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── kafkaHost.ts │ │ │ │ │ ├── kafkaListener.ts │ │ │ │ │ ├── kafkaPort.ts │ │ │ │ │ ├── listener.fixture.ts │ │ │ │ │ ├── listener.ts │ │ │ │ │ ├── listenerType.ts │ │ │ │ │ ├── loggingContentV4.ts │ │ │ │ │ ├── loggingModeV4.ts │ │ │ │ │ ├── loggingPhase.ts │ │ │ │ │ ├── loggingV4.ts │ │ │ │ │ ├── pathV4.ts │ │ │ │ │ ├── qos.ts │ │ │ │ │ ├── ruleset.fixture.ts │ │ │ │ │ ├── ruleset.ts │ │ │ │ │ ├── sampling.ts │ │ │ │ │ ├── selector.ts │ │ │ │ │ ├── serviceV4.ts │ │ │ │ │ ├── stepV4.ts │ │ │ │ │ ├── subscriptionListener.ts │ │ │ │ │ ├── tcpHost.ts │ │ │ │ │ ├── tcpListener.ts │ │ │ │ │ └── tracingV4.ts │ │ │ │ ├── verifyApiDeploy.ts │ │ │ │ ├── verifyApiHosts.ts │ │ │ │ └── verifyApiPath.ts │ │ │ ├── apiDeployment.ts │ │ │ ├── apiEventsResponse.ts │ │ │ ├── apiPlansResponse.ts │ │ │ ├── apiSearchQuery.ts │ │ │ ├── apiSortByParam.ts │ │ │ ├── apiSubscribersResponse.ts │ │ │ ├── apiSubscriptionsResponse.ts │ │ │ ├── apisResponse.ts │ │ │ ├── application │ │ │ │ ├── apiKeyMode.ts │ │ │ │ ├── baseApplication.fixture.ts │ │ │ │ ├── baseApplication.ts │ │ │ │ └── index.ts │ │ │ ├── audit │ │ │ │ ├── audit.fixture.ts │ │ │ │ ├── audit.ts │ │ │ │ ├── auditResponse.fixture.ts │ │ │ │ ├── auditResponse.ts │ │ │ │ └── index.ts │ │ │ ├── category │ │ │ │ ├── categoryApi.fixture.ts │ │ │ │ ├── categoryApi.ts │ │ │ │ └── updateCategoryApi.ts │ │ │ ├── cluster │ │ │ │ ├── Cluster.fixture.ts │ │ │ │ ├── Cluster.ts │ │ │ │ ├── ClustersSortByParam.ts │ │ │ │ ├── CreateCluster.fixture.ts │ │ │ │ ├── CreateCluster.ts │ │ │ │ ├── UpdateCluster.fixture.ts │ │ │ │ ├── UpdateCluster.ts │ │ │ │ └── index.ts │ │ │ ├── consoleCustomization.ts │ │ │ ├── createApi │ │ │ │ ├── createApi.fixture.ts │ │ │ │ ├── createApi.ts │ │ │ │ ├── createApiV2.ts │ │ │ │ ├── createApiV4.ts │ │ │ │ ├── createBaseApi.ts │ │ │ │ └── index.ts │ │ │ ├── documentation │ │ │ │ ├── createDocumentation.ts │ │ │ │ ├── editDocumentation.ts │ │ │ │ ├── index.ts │ │ │ │ ├── page.fixture.ts │ │ │ │ ├── page.ts │ │ │ │ ├── pageSource.ts │ │ │ │ ├── pageType.ts │ │ │ │ └── visibility.ts │ │ │ ├── environment.ts │ │ │ ├── event │ │ │ │ ├── event.fixture.ts │ │ │ │ ├── event.ts │ │ │ │ └── index.ts │ │ │ ├── group │ │ │ │ ├── group.fixture.ts │ │ │ │ ├── group.ts │ │ │ │ ├── groupsResponse.ts │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── links.ts │ │ │ ├── log │ │ │ │ ├── apiLogsResponse.fixture.ts │ │ │ │ ├── apiLogsResponse.ts │ │ │ │ ├── connectionLog.fixture.ts │ │ │ │ ├── connectionLog.ts │ │ │ │ ├── index.ts │ │ │ │ ├── messageLog.fixture.ts │ │ │ │ └── messageLog.ts │ │ │ ├── member │ │ │ │ ├── addMember.ts │ │ │ │ ├── index.ts │ │ │ │ ├── member.fixture.ts │ │ │ │ ├── member.ts │ │ │ │ ├── membersResponse.ts │ │ │ │ ├── role.ts │ │ │ │ └── updateMember.ts │ │ │ ├── metadata │ │ │ │ ├── index.ts │ │ │ │ ├── metadata.fixture.ts │ │ │ │ ├── metadata.ts │ │ │ │ └── metadataResponse.ts │ │ │ ├── modelError.ts │ │ │ ├── organization.ts │ │ │ ├── pagedResult.ts │ │ │ ├── pagination.ts │ │ │ ├── plan │ │ │ │ ├── basePlan.ts │ │ │ │ ├── createBasePlan.ts │ │ │ │ ├── createPlan.ts │ │ │ │ ├── federated │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── planFederated.ts │ │ │ │ │ └── updatePlanFederated.ts │ │ │ │ ├── index.ts │ │ │ │ ├── plan.fixture.ts │ │ │ │ ├── plan.ts │ │ │ │ ├── planSecurity.ts │ │ │ │ ├── planSecurityType.ts │ │ │ │ ├── planStatus.ts │ │ │ │ ├── planType.ts │ │ │ │ ├── planValidation.ts │ │ │ │ ├── updateBasePlan.ts │ │ │ │ ├── updatePlan.ts │ │ │ │ ├── v2 │ │ │ │ │ ├── createPlanV2.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── planV2.ts │ │ │ │ │ └── updatePlanV2.ts │ │ │ │ └── v4 │ │ │ │ │ ├── createPlanV4.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── planMode.ts │ │ │ │ │ ├── planV4.fixture.ts │ │ │ │ │ ├── planV4.ts │ │ │ │ │ └── updatePlanV4.ts │ │ │ ├── plugin │ │ │ │ ├── apiProtocolType.ts │ │ │ │ ├── connectorFeature.ts │ │ │ │ ├── connectorMode.ts │ │ │ │ ├── connectorPlugin.fixture.ts │ │ │ │ ├── connectorPlugin.ts │ │ │ │ ├── flowPhase.ts │ │ │ │ ├── index.ts │ │ │ │ ├── moreInformation.ts │ │ │ │ ├── platformPlugin.ts │ │ │ │ ├── policyPlugin.fixture.ts │ │ │ │ ├── policyPlugin.ts │ │ │ │ ├── resourcePlugin.fixture.ts │ │ │ │ └── resourcePlugin.ts │ │ │ ├── portalCustomization.ts │ │ │ ├── portalMenuLink │ │ │ │ ├── index.ts │ │ │ │ ├── portalMenuLink.fixture.ts │ │ │ │ └── portalMenuLink.ts │ │ │ ├── portalNavigationItem │ │ │ │ ├── index.ts │ │ │ │ ├── portalNavigationItem.fixture.ts │ │ │ │ ├── portalNavigationItem.ts │ │ │ │ └── portalNavigationItemsResponse.ts │ │ │ ├── portalPageContent │ │ │ │ ├── index.ts │ │ │ │ ├── portalPageContent.fixture.ts │ │ │ │ └── portalPageContent.ts │ │ │ ├── sharedPolicyGroup │ │ │ │ ├── CreateSharedPolicyGroup.fixture.ts │ │ │ │ ├── CreateSharedPolicyGroup.ts │ │ │ │ ├── SharedPolicyGroup.fixture.ts │ │ │ │ ├── SharedPolicyGroup.ts │ │ │ │ ├── SharedPolicyGroupHistoriesSortByParam.ts │ │ │ │ ├── SharedPolicyGroupPolicyPlugin.fixture.ts │ │ │ │ ├── SharedPolicyGroupPolicyPlugin.ts │ │ │ │ ├── SharedPolicyGroupsSortByParam.ts │ │ │ │ ├── UpdateSharedPolicyGroup.fixture.ts │ │ │ │ ├── UpdateSharedPolicyGroup.ts │ │ │ │ └── index.ts │ │ │ ├── subscription │ │ │ │ ├── acceptSubscription.ts │ │ │ │ ├── baseSubscription.ts │ │ │ │ ├── createSubscription.ts │ │ │ │ ├── index.ts │ │ │ │ ├── subscription.fixture.ts │ │ │ │ ├── subscription.ts │ │ │ │ ├── subscriptionConsumerConfiguration.ts │ │ │ │ ├── subscriptionConsumerStatus.ts │ │ │ │ ├── subscriptionStatus.ts │ │ │ │ ├── updateSubscription.ts │ │ │ │ └── verifySubscription.ts │ │ │ ├── updateApi │ │ │ │ ├── index.ts │ │ │ │ ├── udpateApi.fixture.ts │ │ │ │ ├── updateApi.ts │ │ │ │ ├── updateApiFederation.ts │ │ │ │ ├── updateApiV2.ts │ │ │ │ ├── updateApiV4.ts │ │ │ │ └── updateBaseApi.ts │ │ │ └── user │ │ │ │ ├── baseUser.ts │ │ │ │ └── index.ts │ │ ├── members │ │ │ ├── Members.fixture.ts │ │ │ └── members.ts │ │ ├── message │ │ │ └── messagePayload.ts │ │ ├── metadata │ │ │ ├── metadata.fixture.ts │ │ │ └── metadata.ts │ │ ├── node.ts │ │ ├── notification │ │ │ ├── hooks.fixture.ts │ │ │ ├── hooks.ts │ │ │ ├── newNotificationSettings.ts │ │ │ ├── notificationSettings.fixture.ts │ │ │ ├── notificationSettings.ts │ │ │ ├── notificationTemplate.fixture.ts │ │ │ ├── notificationTemplate.ts │ │ │ ├── notifier.fixture.ts │ │ │ └── notifier.ts │ │ ├── notificationConfig.ts │ │ ├── notifier.ts │ │ ├── organization │ │ │ ├── organization.fixture.ts │ │ │ ├── organization.ts │ │ │ └── socialIdentityProvider.ts │ │ ├── page │ │ │ ├── Page.ts │ │ │ └── index.ts │ │ ├── pageQuery.ts │ │ ├── pagedResult.ts │ │ ├── paginatedResult.ts │ │ ├── plan │ │ │ ├── index.ts │ │ │ ├── plan.fixture.ts │ │ │ └── plan.ts │ │ ├── platform │ │ │ ├── platformLogs.fixture.ts │ │ │ └── platformLogs.ts │ │ ├── plugin │ │ │ ├── ListPluginsExpand.ts │ │ │ └── PluginMoreInformation.ts │ │ ├── policy │ │ │ ├── index.ts │ │ │ ├── policyDocumentation.fixture.ts │ │ │ ├── policyDocumentation.ts │ │ │ ├── policyListItem.fixture.ts │ │ │ ├── policyListItem.ts │ │ │ ├── policySchema.fixture.ts │ │ │ └── policySchema.ts │ │ ├── portal │ │ │ ├── patch-portal-page.ts │ │ │ ├── portal-page-with-details.fixture.ts │ │ │ ├── portal-page-with-details.ts │ │ │ ├── portalSettings.fixture.ts │ │ │ └── portalSettings.ts │ │ ├── promotion │ │ │ ├── index.ts │ │ │ ├── promotion.fixture.ts │ │ │ ├── promotion.ts │ │ │ ├── promotionRequest.ts │ │ │ ├── promotionSearchParams.ts │ │ │ ├── promotionTarget.fixture.ts │ │ │ └── promotionTarget.ts │ │ ├── proxy │ │ │ ├── Proxy.ts │ │ │ └── index.ts │ │ ├── qualityMetrics.ts │ │ ├── qualityRule.ts │ │ ├── resource │ │ │ ├── resourceDocumentation.fixture.ts │ │ │ ├── resourceDocumentation.ts │ │ │ ├── resourceListItem.fixture.ts │ │ │ └── resourceListItem.ts │ │ ├── restricted-domain │ │ │ ├── restrictedDomain.fixture.ts │ │ │ └── restrictedDomain.ts │ │ ├── role │ │ │ ├── membershipListItem.fixture.ts │ │ │ ├── membershipListItem.ts │ │ │ ├── permission.fixtures.ts │ │ │ ├── permission.ts │ │ │ ├── role.fixture.ts │ │ │ └── role.ts │ │ ├── scope.ts │ │ ├── services │ │ │ ├── Services.ts │ │ │ └── index.ts │ │ ├── spel │ │ │ ├── grammar.fixture.ts │ │ │ └── grammar.ts │ │ ├── subscription │ │ │ ├── ApplicationSubscriptionApiKey.fixture.ts │ │ │ ├── ApplicationSubscriptionApiKey.ts │ │ │ ├── subscription.fixture.ts │ │ │ └── subscription.ts │ │ ├── tag │ │ │ ├── newTag.fixture.ts │ │ │ ├── newTag.ts │ │ │ ├── tag.fixture.ts │ │ │ └── tag.ts │ │ ├── task.ts │ │ ├── task │ │ │ ├── task.fixture.ts │ │ │ └── task.ts │ │ ├── tenant │ │ │ ├── newTenant.fixture.ts │ │ │ ├── newTenant.ts │ │ │ ├── tenant.fixture.ts │ │ │ └── tenant.ts │ │ ├── theme.ts │ │ ├── ticket │ │ │ ├── newTicket.fixture.ts │ │ │ ├── newTicket.ts │ │ │ ├── ticket.fixture.ts │ │ │ ├── ticket.ts │ │ │ ├── ticketSearchResult.ts │ │ │ └── ticketsParam.ts │ │ ├── top-apis │ │ │ └── top-apis.fixture.ts │ │ ├── user-notification │ │ │ ├── userNotification.fixture.ts │ │ │ └── userNotification.ts │ │ ├── user.ts │ │ ├── user │ │ │ ├── newPreRegisterUser.fixture.ts │ │ │ ├── newPreRegisterUser.ts │ │ │ ├── searchableUser.fixture.ts │ │ │ ├── searchableUser.ts │ │ │ ├── user.fixture.ts │ │ │ ├── user.ts │ │ │ ├── userDetails.ts │ │ │ ├── userHelper.spec.ts │ │ │ ├── userHelper.ts │ │ │ ├── userMembership.fixture.ts │ │ │ ├── userMembership.ts │ │ │ ├── userToken.fixture.ts │ │ │ └── userTokens.ts │ │ └── workflow │ │ │ └── workflow.ts │ ├── environments │ │ ├── environment.model.ts │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── favicon.ico │ ├── index.html │ ├── index.scss │ ├── index.ts │ ├── libraries │ │ ├── angular-schema-form │ │ │ ├── boostrap-decorator.ts │ │ │ └── codemirror-decorator.ts │ │ ├── angular-ui-codemirror │ │ │ └── ui-codemirror.js │ │ └── gv-model.directive.ts │ ├── management │ │ ├── _analytics.scss │ │ ├── _datatable.scss │ │ ├── _forms.scss │ │ ├── _stepper.scss │ │ ├── _submenu.scss │ │ ├── alerts │ │ │ ├── activity │ │ │ │ ├── alerts-activity.component.ajs.ts │ │ │ │ ├── alerts-activity.component.ts │ │ │ │ └── alerts-activity.html │ │ │ ├── env-alerts-layout.component.ts │ │ │ └── env-alerts.module.ts │ │ ├── analytics │ │ │ ├── analytics-dashboard │ │ │ │ ├── _analytics-dashboard.scss │ │ │ │ ├── analytics-dashboard.component.ajs.ts │ │ │ │ ├── analytics-dashboard.component.ts │ │ │ │ └── analytics-dashboard.html │ │ │ ├── analytics-viewer │ │ │ │ ├── analytics-viewer.component.html │ │ │ │ ├── analytics-viewer.component.scss │ │ │ │ ├── analytics-viewer.component.spec.ts │ │ │ │ ├── analytics-viewer.component.ts │ │ │ │ └── filters │ │ │ │ │ ├── api-filter.service.spec.ts │ │ │ │ │ ├── api-filter.service.ts │ │ │ │ │ ├── application-filter.service.spec.ts │ │ │ │ │ └── application-filter.service.ts │ │ │ ├── env-analytics-layout.component.ts │ │ │ ├── env-analytics.module.ts │ │ │ └── logs │ │ │ │ ├── platform-log.component.ajs.ts │ │ │ │ ├── platform-log.component.ts │ │ │ │ ├── platform-log.html │ │ │ │ ├── platform-logs.component.ajs.ts │ │ │ │ ├── platform-logs.component.ts │ │ │ │ ├── platform-logs.controller.ts │ │ │ │ └── platform-logs.html │ │ ├── api-score │ │ │ ├── api-score-routing.module.ts │ │ │ ├── api-score.model.ts │ │ │ ├── api-score.module.ts │ │ │ ├── dashboard │ │ │ │ ├── api-score-dashboard.component.html │ │ │ │ ├── api-score-dashboard.component.scss │ │ │ │ ├── api-score-dashboard.component.spec.ts │ │ │ │ ├── api-score-dashboard.component.ts │ │ │ │ ├── api-score-dashboard.harness.ts │ │ │ │ └── api-score-dashboard.module.ts │ │ │ ├── navigation │ │ │ │ ├── api-score-navigation.component.html │ │ │ │ ├── api-score-navigation.component.scss │ │ │ │ ├── api-score-navigation.component.spec.ts │ │ │ │ ├── api-score-navigation.component.ts │ │ │ │ └── api-score-navigation.harness.ts │ │ │ └── rulesets │ │ │ │ ├── api-score-rulesets.component.html │ │ │ │ ├── api-score-rulesets.component.scss │ │ │ │ ├── api-score-rulesets.component.spec.ts │ │ │ │ ├── api-score-rulesets.component.ts │ │ │ │ ├── api-score-rulesets.harness.ts │ │ │ │ ├── api-score-rulesets.module.ts │ │ │ │ ├── edit │ │ │ │ ├── edit-api-score-ruleset.component.html │ │ │ │ ├── edit-api-score-ruleset.component.scss │ │ │ │ ├── edit-api-score-ruleset.component.spec.ts │ │ │ │ ├── edit-api-score-ruleset.component.ts │ │ │ │ └── edit-api-score-ruleset.harness.ts │ │ │ │ ├── import-function │ │ │ │ ├── import-scoring-function.component.html │ │ │ │ ├── import-scoring-function.component.scss │ │ │ │ ├── import-scoring-function.component.spec.ts │ │ │ │ ├── import-scoring-function.component.ts │ │ │ │ └── import-scoring-function.harness.ts │ │ │ │ ├── import │ │ │ │ ├── import-api-score-ruleset.component.html │ │ │ │ ├── import-api-score-ruleset.component.scss │ │ │ │ ├── import-api-score-ruleset.component.spec.ts │ │ │ │ ├── import-api-score-ruleset.component.ts │ │ │ │ └── import-api-score-ruleset.harness.ts │ │ │ │ └── ruleset-format-mapper.pipe.ts │ │ ├── api │ │ │ ├── _api.scss │ │ │ ├── analytics │ │ │ │ ├── alerts │ │ │ │ │ ├── api-alerts-dashboard.component.ajs.ts │ │ │ │ │ ├── api-alerts-dashboard.component.ts │ │ │ │ │ ├── api-alerts-dashboard.controller.ajs.ts │ │ │ │ │ └── api-alerts-dashboard.html │ │ │ │ ├── api-analytics.module.ts │ │ │ │ ├── logs │ │ │ │ │ ├── _logs.scss │ │ │ │ │ ├── analytics-log.component.ajs-spec.ts │ │ │ │ │ ├── analytics-log.component.ajs.ts │ │ │ │ │ ├── analytics-log.component.ts │ │ │ │ │ ├── analytics-log.html │ │ │ │ │ ├── analytics-logs.component.ajs.ts │ │ │ │ │ ├── analytics-logs.component.ts │ │ │ │ │ ├── analytics-logs.controller.ajs.ts │ │ │ │ │ ├── analytics-logs.html │ │ │ │ │ ├── api-logs.module.ts │ │ │ │ │ └── configuration │ │ │ │ │ │ ├── api-logs-configuration.component.html │ │ │ │ │ │ ├── api-logs-configuration.component.scss │ │ │ │ │ │ ├── api-logs-configuration.component.spec.ts │ │ │ │ │ │ ├── api-logs-configuration.component.ts │ │ │ │ │ │ └── api-logs-configuration.ts │ │ │ │ ├── overview │ │ │ │ │ ├── _analytics.scss │ │ │ │ │ ├── analytics-overview.component.ajs.ts │ │ │ │ │ ├── analytics-overview.component.ts │ │ │ │ │ ├── analytics-overview.controller.ajs.ts │ │ │ │ │ └── analytics-overview.html │ │ │ │ └── pathMappings │ │ │ │ │ ├── api-path-mappings-add-dialog │ │ │ │ │ ├── api-path-mappings-add-dialog.component.html │ │ │ │ │ ├── api-path-mappings-add-dialog.component.scss │ │ │ │ │ ├── api-path-mappings-add-dialog.component.spec.ts │ │ │ │ │ └── api-path-mappings-add-dialog.component.ts │ │ │ │ │ ├── api-path-mappings-edit-dialog │ │ │ │ │ ├── api-path-mappings-edit-dialog.component.html │ │ │ │ │ ├── api-path-mappings-edit-dialog.component.scss │ │ │ │ │ ├── api-path-mappings-edit-dialog.component.spec.ts │ │ │ │ │ └── api-path-mappings-edit-dialog.component.ts │ │ │ │ │ ├── api-path-mappings.component.html │ │ │ │ │ ├── api-path-mappings.component.scss │ │ │ │ │ ├── api-path-mappings.component.spec.ts │ │ │ │ │ ├── api-path-mappings.component.ts │ │ │ │ │ └── api-path-mappings.module.ts │ │ │ ├── api-audit-list │ │ │ │ ├── api-audit-list.component.html │ │ │ │ ├── api-audit-list.component.scss │ │ │ │ ├── api-audit-list.component.spec.ts │ │ │ │ ├── api-audit-list.component.ts │ │ │ │ └── api-audit-list.module.ts │ │ │ ├── api-audit-logs │ │ │ │ ├── api-audit-logs.component.html │ │ │ │ ├── api-audit-logs.component.scss │ │ │ │ ├── api-audit-logs.component.spec.ts │ │ │ │ ├── api-audit-logs.component.ts │ │ │ │ ├── api-audit-logs.module.ts │ │ │ │ └── components │ │ │ │ │ ├── api-audits-filter-form │ │ │ │ │ ├── api-audits-filter-form.component.html │ │ │ │ │ ├── api-audits-filter-form.component.scss │ │ │ │ │ ├── api-audits-filter-form.component.ts │ │ │ │ │ ├── api-audits-filter-form.harness.ts │ │ │ │ │ ├── api-audits-filter-form.module.ts │ │ │ │ │ └── index.ts │ │ │ │ │ ├── api-audits-table │ │ │ │ │ ├── api-audits-table.component.html │ │ │ │ │ ├── api-audits-table.component.scss │ │ │ │ │ ├── api-audits-table.component.ts │ │ │ │ │ ├── api-audits-table.harness.ts │ │ │ │ │ ├── api-audits-table.module.ts │ │ │ │ │ └── index.ts │ │ │ │ │ ├── api-events-table │ │ │ │ │ ├── api-events-table.component.html │ │ │ │ │ ├── api-events-table.component.scss │ │ │ │ │ ├── api-events-table.component.ts │ │ │ │ │ ├── api-events-table.harness.ts │ │ │ │ │ ├── api-events-table.module.ts │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ ├── api-navigation │ │ │ │ ├── ApiMenuService.ts │ │ │ │ ├── MenuGroupItem.ts │ │ │ │ ├── api-confirm-deployment-dialog │ │ │ │ │ ├── api-confirm-deployment-dialog.component.html │ │ │ │ │ ├── api-confirm-deployment-dialog.component.scss │ │ │ │ │ ├── api-confirm-deployment-dialog.component.spec.ts │ │ │ │ │ └── api-confirm-deployment-dialog.component.ts │ │ │ │ ├── api-federated-menu.service.spec.ts │ │ │ │ ├── api-federated-menu.service.ts │ │ │ │ ├── api-navigation-disabled │ │ │ │ │ ├── api-navigation-disabled.component.html │ │ │ │ │ ├── api-navigation-disabled.component.scss │ │ │ │ │ └── api-navigation-disabled.component.ts │ │ │ │ ├── api-navigation-header │ │ │ │ │ ├── action-buttons.directive.ts │ │ │ │ │ ├── api-navigation-header.component.html │ │ │ │ │ ├── api-navigation-header.component.scss │ │ │ │ │ └── api-navigation-header.component.ts │ │ │ │ ├── api-navigation-tabs │ │ │ │ │ ├── api-navigation-tabs.component.html │ │ │ │ │ ├── api-navigation-tabs.component.scss │ │ │ │ │ └── api-navigation-tabs.component.ts │ │ │ │ ├── api-navigation-title │ │ │ │ │ ├── api-navigation-title.component.html │ │ │ │ │ ├── api-navigation-title.component.scss │ │ │ │ │ └── api-navigation-title.component.ts │ │ │ │ ├── api-navigation.component.html │ │ │ │ ├── api-navigation.component.scss │ │ │ │ ├── api-navigation.component.spec.ts │ │ │ │ ├── api-navigation.component.ts │ │ │ │ ├── api-navigation.module.ts │ │ │ │ ├── api-review-dialog │ │ │ │ │ ├── api-review-dialog.component.html │ │ │ │ │ ├── api-review-dialog.component.scss │ │ │ │ │ ├── api-review-dialog.component.spec.ts │ │ │ │ │ └── api-review-dialog.component.ts │ │ │ │ ├── api-v1-v2-menu.service.ts │ │ │ │ ├── api-v4-menu.service.spec.ts │ │ │ │ └── api-v4-menu.service.ts │ │ │ ├── api-notification │ │ │ │ ├── api-notification.component.html │ │ │ │ ├── api-notification.component.scss │ │ │ │ ├── api-notification.component.spec.ts │ │ │ │ ├── api-notification.component.ts │ │ │ │ └── api-notification.module.ts │ │ │ ├── api-traffic-v4 │ │ │ │ ├── analytics │ │ │ │ │ ├── api-analytics-mcp-proxy │ │ │ │ │ │ ├── api-analytics-mcp-proxy.component.harness.ts │ │ │ │ │ │ ├── api-analytics-mcp-proxy.component.html │ │ │ │ │ │ ├── api-analytics-mcp-proxy.component.scss │ │ │ │ │ │ ├── api-analytics-mcp-proxy.component.spec.ts │ │ │ │ │ │ └── api-analytics-mcp-proxy.component.ts │ │ │ │ │ ├── api-analytics-message │ │ │ │ │ │ ├── api-analytics-message.component.harness.ts │ │ │ │ │ │ ├── api-analytics-message.component.html │ │ │ │ │ │ ├── api-analytics-message.component.scss │ │ │ │ │ │ ├── api-analytics-message.component.spec.ts │ │ │ │ │ │ └── api-analytics-message.component.ts │ │ │ │ │ ├── api-analytics-native │ │ │ │ │ │ ├── api-analytics-native.component.harness.ts │ │ │ │ │ │ ├── api-analytics-native.component.html │ │ │ │ │ │ ├── api-analytics-native.component.scss │ │ │ │ │ │ ├── api-analytics-native.component.spec.ts │ │ │ │ │ │ └── api-analytics-native.component.ts │ │ │ │ │ ├── api-analytics-proxy │ │ │ │ │ │ ├── api-analytics-proxy.component.harness.ts │ │ │ │ │ │ ├── api-analytics-proxy.component.html │ │ │ │ │ │ ├── api-analytics-proxy.component.scss │ │ │ │ │ │ ├── api-analytics-proxy.component.spec.ts │ │ │ │ │ │ └── api-analytics-proxy.component.ts │ │ │ │ │ ├── api-analytics-widget.service.spec.ts │ │ │ │ │ ├── api-analytics-widget.service.ts │ │ │ │ │ ├── api-analytics.component.ts │ │ │ │ │ └── components │ │ │ │ │ │ ├── api-analytics-message-filters-bar │ │ │ │ │ │ ├── api-analytics-message-filters-bar.component.harness.ts │ │ │ │ │ │ ├── api-analytics-message-filters-bar.component.html │ │ │ │ │ │ ├── api-analytics-message-filters-bar.component.scss │ │ │ │ │ │ ├── api-analytics-message-filters-bar.component.ts │ │ │ │ │ │ └── api-analytics-message-filters-bar.configuration.ts │ │ │ │ │ │ ├── api-analytics-native-filter-bar │ │ │ │ │ │ ├── api-analytics-native-filter-bar.component.html │ │ │ │ │ │ ├── api-analytics-native-filter-bar.component.scss │ │ │ │ │ │ ├── api-analytics-native-filter-bar.component.spec.ts │ │ │ │ │ │ ├── api-analytics-native-filter-bar.component.ts │ │ │ │ │ │ └── api-analytics-native-filter-bar.harness.ts │ │ │ │ │ │ ├── api-analytics-proxy-filter-bar │ │ │ │ │ │ ├── api-analytics-proxy-filter-bar.component.html │ │ │ │ │ │ ├── api-analytics-proxy-filter-bar.component.scss │ │ │ │ │ │ ├── api-analytics-proxy-filter-bar.component.spec.ts │ │ │ │ │ │ ├── api-analytics-proxy-filter-bar.component.ts │ │ │ │ │ │ └── api-analytics-proxy-filter-bar.harness.ts │ │ │ │ │ │ ├── api-analytics-requests-stats │ │ │ │ │ │ ├── api-analytics-request-stats.component.harness.ts │ │ │ │ │ │ ├── api-analytics-request-stats.component.html │ │ │ │ │ │ ├── api-analytics-request-stats.component.scss │ │ │ │ │ │ └── api-analytics-request-stats.component.ts │ │ │ │ │ │ ├── api-analytics-widget-table │ │ │ │ │ │ ├── api-analytics-widget-table.component.html │ │ │ │ │ │ ├── api-analytics-widget-table.component.scss │ │ │ │ │ │ ├── api-analytics-widget-table.component.spec.ts │ │ │ │ │ │ ├── api-analytics-widget-table.component.ts │ │ │ │ │ │ └── api-analytics-widget-table.harness.ts │ │ │ │ │ │ ├── api-analytics-widget │ │ │ │ │ │ ├── api-analytics-widget.component.html │ │ │ │ │ │ ├── api-analytics-widget.component.scss │ │ │ │ │ │ ├── api-analytics-widget.component.spec.ts │ │ │ │ │ │ ├── api-analytics-widget.component.ts │ │ │ │ │ │ └── api-analytics-widget.harness.ts │ │ │ │ │ │ └── base-analytics-filter-bar │ │ │ │ │ │ └── base-filter-bar.harness.ts │ │ │ │ ├── api-traffic-v4.module.ts │ │ │ │ ├── components │ │ │ │ │ ├── logs-list-base │ │ │ │ │ │ ├── logs-list-base.component.html │ │ │ │ │ │ ├── logs-list-base.component.scss │ │ │ │ │ │ ├── logs-list-base.component.ts │ │ │ │ │ │ └── logs-list-base.harness.ts │ │ │ │ │ └── reporting-disabled-banner │ │ │ │ │ │ ├── reporting-disabled-banner.component.html │ │ │ │ │ │ ├── reporting-disabled-banner.component.scss │ │ │ │ │ │ └── reporting-disabled-banner.component.ts │ │ │ │ ├── runtime-logs-details │ │ │ │ │ ├── api-runtime-logs-details.component.html │ │ │ │ │ ├── api-runtime-logs-details.component.spec.ts │ │ │ │ │ ├── api-runtime-logs-details.component.ts │ │ │ │ │ ├── api-runtime-logs-details.module.ts │ │ │ │ │ └── components │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details │ │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details.component.html │ │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details.component.scss │ │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details.component.ts │ │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details.harness.ts │ │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details.module.ts │ │ │ │ │ │ │ ├── api-runtime-logs-connection-log-details.stories.ts │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ └── response-body-accordion │ │ │ │ │ │ │ │ │ ├── body-accordion.component.html │ │ │ │ │ │ │ │ │ ├── body-accordion.component.scss │ │ │ │ │ │ │ │ │ ├── body-accordion.component.ts │ │ │ │ │ │ │ │ │ ├── body-accordion.module.ts │ │ │ │ │ │ │ │ │ ├── body-accordion.stories.ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state │ │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state.component.html │ │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state.component.scss │ │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state.component.ts │ │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state.harness.ts │ │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state.module.ts │ │ │ │ │ │ │ ├── api-runtime-logs-details-empty-state.stories.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── runtime-logs-messages │ │ │ │ │ │ ├── api-runtime-logs-messages.component.html │ │ │ │ │ │ ├── api-runtime-logs-messages.component.scss │ │ │ │ │ │ ├── api-runtime-logs-messages.component.spec.ts │ │ │ │ │ │ ├── api-runtime-logs-messages.component.ts │ │ │ │ │ │ ├── api-runtime-logs-messages.harness.ts │ │ │ │ │ │ ├── api-runtime-logs-messages.module.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── api-runtime-logs-message-item │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item-content.component.html │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item-content.component.scss │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item-content.component.ts │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item.component.html │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item.component.scss │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item.component.ts │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item.module.ts │ │ │ │ │ │ │ │ ├── api-runtime-logs-message-item.stories.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── runtime-logs-proxy │ │ │ │ │ │ ├── api-runtime-logs-proxy.component.html │ │ │ │ │ │ ├── api-runtime-logs-proxy.component.scss │ │ │ │ │ │ ├── api-runtime-logs-proxy.component.spec.ts │ │ │ │ │ │ ├── api-runtime-logs-proxy.component.ts │ │ │ │ │ │ ├── api-runtime-logs-proxy.harness.ts │ │ │ │ │ │ ├── api-runtime-logs-proxy.stories.ts │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── api-proxy-request-log-body │ │ │ │ │ │ │ ├── api-proxy-request-log-body.component.html │ │ │ │ │ │ │ ├── api-proxy-request-log-body.component.scss │ │ │ │ │ │ │ └── api-proxy-request-log-body.component.ts │ │ │ │ │ │ ├── api-proxy-request-log-headers │ │ │ │ │ │ │ ├── api-proxy-request-log-headers.component.html │ │ │ │ │ │ │ ├── api-proxy-request-log-headers.component.scss │ │ │ │ │ │ │ └── api-proxy-request-log-headers.component.ts │ │ │ │ │ │ ├── api-proxy-request-log-overview │ │ │ │ │ │ │ ├── api-proxy-request-log-overview.component.html │ │ │ │ │ │ │ ├── api-proxy-request-log-overview.component.scss │ │ │ │ │ │ │ ├── api-proxy-request-log-overview.component.ts │ │ │ │ │ │ │ └── api-proxy-request-log-overview.harness.ts │ │ │ │ │ │ └── api-proxy-request-metric-overview │ │ │ │ │ │ │ ├── api-proxy-request-metric-overview.component.html │ │ │ │ │ │ │ ├── api-proxy-request-metric-overview.component.scss │ │ │ │ │ │ │ ├── api-proxy-request-metric-overview.component.ts │ │ │ │ │ │ │ └── api-proxy-request-metric-overview.harness.ts │ │ │ │ │ │ └── index.ts │ │ │ │ ├── runtime-logs │ │ │ │ │ ├── api-runtime-logs.component.harness.ts │ │ │ │ │ ├── api-runtime-logs.component.html │ │ │ │ │ ├── api-runtime-logs.component.scss │ │ │ │ │ ├── api-runtime-logs.component.spec.ts │ │ │ │ │ ├── api-runtime-logs.component.ts │ │ │ │ │ ├── api-runtime-logs.module.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── api-runtime-logs-list │ │ │ │ │ │ │ ├── api-runtime-logs-list.component.html │ │ │ │ │ │ │ ├── api-runtime-logs-list.component.scss │ │ │ │ │ │ │ ├── api-runtime-logs-list.component.ts │ │ │ │ │ │ │ ├── api-runtime-logs-list.harness.ts │ │ │ │ │ │ │ ├── api-runtime-logs-list.stories.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── api-runtime-logs-quick-filters │ │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.component.html │ │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.component.scss │ │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.component.ts │ │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.harness.ts │ │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.module.ts │ │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.stories.ts │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters.component.html │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters.component.scss │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters.component.ts │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters.harness.ts │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters.module.ts │ │ │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters-form │ │ │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters-form.component.html │ │ │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters-form.component.scss │ │ │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters-form.component.ts │ │ │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters-form.harness.ts │ │ │ │ │ │ │ │ │ │ │ ├── api-runtime-logs-more-filters-form.module.ts │ │ │ │ │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ │ │ │ │ │ ├── applications-filter │ │ │ │ │ │ │ │ │ │ │ │ │ ├── applications-filter.component.html │ │ │ │ │ │ │ │ │ │ │ │ │ ├── applications-filter.component.scss │ │ │ │ │ │ │ │ │ │ │ │ │ ├── applications-filter.component.ts │ │ │ │ │ │ │ │ │ │ │ │ │ ├── applications-filter.module.ts │ │ │ │ │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── pipes │ │ │ │ │ │ │ │ ├── chip-value.pipe.spec.ts │ │ │ │ │ │ │ │ ├── chip-value.pipe.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── models │ │ │ │ │ │ ├── api-runtime-logs-quick-filters.models.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── quick-filters-store.service.ts │ │ │ │ ├── webhook-logs-details │ │ │ │ │ ├── webhook-logs-details.component.html │ │ │ │ │ ├── webhook-logs-details.component.scss │ │ │ │ │ ├── webhook-logs-details.component.spec.ts │ │ │ │ │ ├── webhook-logs-details.component.stories.ts │ │ │ │ │ ├── webhook-logs-details.component.ts │ │ │ │ │ └── webhook-logs-details.harness.ts │ │ │ │ └── webhook-logs │ │ │ │ │ ├── components │ │ │ │ │ ├── webhook-logs-list │ │ │ │ │ │ ├── webhook-logs-list.component.html │ │ │ │ │ │ ├── webhook-logs-list.component.scss │ │ │ │ │ │ ├── webhook-logs-list.component.spec.ts │ │ │ │ │ │ ├── webhook-logs-list.component.ts │ │ │ │ │ │ └── webhook-logs-list.harness.ts │ │ │ │ │ ├── webhook-logs-more-filters │ │ │ │ │ │ ├── webhook-logs-more-filters.component.html │ │ │ │ │ │ ├── webhook-logs-more-filters.component.scss │ │ │ │ │ │ ├── webhook-logs-more-filters.component.spec.ts │ │ │ │ │ │ ├── webhook-logs-more-filters.component.ts │ │ │ │ │ │ └── webhook-logs-more-filters.harness.ts │ │ │ │ │ ├── webhook-logs-quick-filters │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ └── webhook-logs-applications-filter │ │ │ │ │ │ │ │ ├── webhook-logs-applications-filter.component.html │ │ │ │ │ │ │ │ ├── webhook-logs-applications-filter.component.scss │ │ │ │ │ │ │ │ └── webhook-logs-applications-filter.component.ts │ │ │ │ │ │ ├── webhook-logs-quick-filters.component.html │ │ │ │ │ │ ├── webhook-logs-quick-filters.component.scss │ │ │ │ │ │ ├── webhook-logs-quick-filters.component.spec.ts │ │ │ │ │ │ └── webhook-logs-quick-filters.component.ts │ │ │ │ │ └── webhook-settings-dialog │ │ │ │ │ │ ├── webhook-settings-dialog.component.html │ │ │ │ │ │ ├── webhook-settings-dialog.component.scss │ │ │ │ │ │ ├── webhook-settings-dialog.component.spec.ts │ │ │ │ │ │ ├── webhook-settings-dialog.component.stories.ts │ │ │ │ │ │ ├── webhook-settings-dialog.component.ts │ │ │ │ │ │ └── webhook-settings-dialog.harness.ts │ │ │ │ │ ├── mocks │ │ │ │ │ └── webhook-logs.mock.ts │ │ │ │ │ ├── models │ │ │ │ │ └── webhook-logs.models.ts │ │ │ │ │ ├── webhook-logs.component.html │ │ │ │ │ ├── webhook-logs.component.stories.ts │ │ │ │ │ ├── webhook-logs.component.ts │ │ │ │ │ ├── webhook-logs.harness.ts │ │ │ │ │ └── webhook-logs.spec.ts │ │ │ ├── apis-routing.module.ts │ │ │ ├── apis.guard.ts │ │ │ ├── apis.module.ts │ │ │ ├── audit │ │ │ │ ├── api-audit.module.ts │ │ │ │ ├── events │ │ │ │ │ ├── api-events.component.html │ │ │ │ │ ├── api-events.component.scss │ │ │ │ │ ├── api-events.component.spec.ts │ │ │ │ │ ├── api-events.component.ts │ │ │ │ │ └── api-events.module.ts │ │ │ │ ├── general │ │ │ │ │ ├── audit.component.ajs.ts │ │ │ │ │ ├── audit.component.ts │ │ │ │ │ ├── audit.controller.ajs.ts │ │ │ │ │ └── audit.html │ │ │ │ └── history │ │ │ │ │ ├── _apiHistory.scss │ │ │ │ │ ├── apiHistory.component.ajs.ts │ │ │ │ │ ├── apiHistory.component.ts │ │ │ │ │ ├── apiHistory.controller.ajs.ts │ │ │ │ │ ├── apiHistory.controller.spec.ts │ │ │ │ │ ├── apiHistory.html │ │ │ │ │ └── diff │ │ │ │ │ └── diff.directive.ts │ │ │ ├── component │ │ │ │ ├── api-import-file-picker │ │ │ │ │ ├── api-import-file-picker.component.html │ │ │ │ │ ├── api-import-file-picker.component.scss │ │ │ │ │ ├── api-import-file-picker.component.spec.ts │ │ │ │ │ ├── api-import-file-picker.component.stories.ts │ │ │ │ │ └── api-import-file-picker.component.ts │ │ │ │ ├── gio-api-import-dialog │ │ │ │ │ ├── gio-api-import-dialog.component.html │ │ │ │ │ ├── gio-api-import-dialog.component.scss │ │ │ │ │ ├── gio-api-import-dialog.component.spec.ts │ │ │ │ │ ├── gio-api-import-dialog.component.ts │ │ │ │ │ ├── gio-api-import-dialog.module.ts │ │ │ │ │ └── gio-api-import-dialog.stories.ts │ │ │ │ ├── gio-api-metadata-list │ │ │ │ │ ├── gio-api-metadata-list.component.html │ │ │ │ │ ├── gio-api-metadata-list.component.scss │ │ │ │ │ ├── gio-api-metadata-list.component.spec.ts │ │ │ │ │ ├── gio-api-metadata-list.component.ts │ │ │ │ │ └── gio-api-metadata-list.module.ts │ │ │ │ ├── gio-entrypoints-selection-list │ │ │ │ │ ├── gio-entrypoints-selection-list.component.html │ │ │ │ │ ├── gio-entrypoints-selection-list.component.scss │ │ │ │ │ ├── gio-entrypoints-selection-list.component.ts │ │ │ │ │ ├── gio-entrypoints-selection-list.harness.ts │ │ │ │ │ └── gio-entrypoints-selection-list.module.ts │ │ │ │ ├── gio-form-listeners │ │ │ │ │ ├── gio-form-listeners-context-path │ │ │ │ │ │ ├── gio-form-listeners-context-path.component.html │ │ │ │ │ │ ├── gio-form-listeners-context-path.component.ts │ │ │ │ │ │ ├── gio-form-listeners-context-path.harness.ts │ │ │ │ │ │ ├── gio-form-listeners-context-path.module.spec.ts │ │ │ │ │ │ ├── gio-form-listeners-context-path.module.ts │ │ │ │ │ │ └── gio-form-listeners-context-path.stories.ts │ │ │ │ │ ├── gio-form-listeners-kafka │ │ │ │ │ │ ├── gio-form-listeners-kafka-host.component.html │ │ │ │ │ │ ├── gio-form-listeners-kafka-host.component.scss │ │ │ │ │ │ ├── gio-form-listeners-kafka-host.component.spec.ts │ │ │ │ │ │ ├── gio-form-listeners-kafka-host.component.ts │ │ │ │ │ │ ├── gio-form-listeners-kafka-host.harness.ts │ │ │ │ │ │ └── gio-form-listeners-kafka-host.stories.ts │ │ │ │ │ ├── gio-form-listeners-tcp-hosts │ │ │ │ │ │ ├── gio-form-listeners-tcp-hosts.component.html │ │ │ │ │ │ ├── gio-form-listeners-tcp-hosts.component.ts │ │ │ │ │ │ ├── gio-form-listeners-tcp-hosts.harness.ts │ │ │ │ │ │ ├── gio-form-listeners-tcp-hosts.module.spec.ts │ │ │ │ │ │ ├── gio-form-listeners-tcp-hosts.module.ts │ │ │ │ │ │ └── gio-form-listeners-tcp-hosts.stories.ts │ │ │ │ │ ├── gio-form-listeners-virtual-host │ │ │ │ │ │ ├── gio-form-listeners-virtual-host.component.html │ │ │ │ │ │ ├── gio-form-listeners-virtual-host.component.scss │ │ │ │ │ │ ├── gio-form-listeners-virtual-host.component.ts │ │ │ │ │ │ ├── gio-form-listeners-virtual-host.harness.ts │ │ │ │ │ │ ├── gio-form-listeners-virtual-host.module.spec.ts │ │ │ │ │ │ ├── gio-form-listeners-virtual-host.module.ts │ │ │ │ │ │ └── gio-form-listeners-virtual-host.stories.ts │ │ │ │ │ └── gio-form-listeners.common.scss │ │ │ │ ├── gio-form-qos │ │ │ │ │ ├── gio-form-qos.component.html │ │ │ │ │ ├── gio-form-qos.component.scss │ │ │ │ │ ├── gio-form-qos.component.ts │ │ │ │ │ ├── gio-form-qos.harness.ts │ │ │ │ │ └── gio-form-qos.module.ts │ │ │ │ ├── gio-information-dialog │ │ │ │ │ ├── gio-information-dialog.component.html │ │ │ │ │ ├── gio-information-dialog.component.scss │ │ │ │ │ ├── gio-information-dialog.component.ts │ │ │ │ │ ├── gio-information-dialog.module.ts │ │ │ │ │ └── gio-information-dialog.stories.ts │ │ │ │ ├── health-check-form │ │ │ │ │ ├── api-health-check-form.component.html │ │ │ │ │ ├── api-health-check-form.component.scss │ │ │ │ │ ├── api-health-check-form.component.spec.ts │ │ │ │ │ ├── api-health-check-form.component.ts │ │ │ │ │ └── api-health-check-form.module.ts │ │ │ │ ├── health-check-v4-form │ │ │ │ │ ├── api-health-check-v4-form.component.html │ │ │ │ │ ├── api-health-check-v4-form.component.scss │ │ │ │ │ ├── api-health-check-v4-form.component.spec.ts │ │ │ │ │ ├── api-health-check-v4-form.component.ts │ │ │ │ │ ├── api-health-check-v4-form.harness.ts │ │ │ │ │ └── api-health-check-v4-form.module.ts │ │ │ │ └── plan │ │ │ │ │ ├── 1-general-step │ │ │ │ │ ├── plan-edit-general-step.component.html │ │ │ │ │ ├── plan-edit-general-step.component.scss │ │ │ │ │ └── plan-edit-general-step.component.ts │ │ │ │ │ ├── 2-secure-step │ │ │ │ │ ├── plan-edit-secure-step.component.html │ │ │ │ │ ├── plan-edit-secure-step.component.scss │ │ │ │ │ └── plan-edit-secure-step.component.ts │ │ │ │ │ ├── 3-restriction-step │ │ │ │ │ ├── plan-edit-restriction-step.component.html │ │ │ │ │ ├── plan-edit-restriction-step.component.scss │ │ │ │ │ └── plan-edit-restriction-step.component.ts │ │ │ │ │ ├── api-plan-form.component.html │ │ │ │ │ ├── api-plan-form.component.spec.ts │ │ │ │ │ ├── api-plan-form.component.ts │ │ │ │ │ ├── api-plan-form.harness.ts │ │ │ │ │ └── api-plan-form.module.ts │ │ │ ├── cors │ │ │ │ ├── api-cors.component.html │ │ │ │ ├── api-cors.component.scss │ │ │ │ ├── api-cors.component.spec.ts │ │ │ │ ├── api-cors.component.ts │ │ │ │ └── api-cors.module.ts │ │ │ ├── creation-get-started │ │ │ │ ├── api-creation-get-started.component.html │ │ │ │ ├── api-creation-get-started.component.scss │ │ │ │ ├── api-creation-get-started.component.spec.ts │ │ │ │ ├── api-creation-get-started.component.ts │ │ │ │ └── api-creation-get-started.module.ts │ │ │ ├── creation-v2 │ │ │ │ ├── api-creation-v2.module.ts │ │ │ │ └── steps │ │ │ │ │ ├── _api-creation.scss │ │ │ │ │ ├── api-creation-step1-component.spec.ts │ │ │ │ │ ├── api-creation-step1.component.ts │ │ │ │ │ ├── api-creation-step1.html │ │ │ │ │ ├── api-creation-step2.component.ts │ │ │ │ │ ├── api-creation-step2.html │ │ │ │ │ ├── api-creation-step3.component.ts │ │ │ │ │ ├── api-creation-step3.html │ │ │ │ │ ├── api-creation-step4.component.ts │ │ │ │ │ ├── api-creation-step4.html │ │ │ │ │ ├── api-creation-step5.component.ts │ │ │ │ │ ├── api-creation-step5.html │ │ │ │ │ ├── api-creation-v2.component.ajs.ts │ │ │ │ │ ├── api-creation-v2.component.ts │ │ │ │ │ ├── api-creation-v2.controller.ajs.spec.ts │ │ │ │ │ ├── api-creation-v2.controller.ajs.ts │ │ │ │ │ ├── api-creation.html │ │ │ │ │ └── form.helper.ts │ │ │ ├── creation-v4 │ │ │ │ ├── api-creation-v4-confirmation.component.html │ │ │ │ ├── api-creation-v4-confirmation.component.scss │ │ │ │ ├── api-creation-v4-confirmation.component.spec.ts │ │ │ │ ├── api-creation-v4-confirmation.component.ts │ │ │ │ ├── api-creation-v4-spec-http-expects.ts │ │ │ │ ├── api-creation-v4-spec-stepper-helper.ts │ │ │ │ ├── api-creation-v4.component.html │ │ │ │ ├── api-creation-v4.component.scss │ │ │ │ ├── api-creation-v4.component.ts │ │ │ │ ├── api-creation-v4.http-proxy.component.spec.ts │ │ │ │ ├── api-creation-v4.message.agent-proxy.component.spec.ts │ │ │ │ ├── api-creation-v4.message.component.spec.ts │ │ │ │ ├── api-creation-v4.message.llm-proxy.component.spec.ts │ │ │ │ ├── api-creation-v4.message.mcp-proxy.component.spec.ts │ │ │ │ ├── api-creation-v4.module.ts │ │ │ │ ├── api-creation-v4.native-kafka.component.spec.ts │ │ │ │ ├── api-creation-v4.navigation.component.spec.ts │ │ │ │ ├── api-creation-v4.oem.component.spec.ts │ │ │ │ ├── api-creation-v4.tcp-proxy.component.spec.ts │ │ │ │ ├── components │ │ │ │ │ └── api-creation-stepper-menu │ │ │ │ │ │ ├── api-creation-stepper-menu.component.html │ │ │ │ │ │ ├── api-creation-stepper-menu.component.scss │ │ │ │ │ │ ├── api-creation-stepper-menu.component.spec.ts │ │ │ │ │ │ ├── api-creation-stepper-menu.component.ts │ │ │ │ │ │ ├── api-creation-stepper-menu.harness.ts │ │ │ │ │ │ ├── api-creation-stepper-menu.module.ts │ │ │ │ │ │ ├── api-creation-stepper-menu.stories.ts │ │ │ │ │ │ ├── stepper-menu-step │ │ │ │ │ │ ├── stepper-menu-step.component.html │ │ │ │ │ │ ├── stepper-menu-step.component.scss │ │ │ │ │ │ ├── stepper-menu-step.component.ts │ │ │ │ │ │ └── stepper-menu-step.harness.ts │ │ │ │ │ │ └── test-step-menu-item.component.ts │ │ │ │ ├── models │ │ │ │ │ └── ApiCreationPayload.ts │ │ │ │ ├── services │ │ │ │ │ ├── api-creation-common.service.ts │ │ │ │ │ ├── api-creation-step.service.ts │ │ │ │ │ ├── api-creation-stepper.service.spec.ts │ │ │ │ │ └── api-creation-stepper.service.ts │ │ │ │ └── steps │ │ │ │ │ ├── api-creation-steps-common.component.scss │ │ │ │ │ ├── step-1-api-details │ │ │ │ │ ├── step-1-api-details.component.html │ │ │ │ │ ├── step-1-api-details.component.scss │ │ │ │ │ ├── step-1-api-details.component.ts │ │ │ │ │ └── step-1-api-details.harness.ts │ │ │ │ │ ├── step-1-menu-item │ │ │ │ │ ├── step-1-menu-item.component.html │ │ │ │ │ ├── step-1-menu-item.component.scss │ │ │ │ │ └── step-1-menu-item.component.ts │ │ │ │ │ ├── step-2-entrypoints │ │ │ │ │ ├── step-2-entrypoints-0-architecture.component.html │ │ │ │ │ ├── step-2-entrypoints-0-architecture.component.scss │ │ │ │ │ ├── step-2-entrypoints-0-architecture.component.ts │ │ │ │ │ ├── step-2-entrypoints-0-architecture.harness.ts │ │ │ │ │ ├── step-2-entrypoints-1-list.component.html │ │ │ │ │ ├── step-2-entrypoints-1-list.component.scss │ │ │ │ │ ├── step-2-entrypoints-1-list.component.spec.ts │ │ │ │ │ ├── step-2-entrypoints-1-list.component.ts │ │ │ │ │ ├── step-2-entrypoints-1-list.harness.ts │ │ │ │ │ ├── step-2-entrypoints-2-config.component.html │ │ │ │ │ ├── step-2-entrypoints-2-config.component.scss │ │ │ │ │ ├── step-2-entrypoints-2-config.component.ts │ │ │ │ │ └── step-2-entrypoints-2-config.harness.ts │ │ │ │ │ ├── step-3-endpoints │ │ │ │ │ ├── step-3-endpoints-1-list.component.html │ │ │ │ │ ├── step-3-endpoints-1-list.component.ts │ │ │ │ │ ├── step-3-endpoints-1-list.harness.ts │ │ │ │ │ ├── step-3-endpoints-2-config.component.html │ │ │ │ │ ├── step-3-endpoints-2-config.component.scss │ │ │ │ │ ├── step-3-endpoints-2-config.component.ts │ │ │ │ │ └── step-3-endpoints-2-config.harness.ts │ │ │ │ │ ├── step-4-menu-item │ │ │ │ │ ├── step-4-menu-item.component.html │ │ │ │ │ ├── step-4-menu-item.component.scss │ │ │ │ │ └── step-4-menu-item.component.ts │ │ │ │ │ ├── step-4-security │ │ │ │ │ ├── step-4-security-1-plans-add.component.html │ │ │ │ │ ├── step-4-security-1-plans-add.component.scss │ │ │ │ │ ├── step-4-security-1-plans-add.component.ts │ │ │ │ │ ├── step-4-security-1-plans-list.component.html │ │ │ │ │ ├── step-4-security-1-plans-list.component.scss │ │ │ │ │ ├── step-4-security-1-plans-list.component.ts │ │ │ │ │ ├── step-4-security-1-plans.component.html │ │ │ │ │ ├── step-4-security-1-plans.component.scss │ │ │ │ │ ├── step-4-security-1-plans.component.ts │ │ │ │ │ └── step-4-security-1-plans.harness.ts │ │ │ │ │ ├── step-5-summary │ │ │ │ │ ├── step-5-summary.component.html │ │ │ │ │ ├── step-5-summary.component.scss │ │ │ │ │ ├── step-5-summary.component.ts │ │ │ │ │ └── step-5-summary.harness.ts │ │ │ │ │ └── step-connector-menu-item │ │ │ │ │ ├── step-connector-menu-item.component.html │ │ │ │ │ ├── step-connector-menu-item.component.scss │ │ │ │ │ ├── step-endpoint-menu-item.component.ts │ │ │ │ │ └── step-entrypoint-menu-item.component.ts │ │ │ ├── debug-mode │ │ │ │ ├── components │ │ │ │ │ ├── debug-mode-inspector │ │ │ │ │ │ ├── debug-mode-inspector-body │ │ │ │ │ │ │ ├── debug-mode-inspector-body.component.html │ │ │ │ │ │ │ ├── debug-mode-inspector-body.component.scss │ │ │ │ │ │ │ └── debug-mode-inspector-body.component.ts │ │ │ │ │ │ ├── debug-mode-inspector-error │ │ │ │ │ │ │ ├── debug-mode-inspector-error.component.html │ │ │ │ │ │ │ ├── debug-mode-inspector-error.component.scss │ │ │ │ │ │ │ └── debug-mode-inspector-error.component.ts │ │ │ │ │ │ ├── debug-mode-inspector-table │ │ │ │ │ │ │ ├── debug-mode-inspector-table.component.html │ │ │ │ │ │ │ ├── debug-mode-inspector-table.component.scss │ │ │ │ │ │ │ ├── debug-mode-inspector-table.component.spec.ts │ │ │ │ │ │ │ └── debug-mode-inspector-table.component.ts │ │ │ │ │ │ ├── debug-mode-inspector-text │ │ │ │ │ │ │ ├── debug-mode-inspector-text.component.html │ │ │ │ │ │ │ ├── debug-mode-inspector-text.component.scss │ │ │ │ │ │ │ └── debug-mode-inspector-text.component.ts │ │ │ │ │ │ ├── debug-mode-inspector.component.html │ │ │ │ │ │ ├── debug-mode-inspector.component.scss │ │ │ │ │ │ ├── debug-mode-inspector.component.spec.ts │ │ │ │ │ │ ├── debug-mode-inspector.component.stories.ts │ │ │ │ │ │ └── debug-mode-inspector.component.ts │ │ │ │ │ ├── debug-mode-request │ │ │ │ │ │ ├── debug-mode-request.component.html │ │ │ │ │ │ ├── debug-mode-request.component.scss │ │ │ │ │ │ ├── debug-mode-request.component.stories.ts │ │ │ │ │ │ └── debug-mode-request.component.ts │ │ │ │ │ ├── debug-mode-response │ │ │ │ │ │ ├── debug-mode-response.component.html │ │ │ │ │ │ ├── debug-mode-response.component.scss │ │ │ │ │ │ ├── debug-mode-response.component.stories.ts │ │ │ │ │ │ └── debug-mode-response.component.ts │ │ │ │ │ ├── debug-mode-timeline-card │ │ │ │ │ │ ├── debug-mode-timeline-card.component.html │ │ │ │ │ │ ├── debug-mode-timeline-card.component.scss │ │ │ │ │ │ ├── debug-mode-timeline-card.component.stories.ts │ │ │ │ │ │ └── debug-mode-timeline-card.component.ts │ │ │ │ │ ├── debug-mode-timeline-hover │ │ │ │ │ │ ├── debug-mode-timeline-hover.directive.ts │ │ │ │ │ │ └── debug-mode-timeline-hover.service.ts │ │ │ │ │ ├── debug-mode-timeline-legend │ │ │ │ │ │ ├── debug-mode-timeline-legend.component.html │ │ │ │ │ │ ├── debug-mode-timeline-legend.component.scss │ │ │ │ │ │ ├── debug-mode-timeline-legend.component.stories.ts │ │ │ │ │ │ └── debug-mode-timeline-legend.component.ts │ │ │ │ │ ├── debug-mode-timeline-overview │ │ │ │ │ │ ├── debug-mode-timeline-overview.component.html │ │ │ │ │ │ ├── debug-mode-timeline-overview.component.scss │ │ │ │ │ │ ├── debug-mode-timeline-overview.component.stories.ts │ │ │ │ │ │ └── debug-mode-timeline-overview.component.ts │ │ │ │ │ └── debug-mode-timeline │ │ │ │ │ │ ├── debug-mode-timeline.component.html │ │ │ │ │ │ ├── debug-mode-timeline.component.scss │ │ │ │ │ │ ├── debug-mode-timeline.component.stories.ts │ │ │ │ │ │ └── debug-mode-timeline.component.ts │ │ │ │ ├── debug-mode.component.html │ │ │ │ ├── debug-mode.component.scss │ │ │ │ ├── debug-mode.component.spec.ts │ │ │ │ ├── debug-mode.component.ts │ │ │ │ ├── debug-mode.module.ts │ │ │ │ ├── debug-mode.service.ts │ │ │ │ ├── models │ │ │ │ │ ├── DebugEvent.fixture.ts │ │ │ │ │ ├── DebugEvent.ts │ │ │ │ │ ├── DebugRequest.ts │ │ │ │ │ ├── DebugResponse.fixture.ts │ │ │ │ │ ├── DebugResponse.spec.ts │ │ │ │ │ ├── DebugResponse.ts │ │ │ │ │ ├── DebugStep.fixture.ts │ │ │ │ │ ├── DebugStep.ts │ │ │ │ │ └── HttpStatusCodeDescription.ts │ │ │ │ ├── v2-wrapper │ │ │ │ │ ├── debug-mode-v2-wrapper.component.ts │ │ │ │ │ ├── debug-mode-v2.service.spec.ts │ │ │ │ │ └── debug-mode-v2.service.ts │ │ │ │ └── v4-wrapper │ │ │ │ │ ├── debug-mode-v4-wrapper.component.ts │ │ │ │ │ ├── debug-mode-v4.service.spec.ts │ │ │ │ │ └── debug-mode-v4.service.ts │ │ │ ├── deployment-configuration-v4 │ │ │ │ ├── api-deployment-configuration.component.html │ │ │ │ ├── api-deployment-configuration.component.scss │ │ │ │ ├── api-deployment-configuration.component.spec.ts │ │ │ │ ├── api-deployment-configuration.component.ts │ │ │ │ └── api-deployment-configuration.module.ts │ │ │ ├── documentation-v4 │ │ │ │ ├── api-documentation-v4.module.ts │ │ │ │ ├── components │ │ │ │ │ ├── api-documentation-choose-existing-page │ │ │ │ │ │ ├── api-documentation-choose-existing-page.component.html │ │ │ │ │ │ ├── api-documentation-choose-existing-page.component.scss │ │ │ │ │ │ ├── api-documentation-choose-existing-page.component.spec.ts │ │ │ │ │ │ └── api-documentation-choose-existing-page.component.ts │ │ │ │ │ ├── api-documentation-choose-page-list │ │ │ │ │ │ ├── api-documentation-choose-page-list.component.html │ │ │ │ │ │ ├── api-documentation-choose-page-list.component.scss │ │ │ │ │ │ ├── api-documentation-choose-page-list.component.spec.ts │ │ │ │ │ │ └── api-documentation-choose-page-list.component.ts │ │ │ │ │ ├── api-documentation-v4-add-page-button │ │ │ │ │ │ ├── api-documentation-v4-add-page-button.component.html │ │ │ │ │ │ └── api-documentation-v4-add-page-button.component.ts │ │ │ │ │ ├── api-documentation-v4-breadcrumb │ │ │ │ │ │ ├── api-documentation-v4-breadcrumb.component.html │ │ │ │ │ │ ├── api-documentation-v4-breadcrumb.component.scss │ │ │ │ │ │ ├── api-documentation-v4-breadcrumb.component.ts │ │ │ │ │ │ └── api-documentation-v4-breadcrumb.harness.ts │ │ │ │ │ ├── api-documentation-v4-content-editor │ │ │ │ │ │ ├── api-documentation-v4-content-editor.component.html │ │ │ │ │ │ ├── api-documentation-v4-content-editor.component.scss │ │ │ │ │ │ ├── api-documentation-v4-content-editor.component.spec.ts │ │ │ │ │ │ ├── api-documentation-v4-content-editor.component.ts │ │ │ │ │ │ └── api-documentation-v4-content-editor.harness.ts │ │ │ │ │ ├── api-documentation-v4-file-upload │ │ │ │ │ │ ├── api-documentation-v4-file-upload.component.html │ │ │ │ │ │ ├── api-documentation-v4-file-upload.component.scss │ │ │ │ │ │ ├── api-documentation-v4-file-upload.component.ts │ │ │ │ │ │ └── api-documentation-v4-file-upload.harness.ts │ │ │ │ │ ├── api-documentation-v4-newt-ai-button │ │ │ │ │ │ ├── api-documentation-v4-newt-ai-button.component.html │ │ │ │ │ │ └── api-documentation-v4-newt-ai-button.component.ts │ │ │ │ │ ├── api-documentation-v4-page-configuration │ │ │ │ │ │ ├── api-documentation-v4-page-configuration.component.html │ │ │ │ │ │ ├── api-documentation-v4-page-configuration.component.scss │ │ │ │ │ │ ├── api-documentation-v4-page-configuration.component.spec.ts │ │ │ │ │ │ ├── api-documentation-v4-page-configuration.component.ts │ │ │ │ │ │ └── api-documentation-v4-page-configuration.harness.ts │ │ │ │ │ ├── api-documentation-v4-page-header │ │ │ │ │ │ ├── api-documentation-v4-page-header.component.html │ │ │ │ │ │ ├── api-documentation-v4-page-header.component.scss │ │ │ │ │ │ └── api-documentation-v4-page-header.component.ts │ │ │ │ │ ├── api-documentation-v4-pages-list │ │ │ │ │ │ ├── api-documentation-v4-pages-list.component.html │ │ │ │ │ │ ├── api-documentation-v4-pages-list.component.scss │ │ │ │ │ │ ├── api-documentation-v4-pages-list.component.ts │ │ │ │ │ │ └── api-documentation-v4-pages-list.harness.ts │ │ │ │ │ ├── api-documentation-v4-visibility │ │ │ │ │ │ ├── api-documentation-v4-visibility.component.html │ │ │ │ │ │ ├── api-documentation-v4-visibility.component.scss │ │ │ │ │ │ ├── api-documentation-v4-visibility.component.ts │ │ │ │ │ │ └── api-documentation-v4-visibility.harness.ts │ │ │ │ │ ├── documentation-edit-page │ │ │ │ │ │ ├── documentation-edit-page.component.html │ │ │ │ │ │ ├── documentation-edit-page.component.scss │ │ │ │ │ │ ├── documentation-edit-page.component.spec.ts │ │ │ │ │ │ ├── documentation-edit-page.component.ts │ │ │ │ │ │ └── documentation-edit-page.harness.ts │ │ │ │ │ ├── documentation-empty-state │ │ │ │ │ │ ├── api-documentation-v4-empty-state.component.html │ │ │ │ │ │ ├── api-documentation-v4-empty-state.component.scss │ │ │ │ │ │ ├── api-documentation-v4-empty-state.component.spec.ts │ │ │ │ │ │ ├── api-documentation-v4-empty-state.component.ts │ │ │ │ │ │ └── api-documentation-v4-empty-state.harness.ts │ │ │ │ │ ├── documentation-list-navigation-header │ │ │ │ │ │ ├── api-documentation-v4-list-navigation-header.component.html │ │ │ │ │ │ ├── api-documentation-v4-list-navigation-header.component.scss │ │ │ │ │ │ ├── api-documentation-v4-list-navigation-header.component.spec.ts │ │ │ │ │ │ ├── api-documentation-v4-list-navigation-header.component.ts │ │ │ │ │ │ └── api-documentation-v4-list-navigation-header.harness.ts │ │ │ │ │ └── documentation-new-page │ │ │ │ │ │ ├── documentation-new-page.component.html │ │ │ │ │ │ ├── documentation-new-page.component.scss │ │ │ │ │ │ ├── documentation-new-page.component.spec.ts │ │ │ │ │ │ ├── documentation-new-page.component.ts │ │ │ │ │ │ └── documentation-new-page.harness.ts │ │ │ │ ├── dialog │ │ │ │ │ ├── documentation-edit-folder-dialog │ │ │ │ │ │ ├── api-documentation-v4-edit-folder-dialog.component.html │ │ │ │ │ │ ├── api-documentation-v4-edit-folder-dialog.component.scss │ │ │ │ │ │ ├── api-documentation-v4-edit-folder-dialog.component.spec.ts │ │ │ │ │ │ ├── api-documentation-v4-edit-folder-dialog.component.ts │ │ │ │ │ │ └── api-documentation-v4-edit-folder-dialog.harness.ts │ │ │ │ │ └── documentation-newt-ai-dialog │ │ │ │ │ │ ├── api-documentation-v4-newt-ai-dialog.component.html │ │ │ │ │ │ ├── api-documentation-v4-newt-ai-dialog.component.scss │ │ │ │ │ │ ├── api-documentation-v4-newt-ai-dialog.component.spec.ts │ │ │ │ │ │ ├── api-documentation-v4-newt-ai-dialog.component.ts │ │ │ │ │ │ └── api-documentation-v4-newt-ai-dialog.harness.ts │ │ │ │ ├── documentation-pages-tab │ │ │ │ │ ├── api-documentation-v4-documentation-pages-tab.component.html │ │ │ │ │ ├── api-documentation-v4-documentation-pages-tab.component.scss │ │ │ │ │ ├── api-documentation-v4-documentation-pages-tab.component.spec.ts │ │ │ │ │ ├── api-documentation-v4-documentation-pages-tab.component.ts │ │ │ │ │ └── documentation-edit-custom-page │ │ │ │ │ │ ├── documentation-edit-custom-page.component.html │ │ │ │ │ │ ├── documentation-edit-custom-page.component.scss │ │ │ │ │ │ ├── documentation-edit-custom-page.component.spec.ts │ │ │ │ │ │ └── documentation-edit-custom-page.component.ts │ │ │ │ ├── main-pages-tab │ │ │ │ │ ├── api-documentation-v4-main-pages-tab.component.html │ │ │ │ │ ├── api-documentation-v4-main-pages-tab.component.scss │ │ │ │ │ ├── api-documentation-v4-main-pages-tab.component.spec.ts │ │ │ │ │ ├── api-documentation-v4-main-pages-tab.component.ts │ │ │ │ │ └── documentation-edit-homepage │ │ │ │ │ │ ├── documentation-edit-homepage.component.html │ │ │ │ │ │ ├── documentation-edit-homepage.component.scss │ │ │ │ │ │ ├── documentation-edit-homepage.component.spec.ts │ │ │ │ │ │ └── documentation-edit-homepage.component.ts │ │ │ │ └── metadata-tab │ │ │ │ │ ├── api-documentation-v4-metadata-tab.component.html │ │ │ │ │ └── api-documentation-v4-metadata-tab.component.ts │ │ │ ├── documentation │ │ │ │ ├── api-documentation.module.ts │ │ │ │ └── metadata │ │ │ │ │ ├── api-portal-documentation-metadata.component.html │ │ │ │ │ └── api-portal-documentation-metadata.component.ts │ │ │ ├── endpoints-v4 │ │ │ │ ├── api-endpoint-v4-matching-dlq.ts │ │ │ │ ├── api-endpoint-v4-unique-name.ts │ │ │ │ ├── api-endpoints-v4.module.ts │ │ │ │ ├── endpoint-group │ │ │ │ │ ├── api-endpoint-group.component.html │ │ │ │ │ ├── api-endpoint-group.component.scss │ │ │ │ │ ├── api-endpoint-group.component.spec.ts │ │ │ │ │ ├── api-endpoint-group.component.ts │ │ │ │ │ ├── api-endpoint-group.harness.ts │ │ │ │ │ ├── api-endpoint-group.module.ts │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── api-endpoint-group-configuration.component.html │ │ │ │ │ │ └── api-endpoint-group-configuration.component.ts │ │ │ │ │ ├── create │ │ │ │ │ │ ├── api-endpoint-group-create.component.html │ │ │ │ │ │ ├── api-endpoint-group-create.component.scss │ │ │ │ │ │ ├── api-endpoint-group-create.component.spec.ts │ │ │ │ │ │ ├── api-endpoint-group-create.component.ts │ │ │ │ │ │ └── api-endpoint-group-create.harness.ts │ │ │ │ │ ├── general │ │ │ │ │ │ ├── api-endpoint-group-general.component.html │ │ │ │ │ │ ├── api-endpoint-group-general.component.scss │ │ │ │ │ │ ├── api-endpoint-group-general.component.ts │ │ │ │ │ │ └── api-endpoint-group-general.harness.ts │ │ │ │ │ └── selection │ │ │ │ │ │ ├── api-endpoint-group-selection.component.html │ │ │ │ │ │ ├── api-endpoint-group-selection.component.scss │ │ │ │ │ │ ├── api-endpoint-group-selection.component.spec.ts │ │ │ │ │ │ ├── api-endpoint-group-selection.component.ts │ │ │ │ │ │ └── api-endpoint-group-selection.harness.ts │ │ │ │ ├── endpoint-groups │ │ │ │ │ ├── api-endpoint-groups.component.html │ │ │ │ │ ├── api-endpoint-groups.component.ts │ │ │ │ │ ├── api-endpoint-groups.module.ts │ │ │ │ │ ├── llm │ │ │ │ │ │ ├── api-endpoint-groups-llm.adapter.ts │ │ │ │ │ │ ├── api-endpoint-groups-llm.component.html │ │ │ │ │ │ ├── api-endpoint-groups-llm.component.scss │ │ │ │ │ │ ├── api-endpoint-groups-llm.component.spec.ts │ │ │ │ │ │ ├── api-endpoint-groups-llm.component.ts │ │ │ │ │ │ └── api-endpoint-groups-llm.harness.ts │ │ │ │ │ └── standard │ │ │ │ │ │ ├── api-endpoint-groups-standard.adapter.ts │ │ │ │ │ │ ├── api-endpoint-groups-standard.component.html │ │ │ │ │ │ ├── api-endpoint-groups-standard.component.scss │ │ │ │ │ │ ├── api-endpoint-groups-standard.component.spec.ts │ │ │ │ │ │ ├── api-endpoint-groups-standard.component.ts │ │ │ │ │ │ └── api-endpoint-groups-standard.harness.ts │ │ │ │ ├── endpoint │ │ │ │ │ ├── api-endpoint.component.html │ │ │ │ │ ├── api-endpoint.component.scss │ │ │ │ │ ├── api-endpoint.component.spec.ts │ │ │ │ │ ├── api-endpoint.component.ts │ │ │ │ │ ├── api-endpoint.harness.ts │ │ │ │ │ └── api-endpoint.module.ts │ │ │ │ └── llm-provider │ │ │ │ │ ├── api-llm-provider.component.html │ │ │ │ │ ├── api-llm-provider.component.scss │ │ │ │ │ ├── api-llm-provider.component.spec.ts │ │ │ │ │ ├── api-llm-provider.component.ts │ │ │ │ │ ├── api-llm-provider.harness.ts │ │ │ │ │ └── api-llm-provider.module.ts │ │ │ ├── endpoints │ │ │ │ ├── api-endpoints.module.ts │ │ │ │ ├── components │ │ │ │ │ ├── endpoint-http-config │ │ │ │ │ │ ├── endpoint-http-config.component.html │ │ │ │ │ │ ├── endpoint-http-config.component.scss │ │ │ │ │ │ ├── endpoint-http-config.component.spec.ts │ │ │ │ │ │ ├── endpoint-http-config.component.ts │ │ │ │ │ │ ├── endpoint-http-config.harness.ts │ │ │ │ │ │ └── endpoint-http-config.module.ts │ │ │ │ │ ├── ssl-keystore-form │ │ │ │ │ │ ├── ssl-keystore-form.component.html │ │ │ │ │ │ ├── ssl-keystore-form.component.scss │ │ │ │ │ │ ├── ssl-keystore-form.component.spec.ts │ │ │ │ │ │ ├── ssl-keystore-form.component.ts │ │ │ │ │ │ ├── ssl-keystore-form.harness.ts │ │ │ │ │ │ └── ssl-keystore-form.module.ts │ │ │ │ │ └── ssl-truststore-form │ │ │ │ │ │ ├── ssl-truststore-form.component.html │ │ │ │ │ │ ├── ssl-truststore-form.component.scss │ │ │ │ │ │ ├── ssl-truststore-form.component.spec.ts │ │ │ │ │ │ ├── ssl-truststore-form.component.ts │ │ │ │ │ │ ├── ssl-truststore-form.harness.ts │ │ │ │ │ │ └── ssl-truststore-form.module.ts │ │ │ │ ├── endpoint.adapter.ts │ │ │ │ ├── groups │ │ │ │ │ ├── api-proxy-groups.module.ts │ │ │ │ │ ├── edit │ │ │ │ │ │ ├── api-proxy-group-edit.adapter.ts │ │ │ │ │ │ ├── api-proxy-group-edit.component.html │ │ │ │ │ │ ├── api-proxy-group-edit.component.scss │ │ │ │ │ │ ├── api-proxy-group-edit.component.spec.ts │ │ │ │ │ │ ├── api-proxy-group-edit.component.ts │ │ │ │ │ │ ├── api-proxy-group-edit.validator.ts │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ │ ├── api-proxy-group-configuration.component.html │ │ │ │ │ │ │ ├── api-proxy-group-configuration.component.scss │ │ │ │ │ │ │ └── api-proxy-group-configuration.component.ts │ │ │ │ │ │ ├── general │ │ │ │ │ │ │ ├── api-proxy-group-general.component.html │ │ │ │ │ │ │ ├── api-proxy-group-general.component.scss │ │ │ │ │ │ │ └── api-proxy-group-general.component.ts │ │ │ │ │ │ └── service-discovery │ │ │ │ │ │ │ ├── api-proxy-group-service-discovery.component.html │ │ │ │ │ │ │ ├── api-proxy-group-service-discovery.component.scss │ │ │ │ │ │ │ ├── api-proxy-group-service-discovery.component.ts │ │ │ │ │ │ │ └── api-proxy-group-service-discovery.model.ts │ │ │ │ │ └── endpoint │ │ │ │ │ │ ├── api-proxy-group-endpoint.adapter.ts │ │ │ │ │ │ ├── api-proxy-group-endpoint.module.ts │ │ │ │ │ │ └── edit │ │ │ │ │ │ ├── api-proxy-group-endpoint-edit.component.html │ │ │ │ │ │ ├── api-proxy-group-endpoint-edit.component.scss │ │ │ │ │ │ ├── api-proxy-group-endpoint-edit.component.spec.ts │ │ │ │ │ │ ├── api-proxy-group-endpoint-edit.component.ts │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── api-proxy-group-endpoint-configuration.component.html │ │ │ │ │ │ ├── api-proxy-group-endpoint-configuration.component.scss │ │ │ │ │ │ └── api-proxy-group-endpoint-configuration.component.ts │ │ │ │ │ │ └── general │ │ │ │ │ │ ├── api-proxy-group-endpoint-edit-general.component.html │ │ │ │ │ │ ├── api-proxy-group-endpoint-edit-general.component.scss │ │ │ │ │ │ └── api-proxy-group-endpoint-edit-general.component.ts │ │ │ │ └── list │ │ │ │ │ ├── api-proxy-endpoint-list.component.html │ │ │ │ │ ├── api-proxy-endpoint-list.component.scss │ │ │ │ │ ├── api-proxy-endpoint-list.component.spec.ts │ │ │ │ │ ├── api-proxy-endpoint-list.component.ts │ │ │ │ │ └── api-proxy-endpoint-list.harness.ts │ │ │ ├── entrypoints-v4 │ │ │ │ ├── api-entrypoints-v4-general.component.html │ │ │ │ ├── api-entrypoints-v4-general.component.scss │ │ │ │ ├── api-entrypoints-v4-general.component.spec.ts │ │ │ │ ├── api-entrypoints-v4-general.component.ts │ │ │ │ ├── api-entrypoints-v4-general.harness.ts │ │ │ │ ├── api-entrypoints-v4.module.ts │ │ │ │ ├── edit │ │ │ │ │ ├── api-entrypoints-v4-add-dialog.component.html │ │ │ │ │ ├── api-entrypoints-v4-add-dialog.component.scss │ │ │ │ │ ├── api-entrypoints-v4-add-dialog.component.ts │ │ │ │ │ ├── api-entrypoints-v4-add-dialog.harness.ts │ │ │ │ │ ├── api-entrypoints-v4-edit.component.html │ │ │ │ │ ├── api-entrypoints-v4-edit.component.scss │ │ │ │ │ ├── api-entrypoints-v4-edit.component.spec.ts │ │ │ │ │ └── api-entrypoints-v4-edit.component.ts │ │ │ │ └── exposed-entrypoints │ │ │ │ │ ├── exposed-entrypoints.component.html │ │ │ │ │ ├── exposed-entrypoints.component.scss │ │ │ │ │ ├── exposed-entrypoints.component.spec.ts │ │ │ │ │ ├── exposed-entrypoints.component.ts │ │ │ │ │ └── exposed-entrypoints.harness.ts │ │ │ ├── entrypoints │ │ │ │ ├── api-entrypoints.component.html │ │ │ │ ├── api-entrypoints.component.scss │ │ │ │ ├── api-entrypoints.component.spec.ts │ │ │ │ ├── api-entrypoints.component.ts │ │ │ │ └── api-entrypoints.module.ts │ │ │ ├── failover-v4 │ │ │ │ ├── api-failover-v4.component.html │ │ │ │ ├── api-failover-v4.component.scss │ │ │ │ ├── api-failover-v4.component.spec.ts │ │ │ │ ├── api-failover-v4.component.ts │ │ │ │ └── api-failover-v4.module.ts │ │ │ ├── failover │ │ │ │ ├── api-failover.component.html │ │ │ │ ├── api-failover.component.scss │ │ │ │ ├── api-failover.component.spec.ts │ │ │ │ ├── api-failover.component.ts │ │ │ │ └── api-failover.module.ts │ │ │ ├── general-info │ │ │ │ ├── api-general-info-agent-card │ │ │ │ │ ├── api-general-info-agent-card.component.html │ │ │ │ │ ├── api-general-info-agent-card.component.scss │ │ │ │ │ └── api-general-info-agent-card.component.ts │ │ │ │ ├── api-general-info-danger-zone │ │ │ │ │ ├── api-general-info-danger-zone.component.html │ │ │ │ │ ├── api-general-info-danger-zone.component.scss │ │ │ │ │ ├── api-general-info-danger-zone.component.spec.ts │ │ │ │ │ └── api-general-info-danger-zone.component.ts │ │ │ │ ├── api-general-info-duplicate-dialog │ │ │ │ │ ├── api-general-info-duplicate-dialog.component.html │ │ │ │ │ ├── api-general-info-duplicate-dialog.component.scss │ │ │ │ │ └── api-general-info-duplicate-dialog.component.ts │ │ │ │ ├── api-general-info-export-v2-dialog │ │ │ │ │ ├── api-general-info-export-v2-dialog.component.html │ │ │ │ │ ├── api-general-info-export-v2-dialog.component.scss │ │ │ │ │ └── api-general-info-export-v2-dialog.component.ts │ │ │ │ ├── api-general-info-export-v4-dialog │ │ │ │ │ ├── api-general-info-export-v4-dialog.component.html │ │ │ │ │ ├── api-general-info-export-v4-dialog.component.scss │ │ │ │ │ ├── api-general-info-export-v4-dialog.component.ts │ │ │ │ │ └── api-general-info-export-v4-dialog.harness.ts │ │ │ │ ├── api-general-info-migrate-to-v4-dialog │ │ │ │ │ ├── api-general-info-migrate-to-v4-dialog.component.html │ │ │ │ │ ├── api-general-info-migrate-to-v4-dialog.component.scss │ │ │ │ │ └── api-general-info-migrate-to-v4-dialog.component.ts │ │ │ │ ├── api-general-info-promote-dialog │ │ │ │ │ ├── api-general-info-promote-dialog.component.html │ │ │ │ │ ├── api-general-info-promote-dialog.component.scss │ │ │ │ │ ├── api-general-info-promote-dialog.component.ts │ │ │ │ │ └── api-general-info-promote.component.spec.ts │ │ │ │ ├── api-general-info-quality │ │ │ │ │ ├── api-general-info-quality.component.html │ │ │ │ │ ├── api-general-info-quality.component.scss │ │ │ │ │ ├── api-general-info-quality.component.spec.ts │ │ │ │ │ ├── api-general-info-quality.component.ts │ │ │ │ │ └── api-general-info-quality.harness.ts │ │ │ │ ├── api-general-info.component.html │ │ │ │ ├── api-general-info.component.scss │ │ │ │ ├── api-general-info.component.spec.ts │ │ │ │ ├── api-general-info.component.ts │ │ │ │ └── api-general-info.module.ts │ │ │ ├── health-check-dashboard-v4 │ │ │ │ ├── api-health-check-dashboard-v4.component.html │ │ │ │ ├── api-health-check-dashboard-v4.component.scss │ │ │ │ ├── api-health-check-dashboard-v4.component.spec.ts │ │ │ │ ├── api-health-check-dashboard-v4.component.ts │ │ │ │ ├── api-health-check-dashboard-v4.harness.ts │ │ │ │ ├── api-health-check-dashboard-v4.module.ts │ │ │ │ └── components │ │ │ │ │ ├── availability-per-field │ │ │ │ │ ├── availability-per-field.component.html │ │ │ │ │ ├── availability-per-field.component.scss │ │ │ │ │ ├── availability-per-field.component.ts │ │ │ │ │ └── availability-per-field.harness.ts │ │ │ │ │ ├── failed-health-checks │ │ │ │ │ ├── failed-health-checks.component.html │ │ │ │ │ ├── failed-health-checks.component.scss │ │ │ │ │ ├── failed-health-checks.component.ts │ │ │ │ │ └── failed-health-checks.harness.ts │ │ │ │ │ ├── filters │ │ │ │ │ ├── api-health-check-dashboard-v4-filters.component.html │ │ │ │ │ ├── api-health-check-dashboard-v4-filters.component.scss │ │ │ │ │ ├── api-health-check-dashboard-v4-filters.component.ts │ │ │ │ │ └── api-health-check-dashboard-v4-filters.harness.ts │ │ │ │ │ ├── global-availability │ │ │ │ │ ├── global-availability.component.html │ │ │ │ │ ├── global-availability.component.scss │ │ │ │ │ ├── global-availability.component.ts │ │ │ │ │ └── global-availability.harness.ts │ │ │ │ │ ├── global-average-response-time │ │ │ │ │ ├── global-average-response-time.component.html │ │ │ │ │ ├── global-average-response-time.component.scss │ │ │ │ │ ├── global-average-response-time.component.ts │ │ │ │ │ └── global-average-response-time.harness.ts │ │ │ │ │ └── global-response-time-trend │ │ │ │ │ ├── global-response-time-trend.component.html │ │ │ │ │ ├── global-response-time-trend.component.scss │ │ │ │ │ └── global-response-time-trend.component.ts │ │ │ ├── health-check-dashboard │ │ │ │ ├── _healthcheck.scss │ │ │ │ ├── api-proxy-health-check-dashboard.module.ts │ │ │ │ ├── chart │ │ │ │ │ └── chart.directive.ts │ │ │ │ ├── healthcheck-dashboard.component.ajs.ts │ │ │ │ ├── healthcheck-dashboard.component.ts │ │ │ │ ├── healthcheck-dashboard.controller.ajs.ts │ │ │ │ ├── healthcheck-dashboard.html │ │ │ │ ├── healthcheck-log.component.ajs.ts │ │ │ │ ├── healthcheck-log.controller.ajs.ts │ │ │ │ ├── healthcheck-log.controller.ts │ │ │ │ ├── healthcheck-log.html │ │ │ │ ├── healthcheckmetric │ │ │ │ │ ├── healthcheck-metric.component.ts │ │ │ │ │ └── healthcheck-metric.html │ │ │ │ └── progressbar │ │ │ │ │ ├── progress-bar.component.ts │ │ │ │ │ └── progress-bar.html │ │ │ ├── health-check │ │ │ │ ├── api-health-check.component.html │ │ │ │ ├── api-health-check.component.scss │ │ │ │ ├── api-health-check.component.spec.ts │ │ │ │ ├── api-health-check.component.ts │ │ │ │ └── api-health-check.module.ts │ │ │ ├── history-v4 │ │ │ │ ├── api-history-v4.component.html │ │ │ │ ├── api-history-v4.component.scss │ │ │ │ ├── api-history-v4.component.spec.ts │ │ │ │ ├── api-history-v4.component.ts │ │ │ │ ├── api-history-v4.module.ts │ │ │ │ ├── deployment-compare-dialog │ │ │ │ │ ├── api-history-v4-deployment-compare-dialog.component.html │ │ │ │ │ ├── api-history-v4-deployment-compare-dialog.component.scss │ │ │ │ │ └── api-history-v4-deployment-compare-dialog.component.ts │ │ │ │ ├── deployment-info-dialog │ │ │ │ │ ├── api-history-v4-deployment-info-dialog.component.html │ │ │ │ │ ├── api-history-v4-deployment-info-dialog.component.scss │ │ │ │ │ └── api-history-v4-deployment-info-dialog.component.ts │ │ │ │ └── deployments-table │ │ │ │ │ ├── api-history-v4-deployments-table.component.html │ │ │ │ │ ├── api-history-v4-deployments-table.component.scss │ │ │ │ │ └── api-history-v4-deployments-table.component.ts │ │ │ ├── import-v4 │ │ │ │ ├── api-import-v4.component.html │ │ │ │ ├── api-import-v4.component.scss │ │ │ │ ├── api-import-v4.component.spec.ts │ │ │ │ ├── api-import-v4.component.stories.ts │ │ │ │ ├── api-import-v4.component.ts │ │ │ │ └── api-import-v4.harness.ts │ │ │ ├── list │ │ │ │ ├── api-list.component.html │ │ │ │ ├── api-list.component.scss │ │ │ │ ├── api-list.component.spec.ts │ │ │ │ ├── api-list.component.ts │ │ │ │ └── api-list.module.ts │ │ │ ├── mcp │ │ │ │ ├── components │ │ │ │ │ ├── configure-mcp-entrypoint │ │ │ │ │ │ ├── configure-mcp-entrypoint.component.html │ │ │ │ │ │ ├── configure-mcp-entrypoint.component.scss │ │ │ │ │ │ ├── configure-mcp-entrypoint.component.ts │ │ │ │ │ │ └── configure-mcp-entrypoint.harness.ts │ │ │ │ │ ├── import-mcp-tools-dialog │ │ │ │ │ │ ├── import-mcp-tools-dialog.component.html │ │ │ │ │ │ ├── import-mcp-tools-dialog.component.scss │ │ │ │ │ │ ├── import-mcp-tools-dialog.component.ts │ │ │ │ │ │ └── import-mcp-tools-dialog.harness.ts │ │ │ │ │ ├── open-api-to-mcp-tools │ │ │ │ │ │ ├── open-api-to-mcp-tools.component.html │ │ │ │ │ │ ├── open-api-to-mcp-tools.component.scss │ │ │ │ │ │ ├── open-api-to-mcp-tools.component.spec.ts │ │ │ │ │ │ ├── open-api-to-mcp-tools.component.ts │ │ │ │ │ │ ├── open-api-to-mcp-tools.harness.ts │ │ │ │ │ │ ├── open-api-to-mcp-tools.util.spec.ts │ │ │ │ │ │ └── open-api-to-mcp-tools.util.ts │ │ │ │ │ └── tool-display │ │ │ │ │ │ ├── tool-display.component.html │ │ │ │ │ │ ├── tool-display.component.scss │ │ │ │ │ │ ├── tool-display.component.spec.ts │ │ │ │ │ │ ├── tool-display.component.ts │ │ │ │ │ │ └── tool-display.harness.ts │ │ │ │ ├── enable-mcp-entrypoint │ │ │ │ │ ├── enable-mcp-entrypoint.component.html │ │ │ │ │ ├── enable-mcp-entrypoint.component.scss │ │ │ │ │ ├── enable-mcp-entrypoint.component.spec.ts │ │ │ │ │ └── enable-mcp-entrypoint.component.ts │ │ │ │ ├── mcp.component.html │ │ │ │ ├── mcp.component.scss │ │ │ │ ├── mcp.component.spec.ts │ │ │ │ ├── mcp.component.ts │ │ │ │ ├── mcp.harness.ts │ │ │ │ └── no-mcp-entrypoint │ │ │ │ │ ├── no-mcp-entrypoint.component.html │ │ │ │ │ ├── no-mcp-entrypoint.component.scss │ │ │ │ │ ├── no-mcp-entrypoint.component.ts │ │ │ │ │ ├── no-mcp-entrypoint.harness.ts │ │ │ │ │ └── no-mcp-entrypoint.stories.ts │ │ │ ├── plans │ │ │ │ ├── api-plans.module.ts │ │ │ │ ├── edit │ │ │ │ │ ├── api-plan-edit.component.html │ │ │ │ │ ├── api-plan-edit.component.scss │ │ │ │ │ ├── api-plan-edit.component.spec.ts │ │ │ │ │ └── api-plan-edit.component.ts │ │ │ │ └── list │ │ │ │ │ ├── api-plan-list.component.html │ │ │ │ │ ├── api-plan-list.component.scss │ │ │ │ │ ├── api-plan-list.component.spec.ts │ │ │ │ │ └── api-plan-list.component.ts │ │ │ ├── policy-studio-v1 │ │ │ │ └── policies │ │ │ │ │ ├── _policy.scss │ │ │ │ │ ├── addPoliciesPath.controller.ts │ │ │ │ │ ├── addPoliciesPath.html │ │ │ │ │ ├── apiPolicies.html │ │ │ │ │ ├── dialog │ │ │ │ │ ├── policy.dialog.html │ │ │ │ │ └── policyDialog.controller.ts │ │ │ │ │ ├── policies.component.ajs.ts │ │ │ │ │ ├── policies.component.ts │ │ │ │ │ └── policies.controller.ajs.ts │ │ │ ├── policy-studio-v2 │ │ │ │ ├── config │ │ │ │ │ ├── policy-studio-config.component.html │ │ │ │ │ ├── policy-studio-config.component.scss │ │ │ │ │ ├── policy-studio-config.component.spec.ts │ │ │ │ │ ├── policy-studio-config.component.ts │ │ │ │ │ ├── policy-studio-config.module.ts │ │ │ │ │ └── policy-studio-config.service.ts │ │ │ │ ├── design │ │ │ │ │ ├── models │ │ │ │ │ │ └── ChangeDesignEvent.ts │ │ │ │ │ ├── policy-studio-design.component.html │ │ │ │ │ ├── policy-studio-design.component.scss │ │ │ │ │ ├── policy-studio-design.component.spec.ts │ │ │ │ │ ├── policy-studio-design.component.ts │ │ │ │ │ ├── policy-studio-design.module.ts │ │ │ │ │ └── policy-studio-design.service.ts │ │ │ │ ├── gio-policy-studio-layout.component.html │ │ │ │ ├── gio-policy-studio-layout.component.scss │ │ │ │ ├── gio-policy-studio-layout.component.spec.ts │ │ │ │ ├── gio-policy-studio-layout.component.ts │ │ │ │ ├── gio-policy-studio-routing.module.ts │ │ │ │ ├── models │ │ │ │ │ ├── ApiDefinition.ts │ │ │ │ │ ├── Definition.ts │ │ │ │ │ ├── DefinitionParams.ts │ │ │ │ │ ├── GvSchemaFormChangeEvent.ts │ │ │ │ │ └── ListParams.ts │ │ │ │ └── policy-studio.service.ts │ │ │ ├── policy-studio-v4 │ │ │ │ ├── api-v4-policy-studio.module.ts │ │ │ │ └── design │ │ │ │ │ ├── api-v4-policy-studio-design.component.html │ │ │ │ │ ├── api-v4-policy-studio-design.component.scss │ │ │ │ │ ├── api-v4-policy-studio-design.component.spec.ts │ │ │ │ │ └── api-v4-policy-studio-design.component.ts │ │ │ ├── properties-v1 │ │ │ │ ├── _properties.scss │ │ │ │ ├── add-property.dialog.controller.ts │ │ │ │ ├── add-property.dialog.html │ │ │ │ ├── dynamic-provider-http-dialog.controller.ts │ │ │ │ ├── dynamic-provider-http.dialog.html │ │ │ │ ├── properties.component.ajs.ts │ │ │ │ ├── properties.component.ts │ │ │ │ ├── properties.controller.ajs.ts │ │ │ │ └── properties.html │ │ │ ├── properties │ │ │ │ ├── components │ │ │ │ │ ├── dynamic-properties-v2 │ │ │ │ │ │ ├── api-dynamic-properties-v2.module.ts │ │ │ │ │ │ ├── api-dynamic-properties.component.html │ │ │ │ │ │ ├── api-dynamic-properties.component.scss │ │ │ │ │ │ ├── api-dynamic-properties.component.spec.ts │ │ │ │ │ │ └── api-dynamic-properties.component.ts │ │ │ │ │ └── dynamic-properties-v4 │ │ │ │ │ │ ├── api-dynamic-properties-v4.component.html │ │ │ │ │ │ ├── api-dynamic-properties-v4.component.scss │ │ │ │ │ │ ├── api-dynamic-properties-v4.component.spec.ts │ │ │ │ │ │ ├── api-dynamic-properties-v4.component.ts │ │ │ │ │ │ ├── api-dynamic-properties-v4.harness.ts │ │ │ │ │ │ └── api-dynamic-properties-v4.module.ts │ │ │ │ └── properties │ │ │ │ │ ├── api-properties.component.html │ │ │ │ │ ├── api-properties.component.scss │ │ │ │ │ ├── api-properties.component.spec.ts │ │ │ │ │ ├── api-properties.component.ts │ │ │ │ │ ├── api-properties.module.ts │ │ │ │ │ ├── properties-add-dialog │ │ │ │ │ ├── properties-add-dialog.component.html │ │ │ │ │ ├── properties-add-dialog.component.scss │ │ │ │ │ ├── properties-add-dialog.component.ts │ │ │ │ │ ├── properties-add-dialog.harness.ts │ │ │ │ │ └── properties-add-dialog.module.ts │ │ │ │ │ └── properties-import-dialog │ │ │ │ │ ├── properties-import-dialog.component.html │ │ │ │ │ ├── properties-import-dialog.component.scss │ │ │ │ │ ├── properties-import-dialog.component.ts │ │ │ │ │ ├── properties-import-dialog.harness.ts │ │ │ │ │ └── properties-import-dialog.module.ts │ │ │ ├── reporter-settings │ │ │ │ ├── reporter-settings-message │ │ │ │ │ ├── iso-8601-date.validator.ts │ │ │ │ │ ├── reporter-settings-message.component.html │ │ │ │ │ ├── reporter-settings-message.component.scss │ │ │ │ │ ├── reporter-settings-message.component.spec.ts │ │ │ │ │ ├── reporter-settings-message.component.ts │ │ │ │ │ ├── reporter-settings-message.harness.ts │ │ │ │ │ ├── reporter-settings-message.stories.ts │ │ │ │ │ ├── windowed-count-format.validator.spec.ts │ │ │ │ │ ├── windowed-count-format.validator.ts │ │ │ │ │ ├── windowed-count.spec.ts │ │ │ │ │ └── windowed-count.ts │ │ │ │ ├── reporter-settings-native │ │ │ │ │ ├── reporter-settings-native.component.html │ │ │ │ │ ├── reporter-settings-native.component.spec.ts │ │ │ │ │ └── reporter-settings-native.component.ts │ │ │ │ ├── reporter-settings-proxy │ │ │ │ │ ├── reporter-settings-proxy.component.html │ │ │ │ │ ├── reporter-settings-proxy.component.scss │ │ │ │ │ ├── reporter-settings-proxy.component.spec.ts │ │ │ │ │ ├── reporter-settings-proxy.component.ts │ │ │ │ │ ├── reporter-settings-proxy.harness.ts │ │ │ │ │ └── reporter-settings-proxy.stories.ts │ │ │ │ ├── reporter-settings.component.html │ │ │ │ └── reporter-settings.component.ts │ │ │ ├── resources-ng │ │ │ │ ├── api-resources.component.html │ │ │ │ ├── api-resources.component.scss │ │ │ │ ├── api-resources.component.spec.ts │ │ │ │ ├── api-resources.component.ts │ │ │ │ ├── api-resources.module.ts │ │ │ │ └── api-resources.service.ts │ │ │ ├── resources-v1 │ │ │ │ ├── _resources.scss │ │ │ │ ├── resources.component.ajs.ts │ │ │ │ ├── resources.component.ts │ │ │ │ ├── resources.controller.ajs.ts │ │ │ │ └── resources.html │ │ │ ├── resources │ │ │ │ ├── api-resources-add-dialog │ │ │ │ │ ├── api-resources-add-dialog.component.html │ │ │ │ │ ├── api-resources-add-dialog.component.scss │ │ │ │ │ ├── api-resources-add-dialog.component.spec.ts │ │ │ │ │ ├── api-resources-add-dialog.component.ts │ │ │ │ │ └── api-resources-add-dialog.harness.ts │ │ │ │ ├── api-resources-edit-dialog │ │ │ │ │ ├── api-resources-edit-dialog.component.html │ │ │ │ │ ├── api-resources-edit-dialog.component.scss │ │ │ │ │ ├── api-resources-edit-dialog.component.ts │ │ │ │ │ └── api-resources-edit-dialog.harness.ts │ │ │ │ ├── api-resources.component.html │ │ │ │ ├── api-resources.component.scss │ │ │ │ ├── api-resources.component.spec.ts │ │ │ │ ├── api-resources.component.ts │ │ │ │ └── api-resources.harness.ts │ │ │ ├── response-templates │ │ │ │ ├── api-response-templates.module.ts │ │ │ │ ├── edit │ │ │ │ │ ├── api-response-templates-edit.component.html │ │ │ │ │ ├── api-response-templates-edit.component.scss │ │ │ │ │ ├── api-response-templates-edit.component.spec.ts │ │ │ │ │ └── api-response-templates-edit.component.ts │ │ │ │ ├── list │ │ │ │ │ ├── api-response-templates-list.component.html │ │ │ │ │ ├── api-response-templates-list.component.scss │ │ │ │ │ ├── api-response-templates-list.component.spec.ts │ │ │ │ │ └── api-response-templates-list.component.ts │ │ │ │ └── response-templates.adapter.ts │ │ │ ├── runtime-alerts │ │ │ │ ├── api-runtime-alerts.component.html │ │ │ │ ├── api-runtime-alerts.component.spec.ts │ │ │ │ ├── api-runtime-alerts.component.ts │ │ │ │ ├── api-runtime-alerts.module.ts │ │ │ │ └── index.ts │ │ │ ├── scoring │ │ │ │ ├── api-scoring-list │ │ │ │ │ ├── api-scoring-list.component.html │ │ │ │ │ ├── api-scoring-list.component.scss │ │ │ │ │ └── api-scoring-list.component.ts │ │ │ │ ├── api-scoring.component.html │ │ │ │ ├── api-scoring.component.scss │ │ │ │ ├── api-scoring.component.spec.ts │ │ │ │ ├── api-scoring.component.ts │ │ │ │ ├── api-scoring.fixture.ts │ │ │ │ ├── api-scoring.harness.ts │ │ │ │ ├── api-scoring.model.ts │ │ │ │ └── api-scoring.module.ts │ │ │ ├── subscriptions │ │ │ │ ├── api-subscriptions.module.ts │ │ │ │ ├── components │ │ │ │ │ ├── api-key-validation │ │ │ │ │ │ ├── api-key-validation.component.html │ │ │ │ │ │ ├── api-key-validation.component.scss │ │ │ │ │ │ ├── api-key-validation.component.spec.ts │ │ │ │ │ │ ├── api-key-validation.component.ts │ │ │ │ │ │ └── api-key-validation.harness.ts │ │ │ │ │ └── dialogs │ │ │ │ │ │ ├── change-end-date │ │ │ │ │ │ ├── api-portal-subscription-change-end-date-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-change-end-date-dialog.component.scss │ │ │ │ │ │ └── api-portal-subscription-change-end-date-dialog.component.ts │ │ │ │ │ │ ├── creation │ │ │ │ │ │ ├── api-portal-subscription-creation-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-creation-dialog.component.scss │ │ │ │ │ │ ├── api-portal-subscription-creation-dialog.component.spec.ts │ │ │ │ │ │ ├── api-portal-subscription-creation-dialog.component.ts │ │ │ │ │ │ └── api-portal-subscription-creation-dialog.harness.ts │ │ │ │ │ │ ├── expire-api-key │ │ │ │ │ │ ├── api-portal-subscription-expire-api-key-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-expire-api-key-dialog.component.scss │ │ │ │ │ │ └── api-portal-subscription-expire-api-key-dialog.component.ts │ │ │ │ │ │ ├── reject │ │ │ │ │ │ ├── api-portal-subscription-reject-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-reject-dialog.component.scss │ │ │ │ │ │ └── api-portal-subscription-reject-dialog.component.ts │ │ │ │ │ │ ├── renew │ │ │ │ │ │ ├── api-portal-subscription-renew-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-renew-dialog.component.scss │ │ │ │ │ │ └── api-portal-subscription-renew-dialog.component.ts │ │ │ │ │ │ ├── transfer │ │ │ │ │ │ ├── api-portal-subscription-transfer-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-transfer-dialog.component.scss │ │ │ │ │ │ └── api-portal-subscription-transfer-dialog.component.ts │ │ │ │ │ │ └── validate │ │ │ │ │ │ ├── api-portal-subscription-validate-dialog.component.html │ │ │ │ │ │ ├── api-portal-subscription-validate-dialog.component.scss │ │ │ │ │ │ ├── api-portal-subscription-validate-dialog.component.ts │ │ │ │ │ │ └── api-portal-subscription-validate-dialog.harness.ts │ │ │ │ ├── edit │ │ │ │ │ ├── api-subscription-edit.component.html │ │ │ │ │ ├── api-subscription-edit.component.scss │ │ │ │ │ ├── api-subscription-edit.component.spec.ts │ │ │ │ │ ├── api-subscription-edit.component.ts │ │ │ │ │ └── api-subscription-edit.harness.ts │ │ │ │ └── list │ │ │ │ │ ├── api-subscription-list.component.html │ │ │ │ │ ├── api-subscription-list.component.scss │ │ │ │ │ ├── api-subscription-list.component.spec.ts │ │ │ │ │ ├── api-subscription-list.component.ts │ │ │ │ │ └── api-subscription-list.harness.ts │ │ │ └── user-group-access │ │ │ │ ├── api-user-group.module.ts │ │ │ │ ├── groups │ │ │ │ ├── api-general-groups.component.html │ │ │ │ ├── api-general-groups.component.scss │ │ │ │ ├── api-general-groups.component.spec.ts │ │ │ │ ├── api-general-groups.component.ts │ │ │ │ └── api-general-groups.harness.ts │ │ │ │ ├── members │ │ │ │ ├── api-general-group-members │ │ │ │ │ ├── api-general-group-members.component.html │ │ │ │ │ ├── api-general-group-members.component.scss │ │ │ │ │ ├── api-general-group-members.component.spec.ts │ │ │ │ │ ├── api-general-group-members.component.ts │ │ │ │ │ └── api-general-group-members.harness.ts │ │ │ │ ├── api-general-members.component.html │ │ │ │ ├── api-general-members.component.scss │ │ │ │ ├── api-general-members.component.spec.ts │ │ │ │ ├── api-general-members.component.ts │ │ │ │ └── api-general-members.harness.ts │ │ │ │ └── transfer-ownership │ │ │ │ ├── api-general-transfer-ownership.component.html │ │ │ │ ├── api-general-transfer-ownership.component.scss │ │ │ │ ├── api-general-transfer-ownership.component.spec.ts │ │ │ │ └── api-general-transfer-ownership.component.ts │ │ ├── application │ │ │ ├── application-navigation │ │ │ │ ├── application-navigation-tabs │ │ │ │ │ ├── application-navigation-tabs.component.html │ │ │ │ │ ├── application-navigation-tabs.component.scss │ │ │ │ │ └── application-navigation-tabs.component.ts │ │ │ │ ├── application-navigation.component.html │ │ │ │ ├── application-navigation.component.scss │ │ │ │ ├── application-navigation.component.spec.ts │ │ │ │ ├── application-navigation.component.ts │ │ │ │ └── application-navigation.module.ts │ │ │ ├── application.guard.ts │ │ │ ├── applications-routing.module.ts │ │ │ ├── applications.module.ts │ │ │ ├── components │ │ │ │ ├── api-key │ │ │ │ │ ├── api-keys.component.ts │ │ │ │ │ ├── api-keys.controller.ts │ │ │ │ │ ├── api-keys.html │ │ │ │ │ └── api-keys.scss │ │ │ │ └── api-plan │ │ │ │ │ ├── api-plan.component.ts │ │ │ │ │ └── api-plan.html │ │ │ ├── creation │ │ │ │ ├── application-creation.component.html │ │ │ │ ├── application-creation.component.scss │ │ │ │ ├── application-creation.component.spec.ts │ │ │ │ ├── application-creation.component.ts │ │ │ │ ├── application-creation.stories.ts │ │ │ │ └── components │ │ │ │ │ ├── application-creation-form.component.html │ │ │ │ │ ├── application-creation-form.component.scss │ │ │ │ │ ├── application-creation-form.component.ts │ │ │ │ │ └── application-creation-form.harness.ts │ │ │ ├── details │ │ │ │ ├── analytics │ │ │ │ │ ├── application-analytics.component.ajs.ts │ │ │ │ │ ├── application-analytics.component.ts │ │ │ │ │ ├── application-analytics.controller.ts │ │ │ │ │ └── application-analytics.html │ │ │ │ ├── general │ │ │ │ │ ├── application-general.component.html │ │ │ │ │ ├── application-general.component.scss │ │ │ │ │ ├── application-general.component.spec.ts │ │ │ │ │ ├── application-general.component.ts │ │ │ │ │ └── application-general.module.ts │ │ │ │ ├── header │ │ │ │ │ ├── application-header.component.ts │ │ │ │ │ └── application-header.html │ │ │ │ ├── logs │ │ │ │ │ ├── application-log.component.ajs.ts │ │ │ │ │ ├── application-log.component.ts │ │ │ │ │ ├── application-log.html │ │ │ │ │ ├── application-log.scss │ │ │ │ │ ├── application-logs.component.ajs.ts │ │ │ │ │ ├── application-logs.component.ts │ │ │ │ │ ├── application-logs.controller.ts │ │ │ │ │ └── application-logs.html │ │ │ │ ├── metadata │ │ │ │ │ ├── application-metadata.component.html │ │ │ │ │ ├── application-metadata.component.scss │ │ │ │ │ ├── application-metadata.component.spec.ts │ │ │ │ │ ├── application-metadata.component.ts │ │ │ │ │ └── application-metadata.module.ts │ │ │ │ ├── notification │ │ │ │ │ ├── application-notification.component.html │ │ │ │ │ ├── application-notification.component.scss │ │ │ │ │ ├── application-notification.component.spec.ts │ │ │ │ │ ├── application-notification.component.ts │ │ │ │ │ └── application-notification.module.ts │ │ │ │ ├── subscriptions │ │ │ │ │ ├── components │ │ │ │ │ │ └── subscription-api-keys │ │ │ │ │ │ │ ├── subscription-api-keys.component.html │ │ │ │ │ │ │ ├── subscription-api-keys.component.scss │ │ │ │ │ │ │ ├── subscription-api-keys.component.spec.ts │ │ │ │ │ │ │ ├── subscription-api-keys.component.ts │ │ │ │ │ │ │ ├── subscription-api-keys.harness.ts │ │ │ │ │ │ │ └── subscription-api-keys.stories.ts │ │ │ │ │ ├── creation │ │ │ │ │ │ ├── application-subscription-creation-dialog.adapter.ts │ │ │ │ │ │ ├── application-subscription-creation-dialog.component.html │ │ │ │ │ │ ├── application-subscription-creation-dialog.component.scss │ │ │ │ │ │ ├── application-subscription-creation-dialog.component.spec.ts │ │ │ │ │ │ ├── application-subscription-creation-dialog.component.ts │ │ │ │ │ │ ├── application-subscription-creation-dialog.harness.ts │ │ │ │ │ │ ├── application-subscription-creation-dialog.module.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── list │ │ │ │ │ │ ├── application-subscription-list.component.html │ │ │ │ │ │ ├── application-subscription-list.component.scss │ │ │ │ │ │ ├── application-subscription-list.component.spec.ts │ │ │ │ │ │ ├── application-subscription-list.component.ts │ │ │ │ │ │ ├── application-subscription-list.harness.ts │ │ │ │ │ │ └── application-subscription-list.module.ts │ │ │ │ │ ├── shared-api-keys │ │ │ │ │ │ ├── application-shared-api-keys.component.html │ │ │ │ │ │ ├── application-shared-api-keys.component.scss │ │ │ │ │ │ ├── application-shared-api-keys.component.spec.ts │ │ │ │ │ │ ├── application-shared-api-keys.component.ts │ │ │ │ │ │ └── application-shared-api-keys.harness.ts │ │ │ │ │ └── subscription │ │ │ │ │ │ ├── application-subscription.component.html │ │ │ │ │ │ ├── application-subscription.component.scss │ │ │ │ │ │ ├── application-subscription.component.spec.ts │ │ │ │ │ │ ├── application-subscription.component.ts │ │ │ │ │ │ ├── application-subscription.harness.ts │ │ │ │ │ │ └── application-subscription.stories.ts │ │ │ │ └── user-group-access │ │ │ │ │ ├── application-general-user-group.module.ts │ │ │ │ │ ├── groups │ │ │ │ │ ├── application-general-groups.component.html │ │ │ │ │ ├── application-general-groups.component.scss │ │ │ │ │ ├── application-general-groups.component.spec.ts │ │ │ │ │ └── application-general-groups.component.ts │ │ │ │ │ ├── members │ │ │ │ │ ├── application-general-members.component.html │ │ │ │ │ ├── application-general-members.component.scss │ │ │ │ │ ├── application-general-members.component.spec.ts │ │ │ │ │ └── application-general-members.component.ts │ │ │ │ │ └── transfer-ownership │ │ │ │ │ ├── application-general-transfer-ownership.component.html │ │ │ │ │ ├── application-general-transfer-ownership.component.scss │ │ │ │ │ ├── application-general-transfer-ownership.component.spec.ts │ │ │ │ │ └── application-general-transfer-ownership.component.ts │ │ │ └── list │ │ │ │ ├── env-application-list.component.html │ │ │ │ ├── env-application-list.component.scss │ │ │ │ ├── env-application-list.component.spec.ts │ │ │ │ └── env-application-list.component.ts │ │ ├── audit │ │ │ ├── env-audit.component.html │ │ │ ├── env-audit.component.scss │ │ │ ├── env-audit.component.spec.ts │ │ │ ├── env-audit.component.ts │ │ │ └── env-audit.module.ts │ │ ├── cloud-hosted-guard.ts │ │ ├── clusters │ │ │ ├── add-dialog │ │ │ │ ├── clusters-add-dialog.component.html │ │ │ │ ├── clusters-add-dialog.component.scss │ │ │ │ ├── clusters-add-dialog.component.ts │ │ │ │ └── clusters-add-dialog.harness.ts │ │ │ ├── cluster-navigation │ │ │ │ ├── cluster-navigation-tabs │ │ │ │ │ ├── cluster-navigation-tabs.component.html │ │ │ │ │ ├── cluster-navigation-tabs.component.scss │ │ │ │ │ └── cluster-navigation-tabs.component.ts │ │ │ │ ├── cluster-navigation.component.html │ │ │ │ ├── cluster-navigation.component.scss │ │ │ │ └── cluster-navigation.component.ts │ │ │ ├── cluster-routing.module.ts │ │ │ ├── cluster.guard.ts │ │ │ ├── cluster.module.ts │ │ │ ├── details │ │ │ │ ├── configuration │ │ │ │ │ ├── cluster-configuration.component.html │ │ │ │ │ ├── cluster-configuration.component.scss │ │ │ │ │ ├── cluster-configuration.component.spec.ts │ │ │ │ │ ├── cluster-configuration.component.ts │ │ │ │ │ ├── cluster-configuration.harness.ts │ │ │ │ │ └── security-schema-form.json │ │ │ │ ├── general │ │ │ │ │ ├── cluster-general.component.html │ │ │ │ │ ├── cluster-general.component.scss │ │ │ │ │ ├── cluster-general.component.spec.ts │ │ │ │ │ ├── cluster-general.component.ts │ │ │ │ │ └── cluster-general.harness.ts │ │ │ │ └── user-permissions │ │ │ │ │ ├── cluster-user-permissions.component.html │ │ │ │ │ ├── cluster-user-permissions.component.scss │ │ │ │ │ ├── cluster-user-permissions.component.spec.ts │ │ │ │ │ ├── cluster-user-permissions.component.ts │ │ │ │ │ ├── cluster-user-permissions.harness.ts │ │ │ │ │ ├── group-members │ │ │ │ │ ├── cluster-group-members.component.html │ │ │ │ │ ├── cluster-group-members.component.scss │ │ │ │ │ ├── cluster-group-members.component.ts │ │ │ │ │ └── cluster-group-members.harness.ts │ │ │ │ │ ├── manage-groups-dialog │ │ │ │ │ ├── cluster-manage-groups-dialog.component.html │ │ │ │ │ ├── cluster-manage-groups-dialog.component.scss │ │ │ │ │ ├── cluster-manage-groups-dialog.component.spec.ts │ │ │ │ │ ├── cluster-manage-groups-dialog.component.ts │ │ │ │ │ └── cluster-manage-groups-dialog.harness.ts │ │ │ │ │ └── transfer-ownership │ │ │ │ │ ├── cluster-transfer-ownership-dialog.component.html │ │ │ │ │ ├── cluster-transfer-ownership-dialog.component.scss │ │ │ │ │ ├── cluster-transfer-ownership-dialog.component.ts │ │ │ │ │ └── cluster-transfer-ownership-dialog.harness.ts │ │ │ └── list │ │ │ │ ├── cluster-list.component.html │ │ │ │ ├── cluster-list.component.scss │ │ │ │ ├── cluster-list.component.spec.ts │ │ │ │ ├── cluster-list.component.ts │ │ │ │ └── cluster-list.harness.ts │ │ ├── environment.guard.ts │ │ ├── home │ │ │ ├── components │ │ │ │ ├── dashboard-api-request-stats │ │ │ │ │ ├── dashboard-api-request-stats.component.html │ │ │ │ │ ├── dashboard-api-request-stats.component.scss │ │ │ │ │ ├── dashboard-api-request-stats.component.ts │ │ │ │ │ └── dashboard-api-request-stats.harness.ts │ │ │ │ ├── dashboard-filters-bar │ │ │ │ │ ├── dashboard-filters-bar.component.html │ │ │ │ │ ├── dashboard-filters-bar.component.scss │ │ │ │ │ ├── dashboard-filters-bar.component.ts │ │ │ │ │ └── dashboard-filters-bar.harness.ts │ │ │ │ ├── gio-api-events-table │ │ │ │ │ ├── gio-api-events-table.component.html │ │ │ │ │ ├── gio-api-events-table.component.scss │ │ │ │ │ ├── gio-api-events-table.component.spec.ts │ │ │ │ │ ├── gio-api-events-table.component.ts │ │ │ │ │ ├── gio-api-events-table.module.ts │ │ │ │ │ └── gio-api-events-table.stories.ts │ │ │ │ ├── gio-api-lifecycle-state │ │ │ │ │ ├── gio-api-lifecycle-state.component.html │ │ │ │ │ ├── gio-api-lifecycle-state.component.spec.ts │ │ │ │ │ ├── gio-api-lifecycle-state.component.ts │ │ │ │ │ ├── gio-api-lifecycle-state.module.ts │ │ │ │ │ └── gio-api-lifecycle-state.stories.ts │ │ │ │ ├── gio-api-response-status │ │ │ │ │ ├── gio-api-response-status.component.html │ │ │ │ │ ├── gio-api-response-status.component.spec.ts │ │ │ │ │ ├── gio-api-response-status.component.ts │ │ │ │ │ ├── gio-api-response-status.module.ts │ │ │ │ │ └── gio-api-response-status.stories.ts │ │ │ │ ├── gio-api-state │ │ │ │ │ ├── gio-api-state.component.html │ │ │ │ │ ├── gio-api-state.component.spec.ts │ │ │ │ │ ├── gio-api-state.component.ts │ │ │ │ │ ├── gio-api-state.module.ts │ │ │ │ │ └── gio-api-state.stories.ts │ │ │ │ ├── gio-quick-time-range │ │ │ │ │ ├── gio-quick-time-range.component.html │ │ │ │ │ ├── gio-quick-time-range.component.ts │ │ │ │ │ ├── gio-quick-time-range.harness.ts │ │ │ │ │ ├── gio-quick-time-range.module.ts │ │ │ │ │ └── gio-quick-time-range.stories.ts │ │ │ │ ├── gio-request-stats │ │ │ │ │ ├── gio-request-stats.component.html │ │ │ │ │ ├── gio-request-stats.component.scss │ │ │ │ │ ├── gio-request-stats.component.spec.ts │ │ │ │ │ ├── gio-request-stats.component.ts │ │ │ │ │ ├── gio-request-stats.harness.ts │ │ │ │ │ ├── gio-request-stats.module.ts │ │ │ │ │ └── gio-request-stats.stories.ts │ │ │ │ ├── response-status │ │ │ │ │ ├── response-status.component.html │ │ │ │ │ ├── response-status.component.scss │ │ │ │ │ └── response-status.component.ts │ │ │ │ ├── response-times │ │ │ │ │ ├── response-times.component.html │ │ │ │ │ ├── response-times.component.scss │ │ │ │ │ └── response-times.component.ts │ │ │ │ ├── top-applications-by-requests │ │ │ │ │ ├── top-applications-by-requests.component.html │ │ │ │ │ ├── top-applications-by-requests.component.scss │ │ │ │ │ ├── top-applications-by-requests.component.ts │ │ │ │ │ └── top-applications-by-requests.harness.ts │ │ │ │ ├── top-failed-apis │ │ │ │ │ ├── top-failed-apis.component.html │ │ │ │ │ ├── top-failed-apis.component.scss │ │ │ │ │ └── top-failed-apis.component.ts │ │ │ │ └── v2-api-calls-with-no-contex-path │ │ │ │ │ ├── v2-api-calls-with-no-context-path.component.html │ │ │ │ │ ├── v2-api-calls-with-no-context-path.component.scss │ │ │ │ │ ├── v2-api-calls-with-no-context-path.component.ts │ │ │ │ │ └── v2-api-calls-with-no-context-path.harness.ts │ │ │ ├── home-api-health-check │ │ │ │ ├── health-availability-time-frame │ │ │ │ │ ├── health-availability-time-frame.component.html │ │ │ │ │ ├── health-availability-time-frame.component.scss │ │ │ │ │ ├── health-availability-time-frame.component.spec.ts │ │ │ │ │ ├── health-availability-time-frame.component.ts │ │ │ │ │ ├── health-availability-time-frame.harness.ts │ │ │ │ │ ├── health-availability-time-frame.module.ts │ │ │ │ │ └── health-availability-time-frame.stories.ts │ │ │ │ ├── home-api-health-check.component.html │ │ │ │ ├── home-api-health-check.component.scss │ │ │ │ ├── home-api-health-check.component.spec.ts │ │ │ │ └── home-api-health-check.component.ts │ │ │ ├── home-layout │ │ │ │ ├── home-layout.component.html │ │ │ │ ├── home-layout.component.scss │ │ │ │ ├── home-layout.component.spec.ts │ │ │ │ └── home-layout.component.ts │ │ │ ├── home-overview │ │ │ │ ├── home-overview.component.html │ │ │ │ ├── home-overview.component.scss │ │ │ │ ├── home-overview.component.spec.ts │ │ │ │ ├── home-overview.component.ts │ │ │ │ └── home-overview.harness.ts │ │ │ └── home.module.ts │ │ ├── instances │ │ │ ├── instance-details │ │ │ │ ├── instance-details-environment │ │ │ │ │ ├── instance-details-environment.component.html │ │ │ │ │ ├── instance-details-environment.component.scss │ │ │ │ │ ├── instance-details-environment.component.spec.ts │ │ │ │ │ ├── instance-details-environment.component.ts │ │ │ │ │ └── instance-details-environment.module.ts │ │ │ │ ├── instance-details-header │ │ │ │ │ ├── instance-details-header.component.html │ │ │ │ │ ├── instance-details-header.component.scss │ │ │ │ │ ├── instance-details-header.component.ts │ │ │ │ │ └── instance-details-header.module.ts │ │ │ │ ├── instance-details-monitoring │ │ │ │ │ ├── instance-details-monitoring.component.html │ │ │ │ │ ├── instance-details-monitoring.component.scss │ │ │ │ │ ├── instance-details-monitoring.component.spec.ts │ │ │ │ │ ├── instance-details-monitoring.component.ts │ │ │ │ │ └── instance-details-monitoring.module.ts │ │ │ │ ├── instance-details.component.html │ │ │ │ ├── instance-details.component.ts │ │ │ │ └── instance-details.module.ts │ │ │ ├── instance-list │ │ │ │ ├── instance-list.component.html │ │ │ │ ├── instance-list.component.scss │ │ │ │ ├── instance-list.component.spec.ts │ │ │ │ ├── instance-list.component.ts │ │ │ │ └── instance-list.module.ts │ │ │ └── instances.module.ts │ │ ├── integrations │ │ │ ├── components │ │ │ │ └── integration-status │ │ │ │ │ ├── integration-status.component.html │ │ │ │ │ ├── integration-status.component.ts │ │ │ │ │ └── integration-status.harness.ts │ │ │ ├── create-integration │ │ │ │ ├── create-integration.component.html │ │ │ │ ├── create-integration.component.scss │ │ │ │ ├── create-integration.component.spec.ts │ │ │ │ ├── create-integration.component.ts │ │ │ │ ├── create-integration.harness.ts │ │ │ │ └── create-integration.module.ts │ │ │ ├── discovery-preview │ │ │ │ ├── discovery-preview.component.html │ │ │ │ ├── discovery-preview.component.scss │ │ │ │ ├── discovery-preview.component.spec.ts │ │ │ │ ├── discovery-preview.component.ts │ │ │ │ ├── discovery-preview.harness.ts │ │ │ │ └── discovery-preview.module.ts │ │ │ ├── integration-agent │ │ │ │ ├── integration-agent.component.html │ │ │ │ ├── integration-agent.component.scss │ │ │ │ ├── integration-agent.component.spec.ts │ │ │ │ ├── integration-agent.component.ts │ │ │ │ ├── integration-agent.configuration.ts │ │ │ │ ├── integration-agent.harness.ts │ │ │ │ └── integration-agent.module.ts │ │ │ ├── integration-configuration │ │ │ │ ├── general │ │ │ │ │ ├── integration-general-configuration.component.html │ │ │ │ │ ├── integration-general-configuration.component.scss │ │ │ │ │ ├── integration-general-configuration.component.spec.ts │ │ │ │ │ ├── integration-general-configuration.component.ts │ │ │ │ │ └── integration-general-configuration.harness.ts │ │ │ │ ├── integration-configuration.component.html │ │ │ │ ├── integration-configuration.component.scss │ │ │ │ ├── integration-configuration.component.spec.ts │ │ │ │ ├── integration-configuration.component.ts │ │ │ │ ├── integration-configuration.harness.ts │ │ │ │ └── user-permissions │ │ │ │ │ ├── integration-user-permissions.component.html │ │ │ │ │ ├── integration-user-permissions.component.scss │ │ │ │ │ ├── integration-user-permissions.component.spec.ts │ │ │ │ │ └── integration-user-permissions.component.ts │ │ │ ├── integration-overview │ │ │ │ ├── integration-overview.component.html │ │ │ │ ├── integration-overview.component.scss │ │ │ │ ├── integration-overview.component.spec.ts │ │ │ │ ├── integration-overview.component.ts │ │ │ │ ├── integration-overview.harness.ts │ │ │ │ └── integration-overview.module.ts │ │ │ ├── integration-provider.service.spec.ts │ │ │ ├── integration-provider.service.ts │ │ │ ├── integrations-navigation │ │ │ │ ├── integrations-navigation.component.html │ │ │ │ ├── integrations-navigation.component.scss │ │ │ │ ├── integrations-navigation.component.spec.ts │ │ │ │ ├── integrations-navigation.component.ts │ │ │ │ └── integrations-navigation.harness.ts │ │ │ ├── integrations-routing.module.ts │ │ │ ├── integrations.component.html │ │ │ ├── integrations.component.scss │ │ │ ├── integrations.component.spec.ts │ │ │ ├── integrations.component.ts │ │ │ ├── integrations.guard.ts │ │ │ ├── integrations.harness.ts │ │ │ ├── integrations.model.ts │ │ │ ├── integrations.module.ts │ │ │ ├── pipes │ │ │ │ ├── is-a2a-integration.pipe.spec.ts │ │ │ │ ├── is-a2a-integration.pipe.ts │ │ │ │ ├── is-api-integration.pipe.spec.ts │ │ │ │ ├── is-api-integration.pipe.ts │ │ │ │ ├── map-provider-name.pipe.spec.ts │ │ │ │ └── map-provider-name.pipe.ts │ │ │ └── user-group-access │ │ │ │ ├── groups │ │ │ │ ├── integration-general-groups.component.html │ │ │ │ ├── integration-general-groups.component.scss │ │ │ │ ├── integration-general-groups.component.spec.ts │ │ │ │ ├── integration-general-groups.component.ts │ │ │ │ └── integration-general-groups.harness.ts │ │ │ │ ├── integration-user-group.module.ts │ │ │ │ └── members │ │ │ │ ├── general-group-members │ │ │ │ ├── integration-general-group-members.component.html │ │ │ │ ├── integration-general-group-members.component.scss │ │ │ │ ├── integration-general-group-members.component.spec.ts │ │ │ │ ├── integration-general-group-members.component.ts │ │ │ │ └── integration-general-group-members.harness.ts │ │ │ │ ├── integration-general-members.component.html │ │ │ │ ├── integration-general-members.component.scss │ │ │ │ ├── integration-general-members.component.spec.ts │ │ │ │ ├── integration-general-members.component.ts │ │ │ │ └── integration-general-members.harness.ts │ │ ├── management-routing.module.ts │ │ ├── management.component.ts │ │ ├── management.module.ts │ │ ├── messages │ │ │ ├── messages.component.html │ │ │ ├── messages.component.scss │ │ │ ├── messages.component.spec.ts │ │ │ ├── messages.component.ts │ │ │ ├── messages.harness.ts │ │ │ └── messages.module.ts │ │ └── settings │ │ │ ├── analytics │ │ │ ├── dashboard │ │ │ │ ├── query-filter-information.dialog.controller.ts │ │ │ │ ├── query-filter-information.dialog.html │ │ │ │ ├── settings-analytics-dashboard.component.ts │ │ │ │ ├── settings-analytics-dashboard.components.ajs.ts │ │ │ │ └── settings-analytics-dashboard.html │ │ │ ├── settings-analytics.component.ajs.ts │ │ │ ├── settings-analytics.component.ts │ │ │ └── settings-analytics.html │ │ │ ├── api-logging │ │ │ ├── api-logging.component.html │ │ │ ├── api-logging.component.scss │ │ │ ├── api-logging.component.spec.ts │ │ │ ├── api-logging.component.ts │ │ │ ├── api-logging.harness.ts │ │ │ ├── api-logging.module.ts │ │ │ └── api-logging.stories.ts │ │ │ ├── api-portal-header │ │ │ ├── api-portal-header-edit-dialog │ │ │ │ ├── api-portal-header-edit-dialog.component.html │ │ │ │ ├── api-portal-header-edit-dialog.component.scss │ │ │ │ ├── api-portal-header-edit-dialog.component.ts │ │ │ │ └── api-portal-header-edit-dialog.harness.ts │ │ │ ├── api-portal-header.component.html │ │ │ ├── api-portal-header.component.scss │ │ │ ├── api-portal-header.component.spec.ts │ │ │ ├── api-portal-header.component.ts │ │ │ ├── api-portal-header.harness..ts │ │ │ └── api-portal-header.module.ts │ │ │ ├── api-quality-rules │ │ │ ├── api-quality-rules-add-dialog │ │ │ │ ├── api-quality-rules-add-dialog.component.html │ │ │ │ ├── api-quality-rules-add-dialog.component.scss │ │ │ │ └── api-quality-rules-add-dialog.component.ts │ │ │ ├── api-quality-rules.component.html │ │ │ ├── api-quality-rules.component.scss │ │ │ ├── api-quality-rules.component.spec.ts │ │ │ ├── api-quality-rules.component.ts │ │ │ └── api-quality-rules.module.ts │ │ │ ├── categories │ │ │ ├── categories.component.html │ │ │ ├── categories.component.scss │ │ │ ├── categories.component.spec.ts │ │ │ ├── categories.component.ts │ │ │ ├── categories.module.ts │ │ │ └── category │ │ │ │ ├── category.component.html │ │ │ │ ├── category.component.scss │ │ │ │ ├── category.component.spec.ts │ │ │ │ └── category.component.ts │ │ │ ├── client-registration-providers │ │ │ ├── client-registration-provider │ │ │ │ ├── client-registration-provider.component.html │ │ │ │ ├── client-registration-provider.component.scss │ │ │ │ ├── client-registration-provider.component.spec.ts │ │ │ │ └── client-registration-provider.component.ts │ │ │ ├── client-registration-providers.component.html │ │ │ ├── client-registration-providers.component.scss │ │ │ ├── client-registration-providers.component.spec.ts │ │ │ ├── client-registration-providers.component.ts │ │ │ └── client-registration-providers.module.ts │ │ │ ├── custom-user-fields │ │ │ ├── custom-user-fields.component.html │ │ │ ├── custom-user-fields.component.scss │ │ │ ├── custom-user-fields.component.spec.ts │ │ │ ├── custom-user-fields.component.ts │ │ │ ├── custom-user-fields.harness.ts │ │ │ ├── custom-user-fields.module.ts │ │ │ └── dialog │ │ │ │ ├── custom-user-fields-dialog.component.html │ │ │ │ ├── custom-user-fields-dialog.component.scss │ │ │ │ ├── custom-user-fields-dialog.component.ts │ │ │ │ └── custom-user-fields-dialog.harness.ts │ │ │ ├── dictionaries │ │ │ ├── add-property.dialog.controller.ts │ │ │ ├── add-property.dialog.html │ │ │ ├── dictionaries.component.ajs.ts │ │ │ ├── dictionaries.component.ts │ │ │ ├── dictionaries.controller.ts │ │ │ ├── dictionaries.html │ │ │ ├── dictionary.component.ajs.ts │ │ │ ├── dictionary.component.ts │ │ │ ├── dictionary.controller.ts │ │ │ └── dictionary.html │ │ │ ├── groups │ │ │ ├── group │ │ │ │ ├── add-members-dialog │ │ │ │ │ ├── add-members-dialog.component.html │ │ │ │ │ ├── add-members-dialog.component.scss │ │ │ │ │ ├── add-members-dialog.component.spec.ts │ │ │ │ │ └── add-members-dialog.component.ts │ │ │ │ ├── delete-member-dialog │ │ │ │ │ ├── delete-member-dialog.component.html │ │ │ │ │ ├── delete-member-dialog.component.scss │ │ │ │ │ ├── delete-member-dialog.component.spec.ts │ │ │ │ │ └── delete-member-dialog.component.ts │ │ │ │ ├── edit-member-dialog │ │ │ │ │ ├── edit-member-dialog.component.html │ │ │ │ │ ├── edit-member-dialog.component.scss │ │ │ │ │ ├── edit-member-dialog.component.spec.ts │ │ │ │ │ └── edit-member-dialog.component.ts │ │ │ │ ├── group.component.html │ │ │ │ ├── group.component.scss │ │ │ │ ├── group.component.spec.ts │ │ │ │ ├── group.component.ts │ │ │ │ ├── invite-member-dialog │ │ │ │ │ ├── invite-member-dialog.component.html │ │ │ │ │ ├── invite-member-dialog.component.scss │ │ │ │ │ ├── invite-member-dialog.component.spec.ts │ │ │ │ │ └── invite-member-dialog.component.ts │ │ │ │ ├── membershipState.ts │ │ │ │ └── too-many-users-dialog │ │ │ │ │ ├── too-many-users-dialog.component.html │ │ │ │ │ ├── too-many-users-dialog.component.scss │ │ │ │ │ └── too-many-users-dialog.component.ts │ │ │ ├── groups.component.html │ │ │ ├── groups.component.scss │ │ │ ├── groups.component.spec.ts │ │ │ └── groups.component.ts │ │ │ ├── identity-providers │ │ │ ├── identity-providers.component.html │ │ │ ├── identity-providers.component.scss │ │ │ ├── identity-providers.component.spec.ts │ │ │ ├── identity-providers.component.ts │ │ │ └── identity-providers.module.ts │ │ │ ├── metadata │ │ │ ├── environment-metadata.component.html │ │ │ ├── environment-metadata.component.scss │ │ │ ├── environment-metadata.component.spec.ts │ │ │ ├── environment-metadata.component.ts │ │ │ └── environment-metadata.module.ts │ │ │ ├── notification │ │ │ ├── environment-notification.component.html │ │ │ ├── environment-notification.component.scss │ │ │ ├── environment-notification.component.spec.ts │ │ │ ├── environment-notification.component.ts │ │ │ └── environment-notification.module.ts │ │ │ ├── portal-settings │ │ │ ├── portal-settings.component.html │ │ │ ├── portal-settings.component.scss │ │ │ ├── portal-settings.component.spec.ts │ │ │ ├── portal-settings.component.ts │ │ │ ├── portal-settings.harness.ts │ │ │ └── portal-settings.module.ts │ │ │ ├── portal-theme │ │ │ ├── _portal-theme.scss │ │ │ ├── portalTheme.component.ajs.ts │ │ │ ├── portalTheme.component.ts │ │ │ ├── portalTheme.controller.ts │ │ │ └── portalTheme.html │ │ │ ├── settings-navigation │ │ │ ├── settings-navigation.component.html │ │ │ ├── settings-navigation.component.scss │ │ │ ├── settings-navigation.component.ts │ │ │ ├── settings-navigation.service.spec.ts │ │ │ └── settings-navigation.service.ts │ │ │ ├── settings-routing.module.ts │ │ │ ├── settings.module.ts │ │ │ ├── shared-policy-groups │ │ │ ├── shared-policy-group │ │ │ │ ├── shared-policy-group-history │ │ │ │ │ ├── history-compare-dialog │ │ │ │ │ │ ├── history-compare-dialog.component.html │ │ │ │ │ │ ├── history-compare-dialog.component.scss │ │ │ │ │ │ ├── history-compare-dialog.component.ts │ │ │ │ │ │ └── history-compare-dialog.harness.ts │ │ │ │ │ ├── history-json-dialog │ │ │ │ │ │ ├── history-json-dialog.component.html │ │ │ │ │ │ ├── history-json-dialog.component.scss │ │ │ │ │ │ ├── history-json-dialog.component.ts │ │ │ │ │ │ └── history-json-dialog.harness.ts │ │ │ │ │ ├── history-studio-dialog │ │ │ │ │ │ ├── history-studio-dialog.component.html │ │ │ │ │ │ ├── history-studio-dialog.component.scss │ │ │ │ │ │ ├── history-studio-dialog.component.ts │ │ │ │ │ │ └── history-studio-dialog.harness.ts │ │ │ │ │ ├── shared-policy-group-history.component.html │ │ │ │ │ ├── shared-policy-group-history.component.scss │ │ │ │ │ ├── shared-policy-group-history.component.spec.ts │ │ │ │ │ ├── shared-policy-group-history.component.ts │ │ │ │ │ ├── shared-policy-group-history.harness.ts │ │ │ │ │ └── shared-policy-group-history.stories.ts │ │ │ │ ├── shared-policy-group-studio │ │ │ │ │ ├── shared-policy-group-studio.component.html │ │ │ │ │ ├── shared-policy-group-studio.component.scss │ │ │ │ │ ├── shared-policy-group-studio.component.spec.ts │ │ │ │ │ ├── shared-policy-group-studio.component.ts │ │ │ │ │ ├── shared-policy-group-studio.harness.ts │ │ │ │ │ └── shared-policy-group-studio.stories.ts │ │ │ │ ├── shared-policy-group.component.html │ │ │ │ ├── shared-policy-group.component.scss │ │ │ │ └── shared-policy-group.component.ts │ │ │ ├── shared-policy-groups-add-edit-dialog │ │ │ │ ├── shared-policy-groups-add-edit-dialog.component.html │ │ │ │ ├── shared-policy-groups-add-edit-dialog.component.scss │ │ │ │ ├── shared-policy-groups-add-edit-dialog.component.ts │ │ │ │ ├── shared-policy-groups-add-edit-dialog.harness.ts │ │ │ │ └── shared-policy-groups-add-edit-dialog.stories.ts │ │ │ ├── shared-policy-groups-state-badge │ │ │ │ ├── shared-policy-groups-state-badge.component.html │ │ │ │ ├── shared-policy-groups-state-badge.component.scss │ │ │ │ └── shared-policy-groups-state-badge.component.ts │ │ │ ├── shared-policy-groups.component.html │ │ │ ├── shared-policy-groups.component.scss │ │ │ ├── shared-policy-groups.component.spec.ts │ │ │ ├── shared-policy-groups.component.ts │ │ │ ├── shared-policy-groups.harness.ts │ │ │ └── shared-policy-groups.stories.ts │ │ │ └── top-apis │ │ │ ├── top-apis.component.html │ │ │ ├── top-apis.component.scss │ │ │ ├── top-apis.component.spec.ts │ │ │ ├── top-apis.component.ts │ │ │ ├── top-apis.harness.ts │ │ │ ├── top-apis.model.ts │ │ │ └── top-apis.module.ts │ ├── organization │ │ └── configuration │ │ │ ├── audit │ │ │ ├── org-settings-audit.component.html │ │ │ ├── org-settings-audit.component.scss │ │ │ ├── org-settings-audit.component.spec.ts │ │ │ └── org-settings-audit.component.ts │ │ │ ├── cockpit │ │ │ ├── org-settings-cockpit.component.html │ │ │ ├── org-settings-cockpit.component.scss │ │ │ ├── org-settings-cockpit.component.spec.ts │ │ │ └── org-settings-cockpit.component.ts │ │ │ ├── console │ │ │ ├── org-settings-general.component.html │ │ │ ├── org-settings-general.component.scss │ │ │ ├── org-settings-general.component.spec.ts │ │ │ └── org-settings-general.component.ts │ │ │ ├── entrypoints-and-sharding-tags │ │ │ ├── dialog │ │ │ │ ├── org-settings-add-mapping-dialog.component.html │ │ │ │ ├── org-settings-add-mapping-dialog.component.scss │ │ │ │ ├── org-settings-add-mapping-dialog.component.ts │ │ │ │ ├── org-settings-add-tag-dialog.component.html │ │ │ │ ├── org-settings-add-tag-dialog.component.scss │ │ │ │ ├── org-settings-add-tag-dialog.component.spec.ts │ │ │ │ └── org-settings-add-tag-dialog.component.ts │ │ │ ├── org-settings-entrypoints-and-sharding-tags.component.html │ │ │ ├── org-settings-entrypoints-and-sharding-tags.component.scss │ │ │ ├── org-settings-entrypoints-and-sharding-tags.component.spec.ts │ │ │ ├── org-settings-entrypoints-and-sharding-tags.component.ts │ │ │ └── org-settings-entrypoints-and-sharding-tags.utils.ts │ │ │ ├── identity-provider │ │ │ ├── org-settings-identity-provider-github │ │ │ │ ├── org-settings-identity-provider-github.component.html │ │ │ │ ├── org-settings-identity-provider-github.component.scss │ │ │ │ ├── org-settings-identity-provider-github.component.spec.ts │ │ │ │ └── org-settings-identity-provider-github.component.ts │ │ │ ├── org-settings-identity-provider-google │ │ │ │ ├── org-settings-identity-provider-google.component.html │ │ │ │ ├── org-settings-identity-provider-google.component.scss │ │ │ │ ├── org-settings-identity-provider-google.component.spec.ts │ │ │ │ └── org-settings-identity-provider-google.component.ts │ │ │ ├── org-settings-identity-provider-graviteeio-am │ │ │ │ ├── org-settings-identity-provider-graviteeio-am.component.html │ │ │ │ ├── org-settings-identity-provider-graviteeio-am.component.scss │ │ │ │ ├── org-settings-identity-provider-graviteeio-am.component.spec.ts │ │ │ │ └── org-settings-identity-provider-graviteeio-am.component.ts │ │ │ ├── org-settings-identity-provider-oidc │ │ │ │ ├── org-settings-identity-provider-oidc.component.html │ │ │ │ ├── org-settings-identity-provider-oidc.component.scss │ │ │ │ ├── org-settings-identity-provider-oidc.component.spec.ts │ │ │ │ └── org-settings-identity-provider-oidc.component.ts │ │ │ ├── org-settings-identity-provider.common-style.scss │ │ │ ├── org-settings-identity-provider.component.html │ │ │ ├── org-settings-identity-provider.component.scss │ │ │ ├── org-settings-identity-provider.component.spec.ts │ │ │ └── org-settings-identity-provider.component.ts │ │ │ ├── identity-providers │ │ │ ├── org-settings-identity-providers.component.html │ │ │ ├── org-settings-identity-providers.component.scss │ │ │ ├── org-settings-identity-providers.component.spec.ts │ │ │ └── org-settings-identity-providers.component.ts │ │ │ ├── navigation │ │ │ ├── org-navigation.component.html │ │ │ ├── org-navigation.component.scss │ │ │ ├── org-navigation.component.spec.ts │ │ │ ├── org-navigation.component.ts │ │ │ ├── organization-navigation.service.spec.ts │ │ │ └── organization-navigation.service.ts │ │ │ ├── notification-templates │ │ │ ├── org-settings-notification-template.component.html │ │ │ ├── org-settings-notification-template.component.scss │ │ │ ├── org-settings-notification-template.component.spec.ts │ │ │ ├── org-settings-notification-template.component.ts │ │ │ ├── org-settings-notification-templates.component.html │ │ │ ├── org-settings-notification-templates.component.scss │ │ │ ├── org-settings-notification-templates.component.spec.ts │ │ │ └── org-settings-notification-templates.component.ts │ │ │ ├── organization-settings-routing.module.ts │ │ │ ├── organization-settings.module.ts │ │ │ ├── policies │ │ │ ├── config │ │ │ │ ├── org-settings-platform-policies-config.component.html │ │ │ │ ├── org-settings-platform-policies-config.component.scss │ │ │ │ ├── org-settings-platform-policies-config.component.spec.ts │ │ │ │ └── org-settings-platform-policies-config.component.ts │ │ │ ├── org-settings-platform-policies.component.html │ │ │ ├── org-settings-platform-policies.component.scss │ │ │ ├── org-settings-platform-policies.component.spec.ts │ │ │ ├── org-settings-platform-policies.component.ts │ │ │ ├── org-settings-platform-policies.service.ts │ │ │ └── studio │ │ │ │ ├── org-settings-platform-policies-studio.component.html │ │ │ │ ├── org-settings-platform-policies-studio.component.scss │ │ │ │ ├── org-settings-platform-policies-studio.component.spec.ts │ │ │ │ ├── org-settings-platform-policies-studio.component.ts │ │ │ │ └── org-settings-platform-policies-studio.module.ts │ │ │ ├── roles │ │ │ ├── org-settings-role-members.component.html │ │ │ ├── org-settings-role-members.component.scss │ │ │ ├── org-settings-role-members.component.spec.ts │ │ │ ├── org-settings-role-members.component.ts │ │ │ ├── org-settings-roles.component.html │ │ │ ├── org-settings-roles.component.scss │ │ │ ├── org-settings-roles.component.spec.ts │ │ │ ├── org-settings-roles.component.ts │ │ │ └── role │ │ │ │ ├── org-settings-role.component.html │ │ │ │ ├── org-settings-role.component.scss │ │ │ │ ├── org-settings-role.component.spec.ts │ │ │ │ └── org-settings-role.component.ts │ │ │ ├── tenants │ │ │ ├── org-settings-add-tenant.component.html │ │ │ ├── org-settings-add-tenant.component.scss │ │ │ ├── org-settings-add-tenant.component.spec.ts │ │ │ ├── org-settings-add-tenant.component.ts │ │ │ ├── org-settings-tenants.component.html │ │ │ ├── org-settings-tenants.component.scss │ │ │ ├── org-settings-tenants.component.spec.ts │ │ │ └── org-settings-tenants.component.ts │ │ │ ├── user │ │ │ ├── detail │ │ │ │ ├── org-settings-user-detail-add-group-dialog.component.html │ │ │ │ ├── org-settings-user-detail-add-group-dialog.component.scss │ │ │ │ ├── org-settings-user-detail-add-group-dialog.component.spec.ts │ │ │ │ ├── org-settings-user-detail-add-group-dialog.component.ts │ │ │ │ ├── org-settings-user-detail.component.html │ │ │ │ ├── org-settings-user-detail.component.scss │ │ │ │ ├── org-settings-user-detail.component.spec.ts │ │ │ │ ├── org-settings-user-detail.component.ts │ │ │ │ └── tokens │ │ │ │ │ ├── org-settings-user-generate-token.component.html │ │ │ │ │ ├── org-settings-user-generate-token.component.scss │ │ │ │ │ ├── org-settings-user-generate-token.component.spec.ts │ │ │ │ │ └── org-settings-user-generate-token.component.ts │ │ │ └── new │ │ │ │ ├── org-settings-new-user.component.html │ │ │ │ ├── org-settings-new-user.component.scss │ │ │ │ ├── org-settings-new-user.component.spec.ts │ │ │ │ └── org-settings-new-user.component.ts │ │ │ └── users │ │ │ ├── org-settings-users.component.html │ │ │ ├── org-settings-users.component.scss │ │ │ ├── org-settings-users.component.spec.ts │ │ │ └── org-settings-users.component.ts │ ├── polyfills.ts │ ├── portal │ │ ├── api │ │ │ ├── api-list │ │ │ │ ├── portal-api-list.component.html │ │ │ │ ├── portal-api-list.component.scss │ │ │ │ ├── portal-api-list.component.spec.ts │ │ │ │ ├── portal-api-list.component.ts │ │ │ │ └── portal-api-list.harness.ts │ │ │ ├── portal-api.component.html │ │ │ ├── portal-api.component.scss │ │ │ └── portal-api.component.ts │ │ ├── banner │ │ │ ├── portal-banner.component.html │ │ │ ├── portal-banner.component.scss │ │ │ ├── portal-banner.component.spec.ts │ │ │ ├── portal-banner.component.ts │ │ │ ├── portal-banner.harness.ts │ │ │ └── portal-banner.stories.ts │ │ ├── catalog │ │ │ ├── category-list │ │ │ │ ├── category-list.component.html │ │ │ │ ├── category-list.component.scss │ │ │ │ ├── category-list.component.spec.ts │ │ │ │ ├── category-list.component.ts │ │ │ │ └── category-list.harness.ts │ │ │ ├── category │ │ │ │ ├── category.component.html │ │ │ │ ├── category.component.scss │ │ │ │ ├── category.component.spec.ts │ │ │ │ ├── category.component.ts │ │ │ │ └── category.harness.ts │ │ │ ├── portal-catalog.component.html │ │ │ ├── portal-catalog.component.scss │ │ │ └── portal-catalog.component.ts │ │ ├── components │ │ │ ├── banner-radio-button │ │ │ │ ├── banner-radio-button.component.html │ │ │ │ ├── banner-radio-button.component.scss │ │ │ │ ├── banner-radio-button.component.ts │ │ │ │ └── banner-radio-button.harness.ts │ │ │ ├── header │ │ │ │ ├── portal-header.component.html │ │ │ │ ├── portal-header.component.scss │ │ │ │ └── portal-header.component.ts │ │ │ ├── portal-badge │ │ │ │ ├── both-portals-badge │ │ │ │ │ ├── both-portals-badge.component.html │ │ │ │ │ ├── both-portals-badge.component.spec.ts │ │ │ │ │ ├── both-portals-badge.component.ts │ │ │ │ │ └── both-portals-badge.harness.ts │ │ │ │ └── new-portal-badge │ │ │ │ │ ├── new-portal-badge.component.html │ │ │ │ │ ├── new-portal-badge.component.spec.ts │ │ │ │ │ ├── new-portal-badge.component.ts │ │ │ │ │ └── new-portal-badge.harness.ts │ │ │ └── tree-component │ │ │ │ ├── tree-node.component.html │ │ │ │ ├── tree-node.component.scss │ │ │ │ ├── tree-node.component.spec.ts │ │ │ │ ├── tree-node.component.ts │ │ │ │ ├── tree.component.harness.ts │ │ │ │ ├── tree.component.html │ │ │ │ ├── tree.component.scss │ │ │ │ ├── tree.component.spec.ts │ │ │ │ └── tree.component.ts │ │ ├── homepage │ │ │ ├── homepage.component.html │ │ │ ├── homepage.component.scss │ │ │ ├── homepage.component.spec.ts │ │ │ └── homepage.component.ts │ │ ├── navigation-items │ │ │ ├── menu-link-dialog │ │ │ │ ├── menu-link-add-dialog.component.html │ │ │ │ ├── menu-link-add-dialog.component.scss │ │ │ │ ├── menu-link-add-dialog.component.ts │ │ │ │ └── menu-link-add-dialog.harness.ts │ │ │ ├── menu-link-edit │ │ │ │ ├── menu-link-edit.component.html │ │ │ │ ├── menu-link-edit.component.scss │ │ │ │ ├── menu-link-edit.component.spec.ts │ │ │ │ ├── menu-link-edit.component.ts │ │ │ │ └── menu-link-edit.harness.ts │ │ │ ├── menu-link-list │ │ │ │ ├── menu-link-list.component.html │ │ │ │ ├── menu-link-list.component.scss │ │ │ │ ├── menu-link-list.component.spec.ts │ │ │ │ ├── menu-link-list.component.ts │ │ │ │ └── menu-link-list.harness.ts │ │ │ ├── portal-navigation-items.component.html │ │ │ ├── portal-navigation-items.component.scss │ │ │ ├── portal-navigation-items.component.spec.ts │ │ │ ├── portal-navigation-items.component.ts │ │ │ ├── portal-navigation-items.harness.ts │ │ │ └── section-editor-dialog │ │ │ │ ├── section-editor-dialog.component.html │ │ │ │ ├── section-editor-dialog.component.scss │ │ │ │ ├── section-editor-dialog.component.spec.ts │ │ │ │ ├── section-editor-dialog.component.ts │ │ │ │ └── section-editor-dialog.harness.ts │ │ ├── navigation │ │ │ ├── portal-navigation.component.html │ │ │ ├── portal-navigation.component.scss │ │ │ ├── portal-navigation.component.ts │ │ │ ├── portal-navigation.service.spec.ts │ │ │ ├── portal-navigation.service.ts │ │ │ └── portal-user-avatar │ │ │ │ ├── portal-user-avatar.component.html │ │ │ │ ├── portal-user-avatar.component.scss │ │ │ │ ├── portal-user-avatar.component.spec.ts │ │ │ │ └── portal-user-avatar.component.ts │ │ ├── portal-settings-routing.module.ts │ │ └── theme │ │ │ ├── portal-theme.component.html │ │ │ ├── portal-theme.component.scss │ │ │ ├── portal-theme.component.spec.ts │ │ │ ├── portal-theme.component.ts │ │ │ ├── portal-theme.harness.ts │ │ │ └── portal-theme.stories.ts │ ├── postcss.config.js │ ├── scss │ │ ├── bootstrap.scss │ │ ├── gio-global-style.scss │ │ ├── gio-layout.scss │ │ └── material-layout-compatibility.scss │ ├── services-ngx │ │ ├── alert.service.spec.ts │ │ ├── alert.service.ts │ │ ├── analytics.service.spec.ts │ │ ├── analytics.service.ts │ │ ├── api-analytics-v2.service.spec.ts │ │ ├── api-analytics-v2.service.ts │ │ ├── api-audit.service.spec.ts │ │ ├── api-audit.service.ts │ │ ├── api-audits-v2.service.spec.ts │ │ ├── api-audits-v2.service.ts │ │ ├── api-documentation-v2.service.spec.ts │ │ ├── api-documentation-v2.service.ts │ │ ├── api-events-v2.service.spec.ts │ │ ├── api-events-v2.service.ts │ │ ├── api-exposed-entrypoints-v2.service.spec.ts │ │ ├── api-exposed-entrypoints-v2.service.ts │ │ ├── api-health-v2.service.ts │ │ ├── api-health-v2.spec.ts │ │ ├── api-logs-v2.service.spec.ts │ │ ├── api-logs-v2.service.ts │ │ ├── api-member-v2.service.spec.ts │ │ ├── api-member-v2.service.ts │ │ ├── api-member.service.spec.ts │ │ ├── api-member.service.ts │ │ ├── api-metadata-v2.service.spec.ts │ │ ├── api-metadata-v2.service.ts │ │ ├── api-notification-settings.service.spec.ts │ │ ├── api-notification-settings.service.ts │ │ ├── api-plan-v2.service.spec.ts │ │ ├── api-plan-v2.service.ts │ │ ├── api-quality-rule.service.spec.ts │ │ ├── api-quality-rule.service.ts │ │ ├── api-review-v2.service.spec.ts │ │ ├── api-review-v2.service.ts │ │ ├── api-scoring.service.spec.ts │ │ ├── api-scoring.service.ts │ │ ├── api-spec-gen.service.spec.ts │ │ ├── api-spec-gen.service.ts │ │ ├── api-subscription-v2.service.spec.ts │ │ ├── api-subscription-v2.service.ts │ │ ├── api-v2.service.spec.ts │ │ ├── api-v2.service.ts │ │ ├── api.service.spec.ts │ │ ├── api.service.ts │ │ ├── apiservice-plugins-v2.service.ts │ │ ├── application-members.service.spec.ts │ │ ├── application-members.service.ts │ │ ├── application-metadata.service.spec.ts │ │ ├── application-metadata.service.ts │ │ ├── application-notification-settings.service.spec.ts │ │ ├── application-notification-settings.service.ts │ │ ├── application-subscription.service.spec.ts │ │ ├── application-subscription.service.ts │ │ ├── application-types.service.ts │ │ ├── application.service.spec.ts │ │ ├── application.service.ts │ │ ├── async-job.service.spec.ts │ │ ├── async-job.service.ts │ │ ├── audit.service.spec.ts │ │ ├── audit.service.ts │ │ ├── category-v2.service.spec.ts │ │ ├── category-v2.service.ts │ │ ├── category.service.spec.ts │ │ ├── category.service.ts │ │ ├── client-registration-providers.service.spec.ts │ │ ├── client-registration-providers.service.ts │ │ ├── cluster-member.service.ts │ │ ├── cluster.service.spec.ts │ │ ├── cluster.service.ts │ │ ├── cockpit.service.spec.ts │ │ ├── cockpit.service.ts │ │ ├── connector-plugins-v2.service.spec.ts │ │ ├── connector-plugins-v2.service.ts │ │ ├── connector.service.spec.ts │ │ ├── connector.service.ts │ │ ├── console-settings.service.spec.ts │ │ ├── console-settings.service.ts │ │ ├── constants.service.spec.ts │ │ ├── constants.service.ts │ │ ├── current-user.service.spec.ts │ │ ├── current-user.service.ts │ │ ├── custom-user-fields.service.spec.ts │ │ ├── custom-user-fields.service.ts │ │ ├── debug-api-v2.service.ts │ │ ├── debug-api.service.spec.ts │ │ ├── debug-api.service.ts │ │ ├── documentation.service.spec.ts │ │ ├── documentation.service.ts │ │ ├── entrypoint.service.spec.ts │ │ ├── entrypoint.service.ts │ │ ├── environment-api-headers.service.spec.ts │ │ ├── environment-api-headers.service.ts │ │ ├── environment-identity-provider.service.spec.ts │ │ ├── environment-identity-provider.service.ts │ │ ├── environment-metadata.service.spec.ts │ │ ├── environment-metadata.service.ts │ │ ├── environment-notification-settings.service.spec.ts │ │ ├── environment-notification-settings.service.ts │ │ ├── environment-settings.service.spec.ts │ │ ├── environment-settings.service.ts │ │ ├── environment.service.spec.ts │ │ ├── environment.service.ts │ │ ├── event.service.spec.ts │ │ ├── event.service.ts │ │ ├── fetcher.service.spec.ts │ │ ├── fetcher.service.ts │ │ ├── flow.service.spec.ts │ │ ├── flow.service.ts │ │ ├── group-v2.service.spec.ts │ │ ├── group-v2.service.ts │ │ ├── group.service.spec.ts │ │ ├── group.service.ts │ │ ├── home.service.spec.ts │ │ ├── home.service.ts │ │ ├── icon.service.spec.ts │ │ ├── icon.service.ts │ │ ├── identity-provider.service.spec.ts │ │ ├── identity-provider.service.ts │ │ ├── installation.service.spec.ts │ │ ├── installation.service.ts │ │ ├── instance.service.spec.ts │ │ ├── instance.service.ts │ │ ├── integration-member.service.spec.ts │ │ ├── integration-member.service.ts │ │ ├── integrations.service.spec.ts │ │ ├── integrations.service.ts │ │ ├── message.service.spec.ts │ │ ├── message.service.ts │ │ ├── newtai.service.spec.ts │ │ ├── newtai.service.ts │ │ ├── notification-template.service.spec.ts │ │ ├── notification-template.service.ts │ │ ├── notifier.service.spec.ts │ │ ├── notifier.service.ts │ │ ├── organization.service.spec.ts │ │ ├── organization.service.ts │ │ ├── plan.service.spec.ts │ │ ├── plan.service.ts │ │ ├── platform.service.spec.ts │ │ ├── platform.service.ts │ │ ├── policy-v2.service.spec.ts │ │ ├── policy-v2.service.ts │ │ ├── policy.service.spec.ts │ │ ├── policy.service.ts │ │ ├── portal-configuration.service.spec.ts │ │ ├── portal-configuration.service.ts │ │ ├── portal-navigation-item.service.spec.ts │ │ ├── portal-navigation-item.service.ts │ │ ├── portal-page-content.service.spec.ts │ │ ├── portal-page-content.service.ts │ │ ├── portal-pages.service.spec.ts │ │ ├── portal-pages.service.ts │ │ ├── portal-settings.service.spec.ts │ │ ├── portal-settings.service.ts │ │ ├── promotion.service.spec.ts │ │ ├── promotion.service.ts │ │ ├── quality-rule.service.spec.ts │ │ ├── quality-rule.service.ts │ │ ├── re-captcha.service.ts │ │ ├── resource-v2.service.spec.ts │ │ ├── resource-v2.service.ts │ │ ├── resource.service.spec.ts │ │ ├── resource.service.ts │ │ ├── restricted-domain.service.spec.ts │ │ ├── restricted-domain.service.ts │ │ ├── role.service.spec.ts │ │ ├── role.service.ts │ │ ├── ruleset-v2.service.ts │ │ ├── service-discovery.service.spec.ts │ │ ├── service-discovery.service.ts │ │ ├── shared-policy-groups.service.spec.ts │ │ ├── shared-policy-groups.service.ts │ │ ├── snack-bar.service.ts │ │ ├── spel.service.spec.ts │ │ ├── spel.service.ts │ │ ├── subscription.service.spec.ts │ │ ├── subscription.service.ts │ │ ├── tag.service.spec.ts │ │ ├── tag.service.ts │ │ ├── task.service.spec.ts │ │ ├── task.service.ts │ │ ├── tenant.service.spec.ts │ │ ├── tenant.service.ts │ │ ├── ticket.service.spec.ts │ │ ├── ticket.service.ts │ │ ├── top-api.service.spec.ts │ │ ├── top-api.service.ts │ │ ├── ui-customization.service.spec.ts │ │ ├── ui-customization.service.ts │ │ ├── ui-portal-menu-links.service.spec.ts │ │ ├── ui-portal-menu-links.service.ts │ │ ├── ui-theme.service.spec.ts │ │ ├── ui-theme.service.ts │ │ ├── user-notification.service.spec.ts │ │ ├── user-notification.service.ts │ │ ├── users-token.service.spec.ts │ │ ├── users-token.service.ts │ │ ├── users.service.spec.ts │ │ └── users.service.ts │ ├── services │ │ ├── alert.service.ts │ │ ├── analytics.service.ts │ │ ├── api.service.ts │ │ ├── apiHeader.service.ts │ │ ├── apiPrimaryOwnerMode.service.ts │ │ ├── application.service.ts │ │ ├── applicationTypes.service.ts │ │ ├── audit.service.ts │ │ ├── category.service.ts │ │ ├── cors.service.ts │ │ ├── custom-user-fields.service.ts │ │ ├── dashboard.service.ts │ │ ├── dictionary.service.ts │ │ ├── documentation.service.ts │ │ ├── environment.service.ts │ │ ├── event.service.ajs-spec.ts │ │ ├── event.service.ts │ │ ├── fetcher.service.ts │ │ ├── flow.service.ts │ │ ├── group.service.spec.ts │ │ ├── group.service.ts │ │ ├── notification.service.ts │ │ ├── notifier.service.ts │ │ ├── policy.service.ts │ │ ├── portalSettings.service.ts │ │ ├── portalTheme.service.ts │ │ ├── resource.service.ts │ │ ├── role.service.ts │ │ ├── string.service.ts │ │ ├── subscription.service.ts │ │ ├── tag.service.ts │ │ ├── tenant.service.ts │ │ ├── ticket.service.ts │ │ ├── token.service.ts │ │ └── user.service.ts │ ├── setup-jest.ts │ ├── shared │ │ ├── components │ │ │ ├── analytics-multi-stats │ │ │ │ ├── analytics-multi-stats.component.harness.ts │ │ │ │ ├── analytics-multi-stats.component.html │ │ │ │ ├── analytics-multi-stats.component.scss │ │ │ │ └── analytics-multi-stats.component.ts │ │ │ ├── analytics-stats │ │ │ │ ├── analytics-stats.component.harness.ts │ │ │ │ ├── analytics-stats.component.html │ │ │ │ ├── analytics-stats.component.scss │ │ │ │ └── analytics-stats.component.ts │ │ │ ├── api-analytics-response-status-ranges │ │ │ │ ├── api-analytics-response-status-ranges.component.harness.ts │ │ │ │ ├── api-analytics-response-status-ranges.component.html │ │ │ │ ├── api-analytics-response-status-ranges.component.scss │ │ │ │ └── api-analytics-response-status-ranges.component.ts │ │ │ ├── empty-state │ │ │ │ ├── empty-state.component.harness.ts │ │ │ │ ├── empty-state.component.html │ │ │ │ ├── empty-state.component.scss │ │ │ │ ├── empty-state.component.spec.ts │ │ │ │ └── empty-state.component.ts │ │ │ ├── file-preview │ │ │ │ ├── file-preview.component.html │ │ │ │ ├── file-preview.component.scss │ │ │ │ └── file-preview.component.ts │ │ │ ├── form-json-schema-extended │ │ │ │ ├── form-json-schema-extended.module.ts │ │ │ │ ├── resource-type.component.html │ │ │ │ ├── resource-type.component.scss │ │ │ │ ├── resource-type.component.ts │ │ │ │ └── resource-type.service.ts │ │ │ ├── gio-api-select-dialog │ │ │ │ ├── gio-api-select-dialog.component.html │ │ │ │ ├── gio-api-select-dialog.component.scss │ │ │ │ ├── gio-api-select-dialog.component.ts │ │ │ │ ├── gio-api-select-dialog.harness.ts │ │ │ │ └── gio-api-select-dialog.stories.ts │ │ │ ├── gio-chart-abstract │ │ │ │ └── gio-chart-abstract.component.ts │ │ │ ├── gio-chart-bar │ │ │ │ ├── gio-chart-bar.component.html │ │ │ │ ├── gio-chart-bar.component.scss │ │ │ │ ├── gio-chart-bar.component.spec.ts │ │ │ │ ├── gio-chart-bar.component.ts │ │ │ │ ├── gio-chart-bar.harness.ts │ │ │ │ └── gio-chart-bar.stories.ts │ │ │ ├── gio-chart-line │ │ │ │ ├── gio-chart-line.component.html │ │ │ │ ├── gio-chart-line.component.scss │ │ │ │ ├── gio-chart-line.component.ts │ │ │ │ ├── gio-chart-line.module.ts │ │ │ │ └── gio-chart-line.stories.ts │ │ │ ├── gio-chart-pie │ │ │ │ ├── gio-chart-pie.component.html │ │ │ │ ├── gio-chart-pie.component.scss │ │ │ │ ├── gio-chart-pie.component.spec.ts │ │ │ │ ├── gio-chart-pie.component.ts │ │ │ │ ├── gio-chart-pie.harness.ts │ │ │ │ ├── gio-chart-pie.module.ts │ │ │ │ └── gio-chart-pie.stories.ts │ │ │ ├── gio-circular-percentage │ │ │ │ ├── gio-circular-percentage.component.html │ │ │ │ ├── gio-circular-percentage.component.scss │ │ │ │ ├── gio-circular-percentage.component.spec.ts │ │ │ │ ├── gio-circular-percentage.component.ts │ │ │ │ ├── gio-circular-percentage.module.ts │ │ │ │ └── gio-circular-percentage.stories.ts │ │ │ ├── gio-diff │ │ │ │ ├── gio-diff.component.html │ │ │ │ ├── gio-diff.component.scss │ │ │ │ ├── gio-diff.component.spec.ts │ │ │ │ ├── gio-diff.component.ts │ │ │ │ ├── gio-diff.harness.ts │ │ │ │ ├── gio-diff.module.ts │ │ │ │ └── gio-diff.stories.ts │ │ │ ├── gio-form-color-input │ │ │ │ ├── gio-form-color-input.component.html │ │ │ │ ├── gio-form-color-input.component.scss │ │ │ │ ├── gio-form-color-input.component.ts │ │ │ │ ├── gio-form-color-input.harness.ts │ │ │ │ ├── gio-form-color-input.module.spec.ts │ │ │ │ ├── gio-form-color-input.module.ts │ │ │ │ └── gio-form-color-input.stories.ts │ │ │ ├── gio-go-back-button │ │ │ │ ├── gio-go-back-button.component.html │ │ │ │ ├── gio-go-back-button.component.scss │ │ │ │ ├── gio-go-back-button.component.ts │ │ │ │ ├── gio-go-back-button.module.ts │ │ │ │ └── gio-go-back-button.stories.ts │ │ │ ├── gio-license-banner │ │ │ │ ├── gio-license-banner.component.html │ │ │ │ ├── gio-license-banner.component.scss │ │ │ │ ├── gio-license-banner.component.ts │ │ │ │ ├── gio-license-banner.harness.ts │ │ │ │ ├── gio-license-banner.module.spec.ts │ │ │ │ ├── gio-license-banner.module.ts │ │ │ │ └── gio-license-banner.stories.ts │ │ │ ├── gio-license │ │ │ │ ├── gio-license-data.spec.ts │ │ │ │ ├── gio-license-data.ts │ │ │ │ ├── has-enterprise-license.guard.ts │ │ │ │ └── has-license.guard.ts │ │ │ ├── gio-permission │ │ │ │ ├── gio-permission.directive.spec.ts │ │ │ │ ├── gio-permission.directive.ts │ │ │ │ ├── gio-permission.guard.spec.ts │ │ │ │ ├── gio-permission.guard.ts │ │ │ │ ├── gio-permission.module.ts │ │ │ │ └── gio-permission.service.ts │ │ │ ├── gio-role │ │ │ │ ├── gio-role.directive.spec.ts │ │ │ │ ├── gio-role.directive.ts │ │ │ │ ├── gio-role.module.ts │ │ │ │ └── gio-role.service.ts │ │ │ ├── gio-select-search │ │ │ │ ├── gio-select-search-overlay.component.html │ │ │ │ ├── gio-select-search-overlay.component.scss │ │ │ │ ├── gio-select-search-overlay.component.ts │ │ │ │ ├── gio-select-search.component.html │ │ │ │ ├── gio-select-search.component.scss │ │ │ │ ├── gio-select-search.component.spec.ts │ │ │ │ ├── gio-select-search.component.ts │ │ │ │ ├── gio-select-search.harness.ts │ │ │ │ └── gio-select-search.stories.ts │ │ │ ├── gio-selection-list-option │ │ │ │ ├── gio-selection-list-option-layout.component.html │ │ │ │ ├── gio-selection-list-option-layout.component.scss │ │ │ │ ├── gio-selection-list-option-layout.component.ts │ │ │ │ ├── gio-selection-list-option-layout.stories.ts │ │ │ │ ├── gio-selection-list.module.ts │ │ │ │ ├── gio-selection-radio-list.harness.ts │ │ │ │ └── gio-selection-selection-list.harness.ts │ │ │ ├── gio-table-of-contents │ │ │ │ ├── TocSection.ts │ │ │ │ ├── gio-table-of-contents.component.html │ │ │ │ ├── gio-table-of-contents.component.scss │ │ │ │ ├── gio-table-of-contents.component.spec.ts │ │ │ │ ├── gio-table-of-contents.component.ts │ │ │ │ ├── gio-table-of-contents.directive.ts │ │ │ │ ├── gio-table-of-contents.module.ts │ │ │ │ ├── gio-table-of-contents.service.ts │ │ │ │ └── gio-table-of-contents.stories.ts │ │ │ ├── gio-table-wrapper │ │ │ │ ├── gio-table-wrapper.component.html │ │ │ │ ├── gio-table-wrapper.component.scss │ │ │ │ ├── gio-table-wrapper.component.ts │ │ │ │ ├── gio-table-wrapper.harness.ts │ │ │ │ ├── gio-table-wrapper.module.spec.ts │ │ │ │ ├── gio-table-wrapper.module.ts │ │ │ │ ├── gio-table-wrapper.stories.ts │ │ │ │ ├── gio-table-wrapper.util.spec.ts │ │ │ │ └── gio-table-wrapper.util.ts │ │ │ ├── gio-timeframe │ │ │ │ ├── gio-timeframe.component.html │ │ │ │ ├── gio-timeframe.component.scss │ │ │ │ ├── gio-timeframe.component.spec.ts │ │ │ │ └── gio-timeframe.component.ts │ │ │ ├── gio-tooltip-on-ellipsis │ │ │ │ ├── gio-tooltip-on-ellipsis.directive.ts │ │ │ │ └── gio-tooltip-on-ellipsis.module.ts │ │ │ ├── gio-user-autocomplete │ │ │ │ ├── gio-form-user-autocomplete.component.html │ │ │ │ ├── gio-form-user-autocomplete.component.scss │ │ │ │ ├── gio-form-user-autocomplete.component.spec.ts │ │ │ │ ├── gio-form-user-autocomplete.component.ts │ │ │ │ ├── gio-form-user-autocomplete.harness.ts │ │ │ │ ├── gio-form-user-autocomplete.module.ts │ │ │ │ └── gio-form-user-autocomplete.stories.ts │ │ │ ├── gio-users-selector │ │ │ │ ├── gio-users-selector.component.html │ │ │ │ ├── gio-users-selector.component.scss │ │ │ │ ├── gio-users-selector.component.spec.ts │ │ │ │ ├── gio-users-selector.component.ts │ │ │ │ ├── gio-users-selector.harness.ts │ │ │ │ ├── gio-users-selector.module.ts │ │ │ │ └── gio-users-selector.stories.ts │ │ │ ├── gio-widget-layout │ │ │ │ ├── gio-widget-layout.component.html │ │ │ │ ├── gio-widget-layout.component.scss │ │ │ │ ├── gio-widget-layout.component.spec.ts │ │ │ │ ├── gio-widget-layout.component.ts │ │ │ │ └── gio-widget-layout.harness.ts │ │ │ └── top-apis-widget │ │ │ │ ├── top-apis-widget.component.html │ │ │ │ ├── top-apis-widget.component.scss │ │ │ │ ├── top-apis-widget.component.spec.ts │ │ │ │ ├── top-apis-widget.component.ts │ │ │ │ └── top-apis-widget.harness.ts │ │ ├── guards │ │ │ └── api-scoring.guard.ts │ │ ├── interceptors │ │ │ ├── access-control-allow-credentials.interceptor.spec.ts │ │ │ ├── access-control-allow-credentials.interceptor.ts │ │ │ ├── csrf.interceptor.spec.ts │ │ │ ├── csrf.interceptor.ts │ │ │ ├── header-x-requested-with.interceptor.spec.ts │ │ │ ├── header-x-requested-with.interceptor.ts │ │ │ ├── http-error.interceptor.spec.ts │ │ │ ├── http-error.interceptor.ts │ │ │ ├── http-interceptors.ts │ │ │ ├── if-match-etag.interceptor.spec.ts │ │ │ ├── if-match-etag.interceptor.ts │ │ │ ├── re-captcha.interceptor.spec.ts │ │ │ ├── re-captcha.interceptor.ts │ │ │ ├── replace-env.interceptor.spec.ts │ │ │ └── replace-env.interceptor.ts │ │ ├── pipes │ │ │ ├── date-ago.pipe.spec.ts │ │ │ ├── date-ago.pipe.ts │ │ │ ├── format-duration.pipe.spec.ts │ │ │ ├── format-duration.pipe.ts │ │ │ ├── format-number.pipe.spec.ts │ │ │ ├── format-number.pipe.ts │ │ │ ├── middle-ellipsis.pipe.module.ts │ │ │ ├── middle-ellipsis.pipe.spec.ts │ │ │ ├── middle-ellipsis.pipe.ts │ │ │ ├── replace-spaces.pipe.spec.ts │ │ │ └── replace-spaces.pipe.ts │ │ ├── testing │ │ │ ├── gio-testing.module.ts │ │ │ └── index.ts │ │ ├── utils │ │ │ ├── api.util.ts │ │ │ ├── bitfield.spec.ts │ │ │ ├── bitfield.ts │ │ │ ├── cors.util.spec.ts │ │ │ ├── cors.util.ts │ │ │ ├── esQuery.spec.ts │ │ │ ├── esQuery.ts │ │ │ ├── hostPattern.util.ts │ │ │ ├── http.util.ts │ │ │ ├── httpStatuses.ts │ │ │ ├── index.ts │ │ │ ├── intervalFromTimeRanges.spec.ts │ │ │ ├── intervalFromTimeRanges.ts │ │ │ ├── propertiesParser.spec.ts │ │ │ ├── propertiesParser.ts │ │ │ ├── safe.pipe.module.ts │ │ │ ├── safe.pipe.spec.ts │ │ │ ├── safe.pipe.ts │ │ │ ├── shortNumber.pipe.module.ts │ │ │ ├── shortNumber.pipe.spec.ts │ │ │ ├── shortNumber.pipe.ts │ │ │ ├── simple-validator.ts │ │ │ └── timeFrameRanges.ts │ │ └── validators │ │ │ ├── context-path │ │ │ ├── context-path-async-validator.directive.spec.ts │ │ │ ├── context-path-async-validator.directive.ts │ │ │ ├── context-path-sync-validator.directive.spec.ts │ │ │ └── context-path-sync-validator.directive.ts │ │ │ ├── date-range.validator.ts │ │ │ ├── host │ │ │ ├── host-async-validator.directive.spec.ts │ │ │ ├── host-async-validator.directive.ts │ │ │ ├── host-sync-validator.directive.spec.ts │ │ │ ├── host-sync-validator.directive.ts │ │ │ ├── kafka-host-prefix-sync-validator.directive.spec.ts │ │ │ └── kafka-host-prefix-sync-validator.directive.ts │ │ │ └── url.validator.ts │ ├── swagger-oauth2-redirect.html │ ├── user │ │ ├── my-accout │ │ │ ├── _user.scss │ │ │ ├── token │ │ │ │ ├── generateToken.dialog.html │ │ │ │ └── generateTokenDialog.controller.ts │ │ │ ├── user.component.ajs.ts │ │ │ ├── user.component.ts │ │ │ ├── user.controller.ts │ │ │ └── user.html │ │ ├── support │ │ │ ├── new-ticket │ │ │ │ ├── new-ticket.component.html │ │ │ │ ├── new-ticket.component.scss │ │ │ │ ├── new-ticket.component.spec.ts │ │ │ │ └── new-ticket.component.ts │ │ │ ├── ticket │ │ │ │ ├── ticket.component.html │ │ │ │ ├── ticket.component.scss │ │ │ │ ├── ticket.component.spec.ts │ │ │ │ └── ticket.component.ts │ │ │ ├── tickets-routing.module.ts │ │ │ ├── tickets.module.ts │ │ │ └── tickets │ │ │ │ ├── tickets.component.html │ │ │ │ ├── tickets.component.scss │ │ │ │ ├── tickets.component.spec.ts │ │ │ │ └── tickets.component.ts │ │ └── tasks │ │ │ ├── tasks-accept-promotion-dialog.component.html │ │ │ ├── tasks-accept-promotion-dialog.component.scss │ │ │ ├── tasks-accept-promotion-dialog.component.ts │ │ │ ├── tasks.component.html │ │ │ ├── tasks.component.scss │ │ │ ├── tasks.component.spec.ts │ │ │ ├── tasks.component.ts │ │ │ ├── tasks.harness.ts │ │ │ └── tasks.module.ts │ └── util │ │ ├── api.util.ts │ │ ├── apiFilter.operator.ts │ │ ├── date.util.ts │ │ ├── document.util.ts │ │ ├── gio-form-header.util.spec.ts │ │ ├── gio-form-header.util.ts │ │ ├── index.ts │ │ ├── isApiV1V2orV4.ts │ │ ├── json.ts │ │ └── router-link.util.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── yarn.lock ├── gravitee-apim-definition ├── gravitee-apim-definition-coverage │ └── pom.xml ├── gravitee-apim-definition-jackson │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── definition │ │ │ └── jackson │ │ │ └── datatype │ │ │ ├── GraviteeMapper.java │ │ │ ├── GraviteeModule.java │ │ │ ├── api │ │ │ ├── ApiModule.java │ │ │ ├── DebugApiModule.java │ │ │ ├── deser │ │ │ │ ├── AbstractStdScalarDeserializer.java │ │ │ │ ├── ApiDeserializer.java │ │ │ │ ├── ConsumerDeserializer.java │ │ │ │ ├── CorsDeserializer.java │ │ │ │ ├── DebugApiDeserializer.java │ │ │ │ ├── DebugMetricsDeserializer.java │ │ │ │ ├── DebugStepDeserializer.java │ │ │ │ ├── DebugStepErrorDeserializer.java │ │ │ │ ├── EndpointDeserializer.java │ │ │ │ ├── EndpointGroupDeserializer.java │ │ │ │ ├── FailoverDeserializer.java │ │ │ │ ├── FlowDeserializer.java │ │ │ │ ├── HttpClientOptionsDeserializer.java │ │ │ │ ├── HttpClientSslOptionsDeserializer.java │ │ │ │ ├── HttpProxyDeserializer.java │ │ │ │ ├── HttpRequestDeserializer.java │ │ │ │ ├── HttpResponseDeserializer.java │ │ │ │ ├── LoadBalancerDeserializer.java │ │ │ │ ├── LoggingDeserializer.java │ │ │ │ ├── PolicyDeserializer.java │ │ │ │ ├── PreprocessorStepDeserializer.java │ │ │ │ ├── PropertiesAsListDeserializer.java │ │ │ │ ├── PropertiesDeserializer.java │ │ │ │ ├── PropertyDeserializer.java │ │ │ │ ├── ProxyDeserializer.java │ │ │ │ ├── ResponseTemplateDeserializer.java │ │ │ │ ├── RuleDeserializer.java │ │ │ │ ├── StepDeserializer.java │ │ │ │ ├── VirtualHostDeserializer.java │ │ │ │ └── ssl │ │ │ │ │ ├── JKSKeyStoreDeserializer.java │ │ │ │ │ ├── JKSTrustStoreDeserializer.java │ │ │ │ │ ├── PEMKeyStoreDeserializer.java │ │ │ │ │ ├── PEMTrustStoreDeserializer.java │ │ │ │ │ ├── PKCS12KeyStoreDeserializer.java │ │ │ │ │ └── PKCS12TrustStoreDeserializer.java │ │ │ └── ser │ │ │ │ ├── ApiSerializer.java │ │ │ │ ├── ConsumerSerializer.java │ │ │ │ ├── CorsSerializer.java │ │ │ │ ├── DebugApiSerializer.java │ │ │ │ ├── DebugMetricsSerializer.java │ │ │ │ ├── DebugStepErrorSerializer.java │ │ │ │ ├── DebugStepSerializer.java │ │ │ │ ├── EndpointGroupSerializer.java │ │ │ │ ├── EndpointSerializer.java │ │ │ │ ├── FailoverSerializer.java │ │ │ │ ├── FlowSerializer.java │ │ │ │ ├── HttpClientOptionsSerializer.java │ │ │ │ ├── HttpClientSslOptionsSerializer.java │ │ │ │ ├── HttpProxySerializer.java │ │ │ │ ├── HttpRequestSerializer.java │ │ │ │ ├── HttpResponseSerializer.java │ │ │ │ ├── LoadBalancerSerializer.java │ │ │ │ ├── LoggingSerializer.java │ │ │ │ ├── PolicySerializer.java │ │ │ │ ├── PreprocessorStepSerializer.java │ │ │ │ ├── PropertiesSerializer.java │ │ │ │ ├── PropertySerializer.java │ │ │ │ ├── ProxySerializer.java │ │ │ │ ├── ResponseTemplateSerializer.java │ │ │ │ ├── RuleSerializer.java │ │ │ │ ├── StepSerializer.java │ │ │ │ ├── VirtualHostSerializer.java │ │ │ │ └── ssl │ │ │ │ ├── JKSKeyStoreSerializer.java │ │ │ │ ├── JKSTrustStoreSerializer.java │ │ │ │ ├── KeyStoreSerializer.java │ │ │ │ ├── PEMKeyStoreSerializer.java │ │ │ │ ├── PEMTrustStoreSerializer.java │ │ │ │ ├── PKCS12KeyStoreSerializer.java │ │ │ │ ├── PKCS12TrustStoreSerializer.java │ │ │ │ └── TrustStoreSerializer.java │ │ │ ├── plugins │ │ │ └── resource │ │ │ │ ├── ResourceModule.java │ │ │ │ ├── deser │ │ │ │ └── ResourceDeserializer.java │ │ │ │ └── ser │ │ │ │ └── ResourceSerializer.java │ │ │ └── services │ │ │ ├── core │ │ │ ├── ServiceModule.java │ │ │ ├── deser │ │ │ │ ├── ScheduledServiceDeserializer.java │ │ │ │ ├── ServiceDeserializer.java │ │ │ │ └── ServicesDeserializer.java │ │ │ └── ser │ │ │ │ ├── ScheduledServiceSerializer.java │ │ │ │ ├── ServiceSerializer.java │ │ │ │ └── ServicesSerializer.java │ │ │ ├── discovery │ │ │ ├── EndpointDiscoveryModule.java │ │ │ ├── EndpointDiscoveryProviderMapper.java │ │ │ ├── deser │ │ │ │ └── EndpointDiscoveryDeserializer.java │ │ │ └── ser │ │ │ │ └── EndpointDiscoverySerializer.java │ │ │ ├── dynamicproperty │ │ │ ├── DynamicPropertyModule.java │ │ │ ├── deser │ │ │ │ ├── DynamicPropertyDeserializer.java │ │ │ │ └── http │ │ │ │ │ └── HttpDynamicPropertyProviderConfigurationDeserializer.java │ │ │ └── ser │ │ │ │ ├── DynamicPropertySerializer.java │ │ │ │ └── http │ │ │ │ └── HttpDynamicPropertyProviderConfigurationSerializer.java │ │ │ └── healthcheck │ │ │ ├── HealthCheckModule.java │ │ │ ├── deser │ │ │ ├── EndpointHealthCheckDeserializer.java │ │ │ ├── HealthCheckDeserializer.java │ │ │ ├── RequestDeserializer.java │ │ │ ├── ResponseDeserializer.java │ │ │ └── StepDeserializer.java │ │ │ └── ser │ │ │ ├── EndpointHealthCheckSerializer.java │ │ │ ├── HealthCheckSerializer.java │ │ │ ├── RequestSerializer.java │ │ │ ├── ResponseSerializer.java │ │ │ └── StepSerializer.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── definition │ │ │ └── jackson │ │ │ ├── AbstractTest.java │ │ │ ├── api │ │ │ ├── ApiDeserializerTest.java │ │ │ ├── ApiSerializerTest.java │ │ │ ├── DebugApiV2DeserializerTest.java │ │ │ ├── DebugApiV2SerializerTest.java │ │ │ ├── FlowSerializerTest.java │ │ │ ├── HttpRequestDeserializerTest.java │ │ │ ├── HttpRequestSerializerTest.java │ │ │ ├── HttpResponseDeserializerTest.java │ │ │ ├── HttpResponseSerializerTest.java │ │ │ ├── PropertyDeserializerTest.java │ │ │ ├── PropertySerializerTest.java │ │ │ └── VirtualHostDeserializerTest.java │ │ │ ├── datatype │ │ │ └── SslOptionsMapperTest.java │ │ │ ├── plugins │ │ │ └── resources │ │ │ │ ├── ResourceDeserializerTest.java │ │ │ │ └── ResourceSerializerTest.java │ │ │ └── services │ │ │ ├── ServicesDeserializerTest.java │ │ │ ├── ServicesSerializerTest.java │ │ │ ├── core │ │ │ └── ScheduledServiceDeserializerTest.java │ │ │ ├── discovery │ │ │ ├── EndpointDiscoveryServiceDeserializerTest.java │ │ │ └── EndpointDiscoveryServiceSerializerTest.java │ │ │ ├── dynamicproperty │ │ │ ├── DynamicPropertyServiceDeserializerTest.java │ │ │ └── DynamicPropertyServiceSerializerTest.java │ │ │ └── healthcheck │ │ │ ├── HealthCheckDeserializerTest.java │ │ │ ├── HealthCheckResponseSerializerTest.java │ │ │ ├── HealthCheckServiceDeserializerTest.java │ │ │ ├── HealthCheckServiceSerializerTest.java │ │ │ └── HealthCheckStepDeserializerTest.java │ │ └── resources │ │ ├── io │ │ └── gravitee │ │ │ └── definition │ │ │ └── jackson │ │ │ ├── api-bestMatchFlowMode-expected.json │ │ │ ├── api-bestMatchFlowMode.json │ │ │ ├── api-cors-disabled.json │ │ │ ├── api-cors-expected.json │ │ │ ├── api-cors.json │ │ │ ├── api-default-executionmode-expected.json │ │ │ ├── api-default-executionmode.json │ │ │ ├── api-default-failover-expected.json │ │ │ ├── api-default-failover.json │ │ │ ├── api-defaultflow-expected.json │ │ │ ├── api-defaultflow.json │ │ │ ├── api-defaulthttpconfig-expected.json │ │ │ ├── api-defaulthttpconfig.json │ │ │ ├── api-defaultpath-expected.json │ │ │ ├── api-defaultpath.json │ │ │ ├── api-empty-hostHeader-expected.json │ │ │ ├── api-empty-hostHeader.json │ │ │ ├── api-endpointgroup-discovery.json │ │ │ ├── api-endpointgroup-expected.json │ │ │ ├── api-endpointgroup.json │ │ │ ├── api-executionmode-jupiter.json │ │ │ ├── api-executionmode-v3-expected.json │ │ │ ├── api-executionmode-v3.json │ │ │ ├── api-executionmode-v4-emulation-engine.json │ │ │ ├── api-executionmode-v4-emulation-expected.json │ │ │ ├── api-failover-singlecase-expected.json │ │ │ ├── api-failover-singlecase.json │ │ │ ├── api-federated.json │ │ │ ├── api-grpc-endpoint-expected.json │ │ │ ├── api-grpc-endpoint-ssl-expected.json │ │ │ ├── api-grpc-endpoint-ssl.json │ │ │ ├── api-grpc-endpoint-without-type-expected.json │ │ │ ├── api-grpc-endpoint-without-type.json │ │ │ ├── api-grpc-endpoint.json │ │ │ ├── api-headers-expected.json │ │ │ ├── api-headers.json │ │ │ ├── api-hostHeader-expected.json │ │ │ ├── api-hostHeader.json │ │ │ ├── api-http2-endpoint-expected.json │ │ │ ├── api-http2-endpoint.json │ │ │ ├── api-kafka-endpoint-expected.json │ │ │ ├── api-kafka-endpoint.json │ │ │ ├── api-logging-client-expected.json │ │ │ ├── api-logging-client.json │ │ │ ├── api-logging.json │ │ │ ├── api-multipleendpoints-insingleendpoint.json │ │ │ ├── api-multipleendpoints.json │ │ │ ├── api-multiplepath-expected.json │ │ │ ├── api-multiplepath.json │ │ │ ├── api-multiplesameendpoints.json │ │ │ ├── api-multiplesameendpointsindifferentgroups.json │ │ │ ├── api-multiplesamegroupendpoints.json │ │ │ ├── api-multiplesamegroupendpointsandendpoints.json │ │ │ ├── api-multitenant.json │ │ │ ├── api-multitenants-expected.json │ │ │ ├── api-multitenants.json │ │ │ ├── api-no-contextpath.json │ │ │ ├── api-nopath-expected.json │ │ │ ├── api-nopath.json │ │ │ ├── api-noproxy-part.json │ │ │ ├── api-override-failover-expected.json │ │ │ ├── api-override-failover.json │ │ │ ├── api-overridedhttpconfig-expected.json │ │ │ ├── api-overridedhttpconfig.json │ │ │ ├── api-path-nohttpmethod-expected.json │ │ │ ├── api-path-nohttpmethod.json │ │ │ ├── api-path-withoutpolicy.json │ │ │ ├── api-plan-without-apiId.json │ │ │ ├── api-reformat-contextpath.json │ │ │ ├── api-response-templates-expected.json │ │ │ ├── api-response-templates.json │ │ │ ├── api-singleendpoint-inarray.json │ │ │ ├── api-singleendpoint.json │ │ │ ├── api-v1-withflow.json │ │ │ ├── api-v2-withpath.json │ │ │ ├── api-virtualhosts-expected.json │ │ │ ├── api-virtualhosts.json │ │ │ ├── api-with-definition-context.json │ │ │ ├── api-with-wildcard-in-path-mapping.json │ │ │ ├── api-withclientoptions-expected.json │ │ │ ├── api-withclientoptions-keystore-expected.json │ │ │ ├── api-withclientoptions-keystore.json │ │ │ ├── api-withclientoptions-no-trustore.json │ │ │ ├── api-withclientoptions-nooptions-expected.json │ │ │ ├── api-withclientoptions-nooptions.json │ │ │ ├── api-withclientoptions-nossl-expected.json │ │ │ ├── api-withclientoptions-nossl.json │ │ │ ├── api-withclientoptions-null-pem.json │ │ │ ├── api-withclientoptions-propagateClientAcceptEncoding-expected.json │ │ │ ├── api-withclientoptions-propagateClientAcceptEncoding.json │ │ │ ├── api-withclientoptions-truststore-expected.json │ │ │ ├── api-withclientoptions-truststore.json │ │ │ ├── api-withclientoptions.json │ │ │ ├── api-withduplicatedresources.json │ │ │ ├── api-withemptyproperties-expected.json │ │ │ ├── api-withemptyproperties.json │ │ │ ├── api-without-wildcard-in-path-mapping.json │ │ │ ├── api-withoutid.json │ │ │ ├── api-withoutpolicy-expected.json │ │ │ ├── api-withoutproperties-expected.json │ │ │ ├── api-withoutproperties.json │ │ │ ├── api-withouttags.json │ │ │ ├── api-withproperties-expected.json │ │ │ ├── api-withproperties.json │ │ │ ├── api-withresource.json │ │ │ ├── api-withresources.json │ │ │ ├── api-withservers.json │ │ │ ├── api-withtags.json │ │ │ ├── debug │ │ │ ├── debug-api-with-backend-response-expected.json │ │ │ ├── debug-api-with-backend-response.json │ │ │ ├── debug-api-with-debug-steps-error-expected.json │ │ │ ├── debug-api-with-debug-steps-error.json │ │ │ ├── debug-api-with-debug-steps-expected.json │ │ │ ├── debug-api-with-debug-steps.json │ │ │ ├── debug-api-with-request.json │ │ │ ├── debug-api-with-response-expected.json │ │ │ ├── debug-api-with-response.json │ │ │ └── debug-api-without-request.json │ │ │ ├── flow-missingfields.json │ │ │ ├── flow-nullvalue.json │ │ │ ├── httprequest-multivalueheaders-expected.json │ │ │ ├── httprequest-multivalueheaders.json │ │ │ ├── httprequest-simpleheaders-expected.json │ │ │ ├── httprequest-simpleheaders.json │ │ │ ├── httpresponse-multivalueheaders-expected.json │ │ │ ├── httpresponse-multivalueheaders.json │ │ │ ├── httpresponse-simpleheaders-expected.json │ │ │ ├── httpresponse-simpleheaders.json │ │ │ ├── old-api-headers.json │ │ │ └── services │ │ │ ├── api-withservices-v2.json │ │ │ ├── api-withservices-v3-expected.json │ │ │ ├── api-withservices-v3.json │ │ │ ├── api-withservices.json │ │ │ ├── discovery │ │ │ ├── api-withoutservice-expected.json │ │ │ ├── api-withoutservice.json │ │ │ ├── api-withservice-consul-expected.json │ │ │ ├── api-withservice-consul-noservice.json │ │ │ ├── api-withservice-consul-nourl.json │ │ │ └── api-withservice-consul.json │ │ │ ├── dynamicproperty │ │ │ ├── api-withservice-dynamicproperty-badUnit.json │ │ │ ├── api-withservice-dynamicproperty-expected.json │ │ │ ├── api-withservice-dynamicproperty-noProvider.json │ │ │ ├── api-withservice-dynamicproperty-noSpecification.json │ │ │ ├── api-withservice-dynamicproperty-noUrl.json │ │ │ ├── api-withservice-dynamicproperty-unitInLowerCase.json │ │ │ ├── api-withservice-dynamicproperty-v2.json │ │ │ ├── api-withservice-dynamicproperty-v3.json │ │ │ └── api-withservice-dynamicproperty.json │ │ │ └── healthcheck │ │ │ ├── api-healthcheck-compat.json │ │ │ ├── api-healthcheck-response-expected.json │ │ │ ├── api-healthcheck-step-no-request.json │ │ │ ├── api-healthcheck-step-no-response.json │ │ │ ├── api-healthcheck-step.json │ │ │ ├── api-healthcheck.json │ │ │ ├── api-withoutservice-healthcheck.json │ │ │ ├── api-withservice-healthcheck-badUnit.json │ │ │ ├── api-withservice-healthcheck-disabled.json │ │ │ ├── api-withservice-healthcheck-expected.json │ │ │ ├── api-withservice-healthcheck-noExpectation.json │ │ │ ├── api-withservice-healthcheck-unitInLowerCase.json │ │ │ ├── api-withservice-healthcheck-v2-fromroot.json │ │ │ ├── api-withservice-healthcheck-v2.json │ │ │ ├── api-withservice-healthcheck-v3-expected.json │ │ │ ├── api-withservice-healthcheck-v3-fromroot-expected.json │ │ │ ├── api-withservice-healthcheck-v3-fromroot.json │ │ │ ├── api-withservice-healthcheck-v3.json │ │ │ └── api-withservice-healthcheck.json │ │ └── logback.xml ├── gravitee-apim-definition-model │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── definition │ │ │ └── model │ │ │ ├── AbstractTypeIdResolver.java │ │ │ ├── Api.java │ │ │ ├── ApiDefinition.java │ │ │ ├── ConditionSupplier.java │ │ │ ├── Cors.java │ │ │ ├── DefinitionContext.java │ │ │ ├── DefinitionVersion.java │ │ │ ├── Endpoint.java │ │ │ ├── EndpointGroup.java │ │ │ ├── ExecutionMode.java │ │ │ ├── Failover.java │ │ │ ├── FailoverCase.java │ │ │ ├── FlowMode.java │ │ │ ├── HttpClientOptions.java │ │ │ ├── HttpClientSslOptions.java │ │ │ ├── HttpProxy.java │ │ │ ├── HttpProxyType.java │ │ │ ├── HttpRequest.java │ │ │ ├── HttpResponse.java │ │ │ ├── LoadBalancer.java │ │ │ ├── LoadBalancerType.java │ │ │ ├── Logging.java │ │ │ ├── LoggingContent.java │ │ │ ├── LoggingMode.java │ │ │ ├── LoggingScope.java │ │ │ ├── MessageConditionSupplier.java │ │ │ ├── Organization.java │ │ │ ├── Origin.java │ │ │ ├── PathMapping.java │ │ │ ├── Plan.java │ │ │ ├── Plugin.java │ │ │ ├── Policy.java │ │ │ ├── PolicyScope.java │ │ │ ├── Properties.java │ │ │ ├── Property.java │ │ │ ├── ProtocolVersion.java │ │ │ ├── Proxy.java │ │ │ ├── ResponseTemplate.java │ │ │ ├── Rule.java │ │ │ ├── Service.java │ │ │ ├── VirtualHost.java │ │ │ ├── cluster │ │ │ └── Cluster.java │ │ │ ├── command │ │ │ ├── SubscriptionFailureCommand.java │ │ │ └── SubscriptionFailureNotificationCommand.java │ │ │ ├── debug │ │ │ ├── DebugApiProxy.java │ │ │ ├── DebugApiV2.java │ │ │ ├── DebugApiV4.java │ │ │ ├── DebugMetrics.java │ │ │ ├── DebugStep.java │ │ │ ├── DebugStepError.java │ │ │ ├── DebugStepStatus.java │ │ │ └── PreprocessorStep.java │ │ │ ├── endpoint │ │ │ ├── EndpointStatusListener.java │ │ │ └── HttpEndpoint.java │ │ │ ├── federation │ │ │ ├── FederatedAgent.java │ │ │ ├── FederatedApi.java │ │ │ ├── FederatedPlan.java │ │ │ └── SubscriptionParameter.java │ │ │ ├── flow │ │ │ ├── Consumer.java │ │ │ ├── ConsumerType.java │ │ │ ├── Flow.java │ │ │ ├── FlowStage.java │ │ │ ├── Operator.java │ │ │ ├── PathOperator.java │ │ │ └── Step.java │ │ │ ├── kubernetes │ │ │ └── v1alpha1 │ │ │ │ └── ApiDefinitionResource.java │ │ │ ├── plugins │ │ │ └── resources │ │ │ │ └── Resource.java │ │ │ ├── services │ │ │ ├── Services.java │ │ │ ├── discovery │ │ │ │ └── EndpointDiscoveryService.java │ │ │ ├── dynamicproperty │ │ │ │ ├── DynamicPropertyProvider.java │ │ │ │ ├── DynamicPropertyProviderConfiguration.java │ │ │ │ ├── DynamicPropertyService.java │ │ │ │ └── http │ │ │ │ │ └── HttpDynamicPropertyProviderConfiguration.java │ │ │ ├── healthcheck │ │ │ │ ├── EndpointHealthCheckService.java │ │ │ │ ├── HealthCheckRequest.java │ │ │ │ ├── HealthCheckResponse.java │ │ │ │ ├── HealthCheckService.java │ │ │ │ └── HealthCheckStep.java │ │ │ └── schedule │ │ │ │ ├── ScheduledService.java │ │ │ │ └── Trigger.java │ │ │ ├── sharedpolicygroup │ │ │ └── SharedPolicyGroupPolicyConfiguration.java │ │ │ ├── ssl │ │ │ ├── KeyStore.java │ │ │ ├── KeyStoreType.java │ │ │ ├── TrustStore.java │ │ │ ├── TrustStoreType.java │ │ │ ├── jks │ │ │ │ ├── JKSKeyStore.java │ │ │ │ └── JKSTrustStore.java │ │ │ ├── none │ │ │ │ ├── NoneKeyStore.java │ │ │ │ └── NoneTrustStore.java │ │ │ ├── pem │ │ │ │ ├── PEMKeyStore.java │ │ │ │ └── PEMTrustStore.java │ │ │ └── pkcs12 │ │ │ │ ├── PKCS12KeyStore.java │ │ │ │ └── PKCS12TrustStore.java │ │ │ └── v4 │ │ │ ├── AbstractApi.java │ │ │ ├── Api.java │ │ │ ├── ApiType.java │ │ │ ├── ConnectorFeature.java │ │ │ ├── ConnectorMode.java │ │ │ ├── analytics │ │ │ ├── Analytics.java │ │ │ ├── logging │ │ │ │ ├── Logging.java │ │ │ │ ├── LoggingContent.java │ │ │ │ ├── LoggingMode.java │ │ │ │ └── LoggingPhase.java │ │ │ ├── sampling │ │ │ │ ├── Sampling.java │ │ │ │ └── SamplingType.java │ │ │ └── tracing │ │ │ │ └── Tracing.java │ │ │ ├── endpointgroup │ │ │ ├── AbstractEndpoint.java │ │ │ ├── AbstractEndpointGroup.java │ │ │ ├── Endpoint.java │ │ │ ├── EndpointGroup.java │ │ │ ├── loadbalancer │ │ │ │ ├── LoadBalancer.java │ │ │ │ └── LoadBalancerType.java │ │ │ └── service │ │ │ │ ├── EndpointGroupServices.java │ │ │ │ └── EndpointServices.java │ │ │ ├── failover │ │ │ └── Failover.java │ │ │ ├── flow │ │ │ ├── AbstractFlow.java │ │ │ ├── Flow.java │ │ │ ├── execution │ │ │ │ ├── FlowExecution.java │ │ │ │ └── FlowMode.java │ │ │ ├── selector │ │ │ │ ├── AbstractSelector.java │ │ │ │ ├── ChannelSelector.java │ │ │ │ ├── ConditionSelector.java │ │ │ │ ├── HttpSelector.java │ │ │ │ ├── McpSelector.java │ │ │ │ ├── Selector.java │ │ │ │ └── SelectorType.java │ │ │ └── step │ │ │ │ └── Step.java │ │ │ ├── http │ │ │ ├── HttpClientOptions.java │ │ │ ├── HttpProxyOptions.java │ │ │ ├── HttpProxyType.java │ │ │ └── ProtocolVersion.java │ │ │ ├── listener │ │ │ ├── AbstractListener.java │ │ │ ├── Listener.java │ │ │ ├── ListenerType.java │ │ │ ├── entrypoint │ │ │ │ ├── AbstractEntrypoint.java │ │ │ │ ├── Dlq.java │ │ │ │ ├── Entrypoint.java │ │ │ │ └── Qos.java │ │ │ ├── http │ │ │ │ ├── HttpListener.java │ │ │ │ └── Path.java │ │ │ ├── subscription │ │ │ │ └── SubscriptionListener.java │ │ │ └── tcp │ │ │ │ └── TcpListener.java │ │ │ ├── nativeapi │ │ │ ├── NativeAnalytics.java │ │ │ ├── NativeApi.java │ │ │ ├── NativeApiServices.java │ │ │ ├── NativeApiType.java │ │ │ ├── NativeEndpoint.java │ │ │ ├── NativeEndpointGroup.java │ │ │ ├── NativeEntrypoint.java │ │ │ ├── NativeFlow.java │ │ │ ├── NativeListener.java │ │ │ ├── NativePlan.java │ │ │ └── kafka │ │ │ │ └── KafkaListener.java │ │ │ ├── plan │ │ │ ├── AbstractPlan.java │ │ │ ├── Plan.java │ │ │ ├── PlanMode.java │ │ │ ├── PlanSecurity.java │ │ │ └── PlanStatus.java │ │ │ ├── property │ │ │ └── Property.java │ │ │ ├── resource │ │ │ └── Resource.java │ │ │ ├── service │ │ │ ├── AbstractApiServices.java │ │ │ ├── ApiServices.java │ │ │ └── Service.java │ │ │ ├── sharedpolicygroup │ │ │ └── SharedPolicyGroup.java │ │ │ ├── ssl │ │ │ ├── KeyStore.java │ │ │ ├── KeyStoreType.java │ │ │ ├── SslOptions.java │ │ │ ├── TrustStore.java │ │ │ ├── TrustStoreType.java │ │ │ ├── jks │ │ │ │ ├── JKSKeyStore.java │ │ │ │ └── JKSTrustStore.java │ │ │ ├── none │ │ │ │ ├── NoneKeyStore.java │ │ │ │ └── NoneTrustStore.java │ │ │ ├── pem │ │ │ │ ├── PEMKeyStore.java │ │ │ │ └── PEMTrustStore.java │ │ │ └── pkcs12 │ │ │ │ ├── PKCS12KeyStore.java │ │ │ │ └── PKCS12TrustStore.java │ │ │ └── tcp │ │ │ ├── TcpClientOptions.java │ │ │ ├── TcpProxyOptions.java │ │ │ ├── TcpProxyType.java │ │ │ └── TcpTarget.java │ │ └── test │ │ ├── java │ │ ├── fixtures │ │ │ └── definition │ │ │ │ ├── ApiDefinitionFixtures.java │ │ │ │ ├── FlowFixtures.java │ │ │ │ └── PlanFixtures.java │ │ └── io │ │ │ └── gravitee │ │ │ └── definition │ │ │ └── model │ │ │ ├── ApiTest.java │ │ │ ├── EndpointTest.java │ │ │ ├── PropertiesTest.java │ │ │ ├── PropertyTest.java │ │ │ ├── kubernetes │ │ │ └── v1alpha1 │ │ │ │ └── ApiDefinitionResourceTest.java │ │ │ └── v4 │ │ │ ├── analytics │ │ │ └── sampling │ │ │ │ └── SamplingTypeTest.java │ │ │ └── ssl │ │ │ ├── KeyStoreTest.java │ │ │ └── TrustStoreTest.java │ │ └── resources │ │ └── io │ │ └── gravitee │ │ └── definition │ │ └── model │ │ └── kubernetes │ │ └── v1alpha1 │ │ ├── api-definition-with-page-without-name.json │ │ └── api-definition.json ├── pom.xml └── sonar-project.properties ├── gravitee-apim-distribution ├── README.md ├── analyze-distrib.sh └── pom.xml ├── gravitee-apim-e2e ├── .env ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .yarnrc.yml ├── LICENSE_TEMPLATE.txt ├── README.md ├── api-test │ ├── jest.setup.ts │ ├── resources │ │ ├── openapi-withExtensions.json │ │ ├── petstore_openapiv3.json │ │ ├── petstore_swaggerv2.json │ │ ├── test.xml │ │ ├── wiremock │ │ │ ├── __files │ │ │ │ ├── api-whattimeisit.json │ │ │ │ ├── hello.json.hbs │ │ │ │ ├── oauth_check_token.json │ │ │ │ ├── oauth_check_token_inactive.json │ │ │ │ ├── properties-started.json │ │ │ │ ├── properties-updated.json │ │ │ │ └── whattimeisit.json │ │ │ └── mappings │ │ │ │ ├── api-whattimeisit.json │ │ │ │ ├── delayed.json │ │ │ │ ├── health.json │ │ │ │ ├── hello.json │ │ │ │ ├── oauth_check_token_error.json │ │ │ │ ├── oauth_check_token_for_clientId0.json │ │ │ │ ├── oauth_check_token_for_clientId1.json │ │ │ │ ├── oauth_check_token_for_clientId2.json │ │ │ │ ├── oauth_check_token_inactive.json │ │ │ │ ├── properties.json │ │ │ │ └── whattimeisit.json │ │ └── wsdl.xml │ └── src │ │ ├── apis │ │ ├── debug-mode │ │ │ ├── mapi-v1 │ │ │ │ └── call-my-api-including-query-params-headers-body-and-view-debug-session-with-proper-info.spec.ts │ │ │ └── mapi-v2 │ │ │ │ └── debug-my-api-including-query-params-headers-body-and-view-debug-session-with-proper-info.spec.ts │ │ ├── documentation │ │ │ └── mapi-v1 │ │ │ │ └── documentation.spec.ts │ │ ├── endpoints │ │ │ └── mapi-v1 │ │ │ │ ├── add-edit-remove-several-endpoints-to-group-and-use-them.spec.ts │ │ │ │ ├── configure-lb-to-random-and-use-it.spec.ts │ │ │ │ ├── configure-lb-to-random-weighted-and-use-it.spec.ts │ │ │ │ ├── configure-lb-to-round-robin-and-use-it.spec.ts │ │ │ │ ├── configure-lb-to-round-robin-weighted-and-use-it.spec.ts │ │ │ │ └── create-several-endpoint-groups-and-use-them.spec.ts │ │ ├── exports │ │ │ └── mapi-v1 │ │ │ │ └── api-export.spec.ts │ │ ├── failover │ │ │ └── mapi-v1 │ │ │ │ └── enable-failover-and-trigger-it.spec.ts │ │ ├── flows │ │ │ └── mapi-v1 │ │ │ │ ├── add-condition-on-flows-and-test-them.spec.ts │ │ │ │ ├── add-policies-to-flows-and-use-them.spec.ts │ │ │ │ ├── create-global-flows-and-use-them.spec.ts │ │ │ │ ├── create-several-plan-flows-and-use-them.spec.ts │ │ │ │ └── expected-flow-is-getting-selected.spec.ts │ │ ├── health-check │ │ │ └── mapi-v1 │ │ │ │ └── enable-hc-and-view-health-of-my-endpoint-and-trigger-it.spec.ts │ │ ├── imports │ │ │ ├── mapi-v1 │ │ │ │ └── import-api-definition │ │ │ │ │ ├── api-import-by-url.spec.ts │ │ │ │ │ ├── api-import-update-with-groups.spec.ts │ │ │ │ │ ├── api-import-update-with-members.spec.ts │ │ │ │ │ ├── api-import-update-with-metadata.spec.ts │ │ │ │ │ ├── api-import-update-with-pages.spec.ts │ │ │ │ │ ├── api-import-update-with-plans.spec.ts │ │ │ │ │ ├── api-import-update.spec.ts │ │ │ │ │ ├── api-import-with-groups.spec.ts │ │ │ │ │ ├── api-import-with-members.spec.ts │ │ │ │ │ ├── api-import-with-metadata.spec.ts │ │ │ │ │ ├── api-import-with-pages.spec.ts │ │ │ │ │ ├── api-import-with-plans.spec.ts │ │ │ │ │ ├── api-import-with-primary-owner.spec.ts │ │ │ │ │ └── api-import.spec.ts │ │ │ └── mapi-v2 │ │ │ │ ├── import-api-definition │ │ │ │ ├── native-kafka │ │ │ │ │ ├── api-v4-native-kafka-import-only-api.spec.ts │ │ │ │ │ ├── api-v4-native-kafka-import-with-everything.spec.ts │ │ │ │ │ ├── api-v4-native-kafka-import-with-groups.spec.ts │ │ │ │ │ ├── api-v4-native-kafka-import-with-members.spec.ts │ │ │ │ │ ├── api-v4-native-kafka-import-with-metadata.spec.ts │ │ │ │ │ ├── api-v4-native-kafka-import-with-pages-and-media.spec.ts │ │ │ │ │ ├── api-v4-native-kafka-import-with-pictures.spec.ts │ │ │ │ │ └── api-v4-native-kafka-import-with-plans.spec.ts │ │ │ │ └── proxy │ │ │ │ │ ├── api-v4-proxy-import-only-api.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-everything.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-groups.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-members.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-metadata.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-pages-and-media.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-pictures.spec.ts │ │ │ │ │ ├── api-v4-proxy-import-with-plans.spec.ts │ │ │ │ │ └── api-v4-proxy-import.spec.ts │ │ │ │ └── import-swagger │ │ │ │ └── import-swagger.spec.ts │ │ ├── logging │ │ │ └── mapi-v2 │ │ │ │ ├── search-api-v4-connection-and-message-logs.spec.ts │ │ │ │ └── search-api-v4-connection-logs.spec.ts │ │ ├── mapi-v1 │ │ │ ├── api-definition.spec.ts │ │ │ ├── api-publishing.spec.ts │ │ │ ├── api-redeploy.spec.ts │ │ │ ├── api-search.spec.ts │ │ │ ├── api-subscribers.spec.ts │ │ │ ├── api-visibility.spec.ts │ │ │ ├── api-workflow.spec.ts │ │ │ └── deprecate-api-and-test-the-portal-and-api.spec.ts │ │ ├── mapi-v2 │ │ │ └── transfer-ownership │ │ │ │ └── api-v4-transfer-ownership.spec.ts │ │ ├── plans │ │ │ ├── mapi-v1 │ │ │ │ ├── api-plan.spec.ts │ │ │ │ ├── create-an-api-with-api-key-plan-and-use-it.spec.ts │ │ │ │ ├── create-an-api-with-jwt-plan-and-use-it.spec.ts │ │ │ │ ├── create-an-api-with-multiple-jwt-plan-and-use-them.spec.ts │ │ │ │ ├── create-an-api-with-multiple-oauth2-plan-and-use-them.spec.ts │ │ │ │ ├── create-an-api-with-oauth2-plan-and-use-it.spec.ts │ │ │ │ ├── plans-deployment.spec.ts │ │ │ │ └── subscribe-to-V4-subscription-plan-with-publisher-approval.spec.ts │ │ │ └── mapi-v2 │ │ │ │ └── create-tcp-api-plan.spec.ts │ │ ├── properties │ │ │ └── mapi-v1 │ │ │ │ ├── add-dynamic-properties-and-use-them.spec.ts │ │ │ │ ├── add-properties-and-use-them.spec.ts │ │ │ │ └── encrypt-properties-and-use-them.spec.ts │ │ ├── quality │ │ │ └── mapi-v1 │ │ │ │ ├── api-quality.spec.ts │ │ │ │ └── api-rating.spec.ts │ │ ├── response-templates │ │ │ └── mapi-v1 │ │ │ │ └── configure-custom-response-template-and-use-it.spec.ts │ │ ├── rollback │ │ │ ├── mapi-v1 │ │ │ │ └── api-v2-rollback.spec.ts │ │ │ └── mapi-v2 │ │ │ │ └── api-v4-rollback.spec.ts │ │ └── settings │ │ │ └── mapi-v1 │ │ │ └── notification-setting.spec.ts │ │ ├── applications │ │ └── mapi-v1 │ │ │ ├── application-membership.spec.ts │ │ │ ├── application-searching-paged.spec.ts │ │ │ ├── application-searching.spec.ts │ │ │ └── applications.spec.ts │ │ ├── authentication │ │ └── mapi-v1 │ │ │ ├── basic-authentication.spec.ts │ │ │ └── token.spec.ts │ │ ├── gateway │ │ ├── mapi-v1 │ │ │ ├── gateway-instances.spec.ts │ │ │ └── simple-proxy.spec.ts │ │ └── policies │ │ │ └── mapi-v1 │ │ │ └── mock-policy.spec.ts │ │ ├── portal │ │ ├── mapi-v1 │ │ │ ├── portal-api-view-and-search.spec.ts │ │ │ ├── portal-applications.spec.ts │ │ │ ├── portal-authorizations.spec.ts │ │ │ ├── portal-business-error-apis.spec.ts │ │ │ ├── portal-business-error-applications.spec.ts │ │ │ ├── portal-business-error-auth.spec.ts │ │ │ ├── portal-business-error-categories.spec.ts │ │ │ ├── portal-business-error-configuration.spec.ts │ │ │ ├── portal-business-error-pages.spec.ts │ │ │ ├── portal-business-error-subscriptions.spec.ts │ │ │ ├── portal-business-error-tickets.spec.ts │ │ │ └── portal-business-error-users.spec.ts │ │ └── subscribe-to-APIs │ │ │ └── mapi-v1 │ │ │ ├── subscribe-to-plan-keyless-apikey-jwt-oauth-and-used-it.spec.ts │ │ │ └── subscribe-using-shared-api-key-and-use-it.spec.ts │ │ └── subscriptions │ │ └── mapi-v1 │ │ └── subscriptions.spec.ts ├── bulk │ └── apim.bulk.ts ├── cypress.config.ts ├── docker │ ├── api-tests │ │ ├── README.md │ │ └── docker-compose-api-tests.yml │ ├── common │ │ ├── conf │ │ │ └── nginx.conf │ │ ├── docker-compose-apis.yml │ │ ├── docker-compose-base.yml │ │ ├── docker-compose-bridge.yml │ │ ├── docker-compose-jdbc.yml │ │ ├── docker-compose-mongo.yml │ │ ├── docker-compose-uis.yml │ │ └── docker-compose-wiremock.yml │ └── ui-tests │ │ ├── README.md │ │ ├── conf │ │ └── cypress-ui-config.ts │ │ └── docker-compose-ui-tests.yml ├── jacoco │ ├── README.md │ ├── build.xml │ ├── lib │ │ ├── jacocoant.jar │ │ └── org.jacoco.agent-0.8.8-runtime.jar │ ├── merge.xml │ ├── properties.ci.xml │ └── properties.dev.xml ├── jest.config.bulk.js ├── jest.config.ci.js ├── jest.config.js ├── lib │ ├── fixtures │ │ ├── management │ │ │ ├── ApisFaker.ts │ │ │ ├── ApplicationsFaker.ts │ │ │ ├── GroupsFaker.ts │ │ │ ├── MAPIV2ApisFaker.ts │ │ │ ├── MAPIV2MediaFaker.ts │ │ │ ├── MAPIV2MembersFaker.ts │ │ │ ├── MAPIV2MetadataFaker.ts │ │ │ ├── MAPIV2PagesFaker.ts │ │ │ ├── MAPIV2PlansFaker.ts │ │ │ ├── MetadataFaker.ts │ │ │ ├── PagesFaker.ts │ │ │ ├── PlansFaker.ts │ │ │ ├── PortalApiFaker.ts │ │ │ ├── RoleFaker.ts │ │ │ └── UsersFaker.ts │ │ ├── package.json │ │ └── portal │ │ │ └── PortalApplicationFaker.ts │ ├── jest-raw-loader.js │ ├── jest-retry.ts │ ├── jest-utils.ts │ └── utils │ │ ├── apim-http.ts │ │ ├── configuration.ts │ │ ├── dates.ts │ │ ├── eventsource-fetch.ts │ │ ├── eventsource-parse.ts │ │ ├── images.ts │ │ ├── management.ts │ │ ├── package.json │ │ └── wiremock.ts ├── license-check-config.json ├── openapitools.json ├── package.json ├── scripts │ ├── run-docker-compose.sh │ ├── update-management-sdk.sh │ ├── update-management-v2-sdk.sh │ └── update-portal-sdk.sh ├── tsconfig.json ├── types │ └── index.d.ts ├── ui-test │ ├── assertions │ │ ├── api.assertion.ts │ │ ├── environment-configuration.assertion.ts │ │ ├── error.assertion.ts │ │ └── portal-settings.assertion.ts │ ├── commands │ │ ├── am_management │ │ │ ├── am_application-management-commands.ts │ │ │ ├── am_domain-management-commands.ts │ │ │ └── am_token-management-commands.ts │ │ ├── common │ │ │ └── http.commands.ts │ │ ├── gravitee.commands.ts │ │ ├── management.commands.ts │ │ ├── management │ │ │ ├── api-management-commands.ts │ │ │ ├── api-pages-management-commands.ts │ │ │ ├── api-plan-management-commands.ts │ │ │ ├── api-plans-management-commands.ts │ │ │ ├── apis-plans.management.commands.ts │ │ │ ├── apis-quality.management.commands.ts │ │ │ ├── apis-ratings.management.commands.ts │ │ │ ├── apis-subscriptions.management.commands.ts │ │ │ ├── apis.management.commands.ts │ │ │ ├── application-management-commands.ts │ │ │ ├── applications.management.commands.ts │ │ │ ├── environment-configuration.management.commands.ts │ │ │ ├── environment-management-commands.ts │ │ │ ├── organization-configuration-management-commands.ts │ │ │ ├── portal-settings.management.commands.ts │ │ │ ├── user-management-commands.ts │ │ │ └── user.management.commands.ts │ │ ├── portal.commands.ts │ │ └── portal │ │ │ └── apis.portal.commands.ts │ ├── fixtures │ │ ├── fakers │ │ │ ├── api-imports.ts │ │ │ ├── apis.ts │ │ │ ├── applications.ts │ │ │ ├── groups.ts │ │ │ ├── plans.ts │ │ │ ├── policies.ts │ │ │ ├── resources.ts │ │ │ └── users │ │ │ │ ├── am_users.ts │ │ │ │ └── users.ts │ │ ├── json │ │ │ ├── example.json │ │ │ └── subscriptionMessage.json │ │ └── keys │ │ │ ├── jwtRS256.key │ │ │ └── jwtRS256.key.pub │ ├── integration │ │ ├── apim │ │ │ ├── cypress-apim-config.ts │ │ │ ├── e2e │ │ │ │ └── cypress-e2e-config.ts │ │ │ └── ui │ │ │ │ ├── apis │ │ │ │ ├── policy-studio │ │ │ │ │ ├── ui-ps-create-and-modify-flow.spec.ts │ │ │ │ │ └── ui-ps-delete-flow.spec.ts │ │ │ │ ├── ui-api-creation-workflow.spec.ts │ │ │ │ ├── ui-api-events.spec.ts │ │ │ │ ├── ui-api-info.spec.ts │ │ │ │ ├── ui-api-list.spec.ts │ │ │ │ ├── ui-api-metadata.spec.ts │ │ │ │ └── ui-api-plans.spec.ts │ │ │ │ ├── cypress-ui-config.ts │ │ │ │ ├── gateways │ │ │ │ └── ui-gateway-information.spec.ts │ │ │ │ ├── global-settings │ │ │ │ └── ui-global-metadata.spec.ts │ │ │ │ ├── login │ │ │ │ └── ui-login.spec.ts │ │ │ │ ├── organization-settings │ │ │ │ ├── ui-tenants.spec.ts │ │ │ │ └── ui-users.spec.ts │ │ │ │ └── user-tasks │ │ │ │ └── task.spec.ts │ │ ├── cypress-integration-config.ts │ │ └── platform │ │ │ ├── jwt-policy-tests.ts │ │ │ └── oauth2-policy-tests.ts │ ├── model │ │ ├── am_applications.ts │ │ ├── api-endpoints.ts │ │ ├── api-flows.ts │ │ ├── api-imports.ts │ │ ├── api-subscriptions.ts │ │ ├── apis.ts │ │ ├── applications.ts │ │ ├── groups.ts │ │ ├── json-patch.ts │ │ ├── members.ts │ │ ├── plan.ts │ │ ├── portal-settings.ts │ │ ├── quality-rules.ts │ │ ├── roles.ts │ │ ├── technical.http.ts │ │ ├── technical.ts │ │ └── users.ts │ └── support │ │ ├── PageObjects │ │ └── Apis │ │ │ ├── ApiDetails.ts │ │ │ └── PolicyStudio.ts │ │ ├── commands.ts │ │ ├── common │ │ ├── api.commands.ts │ │ ├── http.commands.ts │ │ ├── tools.commands.ts │ │ └── ui.commands.ts │ │ └── e2e.ts └── yarn.lock ├── gravitee-apim-gateway ├── README.adoc ├── docker │ ├── Dockerfile │ └── Dockerfile.debian ├── gravitee-apim-gateway-connector │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── connector │ │ ├── ConnectorRegistry.java │ │ ├── plugin │ │ └── ConnectorRegistryImpl.java │ │ └── spring │ │ └── ConnectorConfiguration.java ├── gravitee-apim-gateway-core │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── core │ │ │ ├── classloader │ │ │ │ ├── DefaultClassLoader.java │ │ │ │ └── LegacyClassLoader.java │ │ │ ├── component │ │ │ │ ├── ComponentProvider.java │ │ │ │ ├── ComponentResolver.java │ │ │ │ ├── CompositeComponentProvider.java │ │ │ │ ├── CustomComponentProvider.java │ │ │ │ └── spring │ │ │ │ │ └── SpringComponentProvider.java │ │ │ ├── condition │ │ │ │ ├── CompositeConditionEvaluator.java │ │ │ │ ├── ConditionEvaluator.java │ │ │ │ ├── EvaluableExecutionContext.java │ │ │ │ └── ExpressionLanguageStringConditionEvaluator.java │ │ │ ├── endpoint │ │ │ │ ├── EndpointException.java │ │ │ │ ├── GroupManager.java │ │ │ │ ├── ManagedEndpoint.java │ │ │ │ ├── factory │ │ │ │ │ ├── EndpointFactory.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── EndpointFactoryImpl.java │ │ │ │ ├── lifecycle │ │ │ │ │ ├── EndpointLifecycleManager.java │ │ │ │ │ ├── GroupLifecycleManager.java │ │ │ │ │ ├── LoadBalancedEndpointGroup.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DefaultGroupLifecycleManager.java │ │ │ │ │ │ ├── EndpointGroupLifecycleManager.java │ │ │ │ │ │ └── tenant │ │ │ │ │ │ └── MultiTenantAwareEndpointLifecycleManager.java │ │ │ │ ├── ref │ │ │ │ │ ├── AbstractReference.java │ │ │ │ │ ├── EndpointReference.java │ │ │ │ │ ├── GroupReference.java │ │ │ │ │ ├── Reference.java │ │ │ │ │ ├── ReferenceRegister.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── DefaultReferenceRegister.java │ │ │ │ └── resolver │ │ │ │ │ ├── AbstractProxyEndpoint.java │ │ │ │ │ ├── DefaultProxyEndpoint.java │ │ │ │ │ ├── ProxyEndpointResolver.java │ │ │ │ │ └── UserDefinedProxyEndpoint.java │ │ │ ├── failover │ │ │ │ ├── FailoverInvoker.java │ │ │ │ ├── FailoverOptions.java │ │ │ │ ├── FailoverProxyConnection.java │ │ │ │ └── FailoverRequest.java │ │ │ ├── invoker │ │ │ │ ├── EndpointInvoker.java │ │ │ │ └── InvokerFactory.java │ │ │ ├── loadbalancer │ │ │ │ ├── LoadBalancer.java │ │ │ │ ├── LoadBalancerStrategy.java │ │ │ │ ├── RandomLoadBalancer.java │ │ │ │ ├── RoundRobinLoadBalancer.java │ │ │ │ ├── WeightRatio.java │ │ │ │ ├── WeightedLoadBalancer.java │ │ │ │ ├── WeightedRandomLoadBalancer.java │ │ │ │ └── WeightedRoundRobinLoadBalancer.java │ │ │ ├── logging │ │ │ │ ├── LimitedLoggableClientRequest.java │ │ │ │ ├── LimitedLoggableClientResponse.java │ │ │ │ ├── LimitedLoggableProxyConnection.java │ │ │ │ ├── LoggableClientRequest.java │ │ │ │ ├── LoggableClientResponse.java │ │ │ │ ├── LoggableContentType.java │ │ │ │ ├── LoggableProxyConnection.java │ │ │ │ ├── LoggableProxyConnectionDecorator.java │ │ │ │ ├── LoggingContext.java │ │ │ │ ├── condition │ │ │ │ │ └── el │ │ │ │ │ │ └── ExpressionLanguageBasedConditionEvaluator.java │ │ │ │ ├── processor │ │ │ │ │ └── LoggableRequestProcessor.java │ │ │ │ └── utils │ │ │ │ │ └── LoggingUtils.java │ │ │ ├── processor │ │ │ │ ├── AbstractProcessor.java │ │ │ │ ├── AbstractStreamableProcessor.java │ │ │ │ ├── EmptyStreamableProcessor.java │ │ │ │ ├── Processor.java │ │ │ │ ├── RuntimeProcessorFailure.java │ │ │ │ ├── StreamableProcessor.java │ │ │ │ ├── StreamableProcessorDecorator.java │ │ │ │ ├── chain │ │ │ │ │ ├── AbstractProcessorChain.java │ │ │ │ │ ├── AbstractStreamableProcessorChain.java │ │ │ │ │ ├── DefaultProcessorChain.java │ │ │ │ │ ├── DefaultStreamableProcessorChain.java │ │ │ │ │ ├── ProcessorChain.java │ │ │ │ │ ├── ProcessorChainFactory.java │ │ │ │ │ └── StreamableProcessorChain.java │ │ │ │ └── provider │ │ │ │ │ ├── ProcessorProvider.java │ │ │ │ │ ├── ProcessorProviderChain.java │ │ │ │ │ ├── ProcessorSupplier.java │ │ │ │ │ ├── StreamableProcessorProviderChain.java │ │ │ │ │ └── StreamableProcessorSupplier.java │ │ │ └── proxy │ │ │ │ ├── DirectProxyConnection.java │ │ │ │ ├── EmptyProxyResponse.java │ │ │ │ └── ws │ │ │ │ └── SwitchProtocolProxyResponse.java │ │ │ └── reactive │ │ │ └── core │ │ │ ├── BufferFlow.java │ │ │ ├── DefaultTlsSession.java │ │ │ ├── HttpTlsSession.java │ │ │ ├── MessageFlow.java │ │ │ ├── condition │ │ │ ├── CompositeConditionFilter.java │ │ │ ├── ConditionFilter.java │ │ │ ├── ExpressionLanguageConditionFilter.java │ │ │ ├── MessageConditionFilter.java │ │ │ └── http │ │ │ │ ├── HttpConditionFilter.java │ │ │ │ └── HttpMessageConditionFilter.java │ │ │ ├── connection │ │ │ ├── ConnectionDrainListener.java │ │ │ ├── ConnectionDrainManager.java │ │ │ └── DefaultConnectionDrainManager.java │ │ │ ├── context │ │ │ ├── AbstractBaseExecutionContext.java │ │ │ ├── AbstractExecutionContext.java │ │ │ ├── AbstractRequest.java │ │ │ ├── AbstractResponse.java │ │ │ ├── ComponentScope.java │ │ │ ├── ContextAttributeMap.java │ │ │ ├── DefaultDeploymentContext.java │ │ │ ├── DefaultExecutionContext.java │ │ │ ├── EvaluableExecutionContext.java │ │ │ ├── ExecutionContextTemplateVariableProvider.java │ │ │ ├── HttpExecutionContextInternal.java │ │ │ ├── HttpRequestInternal.java │ │ │ ├── HttpResponseInternal.java │ │ │ ├── MutableExecutionContext.java │ │ │ ├── MutableRequest.java │ │ │ ├── MutableResponse.java │ │ │ ├── OnMessagesInterceptor.java │ │ │ ├── diagnostic │ │ │ │ └── DiagnosticReportHelper.java │ │ │ └── interruption │ │ │ │ ├── InterruptionException.java │ │ │ │ ├── InterruptionFailureException.java │ │ │ │ └── InterruptionHelper.java │ │ │ ├── failover │ │ │ └── FailoverInvoker.java │ │ │ ├── hook │ │ │ ├── HookHelper.java │ │ │ ├── HookPhase.java │ │ │ └── MessageHookHelper.java │ │ │ ├── processor │ │ │ ├── MessageProcessor.java │ │ │ ├── Processor.java │ │ │ └── ProcessorChain.java │ │ │ ├── tracing │ │ │ ├── AbstractTracingHook.java │ │ │ ├── InvokerTracingHook.java │ │ │ └── TracingHook.java │ │ │ └── v4 │ │ │ ├── analytics │ │ │ ├── AnalyticsContext.java │ │ │ ├── AnalyticsUtils.java │ │ │ ├── BufferUtils.java │ │ │ └── LoggingContext.java │ │ │ ├── endpoint │ │ │ ├── DefaultEndpointManager.java │ │ │ ├── DefaultManagedEndpoint.java │ │ │ ├── DefaultManagedEndpointGroup.java │ │ │ ├── EndpointCriteria.java │ │ │ ├── EndpointManager.java │ │ │ ├── ManagedEndpoint.java │ │ │ ├── ManagedEndpointGroup.java │ │ │ └── loadbalancer │ │ │ │ ├── AbstractLoadBalancerStrategy.java │ │ │ │ ├── LoadBalancerStrategy.java │ │ │ │ ├── LoadBalancerStrategyFactory.java │ │ │ │ ├── RandomLoadBalancer.java │ │ │ │ ├── RoundRobinLoadBalancer.java │ │ │ │ ├── WeightDistributions.java │ │ │ │ ├── WeightedLoadBalancer.java │ │ │ │ ├── WeightedRandomLoadBalancer.java │ │ │ │ └── WeightedRoundRobinLoadBalancer.java │ │ │ ├── entrypoint │ │ │ └── DefaultEntrypointConnectorResolver.java │ │ │ └── invoker │ │ │ ├── HttpEndpointInvoker.java │ │ │ └── TcpEndpointInvoker.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── core │ │ │ ├── classloader │ │ │ │ └── DefaultClassLoaderTest.java │ │ │ ├── endpoint │ │ │ │ ├── impl │ │ │ │ │ ├── EndpointGroupLifecycleManagerTest.java │ │ │ │ │ └── tenant │ │ │ │ │ │ └── MultiTenantAwareEndpointLifecycleManagerTest.java │ │ │ │ └── resolver │ │ │ │ │ ├── ProxyEndpointResolverTest.java │ │ │ │ │ └── UserDefinedProxyEndpointTest.java │ │ │ ├── loadbalancer │ │ │ │ └── WeightedRoundRobinLoadBalancerTest.java │ │ │ └── logging │ │ │ │ ├── condition │ │ │ │ └── evaluation │ │ │ │ │ └── el │ │ │ │ │ └── ExpressionLanguageBasedConditionFilterTest.java │ │ │ │ └── utils │ │ │ │ └── LoggingUtilsTest.java │ │ │ └── reactive │ │ │ └── core │ │ │ ├── BufferFlowTest.java │ │ │ ├── DefaultTlsSessionTest.java │ │ │ ├── HttpTlsSessionTest.java │ │ │ ├── MessageFlowTest.java │ │ │ ├── condition │ │ │ ├── CompositeConditionFilterTest.java │ │ │ └── ExpressionLanguageConditionFilterTest.java │ │ │ ├── connection │ │ │ └── DefaultConnectionDrainManagerTest.java │ │ │ ├── context │ │ │ ├── AbstractRequestTest.java │ │ │ ├── ContextAttributeMapTest.java │ │ │ ├── DefaultDeploymentContextTest.java │ │ │ ├── DefaultExecutionContextTest.java │ │ │ └── diagnostic │ │ │ │ └── DiagnosticReportHelperTest.java │ │ │ ├── failover │ │ │ └── FailoverInvokerTest.java │ │ │ ├── hook │ │ │ └── HookHelperTest.java │ │ │ ├── processor │ │ │ └── ProcessorChainTest.java │ │ │ ├── tracing │ │ │ └── TracingHookTest.java │ │ │ └── v4 │ │ │ ├── analytics │ │ │ └── AnalyticsContextTest.java │ │ │ ├── endpoint │ │ │ ├── DefaultEndpointManagerTest.java │ │ │ ├── DefaultManagedEndpointGroupTest.java │ │ │ └── loadbalancer │ │ │ │ ├── LoadBalancerStrategyFactoryTest.java │ │ │ │ ├── RandomLoadBalancerTest.java │ │ │ │ ├── RoundRobinLoadBalancerTest.java │ │ │ │ ├── WeightedRandomLoadBalancerJCStress.java │ │ │ │ ├── WeightedRandomLoadBalancerTest.java │ │ │ │ ├── WeightedRoundRobinLoadBalancerJCStressTest.java │ │ │ │ └── WeightedRoundRobinLoadBalancerTest.java │ │ │ ├── entrypoint │ │ │ └── DefaultEntrypointConnectorResolverTest.java │ │ │ └── invoker │ │ │ ├── HttpEndpointInvokerTest.java │ │ │ └── TcpEndpointInvokerTest.java │ │ └── resources │ │ └── plugins │ │ ├── gravitee-policy-fake.jar │ │ ├── gravitee-resource-fake-api.jar │ │ └── gravitee-resource-fake.jar ├── gravitee-apim-gateway-coverage │ └── pom.xml ├── gravitee-apim-gateway-dictionary │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── dictionary │ │ ├── DictionaryManager.java │ │ ├── EnvironmentDictionaryTemplateVariableProvider.java │ │ ├── MultiEnvironmentDictionaryManager.java │ │ ├── StandaloneDictionaryManager.java │ │ ├── model │ │ └── Dictionary.java │ │ └── spring │ │ └── DictionaryConfiguration.java ├── gravitee-apim-gateway-env │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── env │ │ │ ├── GatewayConfiguration.java │ │ │ ├── RequestClientAuthConfiguration.java │ │ │ ├── RequestConfiguration.java │ │ │ └── RequestTimeoutConfiguration.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── env │ │ ├── GatewayConfigurationTest.java │ │ └── RequestConfigurationTest.java ├── gravitee-apim-gateway-flow │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── flow │ │ │ ├── AbstractFlowResolver.java │ │ │ ├── BestMatchFlowResolver.java │ │ │ ├── BestMatchFlowSelector.java │ │ │ ├── FlowPolicyResolver.java │ │ │ ├── FlowPolicyResolverFactory.java │ │ │ ├── FlowProvider.java │ │ │ ├── FlowResolver.java │ │ │ ├── SimpleFlowPolicyChainProvider.java │ │ │ ├── SimpleFlowProvider.java │ │ │ ├── condition │ │ │ │ ├── ConditionalFlowResolver.java │ │ │ │ └── evaluation │ │ │ │ │ ├── ExpressionLanguageFlowConditionEvaluator.java │ │ │ │ │ ├── HttpMethodConditionEvaluator.java │ │ │ │ │ ├── PathBasedConditionEvaluator.java │ │ │ │ │ └── PathPatterns.java │ │ │ └── policy │ │ │ │ ├── PolicyChainFactory.java │ │ │ │ └── PolicyResolver.java │ │ │ └── reactive │ │ │ ├── flow │ │ │ ├── AbstractFlowResolver.java │ │ │ ├── BestMatchFlowResolver.java │ │ │ ├── FlowResolver.java │ │ │ └── condition │ │ │ │ └── evaluation │ │ │ │ ├── HttpMethodConditionFilter.java │ │ │ │ └── PathBasedConditionFilter.java │ │ │ └── v4 │ │ │ └── flow │ │ │ ├── AbstractBestMatchFlowSelector.java │ │ │ ├── AbstractFlowResolver.java │ │ │ ├── BestMatchFlowResolver.java │ │ │ ├── BestMatchFlowSelector.java │ │ │ ├── FlowResolver.java │ │ │ └── selection │ │ │ ├── ConditionSelectorConditionFilter.java │ │ │ └── HttpSelectorConditionFilter.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ ├── flow │ │ ├── BestMatchFlowResolverTest.java │ │ ├── BestMatchFlowSelectorTest.java │ │ ├── CompositeConditionEvaluatorTest.java │ │ ├── FlowPolicyResolverFactoryTest.java │ │ ├── FlowPolicyResolverTest.java │ │ ├── HttpMethodConditionEvaluatorTest.java │ │ ├── PathBasedConditionEvaluatorTest.java │ │ ├── benchmark │ │ │ ├── BestMatchFlowResolverBenchmark.java │ │ │ └── OldBestMatchFlowResolver.java │ │ └── el │ │ │ └── ExpressionLanguageStringConditionFilterTest.java │ │ └── reactive │ │ ├── flow │ │ ├── BestMatchFlowBaseTest.java │ │ ├── BestMatchFlowResolverTest.java │ │ ├── FlowBaseTest.java │ │ └── condition │ │ │ └── evaluation │ │ │ ├── HttpMethodConditionFilterTest.java │ │ │ └── PathBasedConditionFilterTest.java │ │ └── v4 │ │ └── flow │ │ ├── AbstractBestMatchFlowSelectorTest.java │ │ ├── BestMatchFlowBaseTest.java │ │ ├── BestMatchFlowResolverTest.java │ │ ├── BestMatchFlowSelectorTest.java │ │ └── selection │ │ ├── ConditionSelectorConditionFilterTest.java │ │ └── HttpSelectorConditionFilterTest.java ├── gravitee-apim-gateway-handlers │ ├── gravitee-apim-gateway-handlers-api │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ ├── handlers │ │ │ │ ├── accesspoint │ │ │ │ │ ├── manager │ │ │ │ │ │ ├── AccessPointManager.java │ │ │ │ │ │ └── DefaultAccessPointManager.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AccessPoint.java │ │ │ │ │ │ ├── AccessPointReferenceType.java │ │ │ │ │ │ ├── AccessPointStatus.java │ │ │ │ │ │ └── AccessPointTarget.java │ │ │ │ │ └── spring │ │ │ │ │ │ └── AccessPointConfiguration.java │ │ │ │ └── api │ │ │ │ │ ├── ApiPolicyManager.java │ │ │ │ │ ├── ApiReactorHandler.java │ │ │ │ │ ├── ApiReactorHandlerFactory.java │ │ │ │ │ ├── context │ │ │ │ │ ├── ApiProperties.java │ │ │ │ │ └── ApiTemplateVariableProvider.java │ │ │ │ │ ├── definition │ │ │ │ │ └── Api.java │ │ │ │ │ ├── flow │ │ │ │ │ ├── api │ │ │ │ │ │ └── ApiFlowResolver.java │ │ │ │ │ └── plan │ │ │ │ │ │ ├── PlanFlowPolicyChainProvider.java │ │ │ │ │ │ └── PlanFlowResolver.java │ │ │ │ │ ├── manager │ │ │ │ │ ├── ActionOnApi.java │ │ │ │ │ ├── ApiManager.java │ │ │ │ │ ├── Deployer.java │ │ │ │ │ ├── deployer │ │ │ │ │ │ └── ApiDeployer.java │ │ │ │ │ ├── endpoint │ │ │ │ │ │ ├── ApiManagementEndpoint.java │ │ │ │ │ │ ├── ApisManagementEndpoint.java │ │ │ │ │ │ ├── NodeApisEndpointInitializer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── ListApiEntity.java │ │ │ │ │ └── impl │ │ │ │ │ │ └── ApiManagerImpl.java │ │ │ │ │ ├── path │ │ │ │ │ ├── Path.java │ │ │ │ │ ├── PathParam.java │ │ │ │ │ ├── PathResolver.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AbstractPathResolver.java │ │ │ │ │ │ └── ApiPathResolverImpl.java │ │ │ │ │ ├── policy │ │ │ │ │ ├── RuleBasedPolicyResolver.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── ApiPolicyChainProvider.java │ │ │ │ │ │ └── ApiPolicyResolver.java │ │ │ │ │ └── plan │ │ │ │ │ │ ├── PlanPolicyChainProvider.java │ │ │ │ │ │ └── PlanPolicyResolver.java │ │ │ │ │ ├── processor │ │ │ │ │ ├── ApiProcessorChainFactory.java │ │ │ │ │ ├── OnErrorProcessorChainFactory.java │ │ │ │ │ ├── RequestProcessorChainFactory.java │ │ │ │ │ ├── ResponseProcessorChainFactory.java │ │ │ │ │ ├── cors │ │ │ │ │ │ ├── CorsPreflightInvoker.java │ │ │ │ │ │ ├── CorsPreflightRequestProcessor.java │ │ │ │ │ │ ├── CorsRequestProcessor.java │ │ │ │ │ │ └── CorsSimpleRequestProcessor.java │ │ │ │ │ ├── error │ │ │ │ │ │ ├── ProcessorFailureAsJson.java │ │ │ │ │ │ ├── SimpleFailureProcessor.java │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ ├── EvaluableProcessorFailure.java │ │ │ │ │ │ │ └── ResponseTemplateBasedFailureProcessor.java │ │ │ │ │ ├── forward │ │ │ │ │ │ └── XForwardedPrefixProcessor.java │ │ │ │ │ ├── logging │ │ │ │ │ │ └── ApiLoggableRequestProcessor.java │ │ │ │ │ ├── pathmapping │ │ │ │ │ │ └── PathMappingProcessor.java │ │ │ │ │ ├── pathparameters │ │ │ │ │ │ ├── AbstractPathParametersExtractor.java │ │ │ │ │ │ ├── PathParameter.java │ │ │ │ │ │ ├── PathParameterHttpMethod.java │ │ │ │ │ │ ├── PathParameters.java │ │ │ │ │ │ ├── PathParametersExtractor.java │ │ │ │ │ │ ├── PathParametersIndexProcessor.java │ │ │ │ │ │ └── PathParametersProcessor.java │ │ │ │ │ ├── policy │ │ │ │ │ │ ├── AbstractPolicyChainProvider.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ └── ApiPolicyChainProvider.java │ │ │ │ │ │ └── plan │ │ │ │ │ │ │ └── PlanProcessorProvider.java │ │ │ │ │ ├── shutdown │ │ │ │ │ │ └── ShutdownProcessor.java │ │ │ │ │ └── transaction │ │ │ │ │ │ ├── TransactionHeaderOverrideMode.java │ │ │ │ │ │ ├── TransactionResponseProcessor.java │ │ │ │ │ │ └── TransactionResponseProcessorConfiguration.java │ │ │ │ │ ├── security │ │ │ │ │ ├── ApiKeyPlanBasedAuthenticationHandler.java │ │ │ │ │ ├── DefaultPlanBasedAuthenticationHandler.java │ │ │ │ │ ├── EvaluableAuthenticationContext.java │ │ │ │ │ ├── JwtPlanBasedAuthenticationHandler.java │ │ │ │ │ ├── PlanBasedAuthenticationHandler.java │ │ │ │ │ └── PlanBasedAuthenticationHandlerEnhancer.java │ │ │ │ │ ├── services │ │ │ │ │ ├── ApiKeyCacheService.java │ │ │ │ │ └── SubscriptionCacheService.java │ │ │ │ │ └── spring │ │ │ │ │ └── ApiHandlerConfiguration.java │ │ │ │ └── reactive │ │ │ │ └── handlers │ │ │ │ └── api │ │ │ │ ├── ApiPolicyManager.java │ │ │ │ ├── SyncApiReactor.java │ │ │ │ ├── adapter │ │ │ │ └── invoker │ │ │ │ │ ├── ConnectionHandlerAdapter.java │ │ │ │ │ ├── FlowableProxyResponse.java │ │ │ │ │ ├── InvokerAdapter.java │ │ │ │ │ └── ReadWriteStreamAdapter.java │ │ │ │ ├── context │ │ │ │ └── SubscriptionVariable.java │ │ │ │ ├── el │ │ │ │ ├── ApiTemplateVariableProvider.java │ │ │ │ ├── ApiVariables.java │ │ │ │ └── ContentTemplateVariableProvider.java │ │ │ │ ├── flow │ │ │ │ ├── FlowChain.java │ │ │ │ ├── FlowChainFactory.java │ │ │ │ └── resolver │ │ │ │ │ ├── ApiFlowResolver.java │ │ │ │ │ ├── ApiPlanFlowResolver.java │ │ │ │ │ └── FlowResolverFactory.java │ │ │ │ ├── processor │ │ │ │ ├── ApiProcessorChainFactory.java │ │ │ │ ├── cors │ │ │ │ │ ├── AbstractCorsRequestProcessor.java │ │ │ │ │ ├── CorsPreflightRequestProcessor.java │ │ │ │ │ └── CorsSimpleRequestProcessor.java │ │ │ │ ├── error │ │ │ │ │ ├── AbstractFailureProcessor.java │ │ │ │ │ ├── ExecutionFailureAsJson.java │ │ │ │ │ ├── ExecutionFailureMessage.java │ │ │ │ │ ├── ExecutionFailureMessageHelper.java │ │ │ │ │ ├── SimpleFailureProcessor.java │ │ │ │ │ └── template │ │ │ │ │ │ ├── EvaluableExecutionFailure.java │ │ │ │ │ │ └── ResponseTemplateBasedFailureProcessor.java │ │ │ │ ├── forward │ │ │ │ │ └── XForwardedPrefixProcessor.java │ │ │ │ ├── pathmapping │ │ │ │ │ └── PathMappingProcessor.java │ │ │ │ ├── pathparameters │ │ │ │ │ └── PathParametersProcessor.java │ │ │ │ ├── shutdown │ │ │ │ │ └── ShutdownProcessor.java │ │ │ │ ├── subscription │ │ │ │ │ └── SubscriptionProcessor.java │ │ │ │ └── transaction │ │ │ │ │ ├── TransactionHeaderOverrideMode.java │ │ │ │ │ ├── TransactionPostProcessor.java │ │ │ │ │ └── TransactionPostProcessorConfiguration.java │ │ │ │ ├── security │ │ │ │ ├── AbstractSecurityChain.java │ │ │ │ ├── HttpSecurityChain.java │ │ │ │ ├── SecurityChainDiagnostic.java │ │ │ │ ├── plan │ │ │ │ │ ├── AbstractSecurityPlan.java │ │ │ │ │ ├── HttpSecurityPlan.java │ │ │ │ │ ├── HttpSecurityPlanFactory.java │ │ │ │ │ └── SecurityPlanContext.java │ │ │ │ └── policy │ │ │ │ │ └── SecurityPolicyFactory.java │ │ │ │ └── v4 │ │ │ │ ├── AbstractApiReactor.java │ │ │ │ ├── AbstractReactorFactory.java │ │ │ │ ├── Api.java │ │ │ │ ├── CompletableReactorChain.java │ │ │ │ ├── DefaultApiReactor.java │ │ │ │ ├── DefaultApiReactorFactory.java │ │ │ │ ├── NativeApi.java │ │ │ │ ├── TcpApiReactor.java │ │ │ │ ├── TcpApiReactorFactory.java │ │ │ │ ├── analytics │ │ │ │ └── logging │ │ │ │ │ ├── LogHeadersCaptor.java │ │ │ │ │ ├── LoggingHook.java │ │ │ │ │ ├── request │ │ │ │ │ ├── LogEndpointRequest.java │ │ │ │ │ ├── LogEntrypointRequest.java │ │ │ │ │ └── LogRequest.java │ │ │ │ │ └── response │ │ │ │ │ ├── LogEndpointResponse.java │ │ │ │ │ ├── LogEntrypointResponse.java │ │ │ │ │ └── LogResponse.java │ │ │ │ ├── deployer │ │ │ │ ├── AbstractApiDeployer.java │ │ │ │ ├── ApiDeployer.java │ │ │ │ └── NativeApiDeployer.java │ │ │ │ ├── flow │ │ │ │ ├── FlowChain.java │ │ │ │ ├── FlowChainFactory.java │ │ │ │ └── resolver │ │ │ │ │ ├── ApiFlowResolver.java │ │ │ │ │ ├── ApiPlanFlowResolver.java │ │ │ │ │ └── FlowResolverFactory.java │ │ │ │ ├── processor │ │ │ │ ├── ApiProcessorChainFactory.java │ │ │ │ ├── logging │ │ │ │ │ ├── LogInitProcessor.java │ │ │ │ │ ├── LogRequestProcessor.java │ │ │ │ │ └── LogResponseProcessor.java │ │ │ │ └── pathparameters │ │ │ │ │ └── PathParametersExtractor.java │ │ │ │ └── security │ │ │ │ ├── HttpSecurityChain.java │ │ │ │ ├── plan │ │ │ │ └── HttpSecurityPlanFactory.java │ │ │ │ └── policy │ │ │ │ └── SecurityPolicyFactory.java │ │ │ └── test │ │ │ ├── java │ │ │ ├── appender │ │ │ │ └── MemoryAppender.java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ ├── handlers │ │ │ │ ├── accesspoint │ │ │ │ │ └── manager │ │ │ │ │ │ └── DefaultAccessPointManagerTest.java │ │ │ │ └── api │ │ │ │ │ ├── ApiReactorHandlerFactoryTest.java │ │ │ │ │ ├── ApiReactorHandlerTest.java │ │ │ │ │ ├── context │ │ │ │ │ └── ApiTemplateVariableProviderTest.java │ │ │ │ │ ├── definition │ │ │ │ │ └── ApiTest.java │ │ │ │ │ ├── manager │ │ │ │ │ └── ApiManagerImplTest.java │ │ │ │ │ ├── processor │ │ │ │ │ ├── error │ │ │ │ │ │ ├── SimpleFailureProcessorTest.java │ │ │ │ │ │ └── templates │ │ │ │ │ │ │ ├── DummyProcessorFailure.java │ │ │ │ │ │ │ └── ResponseTemplateBasedFailureProcessorTest.java │ │ │ │ │ ├── forward │ │ │ │ │ │ └── XForwardedPrefixProcessorTest.java │ │ │ │ │ ├── logging │ │ │ │ │ │ └── ApiLoggableRequestProcessorTest.java │ │ │ │ │ ├── pathparameters │ │ │ │ │ │ ├── PathParametersExtractorTest.java │ │ │ │ │ │ ├── PathParametersIndexProcessorTest.java │ │ │ │ │ │ ├── PathParametersProcessorBenchmark.java │ │ │ │ │ │ ├── PathParametersProcessorTest.java │ │ │ │ │ │ └── PathParametersTest.java │ │ │ │ │ ├── shutdown │ │ │ │ │ │ └── ShutdownProcessorTest.java │ │ │ │ │ └── transaction │ │ │ │ │ │ └── TransactionResponseProcessorTest.java │ │ │ │ │ ├── security │ │ │ │ │ ├── ApiKeyPlanBasedAuthenticationHandlerTest.java │ │ │ │ │ ├── DefaultPlanBasedAuthenticationHandlerTest.java │ │ │ │ │ ├── JwtPlanBasedAuthenticationHandlerTest.java │ │ │ │ │ ├── PlanBasedAuthenticationHandlerEnhancerTest.java │ │ │ │ │ └── PlanBasedAuthenticationHandlerTest.java │ │ │ │ │ ├── services │ │ │ │ │ ├── ApiKeyCacheServiceTest.java │ │ │ │ │ └── SubscriptionCacheServiceTest.java │ │ │ │ │ └── test │ │ │ │ │ └── ApiPathResolverTest.java │ │ │ │ └── reactive │ │ │ │ └── handlers │ │ │ │ └── api │ │ │ │ ├── SyncApiReactorTest.java │ │ │ │ ├── adapter │ │ │ │ └── invoker │ │ │ │ │ ├── ConnectionHandlerAdapterTest.java │ │ │ │ │ ├── FlowableProxyResponseTest.java │ │ │ │ │ ├── InvokerAdapterTest.java │ │ │ │ │ └── ReadWriteStreamAdapterTest.java │ │ │ │ ├── context │ │ │ │ └── SubscriptionVariableTest.java │ │ │ │ ├── el │ │ │ │ ├── ApiTemplateVariableProviderTest.java │ │ │ │ └── ContentTemplateVariableProviderTest.java │ │ │ │ ├── flow │ │ │ │ ├── FlowChainTest.java │ │ │ │ └── resolver │ │ │ │ │ ├── ApiFlowResolverTest.java │ │ │ │ │ ├── ApiPlanFlowResolverTest.java │ │ │ │ │ └── FlowResolverFactoryTest.java │ │ │ │ ├── processor │ │ │ │ ├── AbstractProcessorTest.java │ │ │ │ ├── ApiProcessorChainFactoryTest.java │ │ │ │ ├── cors │ │ │ │ │ ├── CorsPreflightRequestProcessorTest.java │ │ │ │ │ └── CorsSimpleRequestProcessorTest.java │ │ │ │ ├── error │ │ │ │ │ ├── SimpleFailureProcessorTest.java │ │ │ │ │ └── template │ │ │ │ │ │ └── ResponseTemplateBasedFailureProcessorTest.java │ │ │ │ ├── forward │ │ │ │ │ └── XForwardedPrefixProcessorTest.java │ │ │ │ ├── pathmapping │ │ │ │ │ └── PathMappingProcessorTest.java │ │ │ │ ├── pathparameters │ │ │ │ │ └── PathParametersProcessorTest.java │ │ │ │ ├── shutdown │ │ │ │ │ └── ShutdownProcessorTest.java │ │ │ │ ├── subscription │ │ │ │ │ └── SubscriptionProcessorTest.java │ │ │ │ └── transaction │ │ │ │ │ └── TransactionPostProcessorTest.java │ │ │ │ ├── security │ │ │ │ ├── HttpSecurityChainTest.java │ │ │ │ ├── SecurityChainDiagnosticTest.java │ │ │ │ └── plan │ │ │ │ │ ├── HttpSecurityPlanTest.java │ │ │ │ │ └── SecurityPlanContextTest.java │ │ │ │ └── v4 │ │ │ │ ├── ApiTest.java │ │ │ │ ├── DefaultApiReactorFactoryTest.java │ │ │ │ ├── DefaultApiReactorTest.java │ │ │ │ ├── TcpApiReactorFactoryTest.java │ │ │ │ ├── TcpApiReactorTest.java │ │ │ │ ├── analytics │ │ │ │ └── logging │ │ │ │ │ ├── LogHeadersCaptorTest.java │ │ │ │ │ ├── LoggingHookTest.java │ │ │ │ │ ├── request │ │ │ │ │ ├── LogEndpointRequestTest.java │ │ │ │ │ └── LogEntrypointRequestTest.java │ │ │ │ │ └── response │ │ │ │ │ ├── LogEndpointResponseTest.java │ │ │ │ │ └── LogEntrypointResponseTest.java │ │ │ │ ├── deployer │ │ │ │ └── NativeApiDeployerTest.java │ │ │ │ ├── flow │ │ │ │ ├── FlowChainTest.java │ │ │ │ └── resolver │ │ │ │ │ ├── ApiFlowResolverTest.java │ │ │ │ │ ├── ApiPlanFlowResolverTest.java │ │ │ │ │ └── FlowResolverFactoryTest.java │ │ │ │ └── processor │ │ │ │ ├── AbstractV4ProcessorTest.java │ │ │ │ ├── ApiProcessorChainFactoryTest.java │ │ │ │ ├── logging │ │ │ │ ├── LogInitProcessorTest.java │ │ │ │ ├── LogRequestProcessorTest.java │ │ │ │ └── LogResponseProcessorTest.java │ │ │ │ └── pathparameters │ │ │ │ └── PathParametersExtractorTest.java │ │ │ └── resources │ │ │ ├── apis │ │ │ └── pathparams │ │ │ │ ├── api-flows-equals-operator.json │ │ │ │ ├── api-overlap-reverse-wildcard.json │ │ │ │ ├── api-overlap.json │ │ │ │ └── simple-api.json │ │ │ ├── logback-test.xml │ │ │ ├── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ │ │ └── v4 │ │ │ └── apis │ │ │ └── pathparams │ │ │ ├── api-flows-equals-operator.json │ │ │ ├── api-overlap-reverse-wildcard.json │ │ │ ├── api-overlap.json │ │ │ └── simple-api.json │ ├── gravitee-apim-gateway-handlers-shared-policy-group │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ └── handlers │ │ │ │ └── sharedpolicygroup │ │ │ │ ├── ReactableSharedPolicyGroup.java │ │ │ │ ├── SharedPolicyGroupPolicyManager.java │ │ │ │ ├── event │ │ │ │ ├── SharedPolicyGroupEvent.java │ │ │ │ └── SharedPolicyGroupEventListener.java │ │ │ │ ├── manager │ │ │ │ ├── SharedPolicyGroupManager.java │ │ │ │ └── impl │ │ │ │ │ └── SharedPolicyGroupManagerImpl.java │ │ │ │ ├── policy │ │ │ │ ├── DefaultSharedPolicyGroupPolicyChainFactory.java │ │ │ │ ├── SharedPolicyGroupPolicy.java │ │ │ │ ├── SharedPolicyGroupPolicyChainFactory.java │ │ │ │ ├── SharedPolicyGroupPolicyConfiguration.java │ │ │ │ ├── SharedPolicyGroupPolicyFactory.java │ │ │ │ └── plugin │ │ │ │ │ └── SharedPolicyGroupPolicyPlugin.java │ │ │ │ ├── reactor │ │ │ │ ├── SharedPolicyGroupReactor.java │ │ │ │ ├── SharedPolicyGroupReactorFactory.java │ │ │ │ ├── SharedPolicyGroupReactorFactoryManager.java │ │ │ │ └── impl │ │ │ │ │ ├── DefaultSharedPolicyGroupReactor.java │ │ │ │ │ └── DefaultSharedPolicyGroupReactorFactory.java │ │ │ │ ├── registry │ │ │ │ └── SharedPolicyGroupRegistry.java │ │ │ │ └── spring │ │ │ │ └── SharedPolicyGroupConfiguration.java │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── handlers │ │ │ └── sharedpolicygroup │ │ │ ├── ReactableSharedPolicyGroupTest.java │ │ │ ├── event │ │ │ └── SharedPolicyGroupEventListenerTest.java │ │ │ ├── manager │ │ │ └── impl │ │ │ │ └── SharedPolicyGroupManagerImplTest.java │ │ │ ├── policy │ │ │ ├── DefaultSharedPolicyGroupPolicyChainFactoryTest.java │ │ │ └── SharedPolicyGroupPolicyTest.java │ │ │ ├── reactor │ │ │ └── SharedPolicyGroupReactorFactoryManagerTest.java │ │ │ └── registry │ │ │ └── SharedPolicyGroupRegistryTest.java │ └── pom.xml ├── gravitee-apim-gateway-http │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ ├── http │ │ │ │ ├── utils │ │ │ │ │ └── RequestUtils.java │ │ │ │ └── vertx │ │ │ │ │ ├── TimeoutServerResponse.java │ │ │ │ │ ├── VertxHttp2ServerRequest.java │ │ │ │ │ ├── VertxHttp2ServerResponse.java │ │ │ │ │ ├── VertxHttpHeaders.java │ │ │ │ │ ├── VertxHttpServerRequest.java │ │ │ │ │ ├── VertxHttpServerResponse.java │ │ │ │ │ ├── grpc │ │ │ │ │ ├── VertxGrpcServerRequest.java │ │ │ │ │ └── VertxGrpcServerResponse.java │ │ │ │ │ └── ws │ │ │ │ │ ├── VertxWebSocket.java │ │ │ │ │ ├── VertxWebSocketFrame.java │ │ │ │ │ ├── VertxWebSocketServerRequest.java │ │ │ │ │ └── VertxWebSocketServerResponse.java │ │ │ │ └── reactive │ │ │ │ └── http │ │ │ │ └── vertx │ │ │ │ ├── VertxHttpServerRequest.java │ │ │ │ ├── VertxHttpServerResponse.java │ │ │ │ └── ws │ │ │ │ ├── VertxWebSocket.java │ │ │ │ └── VertxWebSocketFrame.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── io.gravitee.gateway.core.endpoint.factory.EndpointFactory │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── http │ │ │ ├── utils │ │ │ │ └── RequestUtilsTest.java │ │ │ └── vertx │ │ │ │ └── VertxHttpHeadersTest.java │ │ │ └── reactive │ │ │ └── http │ │ │ └── vertx │ │ │ ├── VertxHttpServerRequestTest.java │ │ │ ├── VertxHttpServerResponseTest.java │ │ │ └── ws │ │ │ └── VertxWebSocketTest.java │ │ └── resources │ │ ├── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ │ └── ssl │ │ ├── client.cer │ │ ├── client.csr │ │ ├── client.jks │ │ ├── client.key │ │ ├── client.p12 │ │ ├── truststore.jks │ │ ├── truststore.p12 │ │ └── truststore.pem ├── gravitee-apim-gateway-opentelemetry │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── opentelemetry │ │ ├── TracingContext.java │ │ └── spring │ │ └── OpenTelemetryConfiguration.java ├── gravitee-apim-gateway-platform │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── platform │ │ │ ├── organization │ │ │ │ ├── ReactableOrganization.java │ │ │ │ ├── event │ │ │ │ │ ├── OrganizationEvent.java │ │ │ │ │ └── OrganizationEventListener.java │ │ │ │ ├── flow │ │ │ │ │ ├── OrganizationFlowProvider.java │ │ │ │ │ └── OrganizationFlowResolver.java │ │ │ │ ├── manager │ │ │ │ │ ├── DefaultOrganizationManager.java │ │ │ │ │ └── OrganizationManager.java │ │ │ │ ├── policy │ │ │ │ │ ├── OrganizationPolicyChainFactoryManager.java │ │ │ │ │ ├── OrganizationPolicyManager.java │ │ │ │ │ └── V3OrganizationPolicyChainFactoryManager.java │ │ │ │ ├── providers │ │ │ │ │ ├── OnRequestPlatformPolicyChainProvider.java │ │ │ │ │ └── OnResponsePlatformPolicyChainProvider.java │ │ │ │ └── reactor │ │ │ │ │ ├── V3OrganizationReactor.java │ │ │ │ │ └── V3OrganizationReactorFactory.java │ │ │ └── spring │ │ │ │ └── PlatformConfiguration.java │ │ │ └── reactive │ │ │ └── platform │ │ │ └── organization │ │ │ ├── flow │ │ │ └── OrganizationFlowResolver.java │ │ │ ├── policy │ │ │ ├── DefaultPlatformPolicyChainFactoryManager.java │ │ │ ├── OrganizationPolicyChainFactory.java │ │ │ ├── OrganizationPolicyChainFactoryManager.java │ │ │ └── OrganizationPolicyManager.java │ │ │ └── reactor │ │ │ ├── AbstractOrganizationReactor.java │ │ │ ├── DefaultOrganizationReactor.java │ │ │ ├── DefaultOrganizationReactorFactory.java │ │ │ ├── OrganizationReactor.java │ │ │ ├── OrganizationReactorFactory.java │ │ │ └── OrganizationReactorRegistry.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ ├── platform │ │ └── organization │ │ │ └── reactor │ │ │ └── V3OrganizationReactorTest.java │ │ └── reactive │ │ └── platform │ │ ├── flow │ │ └── OrganizationFlowResolverTest.java │ │ └── organization │ │ └── reactor │ │ ├── DefaultOrganizationReactorTest.java │ │ └── OrganizationReactorRegistryTest.java ├── gravitee-apim-gateway-policy │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── policy │ │ │ ├── AbstractPolicyChainProvider.java │ │ │ ├── AbstractPolicyResolver.java │ │ │ ├── ConfigurablePolicyChainProvider.java │ │ │ ├── DirectPolicyChain.java │ │ │ ├── NoOpPolicyChain.java │ │ │ ├── Policy.java │ │ │ ├── PolicyChainOrder.java │ │ │ ├── PolicyChainProvider.java │ │ │ ├── PolicyChainProviderLoader.java │ │ │ ├── PolicyConfigurationFactory.java │ │ │ ├── PolicyException.java │ │ │ ├── PolicyFactory.java │ │ │ ├── PolicyFactoryCreator.java │ │ │ ├── PolicyInvoker.java │ │ │ ├── PolicyManager.java │ │ │ ├── PolicyManifest.java │ │ │ ├── PolicyMetadata.java │ │ │ ├── PolicyPluginFactory.java │ │ │ ├── PolicyResolver.java │ │ │ ├── StreamType.java │ │ │ ├── impl │ │ │ │ ├── CachedPolicyConfigurationFactory.java │ │ │ │ ├── CachedPolicyFactory.java │ │ │ │ ├── ConditionalExecutablePolicy.java │ │ │ │ ├── ConditionalReadWriteStream.java │ │ │ │ ├── DefaultPolicyContextProvider.java │ │ │ │ ├── DefaultPolicyManager.java │ │ │ │ ├── ExecutablePolicy.java │ │ │ │ ├── OrderedPolicyChain.java │ │ │ │ ├── PolicyChain.java │ │ │ │ ├── PolicyConfigurationFactoryImpl.java │ │ │ │ ├── PolicyContextFactory.java │ │ │ │ ├── PolicyFactoryCreatorImpl.java │ │ │ │ ├── PolicyFactoryImpl.java │ │ │ │ ├── PolicyLoader.java │ │ │ │ ├── PolicyManifestBuilder.java │ │ │ │ ├── PolicyPluginFactoryImpl.java │ │ │ │ ├── ReflectionExecutablePolicy.java │ │ │ │ ├── ReversedPolicyChain.java │ │ │ │ ├── StreamablePolicyChain.java │ │ │ │ ├── legacy │ │ │ │ │ └── LegacyPolicyManager.java │ │ │ │ ├── processor │ │ │ │ │ └── PolicyChainProcessorFailure.java │ │ │ │ └── tracing │ │ │ │ │ ├── TracingPolicy.java │ │ │ │ │ ├── TracingPolicyChain.java │ │ │ │ │ ├── TracingPolicyPluginFactory.java │ │ │ │ │ └── TracingReadWriteStream.java │ │ │ └── spring │ │ │ │ └── PolicyConfiguration.java │ │ │ └── reactive │ │ │ ├── policy │ │ │ ├── AbstractPolicyChain.java │ │ │ ├── AbstractPolicyManager.java │ │ │ ├── HttpConditionalPolicy.java │ │ │ ├── HttpPolicyChain.java │ │ │ ├── HttpPolicyChainFactory.java │ │ │ ├── HttpPolicyFactory.java │ │ │ ├── PolicyChain.java │ │ │ ├── PolicyChainFactory.java │ │ │ ├── PolicyFactory.java │ │ │ ├── PolicyFactoryManager.java │ │ │ ├── PolicyManager.java │ │ │ ├── adapter │ │ │ │ ├── context │ │ │ │ │ ├── ExecutionContextAdapter.java │ │ │ │ │ ├── LogAdapter.java │ │ │ │ │ ├── MetricsAdapter.java │ │ │ │ │ ├── ProcessFailureAdapter.java │ │ │ │ │ ├── RequestAdapter.java │ │ │ │ │ ├── ResponseAdapter.java │ │ │ │ │ ├── TemplateContextAdapter.java │ │ │ │ │ ├── TemplateEngineAdapter.java │ │ │ │ │ └── WebSocketAdapter.java │ │ │ │ └── policy │ │ │ │ │ ├── PolicyAdapter.java │ │ │ │ │ └── PolicyChainAdapter.java │ │ │ └── tracing │ │ │ │ └── TracingPolicyHook.java │ │ │ └── v4 │ │ │ └── policy │ │ │ ├── AbstractPolicyChainFactory.java │ │ │ ├── HttpPolicyChainFactory.java │ │ │ └── PolicyChainFactory.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ ├── policy │ │ │ ├── CachedPolicyConfigurationFactoryTest.java │ │ │ ├── DirectPolicyChainTest.java │ │ │ ├── Dummy2PolicyConfiguration.java │ │ │ ├── FailurePolicy.java │ │ │ ├── GlobalPolicyChainTest.java │ │ │ ├── NoOpPolicyChainTest.java │ │ │ ├── OrderedPolicyChainTest.java │ │ │ ├── PolicyConfigurationFactoryTest.java │ │ │ ├── PolicyPluginFactoryTest.java │ │ │ ├── PolicyTest.java │ │ │ ├── ReversedPolicyChainTest.java │ │ │ ├── StreamablePolicy.java │ │ │ ├── SuccessPolicy.java │ │ │ ├── dummy │ │ │ │ ├── DummyPolicy.java │ │ │ │ ├── DummyPolicyConfiguration.java │ │ │ │ ├── DummyPolicyContext.java │ │ │ │ ├── DummyPolicyPlugin.java │ │ │ │ ├── DummyPolicyRequest.java │ │ │ │ ├── DummyPolicyResponse.java │ │ │ │ ├── DummyPolicyWithConfig.java │ │ │ │ ├── DummyReactivePolicy.java │ │ │ │ ├── DummyReactivePolicyWithConfig.java │ │ │ │ └── DummyStreamablePolicy.java │ │ │ └── impl │ │ │ │ ├── ConditionalExecutablePolicyTest.java │ │ │ │ ├── ExecutablePolicyBenchmark.java │ │ │ │ ├── HttpPolicyFactoryTest.java │ │ │ │ ├── PolicyLoaderTest.java │ │ │ │ ├── ReflectionExecutablePolicy.java │ │ │ │ ├── SimpleRequest.java │ │ │ │ └── SimpleResponse.java │ │ │ └── reactive │ │ │ ├── policy │ │ │ ├── HttpConditionalPolicyTest.java │ │ │ ├── HttpPolicyChainFactoryTest.java │ │ │ ├── HttpPolicyChainTest.java │ │ │ ├── HttpPolicyFactoryTest.java │ │ │ ├── PolicyChainTest.java │ │ │ ├── PolicyFactoryManagerTest.java │ │ │ ├── adapter │ │ │ │ ├── context │ │ │ │ │ ├── ExecutionContextAdapterTest.java │ │ │ │ │ ├── LogAdapterTest.java │ │ │ │ │ ├── MetricsAdapterTest.java │ │ │ │ │ ├── RequestAdapterTest.java │ │ │ │ │ ├── TemplateContextAdapterTest.java │ │ │ │ │ ├── TemplateEngineAdapterTest.java │ │ │ │ │ └── WebSocketAdapterTest.java │ │ │ │ └── policy │ │ │ │ │ ├── PolicyAdapterTest.java │ │ │ │ │ └── PolicyChainAdapterTest.java │ │ │ └── tracing │ │ │ │ └── TracingPolicyHookTest.java │ │ │ └── v4 │ │ │ └── policy │ │ │ └── HttpPolicyChainFactoryTest.java │ │ └── resources │ │ ├── io │ │ └── gravitee │ │ │ └── gateway │ │ │ └── policy │ │ │ ├── policy-configuration-01.json │ │ │ ├── policy-configuration-02.json │ │ │ └── policy-configuration-unrecognized-field.json │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker ├── gravitee-apim-gateway-reactor │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ ├── reactive │ │ │ │ └── reactor │ │ │ │ │ ├── ApiReactor.java │ │ │ │ │ ├── DefaultHttpRequestDispatcher.java │ │ │ │ │ ├── DefaultTcpSocketDispatcher.java │ │ │ │ │ ├── HttpRequestDispatcher.java │ │ │ │ │ ├── TcpSocketDispatcher.java │ │ │ │ │ ├── handler │ │ │ │ │ ├── DefaultHttpAcceptorResolver.java │ │ │ │ │ ├── DefaultTcpAcceptorResolver.java │ │ │ │ │ ├── HttpAcceptorResolver.java │ │ │ │ │ └── TcpAcceptorResolver.java │ │ │ │ │ ├── processor │ │ │ │ │ ├── AbstractPlatformProcessorChainFactory.java │ │ │ │ │ ├── DefaultPlatformProcessorChainFactory.java │ │ │ │ │ ├── NotFoundProcessorChainFactory.java │ │ │ │ │ ├── alert │ │ │ │ │ │ └── AlertProcessor.java │ │ │ │ │ ├── connection │ │ │ │ │ │ └── ConnectionDrainProcessor.java │ │ │ │ │ ├── forward │ │ │ │ │ │ └── XForwardForProcessor.java │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── MetricsProcessor.java │ │ │ │ │ ├── notfound │ │ │ │ │ │ └── NotFoundProcessor.java │ │ │ │ │ ├── reporter │ │ │ │ │ │ └── ReporterProcessor.java │ │ │ │ │ ├── responsetime │ │ │ │ │ │ └── ResponseTimeProcessor.java │ │ │ │ │ ├── tracing │ │ │ │ │ │ └── TraceContextProcessor.java │ │ │ │ │ └── transaction │ │ │ │ │ │ ├── TransactionHeader.java │ │ │ │ │ │ ├── TransactionPreProcessor.java │ │ │ │ │ │ └── TransactionPreProcessorFactory.java │ │ │ │ │ └── v4 │ │ │ │ │ ├── reactor │ │ │ │ │ ├── ReactorFactory.java │ │ │ │ │ └── ReactorFactoryManager.java │ │ │ │ │ ├── secrets │ │ │ │ │ ├── AbstractV4APISecretRefFinder.java │ │ │ │ │ ├── ApiV4DefinitionSecretRefsFinder.java │ │ │ │ │ └── NativeApiV4DefinitionSecretRefsFinder.java │ │ │ │ │ └── subscription │ │ │ │ │ └── SubscriptionDispatcher.java │ │ │ │ └── reactor │ │ │ │ ├── AbstractReactableApi.java │ │ │ │ ├── Reactable.java │ │ │ │ ├── ReactableApi.java │ │ │ │ ├── Reactor.java │ │ │ │ ├── ReactorEvent.java │ │ │ │ ├── accesspoint │ │ │ │ ├── AccessPointEvent.java │ │ │ │ └── ReactableAccessPoint.java │ │ │ │ ├── handler │ │ │ │ ├── AbstractAccessPointAcceptor.java │ │ │ │ ├── AbstractHttpAcceptor.java │ │ │ │ ├── AbstractReactorHandler.java │ │ │ │ ├── Acceptor.java │ │ │ │ ├── AcceptorResolver.java │ │ │ │ ├── DefaultHttpAcceptor.java │ │ │ │ ├── DefaultTcpAcceptor.java │ │ │ │ ├── HttpAcceptor.java │ │ │ │ ├── HttpAcceptorFactory.java │ │ │ │ ├── OverlappingHttpAcceptor.java │ │ │ │ ├── ReactorEventListener.java │ │ │ │ ├── ReactorHandler.java │ │ │ │ ├── ReactorHandlerRegistry.java │ │ │ │ ├── TcpAcceptor.java │ │ │ │ ├── context │ │ │ │ │ ├── ApiTemplateVariableProviderFactory.java │ │ │ │ │ ├── DefaultV3ExecutionContextFactory.java │ │ │ │ │ ├── EvaluableExecutionContext.java │ │ │ │ │ ├── ReactableExecutionContext.java │ │ │ │ │ ├── V3ExecutionContextFactory.java │ │ │ │ │ └── provider │ │ │ │ │ │ ├── NodeProperties.java │ │ │ │ │ │ └── NodeTemplateVariableProvider.java │ │ │ │ ├── http │ │ │ │ │ ├── AccessPointHttpAcceptor.java │ │ │ │ │ └── ContextualizedHttpServerRequest.java │ │ │ │ └── impl │ │ │ │ │ ├── DefaultAcceptorResolver.java │ │ │ │ │ └── DefaultReactorHandlerRegistry.java │ │ │ │ ├── impl │ │ │ │ ├── DefaultReactor.java │ │ │ │ └── ReactableEvent.java │ │ │ │ ├── processor │ │ │ │ ├── NotFoundProcessorChainFactory.java │ │ │ │ ├── RequestProcessorChainFactory.java │ │ │ │ ├── ResponseProcessorChainFactory.java │ │ │ │ ├── alert │ │ │ │ │ └── AlertProcessor.java │ │ │ │ ├── forward │ │ │ │ │ ├── XForwardForProcessor.java │ │ │ │ │ └── XForwardForRequest.java │ │ │ │ ├── notfound │ │ │ │ │ ├── NotFoundProcessor.java │ │ │ │ │ └── NotFoundReporter.java │ │ │ │ ├── reporter │ │ │ │ │ └── ReporterProcessor.java │ │ │ │ ├── responsetime │ │ │ │ │ └── ResponseTimeProcessor.java │ │ │ │ └── transaction │ │ │ │ │ ├── TraceContextProcessor.java │ │ │ │ │ ├── TraceContextProcessorFactory.java │ │ │ │ │ ├── TraceparentHelper.java │ │ │ │ │ ├── TransactionHeader.java │ │ │ │ │ ├── TransactionRequest.java │ │ │ │ │ ├── TransactionRequestProcessor.java │ │ │ │ │ └── TransactionRequestProcessorFactory.java │ │ │ │ └── spring │ │ │ │ └── ReactorConfiguration.java │ │ └── resources │ │ │ └── META-INF │ │ │ ├── services │ │ │ └── io.gravitee.el.TemplateVariableProvider │ │ │ └── spring.factories │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ ├── reactive │ │ └── reactor │ │ │ ├── DefaultHttpRequestDispatcherTest.java │ │ │ ├── DefaultTcpSocketDispatcherTest.java │ │ │ ├── handler │ │ │ ├── DefaultHttpAcceptorResolverTest.java │ │ │ └── DefaultTcpAcceptorResolverTest.java │ │ │ ├── processor │ │ │ ├── AbstractProcessorTest.java │ │ │ ├── DefaultPlatformProcessorChainFactoryTest.java │ │ │ ├── NotFoundProcessorChainFactoryTest.java │ │ │ ├── alert │ │ │ │ └── AlertProcessorTest.java │ │ │ ├── connection │ │ │ │ └── ConnectionDrainProcessorTest.java │ │ │ ├── forward │ │ │ │ └── XForwardForProcessorTest.java │ │ │ ├── metrics │ │ │ │ └── MetricsProcessorTest.java │ │ │ ├── notfound │ │ │ │ └── NotFoundProcessorTest.java │ │ │ ├── reporter │ │ │ │ └── ReporterProcessorTest.java │ │ │ ├── responsetime │ │ │ │ └── ResponseTimeProcessorTest.java │ │ │ ├── tracing │ │ │ │ └── TraceContextProcessorTest.java │ │ │ └── transaction │ │ │ │ ├── TransactionPreProcessorFactoryTest.java │ │ │ │ └── TransactionPreProcessorTest.java │ │ │ └── v4 │ │ │ └── secrets │ │ │ ├── ApiV4DefinitionSecretRefsFinderTest.java │ │ │ └── NativeApiV4DefinitionSecretRefsFinderTest.java │ │ └── reactor │ │ ├── AbstractReactableApiTest.java │ │ ├── handler │ │ ├── DefaultHttpAcceptorTest.java │ │ ├── DefaultTcpAcceptorTest.java │ │ ├── DummyReactorHandler.java │ │ ├── HttpAcceptorResolverTest.java │ │ ├── OverlappingHttpAcceptorTest.java │ │ ├── ReactorEventListenerTest.java │ │ ├── ReactorHandlerRegistryTest.java │ │ ├── VirtualHostTest.java │ │ └── http │ │ │ ├── AccessPointHttpAcceptorTest.java │ │ │ └── ContextualizedHttpServerRequestTest.java │ │ └── processor │ │ ├── forward │ │ └── XForwardForProcessorTest.java │ │ ├── reporter │ │ └── ReporterProcessorTest.java │ │ └── transaction │ │ ├── TraceContextProcessorTest.java │ │ └── TransactionRequestProcessorTest.java ├── gravitee-apim-gateway-reporting │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── report │ │ │ ├── ReporterService.java │ │ │ ├── guard │ │ │ ├── LogGuardService.java │ │ │ ├── LogGuardStrategy.java │ │ │ └── strategy │ │ │ │ └── CoolDownLogGuardStrategy.java │ │ │ ├── impl │ │ │ ├── NodeMonitoringReporterService.java │ │ │ └── ReporterServiceImpl.java │ │ │ └── spring │ │ │ └── ReporterConfiguration.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── report │ │ └── guard │ │ ├── LogGuardServiceTest.java │ │ └── strategy │ │ └── CoolDownLogGuardStrategyTest.java ├── gravitee-apim-gateway-repository │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ └── repository │ │ │ │ ├── healthcheck │ │ │ │ ├── ManagementRepositoryProbe.java │ │ │ │ └── RateLimitRepositoryProbe.java │ │ │ │ └── plugins │ │ │ │ └── GatewayRepositoryScopeProvider.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── repository │ │ ├── healthcheck │ │ └── ManagementRepositoryProbeTest.java │ │ └── plugins │ │ └── GatewayRepositoryScopeProviderTest.java ├── gravitee-apim-gateway-resource │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── resource │ │ │ ├── ResourceConfigurationFactory.java │ │ │ ├── ResourceLifecycleManager.java │ │ │ └── internal │ │ │ ├── ResourceConfigurationFactoryImpl.java │ │ │ ├── ResourceFactory.java │ │ │ ├── ResourceLoader.java │ │ │ ├── ResourceManagerImpl.java │ │ │ ├── legacy │ │ │ └── LegacyResourceManagerImpl.java │ │ │ └── v4 │ │ │ └── DefaultResourceManager.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── resource │ │ └── internal │ │ ├── ResourceManagerImplTest.java │ │ └── v4 │ │ ├── DefaultResourceManagerTest.java │ │ └── fake │ │ ├── ApplicationAwareFake.java │ │ ├── Fake.java │ │ ├── FakeConfiguration.java │ │ └── FakeWithDeploymentContext.java ├── gravitee-apim-gateway-security │ ├── gravitee-apim-gateway-security-apikey │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── security │ │ │ │ │ └── apikey │ │ │ │ │ └── ApiKeyAuthenticationHandler.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── io.gravitee.gateway.security.core.AuthenticationHandler │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ └── security │ │ │ │ └── apikey │ │ │ │ └── ApiKeyAuthenticationHandlerTest.java │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── gravitee-apim-gateway-security-core │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ └── security │ │ │ │ └── core │ │ │ │ ├── AuthenticationContext.java │ │ │ │ ├── AuthenticationHandler.java │ │ │ │ ├── AuthenticationHandlerEnhancer.java │ │ │ │ ├── AuthenticationHandlerManager.java │ │ │ │ ├── AuthenticationHandlerSelector.java │ │ │ │ ├── AuthenticationPolicy.java │ │ │ │ ├── DefaultAuthenticationHandlerSelector.java │ │ │ │ ├── HookAuthenticationPolicy.java │ │ │ │ ├── LazyJwtToken.java │ │ │ │ ├── PluginAuthenticationPolicy.java │ │ │ │ ├── SecurityPolicyChainProvider.java │ │ │ │ ├── SecurityPolicyResolver.java │ │ │ │ ├── SecurityProviderLoader.java │ │ │ │ ├── SimpleAuthenticationContext.java │ │ │ │ ├── SubscriptionTrustStoreLoader.java │ │ │ │ ├── SubscriptionTrustStoreLoaderManager.java │ │ │ │ ├── TokenExtractor.java │ │ │ │ └── exception │ │ │ │ └── MalformedCertificateException.java │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── security │ │ │ └── core │ │ │ ├── AuthenticationHandlerManagerTest.java │ │ │ ├── DefaultAuthenticationHandlerSelectorTest.java │ │ │ ├── LazyJwtTokenTest.java │ │ │ ├── SecurityPolicyChainProviderTest.java │ │ │ ├── SecurityPolicyResolverTest.java │ │ │ ├── SubscriptionTrustStoreLoaderManagerTest.java │ │ │ ├── SubscriptionTrustStoreLoaderTest.java │ │ │ └── TokenExtractorTest.java │ ├── gravitee-apim-gateway-security-jwt │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── security │ │ │ │ │ └── jwt │ │ │ │ │ ├── JWTAuthenticationHandler.java │ │ │ │ │ └── policy │ │ │ │ │ └── CheckSubscriptionPolicy.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── io.gravitee.gateway.security.core.AuthenticationHandler │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── security │ │ │ └── jwt │ │ │ ├── JWTAuthenticationHandlerTest.java │ │ │ └── policy │ │ │ └── CheckSubscriptionPolicyTest.java │ ├── gravitee-apim-gateway-security-keyless │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── security │ │ │ │ │ └── keyless │ │ │ │ │ └── KeylessAuthenticationHandler.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── io.gravitee.gateway.security.core.AuthenticationHandler │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── security │ │ │ └── keyless │ │ │ └── KeylessAuthenticationHandlerTest.java │ ├── gravitee-apim-gateway-security-oauth2 │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── security │ │ │ │ │ └── oauth2 │ │ │ │ │ ├── OAuth2AuthenticationHandler.java │ │ │ │ │ └── policy │ │ │ │ │ └── CheckSubscriptionPolicy.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── services │ │ │ │ └── io.gravitee.gateway.security.core.AuthenticationHandler │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── security │ │ │ └── oauth2 │ │ │ ├── OAuth2AuthenticationHandlerTest.java │ │ │ └── policy │ │ │ └── CheckSubscriptionPolicyTest.java │ └── pom.xml ├── gravitee-apim-gateway-services │ ├── gravitee-apim-gateway-services-debug │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ ├── debug │ │ │ │ │ ├── DebugConfiguration.java │ │ │ │ │ ├── DebugService.java │ │ │ │ │ ├── core │ │ │ │ │ │ └── invoker │ │ │ │ │ │ │ ├── DebugProxyConnection.java │ │ │ │ │ │ │ ├── DebugProxyConnectionDecorator.java │ │ │ │ │ │ │ ├── InvokerDebugDecorator.java │ │ │ │ │ │ │ └── InvokerResponse.java │ │ │ │ │ ├── definition │ │ │ │ │ │ ├── DebugApiV2.java │ │ │ │ │ │ ├── DebugApiV4.java │ │ │ │ │ │ └── ReactableDebugApi.java │ │ │ │ │ ├── handlers │ │ │ │ │ │ └── api │ │ │ │ │ │ │ ├── DebugApiReactorHandler.java │ │ │ │ │ │ │ └── DebugApiReactorHandlerFactory.java │ │ │ │ │ ├── organization │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ └── DebugOrganizationEventListener.java │ │ │ │ │ │ └── reactor │ │ │ │ │ │ │ └── DebugOrganizationReactorFactory.java │ │ │ │ │ ├── policy │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── DebugConditionalExecutablePolicy.java │ │ │ │ │ │ │ ├── DebugPolicyChain.java │ │ │ │ │ │ │ ├── DebugPolicyFactory.java │ │ │ │ │ │ │ ├── DebugReadWriteStream.java │ │ │ │ │ │ │ ├── DebugStreamablePolicyChain.java │ │ │ │ │ │ │ ├── PolicyDebugDecorator.java │ │ │ │ │ │ │ ├── PolicyDebugDecoratorFactory.java │ │ │ │ │ │ │ └── PolicyDebugDecoratorFactoryCreator.java │ │ │ │ │ ├── reactor │ │ │ │ │ │ ├── DebugReactor.java │ │ │ │ │ │ ├── handler │ │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ │ ├── AttributeHelper.java │ │ │ │ │ │ │ │ ├── DebugExecutionContext.java │ │ │ │ │ │ │ │ ├── DebugExecutionContextFactory.java │ │ │ │ │ │ │ │ ├── PathTransformer.java │ │ │ │ │ │ │ │ └── steps │ │ │ │ │ │ │ │ │ ├── DebugRequestStep.java │ │ │ │ │ │ │ │ │ ├── DebugResponseStep.java │ │ │ │ │ │ │ │ │ ├── DebugStep.java │ │ │ │ │ │ │ │ │ ├── DebugStepContent.java │ │ │ │ │ │ │ │ │ └── DebugStepFactory.java │ │ │ │ │ │ │ └── http │ │ │ │ │ │ │ │ └── ContextualizedDebugHttpServerRequest.java │ │ │ │ │ │ └── processor │ │ │ │ │ │ │ ├── DebugEventCompletionProcessor.java │ │ │ │ │ │ │ └── DebugResponseProcessorChainFactory.java │ │ │ │ │ ├── security │ │ │ │ │ │ └── core │ │ │ │ │ │ │ └── DebugSecurityPolicyResolver.java │ │ │ │ │ └── vertx │ │ │ │ │ │ ├── VertxDebugConfiguration.java │ │ │ │ │ │ ├── VertxDebugHttpClientConfiguration.java │ │ │ │ │ │ ├── VertxDebugHttpServerOptions.java │ │ │ │ │ │ ├── VertxDebugService.java │ │ │ │ │ │ ├── VertxHttpServerRequestDebugDecorator.java │ │ │ │ │ │ └── VertxHttpServerResponseDebugDecorator.java │ │ │ │ │ └── reactive │ │ │ │ │ └── debug │ │ │ │ │ ├── DebugReactorEventListener.java │ │ │ │ │ ├── handlers │ │ │ │ │ └── api │ │ │ │ │ │ ├── DebugSyncApiReactor.java │ │ │ │ │ │ ├── DebugV4ApiReactor.java │ │ │ │ │ │ └── v4 │ │ │ │ │ │ └── DebugV4ApiReactorHandlerFactory.java │ │ │ │ │ ├── hook │ │ │ │ │ └── AbstractDebugHook.java │ │ │ │ │ ├── invoker │ │ │ │ │ └── DebugInvokerHook.java │ │ │ │ │ ├── policy │ │ │ │ │ ├── DebugPolicyChainFactory.java │ │ │ │ │ ├── DebugPolicyHook.java │ │ │ │ │ ├── DebugV4PolicyChainFactory.java │ │ │ │ │ ├── condition │ │ │ │ │ │ └── DebugExpressionLanguageConditionFilter.java │ │ │ │ │ └── steps │ │ │ │ │ │ ├── PolicyRequestStep.java │ │ │ │ │ │ ├── PolicyResponseStep.java │ │ │ │ │ │ ├── PolicyStep.java │ │ │ │ │ │ ├── PolicyStepFactory.java │ │ │ │ │ │ └── PolicyStepState.java │ │ │ │ │ ├── reactor │ │ │ │ │ ├── DebugHttpRequestDispatcher.java │ │ │ │ │ ├── context │ │ │ │ │ │ └── DebugExecutionContext.java │ │ │ │ │ └── processor │ │ │ │ │ │ ├── DebugCompletionProcessor.java │ │ │ │ │ │ └── DebugPlatformProcessorChainFactory.java │ │ │ │ │ └── vertx │ │ │ │ │ ├── DebugHttpProtocolVerticle.java │ │ │ │ │ └── TimeoutServerResponseDebugDecorator.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ ├── debug │ │ │ │ ├── definition │ │ │ │ │ └── DebugApiV2V2Test.java │ │ │ │ ├── handlers │ │ │ │ │ └── api │ │ │ │ │ │ └── DebugApiContextHandlerFactoryTest.java │ │ │ │ ├── policy │ │ │ │ │ ├── DummyPolicy.java │ │ │ │ │ ├── NoTransformationPolicy.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── DebugConditionalExecutablePolicyTest.java │ │ │ │ │ │ ├── DebugPolicyFactoryTest.java │ │ │ │ │ │ ├── DebugReadWriteStreamTest.java │ │ │ │ │ │ └── PolicyDebugDecoratorTest.java │ │ │ │ ├── reactor │ │ │ │ │ ├── handler │ │ │ │ │ │ ├── context │ │ │ │ │ │ │ ├── AttributeHelperTest.java │ │ │ │ │ │ │ ├── DebugExecutionContextTest.java │ │ │ │ │ │ │ ├── PathTransformerTest.java │ │ │ │ │ │ │ └── steps │ │ │ │ │ │ │ │ ├── DebugRequestStepTest.java │ │ │ │ │ │ │ │ ├── DebugResponseStepTest.java │ │ │ │ │ │ │ │ └── DebugStepTest.java │ │ │ │ │ │ └── http │ │ │ │ │ │ │ └── ContextualizedDebugHttpServerRequestTest.java │ │ │ │ │ └── processor │ │ │ │ │ │ └── DebugEventCompletionProcessorTest.java │ │ │ │ ├── utils │ │ │ │ │ ├── RepositoryApiBuilder.java │ │ │ │ │ └── Stubs.java │ │ │ │ └── vertx │ │ │ │ │ └── VertxDebugConfigurationTest.java │ │ │ │ └── reactive │ │ │ │ └── debug │ │ │ │ ├── DebugReactorEventListenerTest.java │ │ │ │ ├── handlers │ │ │ │ └── api │ │ │ │ │ └── DebugSyncApiReactorTest.java │ │ │ │ ├── hook │ │ │ │ └── AbstractDebugHookTest.java │ │ │ │ ├── invoker │ │ │ │ └── DebugInvokerHookTest.java │ │ │ │ ├── policy │ │ │ │ ├── DebugPolicyHookTest.java │ │ │ │ ├── condition │ │ │ │ │ └── DebugExpressionLanguageConditionFilterTest.java │ │ │ │ └── steps │ │ │ │ │ ├── PolicyRequestStepTest.java │ │ │ │ │ ├── PolicyResponseStepTest.java │ │ │ │ │ ├── PolicyStepFactoryTest.java │ │ │ │ │ └── PolicyStepTest.java │ │ │ │ ├── reactor │ │ │ │ ├── context │ │ │ │ │ └── DebugExecutionContextTest.java │ │ │ │ └── processor │ │ │ │ │ └── DebugCompletionProcessorTest.java │ │ │ │ └── vertx │ │ │ │ ├── DebugHttpProtocolVerticleTest.java │ │ │ │ └── DummyHttpRequestDispatcher.java │ │ │ └── resources │ │ │ └── logback-test.xml │ ├── gravitee-apim-gateway-services-endpoint-discovery │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── services │ │ │ │ │ └── endpoint │ │ │ │ │ └── discovery │ │ │ │ │ ├── EndpointDiscoveryService.java │ │ │ │ │ ├── factory │ │ │ │ │ ├── ServiceDiscoveryConfigurationFactory.java │ │ │ │ │ ├── ServiceDiscoveryFactory.java │ │ │ │ │ └── impl │ │ │ │ │ │ ├── ServiceDiscoveryConfigurationFactoryImpl.java │ │ │ │ │ │ └── ServiceDiscoveryFactoryImpl.java │ │ │ │ │ ├── spring │ │ │ │ │ └── ServiceDiscoveryConfiguration.java │ │ │ │ │ └── verticle │ │ │ │ │ └── EndpointDiscoveryVerticle.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── services │ │ │ └── endpoint │ │ │ └── discovery │ │ │ └── verticle │ │ │ └── EndpointDiscoveryVerticleTest.java │ ├── gravitee-apim-gateway-services-healthcheck │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── services │ │ │ │ │ └── healthcheck │ │ │ │ │ ├── EndpointHealthcheckResolver.java │ │ │ │ │ ├── EndpointHealthcheckService.java │ │ │ │ │ ├── EndpointRule.java │ │ │ │ │ ├── EndpointStatusDecorator.java │ │ │ │ │ ├── context │ │ │ │ │ ├── ApiTemplateVariableProvider.java │ │ │ │ │ ├── HealthCheckContext.java │ │ │ │ │ ├── HealthCheckContextFactory.java │ │ │ │ │ └── HealthCheckTemplateVariableProviderFactory.java │ │ │ │ │ ├── eval │ │ │ │ │ ├── Evaluation.java │ │ │ │ │ ├── EvaluationException.java │ │ │ │ │ └── assertion │ │ │ │ │ │ ├── AssertionEvaluation.java │ │ │ │ │ │ └── spel │ │ │ │ │ │ ├── AssertionParserContext.java │ │ │ │ │ │ └── AssertionSpelExpressionParser.java │ │ │ │ │ ├── grpc │ │ │ │ │ ├── GrpcEndpointRule.java │ │ │ │ │ └── GrpcEndpointRuleHandler.java │ │ │ │ │ ├── http │ │ │ │ │ ├── HttpEndpointRule.java │ │ │ │ │ ├── HttpEndpointRuleHandler.java │ │ │ │ │ └── el │ │ │ │ │ │ └── EvaluableHttpResponse.java │ │ │ │ │ ├── reporter │ │ │ │ │ └── StatusReporter.java │ │ │ │ │ ├── rule │ │ │ │ │ ├── AbstractEndpointRule.java │ │ │ │ │ ├── EndpointRuleCronHandler.java │ │ │ │ │ └── EndpointRuleHandler.java │ │ │ │ │ ├── spring │ │ │ │ │ └── EndpointHealthcheckConfiguration.java │ │ │ │ │ └── verticle │ │ │ │ │ └── EndpointHealthcheckVerticle.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ └── services │ │ │ │ └── healthcheck │ │ │ │ ├── EndpointHealthcheckResolverTest.java │ │ │ │ ├── EndpointStatusDecoratorTest.java │ │ │ │ ├── eval │ │ │ │ └── assertion │ │ │ │ │ └── AssertionEvaluationTest.java │ │ │ │ └── http │ │ │ │ ├── AbstractManagedEndpointRuleHandlerTest.java │ │ │ │ ├── ManagedEndpointRuleHandlerOpenSslTest.java │ │ │ │ └── ManagedEndpointRuleHandlerTest.java │ │ │ └── resources │ │ │ └── logback-test.xml │ ├── gravitee-apim-gateway-services-heartbeat │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── services │ │ │ │ │ └── heartbeat │ │ │ │ │ ├── HeartbeatService.java │ │ │ │ │ ├── event │ │ │ │ │ ├── InstanceEventPayload.java │ │ │ │ │ └── Plugin.java │ │ │ │ │ ├── impl │ │ │ │ │ ├── HeartbeatEventListener.java │ │ │ │ │ ├── HeartbeatEventPublisher.java │ │ │ │ │ └── HeartbeatEventScheduler.java │ │ │ │ │ └── spring │ │ │ │ │ ├── HeartbeatConfiguration.java │ │ │ │ │ └── configuration │ │ │ │ │ └── HeartbeatStrategyConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── services │ │ │ └── heartbeat │ │ │ ├── HeartbeatServiceTest.java │ │ │ └── impl │ │ │ ├── HeartbeatEventListenerTest.java │ │ │ ├── HeartbeatEventPublisherTest.java │ │ │ └── HeartbeatEventSchedulerTest.java │ ├── gravitee-apim-gateway-services-sync │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ └── services │ │ │ │ │ └── sync │ │ │ │ │ ├── SyncConfiguration.java │ │ │ │ │ ├── SyncManager.java │ │ │ │ │ ├── SyncService.java │ │ │ │ │ ├── healthcheck │ │ │ │ │ └── SyncProcessProbe.java │ │ │ │ │ └── process │ │ │ │ │ ├── common │ │ │ │ │ ├── deployer │ │ │ │ │ │ ├── AccessPointDeployer.java │ │ │ │ │ │ ├── ApiDeployer.java │ │ │ │ │ │ ├── ApiKeyDeployer.java │ │ │ │ │ │ ├── DebugDeployer.java │ │ │ │ │ │ ├── Deployer.java │ │ │ │ │ │ ├── DeployerFactory.java │ │ │ │ │ │ ├── DictionaryDeployer.java │ │ │ │ │ │ ├── LicenseDeployer.java │ │ │ │ │ │ ├── NoOpSubscriptionDispatcher.java │ │ │ │ │ │ ├── NodeMetadataDeployer.java │ │ │ │ │ │ ├── OrganizationDeployer.java │ │ │ │ │ │ ├── SharedPolicyGroupDeployer.java │ │ │ │ │ │ └── SubscriptionDeployer.java │ │ │ │ │ ├── mapper │ │ │ │ │ │ └── SubscriptionMapper.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ApiDeployable.java │ │ │ │ │ │ ├── ApiKeyDeployable.java │ │ │ │ │ │ ├── Deployable.java │ │ │ │ │ │ ├── SharedPolicyGroupDeployable.java │ │ │ │ │ │ ├── SubscriptionDeployable.java │ │ │ │ │ │ ├── SyncAction.java │ │ │ │ │ │ └── SyncException.java │ │ │ │ │ └── synchronizer │ │ │ │ │ │ └── Order.java │ │ │ │ │ ├── distributed │ │ │ │ │ ├── DistributedSynchronizer.java │ │ │ │ │ ├── fetcher │ │ │ │ │ │ └── DistributedEventFetcher.java │ │ │ │ │ ├── mapper │ │ │ │ │ │ ├── AccessPointMapper.java │ │ │ │ │ │ ├── ApiKeyMapper.java │ │ │ │ │ │ ├── ApiMapper.java │ │ │ │ │ │ ├── DictionaryMapper.java │ │ │ │ │ │ ├── LicenseMapper.java │ │ │ │ │ │ ├── NodeMetadataMapper.java │ │ │ │ │ │ ├── OrganizationMapper.java │ │ │ │ │ │ ├── SharedPolicyGroupMapper.java │ │ │ │ │ │ ├── SubscriptionMapper.java │ │ │ │ │ │ └── SyncActionMapper.java │ │ │ │ │ ├── model │ │ │ │ │ │ └── DistributedSyncException.java │ │ │ │ │ ├── service │ │ │ │ │ │ ├── DefaultDistributedSyncService.java │ │ │ │ │ │ ├── DistributedSyncService.java │ │ │ │ │ │ └── NoopDistributedSyncService.java │ │ │ │ │ ├── spring │ │ │ │ │ │ ├── DistributedSyncConfiguration.java │ │ │ │ │ │ ├── DistributedSyncDisabledCondition.java │ │ │ │ │ │ └── DistributedSyncEnabledCondition.java │ │ │ │ │ └── synchronizer │ │ │ │ │ │ ├── AbstractDistributedSynchronizer.java │ │ │ │ │ │ ├── accesspoint │ │ │ │ │ │ └── DistributedAccessPointSynchronizer.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ └── DistributedApiSynchronizer.java │ │ │ │ │ │ ├── apikey │ │ │ │ │ │ └── DistributedApiKeySynchronizer.java │ │ │ │ │ │ ├── dictionary │ │ │ │ │ │ └── DistributedDictionarySynchronizer.java │ │ │ │ │ │ ├── license │ │ │ │ │ │ └── DistributedLicenseSynchronizer.java │ │ │ │ │ │ ├── node │ │ │ │ │ │ └── DistributedNodeMetadataSynchronizer.java │ │ │ │ │ │ ├── organization │ │ │ │ │ │ └── DistributedOrganizationSynchronizer.java │ │ │ │ │ │ ├── sharedpolicygroup │ │ │ │ │ │ └── DistributedSharedPolicyGroupSynchronizer.java │ │ │ │ │ │ └── subscription │ │ │ │ │ │ └── DistributedSubscriptionSynchronizer.java │ │ │ │ │ ├── kubernetes │ │ │ │ │ ├── KubernetesSyncManager.java │ │ │ │ │ ├── KubernetesSynchronizer.java │ │ │ │ │ ├── fetcher │ │ │ │ │ │ └── ConfigMapEventFetcher.java │ │ │ │ │ ├── spring │ │ │ │ │ │ ├── KubernetesSyncCondition.java │ │ │ │ │ │ └── KubernetesSyncConfiguration.java │ │ │ │ │ └── synchronizer │ │ │ │ │ │ └── KubernetesApiSynchronizer.java │ │ │ │ │ ├── local │ │ │ │ │ ├── LocalSyncManager.java │ │ │ │ │ ├── LocalSynchronizer.java │ │ │ │ │ ├── mapper │ │ │ │ │ │ ├── ApiKeyMapper.java │ │ │ │ │ │ └── ApiMapper.java │ │ │ │ │ ├── model │ │ │ │ │ │ └── LocalSyncFileDefinition.java │ │ │ │ │ ├── spring │ │ │ │ │ │ ├── LocalSyncCondition.java │ │ │ │ │ │ └── LocalSyncConfiguration.java │ │ │ │ │ └── synchronizer │ │ │ │ │ │ └── LocalApiSynchronizer.java │ │ │ │ │ └── repository │ │ │ │ │ ├── DefaultSyncManager.java │ │ │ │ │ ├── RepositorySynchronizer.java │ │ │ │ │ ├── fetcher │ │ │ │ │ ├── AccessPointFetcher.java │ │ │ │ │ ├── ApiKeyFetcher.java │ │ │ │ │ ├── DebugEventFetcher.java │ │ │ │ │ ├── InstallationIdFetcher.java │ │ │ │ │ ├── LatestEventFetcher.java │ │ │ │ │ ├── LicenseFetcher.java │ │ │ │ │ ├── OrganizationIdsFetcher.java │ │ │ │ │ └── SubscriptionFetcher.java │ │ │ │ │ ├── handler │ │ │ │ │ └── SyncHandler.java │ │ │ │ │ ├── mapper │ │ │ │ │ ├── AccessPointMapper.java │ │ │ │ │ ├── ApiKeyMapper.java │ │ │ │ │ ├── ApiMapper.java │ │ │ │ │ ├── DebugMapper.java │ │ │ │ │ ├── DictionaryMapper.java │ │ │ │ │ ├── OrganizationMapper.java │ │ │ │ │ └── SharedPolicyGroupMapper.java │ │ │ │ │ ├── service │ │ │ │ │ ├── EnvironmentService.java │ │ │ │ │ └── PlanService.java │ │ │ │ │ ├── spring │ │ │ │ │ ├── RepositorySyncCondition.java │ │ │ │ │ └── RepositorySyncConfiguration.java │ │ │ │ │ └── synchronizer │ │ │ │ │ ├── accesspoint │ │ │ │ │ ├── AccessPointDeployable.java │ │ │ │ │ └── AccessPointSynchronizer.java │ │ │ │ │ ├── api │ │ │ │ │ ├── AbstractApiSynchronizer.java │ │ │ │ │ ├── ApiKeyAppender.java │ │ │ │ │ ├── ApiReactorDeployable.java │ │ │ │ │ ├── ApiSynchronizer.java │ │ │ │ │ ├── PlanAppender.java │ │ │ │ │ └── SubscriptionAppender.java │ │ │ │ │ ├── apikey │ │ │ │ │ ├── ApiKeySynchronizer.java │ │ │ │ │ └── SingleApiKeyDeployable.java │ │ │ │ │ ├── debug │ │ │ │ │ ├── DebugDeployable.java │ │ │ │ │ └── DebugSynchronizer.java │ │ │ │ │ ├── dictionary │ │ │ │ │ ├── DictionaryDeployable.java │ │ │ │ │ └── DictionarySynchronizer.java │ │ │ │ │ ├── license │ │ │ │ │ ├── LicenseDeployable.java │ │ │ │ │ └── LicenseSynchronizer.java │ │ │ │ │ ├── node │ │ │ │ │ ├── NodeMetadataDeployable.java │ │ │ │ │ └── NodeMetadataSynchronizer.java │ │ │ │ │ ├── organization │ │ │ │ │ ├── FlowAppender.java │ │ │ │ │ ├── OrganizationDeployable.java │ │ │ │ │ └── OrganizationSynchronizer.java │ │ │ │ │ ├── sharedpolicygroup │ │ │ │ │ ├── SharedPolicyGroupReactorDeployable.java │ │ │ │ │ └── SharedPolicyGroupSynchronizer.java │ │ │ │ │ └── subscription │ │ │ │ │ ├── SingleSubscriptionDeployable.java │ │ │ │ │ └── SubscriptionSynchronizer.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ ├── appender │ │ │ └── MemoryAppender.java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── services │ │ │ └── sync │ │ │ ├── SyncConfigurationTest.java │ │ │ ├── healthcheck │ │ │ └── SyncProcessProbeTest.java │ │ │ └── process │ │ │ ├── common │ │ │ └── deployer │ │ │ │ ├── AccessPointDeployerTest.java │ │ │ │ ├── ApiDeployerTest.java │ │ │ │ ├── ApiKeyDeployerTest.java │ │ │ │ ├── DebugDeployerTest.java │ │ │ │ ├── DictionaryDeployerTest.java │ │ │ │ ├── LicenseDeployerTest.java │ │ │ │ ├── ReactableOrganizationDeployerTest.java │ │ │ │ ├── SharedPolicyGroupDeployerTest.java │ │ │ │ └── SubscriptionDeployerTest.java │ │ │ ├── distributed │ │ │ ├── fetcher │ │ │ │ └── DistributedEventFetcherTest.java │ │ │ ├── mapper │ │ │ │ ├── AccessPointMapperTest.java │ │ │ │ ├── ApiKeyMapperTest.java │ │ │ │ ├── ApiMapperTest.java │ │ │ │ ├── DictionaryMapperTest.java │ │ │ │ ├── LicenseMapperTest.java │ │ │ │ ├── NodeMetadataMapperTest.java │ │ │ │ ├── OrganizationMapperTest.java │ │ │ │ ├── SharedPolicyGroupMapperTest.java │ │ │ │ ├── SubscriptionMapperTest.java │ │ │ │ └── SyncActionMapperTest.java │ │ │ ├── service │ │ │ │ └── DefaultDistributedSyncServiceTest.java │ │ │ └── synchronizer │ │ │ │ ├── api │ │ │ │ └── DistributedApiSynchronizerTest.java │ │ │ │ ├── apikey │ │ │ │ └── DistributedApiKeySynchronizerTest.java │ │ │ │ ├── dictionary │ │ │ │ └── DistributedDictionarySynchronizerTest.java │ │ │ │ ├── license │ │ │ │ └── DistributedLicenseSynchronizerTest.java │ │ │ │ ├── node │ │ │ │ └── DistributedNodeMetadataSynchronizerTest.java │ │ │ │ ├── organization │ │ │ │ └── DistributedReactableOrganizationSynchronizerTest.java │ │ │ │ ├── sharedpolicygroup │ │ │ │ └── DistributedSharedPolicyGroupSynchronizerTest.java │ │ │ │ └── subscription │ │ │ │ └── DistributedSubscriptionSynchronizerTest.java │ │ │ ├── kubernetes │ │ │ ├── KubernetesSyncManagerTest.java │ │ │ └── fetcher │ │ │ │ └── ConfigMapEventFetcherTest.java │ │ │ └── repository │ │ │ ├── DefaultSyncManagerTest.java │ │ │ ├── FakeSynchronizer.java │ │ │ ├── fetcher │ │ │ ├── AccessPointFetcherTest.java │ │ │ ├── ApiKeyFetcherTest.java │ │ │ ├── DebugEventFetcherTest.java │ │ │ ├── InstallationIdFetcherTest.java │ │ │ ├── LatestEventFetcherTest.java │ │ │ ├── LicenseFetcherTest.java │ │ │ ├── OrganizationIdsFetcherTest.java │ │ │ └── SubscriptionFetcherTest.java │ │ │ ├── handler │ │ │ └── DefaultSyncHandlerTest.java │ │ │ ├── mapper │ │ │ ├── AccessPointMapperTest.java │ │ │ ├── ApiKeyMapperTest.java │ │ │ ├── ApiMapperTest.java │ │ │ ├── DebugMapperTest.java │ │ │ ├── DictionaryMapperTest.java │ │ │ ├── ReactableOrganizationMapperTest.java │ │ │ ├── SharedPolicyGroupMapperTest.java │ │ │ └── SubscriptionMapperTest.java │ │ │ ├── service │ │ │ └── PlanServiceTest.java │ │ │ └── synchronizer │ │ │ ├── accesspoint │ │ │ └── AccessPointSynchronizerTest.java │ │ │ ├── api │ │ │ ├── ApiKeyAppenderTest.java │ │ │ ├── ApiSynchronizerTest.java │ │ │ ├── PlanAppenderTest.java │ │ │ └── SubscriptionAppenderTest.java │ │ │ ├── apikey │ │ │ ├── ApiKeySynchronizerTest.java │ │ │ └── SingleApikeyDeployableTest.java │ │ │ ├── node │ │ │ └── NodeMetadataSynchronizerTest.java │ │ │ ├── organization │ │ │ └── FlowAppenderTest.java │ │ │ ├── sharedpolicygroup │ │ │ └── SharedPolicyGroupSynchronizerTest.java │ │ │ └── subscription │ │ │ ├── SingleSubscriptionDeployableTest.java │ │ │ └── SubscriptionSynchronizerTest.java │ └── pom.xml ├── gravitee-apim-gateway-standalone │ ├── gravitee-apim-gateway-standalone-bootstrap │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── standalone │ │ │ └── boostrap │ │ │ └── Bootstrap.java │ ├── gravitee-apim-gateway-standalone-container │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── gateway │ │ │ │ │ ├── reactive │ │ │ │ │ └── standalone │ │ │ │ │ │ └── vertx │ │ │ │ │ │ ├── HttpProtocolVerticle.java │ │ │ │ │ │ └── TcpProtocolVerticle.java │ │ │ │ │ └── standalone │ │ │ │ │ ├── APIMGatewayProductInitializer.java │ │ │ │ │ ├── GatewayContainer.java │ │ │ │ │ ├── healthcheck │ │ │ │ │ └── HttpServerProbe.java │ │ │ │ │ ├── node │ │ │ │ │ ├── GatewayNode.java │ │ │ │ │ └── GatewayNodeMetadataResolver.java │ │ │ │ │ ├── spring │ │ │ │ │ └── StandaloneConfiguration.java │ │ │ │ │ └── vertx │ │ │ │ │ ├── VertxEmbeddedContainer.java │ │ │ │ │ └── VertxReactorConfiguration.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring.factories │ │ │ │ └── version.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ ├── reactive │ │ │ │ └── standalone │ │ │ │ │ └── vertx │ │ │ │ │ ├── DummyHttpRequestDispatcher.java │ │ │ │ │ └── HttpProtocolVerticleTest.java │ │ │ │ └── standalone │ │ │ │ ├── APIMGatewayProductInitializerTest.java │ │ │ │ ├── AbstractGatewayTest.java │ │ │ │ ├── AbstractSecuredGatewayTest.java │ │ │ │ ├── AbstractWiremockGatewayTest.java │ │ │ │ ├── ApiLoaderInterceptor.java │ │ │ │ ├── connector │ │ │ │ └── ConnectorBuilder.java │ │ │ │ ├── container │ │ │ │ ├── GatewayTestContainer.java │ │ │ │ └── GatewayTestNode.java │ │ │ │ ├── flow │ │ │ │ ├── BestMatchFlowTest.java │ │ │ │ ├── ConditionalPolicyTest.java │ │ │ │ ├── CorsPoliciesFlowTest.java │ │ │ │ ├── CorsWithPoliciesFlowTest.java │ │ │ │ ├── DisabledFlowTest.java │ │ │ │ ├── DisabledPluginFlowTest.java │ │ │ │ ├── ExpressionLanguageConditionFlowTest.java │ │ │ │ ├── HeadPluginOrderFlowTest.java │ │ │ │ ├── InvalidConditionalPolicyTest.java │ │ │ │ ├── InvalidConditionalStreamPolicyTest.java │ │ │ │ ├── MultipleFlowTest.java │ │ │ │ ├── NoFlowTest.java │ │ │ │ ├── PathBasedConditionFlowTest.java │ │ │ │ ├── PathParametersFlowTest.java │ │ │ │ ├── PlanFlowTest.java │ │ │ │ ├── PostFlowWithOnRequestPluginTest.java │ │ │ │ ├── PostOnlyFlowTest.java │ │ │ │ ├── SimpleFlowTest.java │ │ │ │ ├── StreamPluginOrderFlowTest.java │ │ │ │ └── policy │ │ │ │ │ ├── Header1Policy.java │ │ │ │ │ ├── Header2Policy.java │ │ │ │ │ ├── MyPolicy.java │ │ │ │ │ ├── OnRequestPolicy.java │ │ │ │ │ ├── RemoveQueryParameterPolicy.java │ │ │ │ │ ├── Stream1Policy.java │ │ │ │ │ └── Stream2Policy.java │ │ │ │ ├── http │ │ │ │ ├── ClientAuthenticationJKSInlineTest.java │ │ │ │ ├── ClientAuthenticationJKSTest.java │ │ │ │ ├── ClientAuthenticationPEMInlineTest.java │ │ │ │ ├── ClientAuthenticationPEMTest.java │ │ │ │ ├── ClientAuthenticationPKCS12InlineTest.java │ │ │ │ ├── ClientAuthenticationPKCS12Test.java │ │ │ │ ├── ClientConnectionResponseTemplateTest.java │ │ │ │ ├── ConnectionTimeoutTest.java │ │ │ │ ├── CorsRegexTest.java │ │ │ │ ├── CorsTest.java │ │ │ │ ├── CorsWildcardTest.java │ │ │ │ ├── DynamicRoutingGatewayTest.java │ │ │ │ ├── EncodedEndpointGatewayTest.java │ │ │ │ ├── FailoverTest.java │ │ │ │ ├── FollowRedirectTest.java │ │ │ │ ├── HttpHeadersTest.java │ │ │ │ ├── InvalidHttpMethodGatewayTest.java │ │ │ │ ├── MultiTenantGatewayTest.java │ │ │ │ ├── MultiTenantNotConfiguredGatewayTest.java │ │ │ │ ├── MultiTenantUnavailableGatewayTest.java │ │ │ │ ├── NotFoundGatewayTest.java │ │ │ │ ├── OverrideMethodGatewayTest.java │ │ │ │ ├── OverrideRequestContentGatewayTest.java │ │ │ │ ├── OverrideResponseContentGatewayTest.java │ │ │ │ ├── ParallelizedRequestsGatewayTest.java │ │ │ │ ├── PluginNotFoundGatewayTest.java │ │ │ │ ├── PolicyResourceGatewayTest.java │ │ │ │ ├── PostContentGatewayTest.java │ │ │ │ ├── QueryParametersTest.java │ │ │ │ ├── ReadTimeoutTest.java │ │ │ │ ├── RequestInvalidContentTest.java │ │ │ │ ├── RequestResponseInvalidContentTest.java │ │ │ │ ├── ResponseInvalidContentTest.java │ │ │ │ ├── RoundRobinLoadBalancingMultipleTest.java │ │ │ │ ├── RoundRobinLoadBalancingSingleTest.java │ │ │ │ ├── SSLJKSTrustStoreTest.java │ │ │ │ ├── SSLPEMTrustStoreTest.java │ │ │ │ ├── SSLPKCS12TrustStoreTest.java │ │ │ │ ├── ServiceUnavailableTest.java │ │ │ │ ├── SimpleGatewayTest.java │ │ │ │ ├── SpecialCharacterEndpointGatewayTest.java │ │ │ │ ├── StreamFailGatewayTest.java │ │ │ │ ├── StreamFailOnRequestGatewayTest.java │ │ │ │ ├── StreamFailOnResponseGatewayTest.java │ │ │ │ ├── TransformRequestContentGatewayTest.java │ │ │ │ ├── TransformRequestContentUsingBuilderGatewayTest.java │ │ │ │ ├── TransformResponseContentGatewayTest.java │ │ │ │ ├── TransformResponseContentUsingBuilderGatewayTest.java │ │ │ │ ├── UnexpectedErrorTest.java │ │ │ │ ├── UnfollowRedirectTest.java │ │ │ │ ├── UnreachableTest.java │ │ │ │ ├── VariableResolverTest.java │ │ │ │ └── WeightedRoundRobinLoadBalancingTest.java │ │ │ │ ├── http2 │ │ │ │ ├── Http2HeadersTest.java │ │ │ │ ├── Http2SSLPKCS12TrustStoreTest.java │ │ │ │ ├── Http2UnexpectedHttpHeadersGatewayTest.java │ │ │ │ └── Http2WiremockGatewayTest.java │ │ │ │ ├── junit │ │ │ │ ├── annotation │ │ │ │ │ └── ApiDescriptor.java │ │ │ │ ├── rules │ │ │ │ │ └── ApiDeployer.java │ │ │ │ └── stmt │ │ │ │ │ └── ApiDeployerStatement.java │ │ │ │ ├── license │ │ │ │ ├── PermissiveLicense.java │ │ │ │ └── PermissiveLicenseManager.java │ │ │ │ ├── plugin │ │ │ │ └── PluginRegister.java │ │ │ │ ├── policy │ │ │ │ ├── ApiKeyPolicy.java │ │ │ │ ├── DynamicRoutingPolicy.java │ │ │ │ ├── KeylessPolicy.java │ │ │ │ ├── OverrideMethodPolicy.java │ │ │ │ ├── OverrideRequestContentPolicy.java │ │ │ │ ├── OverrideResponseContentPolicy.java │ │ │ │ ├── PolicyBuilder.java │ │ │ │ ├── ResourcePolicy.java │ │ │ │ ├── StreamFailer2Policy.java │ │ │ │ ├── StreamFailerPolicy.java │ │ │ │ ├── TemplateVariablePolicy.java │ │ │ │ ├── TransformRequestContentPolicy.java │ │ │ │ ├── TransformRequestContentUsingBuilderPolicy.java │ │ │ │ ├── TransformRequestStreamFailPolicy.java │ │ │ │ ├── TransformResponseContentPolicy.java │ │ │ │ ├── TransformResponseContentUsingBuilderPolicy.java │ │ │ │ ├── TransformResponseStreamFailPolicy.java │ │ │ │ ├── UnexpectedErrorPolicy.java │ │ │ │ ├── ValidateRequestPolicy.java │ │ │ │ └── ValidateResponsePolicy.java │ │ │ │ ├── reporter │ │ │ │ ├── FakeReporter.java │ │ │ │ └── LoggableClientResponseWithRequestTimeoutTest.java │ │ │ │ ├── resource │ │ │ │ ├── DummyResource.java │ │ │ │ └── ResourceBuilder.java │ │ │ │ ├── spring │ │ │ │ └── StandaloneConfigurationTest.java │ │ │ │ ├── utils │ │ │ │ └── StringUtils.java │ │ │ │ ├── vertx │ │ │ │ └── VertxReactorConfigurationTest.java │ │ │ │ └── wiremock │ │ │ │ └── ResourceUtils.java │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring.factories │ │ │ ├── case1 │ │ │ ├── request_content.json │ │ │ └── response_content.json │ │ │ ├── case2 │ │ │ ├── request_content.json │ │ │ └── response_content.json │ │ │ ├── case3 │ │ │ ├── request_content.json │ │ │ └── response_content.json │ │ │ ├── gravitee-default │ │ │ ├── config │ │ │ │ ├── gravitee.yml │ │ │ │ └── hazelcast.xml │ │ │ └── plugins │ │ │ │ └── empty │ │ │ ├── gravitee-requestTimeout │ │ │ ├── config │ │ │ │ ├── gravitee.yml │ │ │ │ └── hazelcast.xml │ │ │ └── plugins │ │ │ │ └── empty │ │ │ ├── io │ │ │ └── gravitee │ │ │ │ └── gateway │ │ │ │ └── standalone │ │ │ │ ├── client-cert.pem │ │ │ │ ├── client-key.pem │ │ │ │ ├── flow │ │ │ │ ├── best-match-flow.json │ │ │ │ ├── conditional-policy-flow.json │ │ │ │ ├── cors-flow.json │ │ │ │ ├── cors-with-policies-flow.json │ │ │ │ ├── disabled-flow.json │ │ │ │ ├── disabled-policy-flow.json │ │ │ │ ├── expression-language-condition-flow.json │ │ │ │ ├── invalid-conditional-policy-flow.json │ │ │ │ ├── invalid-conditional-stream-policy-flow.json │ │ │ │ ├── multiple-flow.json │ │ │ │ ├── no-flow.json │ │ │ │ ├── path-based-flow.json │ │ │ │ ├── path-parameter-flow.json │ │ │ │ ├── plan-flow.json │ │ │ │ ├── post-only-flow.json │ │ │ │ ├── post-with-request-policy-flow.json │ │ │ │ ├── simple-flow.json │ │ │ │ ├── simple-request-flow.json │ │ │ │ ├── simple-request-stream-flow.json │ │ │ │ └── simple-response-stream-flow.json │ │ │ │ ├── http │ │ │ │ ├── client-authentication-jks-inline-support.json │ │ │ │ ├── client-authentication-jks-support.json │ │ │ │ ├── client-authentication-pem-inline-support.json │ │ │ │ ├── client-authentication-pem-support.json │ │ │ │ ├── client-authentication-pkcs12-inline-support.json │ │ │ │ ├── client-authentication-pkcs12-support.json │ │ │ │ ├── connect-timeout.json │ │ │ │ ├── cors.json │ │ │ │ ├── cors_regex_origin.json │ │ │ │ ├── cors_wildcard_origin.json │ │ │ │ ├── dynamic-routing.json │ │ │ │ ├── echo-lb-weight.json │ │ │ │ ├── echo.json │ │ │ │ ├── encoded-endpoint.json │ │ │ │ ├── failover.json │ │ │ │ ├── handle-content-request-error.json │ │ │ │ ├── handle-content-response-error.json │ │ │ │ ├── handle-stream-content-error.json │ │ │ │ ├── no-redirect.json │ │ │ │ ├── override-method.json │ │ │ │ ├── override-request-content.json │ │ │ │ ├── override-response-content.json │ │ │ │ ├── policy-resource.json │ │ │ │ ├── read-timeout.json │ │ │ │ ├── redirect.json │ │ │ │ ├── special-character-endpoint.json │ │ │ │ ├── ssl-jks-support.json │ │ │ │ ├── ssl-pem-support.json │ │ │ │ ├── ssl-pkcs12-support.json │ │ │ │ ├── stream-fail.json │ │ │ │ ├── teams.json │ │ │ │ ├── template-variable.json │ │ │ │ ├── tenant-unavailable.json │ │ │ │ ├── tenant.json │ │ │ │ ├── transform-request-content-fail.json │ │ │ │ ├── transform-request-content.json │ │ │ │ ├── transform-response-content-fail.json │ │ │ │ ├── transform-response-content.json │ │ │ │ ├── unexpected-error.json │ │ │ │ ├── unreachable-api-response-template.json │ │ │ │ └── unreachable-api.json │ │ │ │ ├── http2 │ │ │ │ └── ssl-pkcs12-support.json │ │ │ │ ├── key-pkcs1.pem │ │ │ │ ├── key.pem │ │ │ │ ├── keystore.p12 │ │ │ │ ├── keystore01.cert │ │ │ │ ├── keystore01.jks │ │ │ │ ├── server-cert.pem │ │ │ │ ├── server-key.pem │ │ │ │ ├── truststore.p12 │ │ │ │ ├── truststore01.jks │ │ │ │ └── websocket │ │ │ │ └── teams.json │ │ │ └── logback-test.xml │ ├── gravitee-apim-gateway-standalone-distribution │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly-distribution.xml │ │ │ └── resources │ │ │ ├── apis │ │ │ └── weather.json │ │ │ ├── bin │ │ │ ├── gravitee │ │ │ └── gravitee.bat │ │ │ ├── config │ │ │ ├── gravitee.yml │ │ │ ├── hazelcast-cache.xml.sample │ │ │ ├── hazelcast-cluster.xml.sample │ │ │ └── logback.xml │ │ │ ├── license │ │ │ └── .gitignore │ │ │ ├── logs │ │ │ └── .gitignore │ │ │ ├── metrics │ │ │ └── .gitignore │ │ │ └── plugins │ │ │ └── .gitignore │ └── pom.xml ├── gravitee-apim-gateway-tcp │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── gateway │ │ │ └── reactive │ │ │ └── tcp │ │ │ ├── VertxReadStreamUtil.java │ │ │ ├── VertxTcpRequest.java │ │ │ └── VertxTcpResponse.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── gateway │ │ └── reactive │ │ └── tcp │ │ ├── VertxReadStreamUtilTest.java │ │ ├── VertxTcpRequestTest.java │ │ ├── VertxTcpResponseTest.java │ │ └── vertx │ │ ├── RecordingWriteStream.java │ │ └── RecordingWriteStreamTest.java ├── gravitee-apim-gateway-tests-sdk │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── apim │ │ │ │ └── gateway │ │ │ │ └── tests │ │ │ │ └── sdk │ │ │ │ ├── AbstractGatewayTest.java │ │ │ │ ├── AbstractGrpcGatewayTest.java │ │ │ │ ├── AbstractHttp2GatewayTest.java │ │ │ │ ├── AbstractPolicyTest.java │ │ │ │ ├── AbstractWebsocketGatewayTest.java │ │ │ │ ├── AllApisParameterResolver.java │ │ │ │ ├── ApiParameterResolver.java │ │ │ │ ├── GatewayDynamicConfigParameterResolver.java │ │ │ │ ├── GatewayTestingExtension.java │ │ │ │ ├── HttpClientParameterResolver.java │ │ │ │ ├── annotations │ │ │ │ ├── DeployApi.java │ │ │ │ ├── DeployOrganization.java │ │ │ │ ├── DeployOrganizations.java │ │ │ │ ├── DeploySharedPolicyGroups.java │ │ │ │ ├── GatewayTest.java │ │ │ │ └── InjectApi.java │ │ │ │ ├── assertions │ │ │ │ └── MessageAssert.java │ │ │ │ ├── configuration │ │ │ │ ├── GatewayConfigurationBuilder.java │ │ │ │ └── GatewayMode.java │ │ │ │ ├── connector │ │ │ │ ├── ConnectorBuilder.java │ │ │ │ ├── EndpointBuilder.java │ │ │ │ ├── EntrypointBuilder.java │ │ │ │ └── fakes │ │ │ │ │ ├── ConnectionErrorHttpProxyEndpointConnector.java │ │ │ │ │ ├── ConnectionErrorHttpProxyEndpointConnectorConfiguration.java │ │ │ │ │ ├── ConnectionErrorHttpProxyEndpointConnectorFactory.java │ │ │ │ │ ├── ConnectionErrorMockEndpointConnector.java │ │ │ │ │ ├── ConnectionErrorMockEndpointConnectorConfiguration.java │ │ │ │ │ ├── ConnectionErrorMockEndpointConnectorFactory.java │ │ │ │ │ ├── ConnectionLatencyMockEndpointConnector.java │ │ │ │ │ ├── ConnectionLatencyMockEndpointConnectorConfiguration.java │ │ │ │ │ ├── ConnectionLatencyMockEndpointConnectorFactory.java │ │ │ │ │ ├── MessageStorage.java │ │ │ │ │ ├── PersistentMockEndpointConnector.java │ │ │ │ │ └── PersistentMockEndpointConnectorFactory.java │ │ │ │ ├── container │ │ │ │ ├── GatewayTestContainer.java │ │ │ │ └── GatewayTestNode.java │ │ │ │ ├── converters │ │ │ │ ├── ApiDeploymentPreparer.java │ │ │ │ ├── LegacyApiDeploymentPreparer.java │ │ │ │ ├── NativeApiDeploymentPreparer.java │ │ │ │ └── V4ApiDeploymentPreparer.java │ │ │ │ ├── license │ │ │ │ ├── PermissiveLicense.java │ │ │ │ └── PermissiveLicenseManager.java │ │ │ │ ├── parameters │ │ │ │ ├── GatewayDynamicConfig.java │ │ │ │ └── GatewayTestParameterResolver.java │ │ │ │ ├── plugin │ │ │ │ ├── PluginManifestLoader.java │ │ │ │ └── PluginRegister.java │ │ │ │ ├── policy │ │ │ │ ├── KeylessPolicy.java │ │ │ │ ├── PolicyBuilder.java │ │ │ │ └── fakes │ │ │ │ │ ├── Header1Policy.java │ │ │ │ │ ├── Header2Policy.java │ │ │ │ │ ├── MyPolicy.java │ │ │ │ │ ├── OnRequestPolicy.java │ │ │ │ │ ├── RemoveQueryParameterPolicy.java │ │ │ │ │ ├── Stream1Policy.java │ │ │ │ │ └── Stream2Policy.java │ │ │ │ ├── protocolhandlers │ │ │ │ └── grpc │ │ │ │ │ ├── GrpcConnection.java │ │ │ │ │ └── Handler.java │ │ │ │ ├── reactor │ │ │ │ └── ReactorBuilder.java │ │ │ │ ├── reporter │ │ │ │ └── FakeReporter.java │ │ │ │ ├── repository │ │ │ │ ├── MockRepositoryProvider.java │ │ │ │ └── RepositoryConfiguration.java │ │ │ │ ├── resource │ │ │ │ ├── DummyResource.java │ │ │ │ └── ResourceBuilder.java │ │ │ │ ├── runner │ │ │ │ ├── ApiConfigurer.java │ │ │ │ ├── ApiDeployer.java │ │ │ │ ├── DictionaryDeployer.java │ │ │ │ ├── GatewayRunner.java │ │ │ │ ├── OrganizationConfigurer.java │ │ │ │ └── SharedPolicyGroupDeployer.java │ │ │ │ ├── secrets │ │ │ │ ├── SecretProviderBuilder.java │ │ │ │ └── SecretProviderException.java │ │ │ │ ├── service │ │ │ │ └── ServiceBuilder.java │ │ │ │ └── utils │ │ │ │ ├── HttpClientUtils.java │ │ │ │ ├── ResourceUtils.java │ │ │ │ ├── TLSUtils.java │ │ │ │ └── URLUtils.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring.factories │ │ │ └── gravitee-default │ │ │ ├── config │ │ │ ├── gravitee.yml │ │ │ └── hazelcast.xml │ │ │ └── plugins │ │ │ └── empty │ │ └── test │ │ ├── java │ │ ├── GatewayTestingExtensionTest.java │ │ ├── io │ │ │ └── gravitee │ │ │ │ └── apim │ │ │ │ └── gateway │ │ │ │ └── tests │ │ │ │ └── sdk │ │ │ │ ├── AbstractPolicyTestTest.java │ │ │ │ ├── assertions │ │ │ │ └── MessageAssertTest.java │ │ │ │ ├── configuration │ │ │ │ └── GatewayConfigurationBuilderTest.java │ │ │ │ └── utils │ │ │ │ ├── HttpClientUtilsTest.java │ │ │ │ └── TLSUtilsTest.java │ │ └── testcases │ │ │ ├── ClientAuthenticationPEMInlineTestCase.java │ │ │ ├── ConditionalPolicyTestCase.java │ │ │ ├── EnableForGatewayTestingExtensionTesting.java │ │ │ ├── GatewayModeTestCase.java │ │ │ ├── GrpcTestCase.java │ │ │ ├── Http2HeadersTestCase.java │ │ │ ├── InvalidApiClassLevelTestCase.java │ │ │ ├── InvalidGatewayConfigFolderTestCase.java │ │ │ ├── ManuallyDeployTestCase.java │ │ │ ├── ManuallyRedeployTestCase.java │ │ │ ├── ManuallyUndeployTestCase.java │ │ │ ├── NotExtendingAbstractClassTestCase.java │ │ │ ├── OrganizationDeploymentTestCase.java │ │ │ ├── PlaceholderTestCase.java │ │ │ ├── RegisterTwiceSameApiClassLevelTestCase.java │ │ │ ├── RegisterTwiceSameApiMethodLevelTestCase.java │ │ │ └── SuccessTestCase.java │ │ └── resources │ │ ├── apis │ │ ├── client-authentication-pem-inline-support.json │ │ ├── conditional-policy-flow.json │ │ ├── grpc │ │ │ └── hello-world.json │ │ ├── nothing-bis.json │ │ ├── nothing.json │ │ ├── placeholder.json │ │ ├── success-flow.json │ │ └── teams.json │ │ ├── certs │ │ ├── keystore01.jks │ │ └── truststore01.jks │ │ ├── gravitee-default │ │ ├── config │ │ │ ├── gravitee.yml │ │ │ └── hazelcast.xml │ │ └── plugins │ │ │ └── empty │ │ ├── gravitee-policy-fake │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── policy │ │ │ │ └── fake │ │ │ │ ├── FakePolicy.java │ │ │ │ └── FakePolicyConfiguration.java │ │ │ └── resources │ │ │ ├── plugin.properties │ │ │ └── schemas │ │ │ └── schema-form.json │ │ ├── gravitee-resource-fake-api │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── resource │ │ │ └── fake │ │ │ └── api │ │ │ └── FakeResource.java │ │ ├── gravitee-resource-fake │ │ ├── .gitignore │ │ ├── .prettierrc │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── resource │ │ │ │ └── fake │ │ │ │ └── FakeResourceImpl.java │ │ │ └── resources │ │ │ ├── plugin.properties │ │ │ └── schemas │ │ │ └── schema-form.json │ │ ├── grpc │ │ └── proto │ │ │ └── helloworld.proto │ │ ├── logback-test.xml │ │ └── organizations │ │ ├── organization-add-header-1.json │ │ └── organization-add-header-2.json ├── pom.xml └── sonar-project.properties ├── gravitee-apim-integration-tests ├── pom.xml └── src │ └── test │ ├── java │ └── io │ │ └── gravitee │ │ └── apim │ │ └── integration │ │ └── tests │ │ ├── el │ │ ├── ELIntegrationTest.java │ │ └── SubscriptionElIntegrationTest.java │ │ ├── errors │ │ └── notfound │ │ │ ├── ApiNotFoundV3IntegrationTest.java │ │ │ └── ApiNotFoundV4EmulationEngineIntegrationTest.java │ │ ├── fake │ │ ├── ActionReportPolicy.java │ │ ├── AddHeader2Policy.java │ │ ├── AddHeaderPolicy.java │ │ ├── AttributesToHeaderPolicy.java │ │ ├── ConnectorToHeaderPolicy.java │ │ ├── DummyCacheResource.java │ │ ├── ForceClientIdentifierPolicy.java │ │ ├── InterruptMessageRequestPhasePolicy.java │ │ ├── LatencyPolicy.java │ │ ├── MessageFlowReadyPolicy.java │ │ ├── PathParamToHeaderPolicy.java │ │ └── ThrowingPolicy.java │ │ ├── grpc │ │ ├── v3 │ │ │ ├── GrpcBidirectionalStreamingV3IntegrationTest.java │ │ │ ├── GrpcNoEndpointV3IntegrationTest.java │ │ │ ├── GrpcSecuredServerStreamingV3IntegrationTest.java │ │ │ ├── GrpcServerStreamingV3IntegrationTest.java │ │ │ ├── GrpcUnaryRPCV3IntegrationTest.java │ │ │ ├── GrpcUnknownEndpointV3IntegrationTest.java │ │ │ └── GrpcUnknownServiceV3IntegrationTest.java │ │ ├── v4 │ │ │ ├── AbstractGrpcV4GatewayTest.java │ │ │ ├── GrpcBidirectionalStreamingV4IntegrationTest.java │ │ │ ├── GrpcSecuredServerStreamingV4IntegrationTest.java │ │ │ ├── GrpcServerStreamingV4IntegrationTest.java │ │ │ ├── GrpcUnaryRPCV4IntegrationTest.java │ │ │ └── GrpcUnknownServiceV4IntegrationTest.java │ │ └── v4Emulation │ │ │ ├── GrpcBidirectionalStreamingV4EmulationIntegrationTest.java │ │ │ ├── GrpcNoEndpointV4EmulationIntegrationTest.java │ │ │ ├── GrpcSecuredServerStreamingV4EmulationIntegrationTest.java │ │ │ ├── GrpcServerStreamingV4EmulationIntegrationTest.java │ │ │ ├── GrpcUnaryRPCV4EmulationIntegrationTest.java │ │ │ ├── GrpcUnknownEndpointV4EmulationIntegrationTest.java │ │ │ └── GrpcUnknownServiceV4EmulationIntegrationTest.java │ │ ├── http │ │ ├── HttpRequestKeylessV4IntegrationTest.java │ │ ├── HttpRequestTimeoutV3IntegrationTest.java │ │ ├── HttpRequestTimeoutV4EmulationIntegrationTest.java │ │ ├── HttpRequestTimeoutV4IntegrationTest.java │ │ ├── SharedPolicyGroupV4IntegrationTest.java │ │ ├── attributes │ │ │ ├── AbstractAttributesIntegrationTest.java │ │ │ └── AttributesIntegrationTest.java │ │ ├── bestmatch │ │ │ ├── AbstractBestMatchIntegrationTest.java │ │ │ ├── BestMatchV3IntegrationTest.java │ │ │ ├── BestMatchV4EmulationIntegrationTest.java │ │ │ └── BestMatchV4IntegrationTest.java │ │ ├── cors │ │ │ ├── AbstractCorsIntegrationTest.java │ │ │ ├── CorsV3IntegrationTest.java │ │ │ ├── CorsV4EmulationIntegrationTest.java │ │ │ └── CorsV4IntegrationTest.java │ │ ├── endpointhostheader │ │ │ ├── AbstractEndpointHostHeaderIntegrationTest.java │ │ │ └── EndpointHostHeaderV4IntegrationTest.java │ │ ├── failover │ │ │ ├── FailoverV3IntegrationTest.java │ │ │ ├── FailoverV4EmulationIntegrationTest.java │ │ │ ├── FailoverV4IntegrationTest.java │ │ │ ├── FailoverV4Mqtt5EndpointIntegrationTest.java │ │ │ ├── FailoverV4RabbitMQEndpointIntegrationTest.java │ │ │ └── FailoverV4SolaceEndpointIntegrationTest.java │ │ ├── flows │ │ │ ├── FlowPhaseExecutionParameterProviders.java │ │ │ ├── FlowPhaseExecutionV3IntegrationTest.java │ │ │ ├── FlowPhaseExecutionV4EmulationIntegrationTest.java │ │ │ └── FlowPhaseExecutionV4IntegrationTest.java │ │ ├── logging │ │ │ ├── LoggingV3IntegrationTest.java │ │ │ ├── LoggingV4EmulationIntegrationTest.java │ │ │ └── LoggingV4IntegrationTest.java │ │ ├── overlapping │ │ │ └── HttpRequestKeylessV4IntegrationTest.java │ │ ├── pathparams │ │ │ ├── PathParametersV3IntegrationTest.java │ │ │ ├── PathParametersV4EmulationIntegrationTest.java │ │ │ └── PathParametersV4IntegrationTest.java │ │ ├── post │ │ │ ├── HttpPostProxyIntegrationTest.java │ │ │ └── HttpPostProxyV4IntegrationTest.java │ │ ├── secrets │ │ │ ├── SecretsRenewalV4IntegrationTest.java │ │ │ └── SecretsV4IntegrationTest.java │ │ └── sse │ │ │ ├── SSEProxyIntegrationTest.java │ │ │ ├── SSEProxyV3IntegrationTest.java │ │ │ ├── SSEProxyV4EmulationIntegrationTest.java │ │ │ └── SSEProxyV4IntegrationTest.java │ │ ├── messages │ │ ├── AbstractKafkaEndpointIntegrationTest.java │ │ ├── AbstractMqtt5EndpointIntegrationTest.java │ │ ├── AbstractRabbitMQEndpointIntegrationTest.java │ │ ├── AbstractSolaceEndpointIntegrationTest.java │ │ ├── EntrypointSelectionIntegrationTest.java │ │ ├── bestmatch │ │ │ └── BestMatchIntegrationTest.java │ │ ├── el │ │ │ └── MessageExpressionLanguageTest.java │ │ ├── errors │ │ │ └── EntrypointNotFoundIntegrationTest.java │ │ ├── flows │ │ │ └── FlowPhaseExecutionIntegrationTest.java │ │ ├── httpget │ │ │ ├── HttpGetEntrypointKafkaEndpointIntegrationTest.java │ │ │ ├── HttpGetEntrypointMockEndpointIntegrationTest.java │ │ │ ├── HttpGetEntrypointMqtt5EndpointIntegrationTest.java │ │ │ ├── HttpGetEntrypointRabbitMQEndpointIntegrationTest.java │ │ │ └── HttpGetEntrypointSolaceEndpointIntegrationTest.java │ │ ├── httppost │ │ │ ├── HttpPostEntrypointKafkaEndpointIntegrationTest.java │ │ │ ├── HttpPostEntrypointMockEndpointIntegrationTest.java │ │ │ ├── HttpPostEntrypointMqtt5EndpointIntegrationTest.java │ │ │ ├── HttpPostEntrypointRabbitMQEndpointIntegrationTest.java │ │ │ └── HttpPostEntrypointSolaceEndpointIntegrationTest.java │ │ ├── logging │ │ │ └── MetricsIntegrationTest.java │ │ ├── plugin │ │ │ └── MessageReactorInstalledIntegrationTest.java │ │ ├── sharedpolicygroups │ │ │ └── SharedPolicyGroupMessageIntegrationTest.java │ │ ├── sse │ │ │ ├── SseAssertions.java │ │ │ ├── SseEntrypointKafkaEndpointIntegrationTest.java │ │ │ ├── SseEntrypointMockEndpointIntegrationTest.java │ │ │ ├── SseEntrypointMqtt5EndpointIntegrationTest.java │ │ │ ├── SseEntrypointRabbitMQEndpointIntegrationTest.java │ │ │ ├── SseEntrypointSolaceEndpointIntegrationTest.java │ │ │ └── utils │ │ │ │ ├── SseEvent.java │ │ │ │ └── SseEventHandler.java │ │ ├── webhook │ │ │ ├── WebhookEntrypoinSolaceEndpointIntegrationTest.java │ │ │ ├── WebhookEntrypointKafkaEndpointIntegrationTest.java │ │ │ ├── WebhookEntrypointMockEndpointIntegrationTest.java │ │ │ ├── WebhookEntrypointMqttEndpointIntegrationTest.java │ │ │ ├── WebhookEntrypointRabbitMQEndpointIntegrationTest.java │ │ │ └── WebhookTestingActions.java │ │ └── websocket │ │ │ ├── WebsocketEntrypointKafkaEndpointIntegrationTest.java │ │ │ ├── WebsocketEntrypointMqtt5EndpointIntegrationTest.java │ │ │ ├── WebsocketEntrypointRabbitMQEndpointIntegrationTest.java │ │ │ └── WebsocketEntrypointSolaceEndpointIntegrationTest.java │ │ ├── multiservers │ │ ├── AbstractMultiServersApiDeployIntegrationTest.java │ │ ├── MultiServersApiDeployV3IntegrationTest.java │ │ ├── MultiServersApiDeployV4EmulationIntegrationTest.java │ │ └── MultiServersApiDeployV4IntegrationTest.java │ │ ├── organization │ │ ├── HttpRequestOrganizationV3IntegrationTest.java │ │ ├── HttpRequestOrganizationV4EmulationIntegrationTest.java │ │ └── HttpRequestOrganizationV4IntegrationTest.java │ │ ├── plan │ │ ├── PlanHelper.java │ │ ├── apikey │ │ │ ├── PlanApiKeyV3IntegrationTest.java │ │ │ ├── PlanApiKeyV4EmulationIntegrationTest.java │ │ │ └── PlanApiKeyV4IntegrationTest.java │ │ ├── jwt │ │ │ ├── PlanJwtV3IntegrationTest.java │ │ │ ├── PlanJwtV4EmulationIntegrationTest.java │ │ │ └── PlanJwtV4IntegrationTest.java │ │ ├── keyless │ │ │ ├── PlanKeylessV3IntegrationTest.java │ │ │ ├── PlanKeylessV4EmulationIntegrationTest.java │ │ │ └── PlanKeylessV4IntegrationTest.java │ │ ├── mtls │ │ │ ├── PlanMutualTLSClientAuthHeaderIntegrationTest.java │ │ │ ├── PlanMutualTLSClientAuthNoneIntegrationTest.java │ │ │ ├── PlanMutualTLSClientAuthRequestIntegrationTest.java │ │ │ ├── PlanMutualTLSClientAuthRequiredIntegrationTest.java │ │ │ └── WithCert.java │ │ ├── multiple │ │ │ ├── PlanKeylessApiKeyJwtMutualTLSV4IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtOAuth2MutualTLSV4IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtOAuth2V3IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtOAuth2V4EmulationIntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtOAuth2V4IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtV3IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtV4EmulationIntegrationTest.java │ │ │ ├── PlanKeylessApiKeyJwtV4IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyMutualTLSV4IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyV3IntegrationTest.java │ │ │ ├── PlanKeylessApiKeyV4EmulationIntegrationTest.java │ │ │ ├── PlanKeylessApiKeyV4IntegrationTest.java │ │ │ ├── PlanKeylessJwtV3IntegrationTest.java │ │ │ ├── PlanKeylessJwtV4EmulationIntegrationTest.java │ │ │ ├── PlanKeylessJwtV4IntegrationTest.java │ │ │ └── PlanKeylessMutualTLSV4IntegrationTest.java │ │ └── oauth2 │ │ │ ├── MockOAuth2Resource.java │ │ │ ├── PlanOAuth2V3IntegrationTest.java │ │ │ ├── PlanOAuth2V4EmulationIntegrationTest.java │ │ │ └── PlanOAuth2V4IntegrationTest.java │ │ ├── reporting │ │ ├── DoOnReportV4EmulationIntegrationTest.java │ │ └── DoOnReportV4IntegrationTest.java │ │ ├── secrets │ │ ├── KubernetesHelper.java │ │ ├── SecuredVaultContainer.java │ │ ├── api │ │ │ └── v4 │ │ │ │ ├── KubernetesHttpProxyHeaderSecretTest.java │ │ │ │ ├── ResourceSecretTest.java │ │ │ │ └── VaultHttpProxyHeaderSecretTest.java │ │ └── conf │ │ │ ├── AbstractSecuredVaultSecretProviderTest.java │ │ │ ├── KubernetesSecretProviderIntegrationTest.java │ │ │ ├── SSLUtils.java │ │ │ ├── SecuredVaultKubernetesAuthIntegrationTest.java │ │ │ ├── SecuredVaultSecretProviderIntegrationTest.java │ │ │ └── UnsecuredVaultSecretProviderIntegrationTest.java │ │ ├── tcp │ │ ├── TcpGatewayWebsocketIntegrationTest.java │ │ └── TcpSecuredBackendIntegrationTest.java │ │ ├── tenants │ │ ├── HttpGetEntrypointKafkaEndpointIntegrationTest.java │ │ ├── HttpGetEntrypointMockEndpointIntegrationTest.java │ │ └── HttpRequestV4TenantIntegrationTest.java │ │ ├── tls │ │ ├── CrlIntegrationTest.java │ │ ├── MutualTLSIntegrationTest.java │ │ ├── TestHelper.java │ │ ├── TlsCertKeySelectionIntegrationTest.java │ │ └── TlsIntegrationTest.java │ │ ├── tracing │ │ ├── JaegerTestContainer.java │ │ └── OpenTelemetryTracingV4IntegrationTest.java │ │ └── websocket │ │ ├── v3 │ │ ├── WebsocketAcceptV3IntegrationTest.java │ │ ├── WebsocketBidirectionalV3IntegrationTest.java │ │ ├── WebsocketCloseV3IntegrationTest.java │ │ ├── WebsocketHeadersV3IntegrationTest.java │ │ ├── WebsocketPingFrameV3IntegrationTest.java │ │ └── WebsocketRejectV3IntegrationTest.java │ │ ├── v4 │ │ ├── AbstractWebsocketV4GatewayTest.java │ │ ├── WebsocketAcceptTest.java │ │ ├── WebsocketBidirectionalTest.java │ │ ├── WebsocketCloseTest.java │ │ ├── WebsocketHeadersTest.java │ │ ├── WebsocketPingFrameTest.java │ │ └── WebsocketRejectTest.java │ │ └── v4Emulation │ │ ├── WebsocketAcceptV4EmulationIntegrationTest.java │ │ ├── WebsocketBidirectionalV4EmulationIntegrationTest.java │ │ ├── WebsocketCloseV4EmulationIntegrationTest.java │ │ ├── WebsocketHeadersV4EmulationIntegrationTest.java │ │ ├── WebsocketPingFrameV4EmulationIntegrationTest.java │ │ └── WebsocketRejectV4EmulationIntegrationTest.java │ └── resources │ ├── apis │ ├── grpc │ │ ├── hello-world.json │ │ ├── invalid-path.json │ │ ├── no-endpoint.json │ │ ├── streaming-greeter.json │ │ └── unknown-endpoint.json │ ├── http │ │ ├── api-latency.json │ │ ├── api-report.json │ │ ├── api-single-server.json │ │ ├── api.json │ │ ├── attributes-to-headers.json │ │ ├── bestmatch │ │ │ └── api.json │ │ ├── cors-not-running-policies.json │ │ ├── cors-running-policies.json │ │ ├── cors-with-response-template.json │ │ ├── failover │ │ │ ├── api-only-one-endpoint.json │ │ │ ├── api-second-group-routing-to-a-endpoints-group.json │ │ │ ├── api-second-group-routing-to-one-endpoint.json │ │ │ └── api-three-endpoints.json │ │ ├── flows │ │ │ ├── api-conditional-flows-double-evaluation-case.json │ │ │ ├── api-conditional-flows.json │ │ │ ├── api-flows-equals-and-starts-with.json │ │ │ └── api.json │ │ ├── mapped-path-attribute.json │ │ ├── pathparams │ │ │ ├── api-no-path-param.json │ │ │ └── api-path-param.json │ │ └── sse │ │ │ └── api-sse-proxy-v2.json │ ├── plan │ │ ├── v2-api-selection-rule.json │ │ ├── v2-api.json │ │ ├── v4-message-api-selection-rule.json │ │ ├── v4-message-api.json │ │ ├── v4-proxy-api-selection-rule.json │ │ └── v4-proxy-api.json │ └── v4 │ │ ├── el │ │ ├── api-with-ELs.json │ │ └── api-with-subscription-el.json │ │ ├── grpc │ │ ├── hello-world.json │ │ ├── invalid-path.json │ │ ├── streaming-greeter.json │ │ └── unknown-endpoint.json │ │ ├── http │ │ ├── api-latency.json │ │ ├── api-report.json │ │ ├── api-single-server.json │ │ ├── api-tracing.json │ │ ├── api.json │ │ ├── bestmatch │ │ │ └── api.json │ │ ├── cors-not-running-policies.json │ │ ├── cors-running-policies.json │ │ ├── cors-with-response-template.json │ │ ├── endpointhostheader │ │ │ └── api-with-propagateClientHost-endpoint-option.json │ │ ├── environmentflows │ │ │ ├── api-composite-conditional.json │ │ │ └── api-composite.json │ │ ├── failover │ │ │ ├── api-one-circuit-breaker-per-subscription.json │ │ │ ├── api-only-one-endpoint.json │ │ │ ├── api-second-group-routing-to-a-endpoints-group.json │ │ │ ├── api-second-group-routing-to-one-endpoint.json │ │ │ ├── api-three-endpoints.json │ │ │ ├── connectionfailure │ │ │ │ ├── api-message-only-one-endpoint-fail-each-connect.json │ │ │ │ ├── api-message-only-one-endpoint-fail-first-connect.json │ │ │ │ ├── api-message-only-one-endpoint-latency-each-connect.json │ │ │ │ ├── api-message-only-one-endpoint-latency-first-connect.json │ │ │ │ ├── api-message-only-one-endpoint-no-fail-connect.json │ │ │ │ ├── api-message-only-one-endpoint-no-latency.json │ │ │ │ ├── api-proxy-only-one-endpoint-fail-each-connect.json │ │ │ │ ├── api-proxy-only-one-endpoint-fail-first-connect.json │ │ │ │ └── api-proxy-only-one-endpoint-no-fail-connect.json │ │ │ ├── kafka-two-endpoints.json │ │ │ ├── mqtt-two-endpoints.json │ │ │ ├── rabbitmq-two-endpoints.json │ │ │ └── solace-two-endpoints.json │ │ ├── flows │ │ │ ├── api-conditional-flows-double-evaluation-case.json │ │ │ ├── api-conditional-flows.json │ │ │ ├── api-flows-equals-and-starts-with.json │ │ │ └── api.json │ │ ├── mapped-path-attribute.json │ │ ├── overlapping │ │ │ ├── api-0.json │ │ │ ├── api-2-in-1.json │ │ │ └── api-2.json │ │ ├── pathparams │ │ │ ├── api-no-path-param.json │ │ │ └── api-path-param.json │ │ ├── post │ │ │ ├── api-endpoint-http11.json │ │ │ └── api-endpoint-http2.json │ │ ├── secrets │ │ │ ├── api-secured-jks-password-secret-static-ref.json │ │ │ ├── api-with-secrets.json │ │ │ ├── k8s │ │ │ │ ├── api-el-key-ref.json │ │ │ │ ├── api-el-ref.json │ │ │ │ └── api-static-ref.json │ │ │ ├── resources │ │ │ │ ├── api-with-gen-oauth2.json │ │ │ │ ├── api-with-ldap.json │ │ │ │ └── api-with-redis.json │ │ │ └── vault │ │ │ │ ├── api-el-key-ref.json │ │ │ │ ├── api-el-ref.json │ │ │ │ └── api-static-ref.json │ │ ├── sharedpolicygroup │ │ │ ├── api-shared-policy-group-cache.json │ │ │ ├── api-shared-policy-group-conditional.json │ │ │ ├── api-shared-policy-group-env-dev.json │ │ │ ├── api-shared-policy-group-env-prod.json │ │ │ ├── api-shared-policy-group-placeholder.json │ │ │ └── api-shared-policy-group.json │ │ ├── sse │ │ │ ├── api-mock-sse-backend.json │ │ │ └── api-sse-proxy.json │ │ └── tenants │ │ │ └── api-v4-with-tenants.json │ │ ├── messages │ │ ├── all-entrypoints-mock-endpoint.json │ │ ├── bestmatch │ │ │ └── api.json │ │ ├── el │ │ │ └── message-expression-language.json │ │ ├── flows │ │ │ ├── api-conditional-flows-double-evaluation-case.json │ │ │ ├── api-conditional-flows.json │ │ │ ├── api-flows-equals-and-starts-with.json │ │ │ └── api.json │ │ ├── http-get │ │ │ ├── http-get-entrypoint-kafka-endpoint-at-least-once.json │ │ │ ├── http-get-entrypoint-kafka-endpoint-at-most-once.json │ │ │ ├── http-get-entrypoint-kafka-endpoint-dynamic-configuration.json │ │ │ ├── http-get-entrypoint-kafka-endpoint-failure.json │ │ │ ├── http-get-entrypoint-kafka-endpoint-override-topic.json │ │ │ ├── http-get-entrypoint-kafka-endpoint-secret.json │ │ │ ├── http-get-entrypoint-kafka-endpoint-with-tenants.json │ │ │ ├── http-get-entrypoint-kafka-endpoint.json │ │ │ ├── http-get-entrypoint-mock-endpoint-timeout.json │ │ │ ├── http-get-entrypoint-mock-endpoint-with-headers-and-metadata.json │ │ │ ├── http-get-entrypoint-mock-endpoint-with-limit.json │ │ │ ├── http-get-entrypoint-mock-endpoint-with-message-interval.json │ │ │ ├── http-get-entrypoint-mock-endpoint-with-tenants.json │ │ │ ├── http-get-entrypoint-mock-endpoint.json │ │ │ ├── http-get-entrypoint-rabbitmq-endpoint-at-least-once.json │ │ │ ├── http-get-entrypoint-rabbitmq-endpoint-at-most-once.json │ │ │ ├── http-get-entrypoint-rabbitmq-endpoint-failure.json │ │ │ ├── http-get-entrypoint-rabbitmq-endpoint-secret.json │ │ │ ├── http-get-entrypoint-rabbitmq-endpoint.json │ │ │ ├── http-get-entrypoint-solace-endpoint-at-least-once.json │ │ │ ├── http-get-entrypoint-solace-endpoint-at-most-once.json │ │ │ ├── http-get-entrypoint-solace-endpoint-failure.json │ │ │ ├── http-get-entrypoint-solace-endpoint-secret.json │ │ │ └── http-get-entrypoint-solace-endpoint.json │ │ ├── http-post │ │ │ ├── http-post-entrypoint-kafka-endpoint-failure.json │ │ │ ├── http-post-entrypoint-kafka-endpoint-override-topic.json │ │ │ ├── http-post-entrypoint-kafka-endpoint.json │ │ │ ├── http-post-entrypoint-mock-endpoint-with-headers.json │ │ │ ├── http-post-entrypoint-mock-endpoint.json │ │ │ ├── http-post-entrypoint-mqtt5-endpoint-attribute.json │ │ │ ├── http-post-entrypoint-mqtt5-endpoint-failure.json │ │ │ ├── http-post-entrypoint-mqtt5-endpoint-retained.json │ │ │ ├── http-post-entrypoint-mqtt5-endpoint.json │ │ │ ├── http-post-entrypoint-rabbitmq-endpoint-failure.json │ │ │ ├── http-post-entrypoint-rabbitmq-endpoint.json │ │ │ ├── http-post-entrypoint-solace-endpoint-failure.json │ │ │ └── http-post-entrypoint-solace-endpoint.json │ │ ├── kafka │ │ │ ├── kafka-endpoint-qos-at-least-once.json │ │ │ ├── kafka-endpoint-qos-at-most-once.json │ │ │ ├── kafka-endpoint-qos-auto.json │ │ │ └── kafka-endpoint-qos-none.json │ │ ├── metrics │ │ │ ├── sse-entrypoint-mock-endpoint.json │ │ │ └── webhook-entrypoint-mock-endpoint.json │ │ ├── mqtt5 │ │ │ ├── mqtt5-endpoint-failure.json │ │ │ ├── mqtt5-endpoint-publish.json │ │ │ ├── mqtt5-endpoint-qos-at-least-once.json │ │ │ ├── mqtt5-endpoint-qos-at-most-once.json │ │ │ ├── mqtt5-endpoint-qos-auto.json │ │ │ ├── mqtt5-endpoint-qos-none.json │ │ │ └── mqtt5-endpoint-secret.json │ │ ├── sharedpolicygroups │ │ │ ├── shared-policy-group-conditional.json │ │ │ └── shared-policy-group.json │ │ ├── sse │ │ │ ├── sse-entrypoint-kafka-endpoint.json │ │ │ ├── sse-entrypoint-mock-endpoint-heartbeat.json │ │ │ ├── sse-entrypoint-mock-endpoint-tracing.json │ │ │ ├── sse-entrypoint-mock-endpoint.json │ │ │ ├── sse-entrypoint-mqtt5-endpoint.json │ │ │ ├── sse-entrypoint-rabbitmq-endpoint.json │ │ │ ├── sse-entrypoint-solace-endpoint.json │ │ │ └── sse-entrypoint-with-comments-mock-endpoint.json │ │ ├── webhook │ │ │ ├── webhook-entrypoint-kafka-endpoint.json │ │ │ ├── webhook-entrypoint-mock-endpoint.json │ │ │ ├── webhook-entrypoint-mqtt5-endpoint.json │ │ │ ├── webhook-entrypoint-rabbitmq-endpoint.json │ │ │ └── webhook-entrypoint-solace-endpoint.json │ │ └── websocket │ │ │ ├── websocket-entrypoint-kafka-endpoint-publisher-subscriber.json │ │ │ ├── websocket-entrypoint-kafka-endpoint-publisher.json │ │ │ ├── websocket-entrypoint-kafka-endpoint-subscriber-none.json │ │ │ ├── websocket-entrypoint-kafka-endpoint-subscriber.json │ │ │ ├── websocket-entrypoint-mqtt5-endpoint-publisher.json │ │ │ ├── websocket-entrypoint-mqtt5-endpoint-subscriber-none.json │ │ │ ├── websocket-entrypoint-mqtt5-endpoint-subscriber.json │ │ │ ├── websocket-entrypoint-rabbitmq-endpoint-publisher-subscriber.json │ │ │ ├── websocket-entrypoint-rabbitmq-endpoint-publisher.json │ │ │ ├── websocket-entrypoint-rabbitmq-endpoint-subscriber-none.json │ │ │ ├── websocket-entrypoint-rabbitmq-endpoint-subscriber.json │ │ │ ├── websocket-entrypoint-solace-endpoint-publisher-subscriber.json │ │ │ ├── websocket-entrypoint-solace-endpoint-publisher.json │ │ │ ├── websocket-entrypoint-solace-endpoint-subscriber-none.json │ │ │ └── websocket-entrypoint-solace-endpoint-subscriber.json │ │ └── tcp │ │ ├── api-multi-domain.json │ │ └── api.json │ ├── certs │ ├── keystore.p12 │ ├── keystore01.cert │ ├── keystore01.jks │ ├── truststore.p12 │ └── truststore01.jks │ ├── logback-test.xml │ ├── organizations │ ├── apis │ │ ├── api-1.json │ │ ├── api-2.json │ │ └── v4 │ │ │ ├── api-1.json │ │ │ └── api-2.json │ ├── organization-1-add-header-1.json │ ├── organization-2-add-header-2.json │ ├── organization-3.json │ ├── organization-add-header-and-latency.json │ └── organization-add-header.json │ ├── plans │ └── mtls │ │ ├── client.cer │ │ └── client.key │ ├── proto │ ├── hello_streaming.proto │ └── helloworld.proto │ ├── sharedpolicygroups │ ├── messages │ │ ├── spg-header-message-request.json │ │ ├── spg-header-message-response-conditional.json │ │ └── spg-header-message-response.json │ ├── spg-conditional-two-headers-on-response.json │ ├── spg-env-dev.json │ ├── spg-env-prod.json │ ├── spg-header-on-response-then-interrupt.json │ ├── spg-header-on-response-then-throw.json │ ├── spg-nested.json │ ├── spg-policy-cache.json │ ├── spg-two-headers-on-request.json │ └── spg-two-headers-on-response.json │ └── vault │ ├── config.json │ ├── kube-auth │ └── resources.yaml │ ├── libressl.conf │ ├── startup.sh │ └── testPolicy.hcl ├── gravitee-apim-parent └── pom.xml ├── gravitee-apim-perf ├── .babelrc ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .yarnrc.yml ├── Dockerfile ├── LICENSE_TEMPLATE.txt ├── README.md ├── doc │ └── img.png ├── docker │ └── tcp │ │ ├── README.md │ │ └── docker-compose.yml ├── grafana │ ├── config │ │ ├── alertmanager-fallback-config.yaml │ │ ├── apim-performances-tcp.json │ │ ├── apim-performances.json │ │ ├── grafana.ini │ │ ├── otel-collector.yaml │ │ ├── prometheus.yml │ │ ├── provisioning-dashboards.yaml │ │ ├── provisioning-datasources.yaml │ │ └── tempo.yaml │ ├── dashboards │ │ ├── APIM performances _ Webhook.json │ │ ├── APIM performances.json │ │ └── APIM performances_TCP.json │ ├── data │ │ └── .gitignore │ └── docker-compose.yml ├── license-check-config.json ├── package.json ├── scripts │ ├── config.json │ ├── entrypoint.sh │ └── run.sh ├── src │ ├── env │ │ ├── configuration.ts │ │ └── environment.ts │ ├── lib │ │ ├── clients │ │ │ ├── GatewayClient.ts │ │ │ ├── LoadTestEndpointClient.ts │ │ │ ├── v3 │ │ │ │ ├── ApisClient.ts │ │ │ │ ├── ApplicationsClient.ts │ │ │ │ └── PlansClient.ts │ │ │ └── v4 │ │ │ │ ├── ApisV4Client.ts │ │ │ │ ├── ApplicationsV4Client.ts │ │ │ │ └── PlansV4Client.ts │ │ ├── fixtures │ │ │ ├── v3 │ │ │ │ ├── apis.fixture.ts │ │ │ │ └── plans.fixture.ts │ │ │ └── v4 │ │ │ │ ├── apis.v4.fixture.ts │ │ │ │ └── plans.v4.fixture.ts │ │ ├── helpers │ │ │ ├── http.helper.ts │ │ │ ├── k6.helper.ts │ │ │ └── random.helper.ts │ │ ├── models │ │ │ ├── v3 │ │ │ │ ├── ApiEntity.ts │ │ │ │ ├── ApiKeyEntity.ts │ │ │ │ ├── EndpointGroup.ts │ │ │ │ ├── Flow.ts │ │ │ │ ├── HttpClientOptions.ts │ │ │ │ ├── HttpHeader.ts │ │ │ │ ├── NewApiEntity.ts │ │ │ │ ├── NewPlanEntity.ts │ │ │ │ ├── NewSubscriptionEntity.ts │ │ │ │ ├── PlanEntity.ts │ │ │ │ ├── Property.ts │ │ │ │ ├── Proxy.ts │ │ │ │ ├── Resource.ts │ │ │ │ ├── ResponseTemplate.ts │ │ │ │ ├── Rule.ts │ │ │ │ ├── Services.ts │ │ │ │ └── SubscriptionEntity.ts │ │ │ └── v4 │ │ │ │ ├── ApiEntityV4.ts │ │ │ │ ├── ApplicationEntityV4.ts │ │ │ │ ├── EndpointGroupV4.ts │ │ │ │ ├── EntrypointV4.ts │ │ │ │ ├── FlowV4.ts │ │ │ │ ├── ListenerV4.ts │ │ │ │ ├── NewApiEntityV4.ts │ │ │ │ ├── NewPlanEntityV4.ts │ │ │ │ ├── NewSubscriptionEntityV4.ts │ │ │ │ ├── PlanEntityV4.ts │ │ │ │ ├── SubscriptionConfigurationEntityV4.ts │ │ │ │ └── SubscriptionEntityV4.ts │ │ └── test-api.ts │ └── scenarios │ │ ├── apikey-api-body-policies │ │ ├── apikey.v3.test.ts │ │ └── apikey.v4.test.ts │ │ ├── apikey-api-header-policies │ │ ├── apikey.v3.test.ts │ │ └── apikey.v4.test.ts │ │ ├── apikey-api-no-policy │ │ ├── apikey.v3.test.ts │ │ └── apikey.v4.test.ts │ │ ├── get-200-status-nosetup.test.ts │ │ ├── keyless-api-body-policies │ │ ├── keyless.v3.test.ts │ │ └── keyless.v4.test.ts │ │ ├── keyless-api-header-policies │ │ ├── keyless.v3.test.ts │ │ └── keyless.v4.test.ts │ │ ├── keyless-api-no-policy │ │ ├── keyless.v3.test.ts │ │ └── keyless.v4.test.ts │ │ ├── keyless-tcp-no-policy │ │ ├── README.md │ │ ├── keyless.http.v4.test.ts │ │ └── keyless.tcp.v4.test.ts │ │ └── message-kafka │ │ ├── http-post │ │ └── keyless.test.ts │ │ ├── kafka │ │ └── json-injector.test.ts │ │ ├── webhook │ │ └── subscription.test.ts │ │ └── websocket │ │ └── websocket.test.ts ├── tsconfig.json ├── types │ └── index.d.ts ├── webpack.config.js └── yarn.lock ├── gravitee-apim-plugin ├── gravitee-apim-plugin-apiservice │ ├── gravitee-apim-plugin-apiservice-dynamicproperties │ │ ├── gravitee-apim-plugin-apiservice-dynamicproperties-http │ │ │ ├── README.adoc │ │ │ ├── pom.xml │ │ │ └── src │ │ │ │ ├── main │ │ │ │ ├── assembly │ │ │ │ │ └── plugin-assembly.xml │ │ │ │ ├── java │ │ │ │ │ └── io │ │ │ │ │ │ └── gravitee │ │ │ │ │ │ └── apim │ │ │ │ │ │ └── plugin │ │ │ │ │ │ └── apiservice │ │ │ │ │ │ └── dynamicproperties │ │ │ │ │ │ └── http │ │ │ │ │ │ ├── HttpDynamicPropertiesService.java │ │ │ │ │ │ ├── HttpDynamicPropertiesServiceConfiguration.java │ │ │ │ │ │ ├── HttpDynamicPropertiesServiceFactory.java │ │ │ │ │ │ ├── HttpDynamicPropertiesServicePlugin.java │ │ │ │ │ │ ├── helper │ │ │ │ │ │ └── HttpDynamicPropertiesHelper.java │ │ │ │ │ │ ├── http │ │ │ │ │ │ └── HttpClientFactory.java │ │ │ │ │ │ └── jolt │ │ │ │ │ │ └── JoltMapper.java │ │ │ │ └── resources │ │ │ │ │ ├── plugin.properties │ │ │ │ │ └── schemas │ │ │ │ │ └── schema-form.json │ │ │ │ └── test │ │ │ │ ├── java │ │ │ │ ├── io │ │ │ │ │ └── gravitee │ │ │ │ │ │ └── apim │ │ │ │ │ │ └── plugin │ │ │ │ │ │ └── apiservice │ │ │ │ │ │ └── dynamicproperties │ │ │ │ │ │ └── http │ │ │ │ │ │ ├── HttpDynamicPropertiesServiceFactoryTest.java │ │ │ │ │ │ ├── HttpDynamicPropertiesServiceTest.java │ │ │ │ │ │ ├── helper │ │ │ │ │ │ └── HttpDynamicPropertiesHelperTest.java │ │ │ │ │ │ └── jolt │ │ │ │ │ │ └── JoltMapperTest.java │ │ │ │ └── testhelpers │ │ │ │ │ ├── Assertions.java │ │ │ │ │ ├── Fixtures.java │ │ │ │ │ └── TestEventListener.java │ │ │ │ └── resources │ │ │ │ └── logback-test.xml │ │ └── pom.xml │ ├── gravitee-apim-plugin-apiservice-handler │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── apiservice │ │ │ │ │ ├── ApiServiceClassLoaderFactory.java │ │ │ │ │ ├── ApiServicePlugin.java │ │ │ │ │ ├── ApiServicePluginManager.java │ │ │ │ │ ├── internal │ │ │ │ │ ├── ApiServiceConfigurationClassFinder.java │ │ │ │ │ ├── ApiServicePluginHandler.java │ │ │ │ │ ├── DefaultApiServiceClassLoaderFactory.java │ │ │ │ │ ├── DefaultApiServicePlugin.java │ │ │ │ │ └── DefaultApiServicePluginManager.java │ │ │ │ │ └── spring │ │ │ │ │ └── ApiServicePluginConfiguration.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── plugin │ │ │ └── apiservice │ │ │ └── internal │ │ │ ├── ApiServicePluginHandlerTest.java │ │ │ ├── DefaultApiServicePluginManagerTest.java │ │ │ └── fake │ │ │ ├── FakeApiService.java │ │ │ ├── FakeApiServiceConfiguration.java │ │ │ ├── FakeApiServiceFactory.java │ │ │ ├── FakeApiServicePlugin.java │ │ │ ├── FakeSpecializedApiServiceFactory.java │ │ │ ├── FakeSpecializedApiServicePlugin.java │ │ │ └── SpecializedApiServiceFactory.java │ ├── gravitee-apim-plugin-apiservice-healthcheck-common │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── plugin │ │ │ │ └── apiservice │ │ │ │ └── healthcheck │ │ │ │ └── common │ │ │ │ ├── HealthCheckManagedEndpoint.java │ │ │ │ └── HealthCheckStatus.java │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── plugin │ │ │ └── apiservice │ │ │ └── healthcheck │ │ │ └── common │ │ │ ├── HealthCheckManagedEndpointTest.java │ │ │ └── HealthCheckStatusTest.java │ ├── gravitee-apim-plugin-apiservice-healthcheck-http │ │ ├── README.adoc │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── apim │ │ │ │ │ └── plugin │ │ │ │ │ └── apiservice │ │ │ │ │ └── healthcheck │ │ │ │ │ └── http │ │ │ │ │ ├── HttpHealthCheckService.java │ │ │ │ │ ├── HttpHealthCheckServiceConfiguration.java │ │ │ │ │ ├── HttpHealthCheckServiceFactory.java │ │ │ │ │ ├── HttpHealthCheckServicePlugin.java │ │ │ │ │ ├── context │ │ │ │ │ ├── HttpHealthCheckExecutionContext.java │ │ │ │ │ ├── HttpHealthCheckRequest.java │ │ │ │ │ └── HttpHealthCheckResponse.java │ │ │ │ │ └── helper │ │ │ │ │ └── HttpHealthCheckHelper.java │ │ │ └── resources │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── apim │ │ │ └── plugin │ │ │ └── apiservice │ │ │ └── healthcheck │ │ │ └── http │ │ │ ├── HttpHealthCheckServiceTest.java │ │ │ ├── context │ │ │ ├── HttpHealthCheckExecutionContextTest.java │ │ │ └── HttpHealthCheckRequestTest.java │ │ │ └── helper │ │ │ └── HttpHealthCheckHelperTest.java │ ├── gravitee-apim-plugin-apiservice-servicediscovery-consul │ │ ├── README.adoc │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── apim │ │ │ │ │ └── plugin │ │ │ │ │ └── apiservice │ │ │ │ │ └── servicediscovery │ │ │ │ │ └── consul │ │ │ │ │ ├── ConsulServiceDiscoveryService.java │ │ │ │ │ ├── ConsulServiceDiscoveryServiceConfiguration.java │ │ │ │ │ ├── ConsulServiceDiscoveryServiceFactory.java │ │ │ │ │ ├── ConsulServiceDiscoveryServicePlugin.java │ │ │ │ │ ├── factory │ │ │ │ │ ├── EndpointFactory.java │ │ │ │ │ └── configuration │ │ │ │ │ │ ├── EndpointConfigurationFactory.java │ │ │ │ │ │ └── HttpProxyEndpointConfigurationFactory.java │ │ │ │ │ └── helper │ │ │ │ │ ├── ConsulEventHandler.java │ │ │ │ │ ├── ConsulOptionsBuilder.java │ │ │ │ │ └── ConsulServiceDiscoveryChecker.java │ │ │ └── resources │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ ├── java │ │ │ ├── fixtures │ │ │ │ └── ApiFixtures.java │ │ │ ├── helper │ │ │ │ └── Base64Helper.java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── apim │ │ │ │ └── plugin │ │ │ │ └── apiservice │ │ │ │ └── servicediscovery │ │ │ │ └── consul │ │ │ │ ├── ConsulServiceDiscoveryServiceFactoryTest.java │ │ │ │ ├── ConsulServiceDiscoveryServiceIntegrationTest.java │ │ │ │ ├── ConsulServiceDiscoveryServiceWithMTLSIntegrationTest.java │ │ │ │ └── ConsulServiceDiscoveryServiceWithTLSIntegrationTest.java │ │ │ └── resources │ │ │ ├── docker │ │ │ ├── config │ │ │ │ ├── server_mtls.json │ │ │ │ ├── server_tls.json │ │ │ │ └── ssl │ │ │ │ │ ├── ca.key │ │ │ │ │ ├── ca.pem │ │ │ │ │ ├── client-keystore.jks │ │ │ │ │ ├── client-keystore.p12 │ │ │ │ │ ├── client-truststore.jks │ │ │ │ │ ├── client-truststore.p12 │ │ │ │ │ ├── client-truststore.pem │ │ │ │ │ ├── client.cer │ │ │ │ │ ├── client.csr │ │ │ │ │ ├── client.key │ │ │ │ │ ├── server1.dc1.consul.crt │ │ │ │ │ ├── server1.dc1.consul.csr │ │ │ │ │ └── server1.dc1.consul.key │ │ │ ├── consul_with_mtls.yml │ │ │ ├── consul_with_tls.yml │ │ │ └── generate-certificates.sh │ │ │ └── logback-test.xml │ └── pom.xml ├── gravitee-apim-plugin-coverage │ └── pom.xml ├── gravitee-apim-plugin-endpoint │ ├── gravitee-apim-plugin-endpoint-handler │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── endpoint │ │ │ │ │ ├── EndpointConnectorClassLoaderFactory.java │ │ │ │ │ ├── EndpointConnectorPlugin.java │ │ │ │ │ ├── EndpointConnectorPluginManager.java │ │ │ │ │ ├── internal │ │ │ │ │ ├── DefaultEndpointConnectorClassLoaderFactory.java │ │ │ │ │ ├── DefaultEndpointConnectorPlugin.java │ │ │ │ │ ├── DefaultEndpointConnectorPluginManager.java │ │ │ │ │ ├── EndpointConnectorConfigurationClassFinder.java │ │ │ │ │ └── EndpointConnectorPluginHandler.java │ │ │ │ │ └── spring │ │ │ │ │ └── EndpointConnectorPluginConfiguration.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── plugin │ │ │ │ └── endpoint │ │ │ │ └── internal │ │ │ │ ├── DefaultEndpointConnectorPluginManagerTest.java │ │ │ │ ├── EndpointConnectorPluginHandlerTest.java │ │ │ │ └── fake │ │ │ │ ├── FakeEndpointConnector.java │ │ │ │ ├── FakeEndpointConnectorConfiguration.java │ │ │ │ ├── FakeEndpointConnectorFactory.java │ │ │ │ └── FakeEndpointConnectorPlugin.java │ │ │ └── resources │ │ │ └── files │ │ │ ├── with-endpoint-group-configuration │ │ │ └── schemas │ │ │ │ ├── schema-form.json │ │ │ │ └── sharedConfiguration │ │ │ │ └── schema-form.json │ │ │ └── without-endpoint-group-configuration │ │ │ └── schemas │ │ │ └── schema-form.json │ ├── gravitee-apim-plugin-endpoint-http-proxy │ │ ├── README.adoc │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── endpoint │ │ │ │ │ └── http │ │ │ │ │ └── proxy │ │ │ │ │ ├── HttpProxyEndpointConnector.java │ │ │ │ │ ├── HttpProxyEndpointConnectorFactory.java │ │ │ │ │ ├── client │ │ │ │ │ ├── GrpcHttpClientFactory.java │ │ │ │ │ ├── HttpClientFactory.java │ │ │ │ │ └── UriHelper.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── HttpProxyEndpointConnectorConfiguration.java │ │ │ │ │ └── HttpProxyEndpointConnectorSharedConfiguration.java │ │ │ │ │ └── connector │ │ │ │ │ ├── GrpcConnector.java │ │ │ │ │ ├── HttpConnector.java │ │ │ │ │ ├── ProxyConnector.java │ │ │ │ │ └── WebSocketConnector.java │ │ │ └── resources │ │ │ │ ├── images │ │ │ │ └── http.svg │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ ├── schema-form.json │ │ │ │ └── sharedConfiguration │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── plugin │ │ │ │ └── endpoint │ │ │ │ └── http │ │ │ │ └── proxy │ │ │ │ ├── HttpProxyEndpointConnectorFactoryTest.java │ │ │ │ ├── HttpProxyEndpointConnectorTest.java │ │ │ │ ├── client │ │ │ │ ├── GrpcHttpClientFactoryTest.java │ │ │ │ ├── HttpClientFactoryTest.java │ │ │ │ └── UriHelperTest.java │ │ │ │ └── connector │ │ │ │ └── HttpConnectorTest.java │ │ │ └── resources │ │ │ ├── logback-test.xml │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── gravitee-apim-plugin-endpoint-mock │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── endpoint │ │ │ │ │ └── mock │ │ │ │ │ ├── MockEndpointConnector.java │ │ │ │ │ ├── MockEndpointConnectorFactory.java │ │ │ │ │ └── configuration │ │ │ │ │ └── MockEndpointConnectorConfiguration.java │ │ │ └── resources │ │ │ │ ├── images │ │ │ │ ├── mock.png │ │ │ │ └── mock.svg │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── plugin │ │ │ └── endpoint │ │ │ └── mock │ │ │ ├── MockEndpointConnectorFactoryTest.java │ │ │ └── MockEndpointConnectorTest.java │ ├── gravitee-apim-plugin-endpoint-tcp-proxy │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── endpoint │ │ │ │ │ └── tcp │ │ │ │ │ └── proxy │ │ │ │ │ ├── TcpProxyEndpointConnector.java │ │ │ │ │ ├── TcpProxyEndpointConnectorFactory.java │ │ │ │ │ ├── client │ │ │ │ │ └── TcpClientFactory.java │ │ │ │ │ └── configuration │ │ │ │ │ ├── TcpProxyEndpointConnectorConfiguration.java │ │ │ │ │ └── TcpProxyEndpointConnectorSharedConfiguration.java │ │ │ └── resources │ │ │ │ ├── images │ │ │ │ └── tcp.svg │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ ├── schema-form.json │ │ │ │ └── sharedConfiguration │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── plugin │ │ │ └── endpoint │ │ │ └── tcp │ │ │ └── proxy │ │ │ ├── TcpProxyEndpointConnectorFactoryTest.java │ │ │ └── TcpProxyEndpointConnectorTest.java │ └── pom.xml ├── gravitee-apim-plugin-entrypoint │ ├── gravitee-apim-plugin-entrypoint-handler │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── entrypoint │ │ │ │ │ ├── EntrypointConnectorClassLoaderFactory.java │ │ │ │ │ ├── EntrypointConnectorPlugin.java │ │ │ │ │ ├── EntrypointConnectorPluginManager.java │ │ │ │ │ ├── internal │ │ │ │ │ ├── DefaultEntrypointConnectorConnectorClassLoaderFactory.java │ │ │ │ │ ├── DefaultEntrypointConnectorPlugin.java │ │ │ │ │ ├── DefaultEntrypointConnectorPluginManager.java │ │ │ │ │ ├── EntrypointConnectorConfigurationClassFinder.java │ │ │ │ │ └── EntrypointConnectorPluginHandler.java │ │ │ │ │ └── spring │ │ │ │ │ └── EntrypointConnectorPluginConfiguration.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── plugin │ │ │ │ └── entrypoint │ │ │ │ └── internal │ │ │ │ ├── DefaultEntrypointConnectorPluginManagerTest.java │ │ │ │ ├── EntrypointConnectorPluginHandlerTest.java │ │ │ │ └── fake │ │ │ │ ├── FakeEntrypointConnector.java │ │ │ │ ├── FakeEntrypointConnectorConfiguration.java │ │ │ │ ├── FakeEntrypointConnectorFactory.java │ │ │ │ └── FakeEntrypointConnectorPlugin.java │ │ │ └── resources │ │ │ └── files │ │ │ ├── with-subscription │ │ │ ├── docs │ │ │ │ └── doc.md │ │ │ └── schemas │ │ │ │ ├── schema-form.json │ │ │ │ └── subscriptions │ │ │ │ └── schema-form.json │ │ │ └── without-subscription │ │ │ ├── docs │ │ │ └── doc.md │ │ │ └── schemas │ │ │ └── schema-form.json │ ├── gravitee-apim-plugin-entrypoint-http-proxy │ │ ├── README.adoc │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── entrypoint │ │ │ │ │ └── http │ │ │ │ │ └── proxy │ │ │ │ │ ├── HttpProxyEntrypointConnector.java │ │ │ │ │ ├── HttpProxyEntrypointConnectorFactory.java │ │ │ │ │ └── configuration │ │ │ │ │ └── HttpProxyEntrypointConnectorConfiguration.java │ │ │ └── resources │ │ │ │ ├── images │ │ │ │ ├── http-proxy-schema.png │ │ │ │ └── http.svg │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── plugin │ │ │ │ └── entrypoint │ │ │ │ └── http │ │ │ │ └── proxy │ │ │ │ ├── HttpProxyEntrypointConnectorFactoryTest.java │ │ │ │ └── HttpProxyEntrypointConnectorTest.java │ │ │ └── resources │ │ │ └── logback-test.xml │ ├── gravitee-apim-plugin-entrypoint-tcp-proxy │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── plugin │ │ │ │ │ └── entrypoint │ │ │ │ │ └── tcp │ │ │ │ │ └── proxy │ │ │ │ │ ├── TcpProxyEntrypointConnector.java │ │ │ │ │ ├── TcpProxyEntrypointConnectorFactory.java │ │ │ │ │ └── configuration │ │ │ │ │ └── TcpProxyEntrypointConnectorConfiguration.java │ │ │ └── resources │ │ │ │ ├── images │ │ │ │ ├── tcp-proxy-schema.png │ │ │ │ └── tcp.svg │ │ │ │ ├── plugin.properties │ │ │ │ └── schemas │ │ │ │ └── schema-form.json │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── plugin │ │ │ └── entrypoint │ │ │ └── tcp │ │ │ └── proxy │ │ │ └── TcpProxyEntrypointConnectorFactoryTest.java │ └── pom.xml ├── gravitee-apim-plugin-reactor │ ├── gravitee-apim-plugin-reactor-handler │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── apim │ │ │ │ │ └── plugin │ │ │ │ │ └── reactor │ │ │ │ │ ├── ReactorPlugin.java │ │ │ │ │ ├── ReactorPluginManager.java │ │ │ │ │ ├── internal │ │ │ │ │ ├── DefaultReactorPlugin.java │ │ │ │ │ ├── DefaultReactorPluginManager.java │ │ │ │ │ └── ReactorPluginHandler.java │ │ │ │ │ └── spring │ │ │ │ │ └── ReactorPluginConfiguration.java │ │ │ └── resources │ │ │ │ └── META-INF │ │ │ │ └── spring.factories │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── apim │ │ │ └── plugin │ │ │ └── reactor │ │ │ └── internal │ │ │ ├── DefaultReactorPluginManagerTest.java │ │ │ ├── ReactorPluginHandlerTest.java │ │ │ └── fake │ │ │ ├── FakeReactable.java │ │ │ ├── FakeReactorFactory.java │ │ │ ├── FakeReactorHandler.java │ │ │ └── FakeReactorPlugin.java │ └── pom.xml ├── pom.xml └── sonar-project.properties ├── gravitee-apim-portal-webui-next ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .prettierrc.json ├── .storybook │ ├── index.scss │ ├── main.ts │ ├── preview-head.html │ ├── preview.ts │ ├── tsconfig.doc.json │ ├── tsconfig.json │ └── typings.d.ts ├── .stylelintrc.js ├── .yarnrc.yml ├── LICENSE_TEMPLATE.txt ├── README.md ├── angular.json ├── build.json ├── jest.config.js ├── license-check-config.json ├── package.json ├── projects │ ├── gravitee-dashboard │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── ng-package.console.json │ │ ├── ng-package.portal-next.json │ │ ├── package.json │ │ ├── src │ │ │ ├── lib │ │ │ │ ├── components │ │ │ │ │ ├── chart │ │ │ │ │ │ └── pie-chart │ │ │ │ │ │ │ ├── converter │ │ │ │ │ │ │ ├── pie-converter.service.spec.ts │ │ │ │ │ │ │ └── pie-converter.service.ts │ │ │ │ │ │ │ ├── pie-chart.component.html │ │ │ │ │ │ │ ├── pie-chart.component.scss │ │ │ │ │ │ │ ├── pie-chart.component.spec.ts │ │ │ │ │ │ │ ├── pie-chart.component.stories.ts │ │ │ │ │ │ │ └── pie-chart.component.ts │ │ │ │ │ ├── converter.ts │ │ │ │ │ ├── filter │ │ │ │ │ │ ├── dropdown-search │ │ │ │ │ │ │ ├── dropdown-search-overlay │ │ │ │ │ │ │ │ ├── dropdown-search-overlay.component.html │ │ │ │ │ │ │ │ ├── dropdown-search-overlay.component.scss │ │ │ │ │ │ │ │ ├── dropdown-search-overlay.component.spec.ts │ │ │ │ │ │ │ │ └── dropdown-search-overlay.component.ts │ │ │ │ │ │ │ ├── dropdown-search.component.html │ │ │ │ │ │ │ ├── dropdown-search.component.scss │ │ │ │ │ │ │ ├── dropdown-search.component.spec.ts │ │ │ │ │ │ │ └── dropdown-search.component.ts │ │ │ │ │ │ └── generic-filter-bar │ │ │ │ │ │ │ ├── generic-filter-bar.component.html │ │ │ │ │ │ │ ├── generic-filter-bar.component.scss │ │ │ │ │ │ │ ├── generic-filter-bar.component.spec.ts │ │ │ │ │ │ │ └── generic-filter-bar.component.ts │ │ │ │ │ ├── grid │ │ │ │ │ │ ├── grid.component.html │ │ │ │ │ │ ├── grid.component.scss │ │ │ │ │ │ ├── grid.component.spec.ts │ │ │ │ │ │ ├── grid.component.stories.ts │ │ │ │ │ │ └── grid.component.ts │ │ │ │ │ ├── text │ │ │ │ │ │ └── stats │ │ │ │ │ │ │ ├── converter │ │ │ │ │ │ │ ├── stats-converter.service.spec.ts │ │ │ │ │ │ │ └── stats-converter.service.ts │ │ │ │ │ │ │ ├── stats.component.html │ │ │ │ │ │ │ ├── stats.component.scss │ │ │ │ │ │ │ ├── stats.component.spec.ts │ │ │ │ │ │ │ ├── stats.component.stories.ts │ │ │ │ │ │ │ └── stats.component.ts │ │ │ │ │ └── widget │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── request │ │ │ │ │ │ │ ├── enum │ │ │ │ │ │ │ │ ├── facet-name.ts │ │ │ │ │ │ │ │ ├── filter-name.ts │ │ │ │ │ │ │ │ ├── measure-name.ts │ │ │ │ │ │ │ │ └── metric-name.ts │ │ │ │ │ │ │ ├── facets-request.ts │ │ │ │ │ │ │ ├── measures-request.ts │ │ │ │ │ │ │ ├── request.ts │ │ │ │ │ │ │ └── time-series-request.ts │ │ │ │ │ │ ├── response │ │ │ │ │ │ │ ├── facets-response.ts │ │ │ │ │ │ │ ├── measures-response.ts │ │ │ │ │ │ │ ├── response.ts │ │ │ │ │ │ │ └── time-series-response.ts │ │ │ │ │ │ └── widget │ │ │ │ │ │ │ └── widget.ts │ │ │ │ │ │ ├── widget.component.html │ │ │ │ │ │ ├── widget.component.scss │ │ │ │ │ │ ├── widget.component.spec.ts │ │ │ │ │ │ ├── widget.component.stories.ts │ │ │ │ │ │ └── widget.component.ts │ │ │ │ ├── gravitee-dashboard.component.spec.ts │ │ │ │ ├── gravitee-dashboard.component.ts │ │ │ │ ├── gravitee-dashboard.service.spec.ts │ │ │ │ └── gravitee-dashboard.service.ts │ │ │ └── public-api.ts │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json │ └── gravitee-markdown │ │ ├── .eslintrc.json │ │ ├── README.md │ │ ├── index.scss │ │ ├── ng-package.console.json │ │ ├── ng-package.portal-next.json │ │ ├── package.json │ │ ├── src │ │ ├── lib │ │ │ ├── assets │ │ │ │ └── homepage │ │ │ │ │ ├── arrow-right.svg │ │ │ │ │ ├── book.svg │ │ │ │ │ ├── desk.png │ │ │ │ │ ├── group.svg │ │ │ │ │ ├── laptop.svg │ │ │ │ │ ├── service.svg │ │ │ │ │ ├── support.svg │ │ │ │ │ └── vector.svg │ │ │ ├── components │ │ │ │ ├── block │ │ │ │ │ ├── README.md │ │ │ │ │ ├── gmd-md.component.ts │ │ │ │ │ ├── gmd-md.harness.ts │ │ │ │ │ └── gmd-md.suggestions.ts │ │ │ │ ├── button │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _overrides.scss │ │ │ │ │ ├── gmd-button.component.harness.ts │ │ │ │ │ ├── gmd-button.component.html │ │ │ │ │ ├── gmd-button.component.scss │ │ │ │ │ ├── gmd-button.component.spec.ts │ │ │ │ │ ├── gmd-button.component.stories.scss │ │ │ │ │ ├── gmd-button.component.stories.ts │ │ │ │ │ ├── gmd-button.component.ts │ │ │ │ │ ├── gmd-button.suggestions.ts │ │ │ │ │ ├── public-api.scss │ │ │ │ │ └── public-api.ts │ │ │ │ ├── card │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _overrides.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── card-subtitle │ │ │ │ │ │ │ ├── gmd-card-subtitle.component.scss │ │ │ │ │ │ │ ├── gmd-card-subtitle.component.ts │ │ │ │ │ │ │ └── gmd-card-subtitle.suggestions.ts │ │ │ │ │ │ └── card-title │ │ │ │ │ │ │ ├── gmd-card-title.component.scss │ │ │ │ │ │ │ ├── gmd-card-title.component.ts │ │ │ │ │ │ │ └── gmd-card-title.suggestions.ts │ │ │ │ │ ├── gmd-card.component.html │ │ │ │ │ ├── gmd-card.component.scss │ │ │ │ │ ├── gmd-card.component.spec.ts │ │ │ │ │ ├── gmd-card.component.stories.scss │ │ │ │ │ ├── gmd-card.component.ts │ │ │ │ │ ├── gmd-card.harness.ts │ │ │ │ │ ├── gmd-card.module.ts │ │ │ │ │ ├── gmd-card.stories.ts │ │ │ │ │ ├── gmd-card.suggestions.ts │ │ │ │ │ ├── public-api.scss │ │ │ │ │ └── public-api.ts │ │ │ │ ├── component-attribute-selectors.ts │ │ │ │ ├── grid │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _overrides.scss │ │ │ │ │ ├── cell │ │ │ │ │ │ ├── cell.component.harness.ts │ │ │ │ │ │ ├── cell.component.html │ │ │ │ │ │ ├── cell.component.ts │ │ │ │ │ │ └── cell.suggestions.ts │ │ │ │ │ ├── grid.component.harness.ts │ │ │ │ │ ├── grid.component.html │ │ │ │ │ ├── grid.component.scss │ │ │ │ │ ├── grid.component.spec.ts │ │ │ │ │ ├── grid.component.stories.scss │ │ │ │ │ ├── grid.component.stories.ts │ │ │ │ │ ├── grid.component.ts │ │ │ │ │ ├── grid.suggestions.ts │ │ │ │ │ └── public-api.scss │ │ │ │ ├── prefix-stripper.parser.ts │ │ │ │ └── suggestions.index.ts │ │ │ ├── gravitee-markdown-editor │ │ │ │ ├── _overrides.scss │ │ │ │ ├── components │ │ │ │ │ └── monaco-editor │ │ │ │ │ │ ├── monaco-editor.component.html │ │ │ │ │ │ ├── monaco-editor.component.scss │ │ │ │ │ │ └── monaco-editor.component.ts │ │ │ │ ├── gravitee-markdown-editor.component.html │ │ │ │ ├── gravitee-markdown-editor.component.scss │ │ │ │ ├── gravitee-markdown-editor.component.spec.ts │ │ │ │ ├── gravitee-markdown-editor.component.ts │ │ │ │ ├── gravitee-markdown-editor.harness.ts │ │ │ │ ├── gravitee-markdown-editor.module.ts │ │ │ │ ├── gravitee-markdown-editor.stories.ts │ │ │ │ ├── gravitee-markdown-editor.test.component.ts │ │ │ │ ├── models │ │ │ │ │ └── monaco-editor-config.ts │ │ │ │ ├── public-api.scss │ │ │ │ ├── public-api.ts │ │ │ │ ├── services │ │ │ │ │ └── monaco-editor.service.ts │ │ │ │ └── tokens │ │ │ │ │ └── gmd-config.token.ts │ │ │ ├── gravitee-markdown-viewer │ │ │ │ ├── gravitee-markdown-viewer.component.html │ │ │ │ ├── gravitee-markdown-viewer.component.spec.ts │ │ │ │ ├── gravitee-markdown-viewer.component.ts │ │ │ │ ├── gravitee-markdown-viewer.harness.ts │ │ │ │ ├── gravitee-markdown-viewer.module.ts │ │ │ │ ├── gravitee-markdown-viewer.stories.ts │ │ │ │ └── public-api.ts │ │ │ ├── gravitee-markdown.component.spec.ts │ │ │ ├── gravitee-markdown.component.ts │ │ │ ├── gravitee-markdown.service.spec.ts │ │ │ ├── gravitee-markdown.service.ts │ │ │ ├── models │ │ │ │ ├── attributeHoverDocumentation.ts │ │ │ │ ├── componentDocumentation.ts │ │ │ │ ├── componentSelector.ts │ │ │ │ ├── componentSuggestion.ts │ │ │ │ └── componentSuggestionConfiguration.ts │ │ │ ├── scss │ │ │ │ ├── _token-utils.scss │ │ │ │ ├── markdown-overrides.scss │ │ │ │ └── theme.scss │ │ │ └── services │ │ │ │ ├── gravitee-markdown-renderer.service.spec.ts │ │ │ │ ├── gravitee-markdown-renderer.service.ts │ │ │ │ └── utils │ │ │ │ ├── indentation-normalizer.spec.ts │ │ │ │ └── indentation-normalizer.ts │ │ ├── public-api.scss │ │ └── public-api.ts │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json ├── scripts │ └── update_angular_json.sh ├── setup-jest.ts ├── sonar-project.properties ├── src │ ├── app │ │ ├── api │ │ │ ├── api-details │ │ │ │ ├── api-details.component.html │ │ │ │ ├── api-details.component.scss │ │ │ │ ├── api-details.component.spec.ts │ │ │ │ ├── api-details.component.ts │ │ │ │ ├── api-tab-details │ │ │ │ │ ├── api-tab-details.component.html │ │ │ │ │ ├── api-tab-details.component.scss │ │ │ │ │ ├── api-tab-details.component.spec.ts │ │ │ │ │ └── api-tab-details.component.ts │ │ │ │ ├── api-tab-documentation │ │ │ │ │ ├── api-tab-documentation.component.html │ │ │ │ │ ├── api-tab-documentation.component.scss │ │ │ │ │ ├── api-tab-documentation.component.spec.ts │ │ │ │ │ ├── api-tab-documentation.component.ts │ │ │ │ │ └── components │ │ │ │ │ │ └── api-documentation │ │ │ │ │ │ ├── api-documentation.component.html │ │ │ │ │ │ ├── api-documentation.component.scss │ │ │ │ │ │ └── api-documentation.component.ts │ │ │ │ ├── api-tab-subscriptions │ │ │ │ │ ├── api-tab-subscriptions.component.ts │ │ │ │ │ ├── subscriptions-details │ │ │ │ │ │ ├── subscription-consumer-configuration │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ ├── subscription-consumer-configuration.component.html │ │ │ │ │ │ │ ├── subscription-consumer-configuration.component.scss │ │ │ │ │ │ │ └── subscription-consumer-configuration.component.ts │ │ │ │ │ │ ├── subscriptions-details.component.html │ │ │ │ │ │ ├── subscriptions-details.component.scss │ │ │ │ │ │ ├── subscriptions-details.component.spec.ts │ │ │ │ │ │ └── subscriptions-details.component.ts │ │ │ │ │ └── subscriptions-table │ │ │ │ │ │ ├── subscriptions-table.component.html │ │ │ │ │ │ ├── subscriptions-table.component.scss │ │ │ │ │ │ ├── subscriptions-table.component.spec.ts │ │ │ │ │ │ └── subscriptions-table.component.ts │ │ │ │ └── api-tab-tools │ │ │ │ │ ├── api-tab-tools.component.html │ │ │ │ │ ├── api-tab-tools.component.scss │ │ │ │ │ ├── api-tab-tools.component.spec.ts │ │ │ │ │ └── api-tab-tools.component.ts │ │ │ ├── api.component.html │ │ │ ├── api.component.ts │ │ │ └── subscribe-to-api │ │ │ │ ├── components │ │ │ │ └── terms-and-conditions-dialog │ │ │ │ │ ├── terms-and-conditions-dialog.component.html │ │ │ │ │ ├── terms-and-conditions-dialog.component.ts │ │ │ │ │ └── terms-and-conditions-dialog.harness.ts │ │ │ │ ├── subscribe-to-api-checkout │ │ │ │ ├── subscribe-to-api-checkout.component.html │ │ │ │ ├── subscribe-to-api-checkout.component.scss │ │ │ │ ├── subscribe-to-api-checkout.component.ts │ │ │ │ └── subscribe-to-api-checkout.harness.ts │ │ │ │ ├── subscribe-to-api-choose-application │ │ │ │ ├── subscribe-to-api-choose-application.component.html │ │ │ │ ├── subscribe-to-api-choose-application.component.scss │ │ │ │ ├── subscribe-to-api-choose-application.component.ts │ │ │ │ └── subscribe-to-api-choose-application.harness.ts │ │ │ │ ├── subscribe-to-api-choose-plan │ │ │ │ ├── subscribe-to-api-choose-plan.component.html │ │ │ │ ├── subscribe-to-api-choose-plan.component.scss │ │ │ │ ├── subscribe-to-api-choose-plan.component.ts │ │ │ │ └── subscribe-to-api-choose-plan.harness.ts │ │ │ │ ├── subscribe-to-api.component.html │ │ │ │ ├── subscribe-to-api.component.scss │ │ │ │ ├── subscribe-to-api.component.spec.ts │ │ │ │ └── subscribe-to-api.component.ts │ │ ├── app.component.html │ │ ├── app.component.scss │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.config.ts │ │ ├── app.routes.ts │ │ ├── applications │ │ │ ├── application │ │ │ │ ├── application-tab-logs │ │ │ │ │ ├── application-log-messages │ │ │ │ │ │ ├── application-log-messages.component.html │ │ │ │ │ │ ├── application-log-messages.component.scss │ │ │ │ │ │ ├── application-log-messages.component.spec.ts │ │ │ │ │ │ ├── application-log-messages.component.ts │ │ │ │ │ │ └── application-log-messages.harness.ts │ │ │ │ │ ├── application-log-request-response │ │ │ │ │ │ ├── application-log-request-response.component.html │ │ │ │ │ │ ├── application-log-request-response.component.scss │ │ │ │ │ │ ├── application-log-request-response.component.spec.ts │ │ │ │ │ │ ├── application-log-request-response.component.ts │ │ │ │ │ │ └── application-log-request-response.harness.ts │ │ │ │ │ ├── application-log-table │ │ │ │ │ │ ├── application-log-table.component.html │ │ │ │ │ │ ├── application-log-table.component.scss │ │ │ │ │ │ ├── application-log-table.component.spec.ts │ │ │ │ │ │ └── application-log-table.component.ts │ │ │ │ │ ├── application-log │ │ │ │ │ │ ├── application-log.component.html │ │ │ │ │ │ ├── application-log.component.scss │ │ │ │ │ │ ├── application-log.component.spec.ts │ │ │ │ │ │ └── application-log.component.ts │ │ │ │ │ ├── application-tab-logs.component.ts │ │ │ │ │ ├── application-tab-logs.service.ts │ │ │ │ │ ├── message-log-detail-dialog │ │ │ │ │ │ ├── message-log-detail-dialog.component.html │ │ │ │ │ │ ├── message-log-detail-dialog.component.scss │ │ │ │ │ │ ├── message-log-detail-dialog.component.spec.ts │ │ │ │ │ │ ├── message-log-detail-dialog.component.ts │ │ │ │ │ │ └── message-log-detail-dialog.harness.ts │ │ │ │ │ └── more-filters-dialog │ │ │ │ │ │ ├── more-filters-dialog.component.html │ │ │ │ │ │ ├── more-filters-dialog.component.scss │ │ │ │ │ │ ├── more-filters-dialog.component.spec.ts │ │ │ │ │ │ ├── more-filters-dialog.component.ts │ │ │ │ │ │ └── more-filters-dialog.harness.ts │ │ │ │ ├── application-tab-settings │ │ │ │ │ ├── application-tab-settings-edit │ │ │ │ │ │ ├── application-tab-settings-edit.component.html │ │ │ │ │ │ ├── application-tab-settings-edit.component.scss │ │ │ │ │ │ ├── application-tab-settings-edit.component.ts │ │ │ │ │ │ └── application-tab-settings-edit.harness.ts │ │ │ │ │ ├── application-tab-settings-read │ │ │ │ │ │ ├── application-tab-settings-read.component.html │ │ │ │ │ │ ├── application-tab-settings-read.component.scss │ │ │ │ │ │ ├── application-tab-settings-read.component.ts │ │ │ │ │ │ └── application-tab-settings-read.harness.ts │ │ │ │ │ ├── application-tab-settings.component.delete.spec.ts │ │ │ │ │ ├── application-tab-settings.component.html │ │ │ │ │ ├── application-tab-settings.component.readonly.spec.ts │ │ │ │ │ ├── application-tab-settings.component.ts │ │ │ │ │ ├── application-tab-settings.component.update.spec.ts │ │ │ │ │ └── delete-confirm-dialog │ │ │ │ │ │ ├── delete-confirm-dialog.component.html │ │ │ │ │ │ ├── delete-confirm-dialog.component.spec.ts │ │ │ │ │ │ ├── delete-confirm-dialog.component.ts │ │ │ │ │ │ └── delete-confirm-dialog.harness.ts │ │ │ │ ├── application.component.html │ │ │ │ ├── application.component.scss │ │ │ │ └── application.component.ts │ │ │ ├── applications.component.html │ │ │ ├── applications.component.scss │ │ │ ├── applications.component.spec.ts │ │ │ ├── applications.component.ts │ │ │ ├── applications.harness.ts │ │ │ └── create-application │ │ │ │ ├── create-application.component.html │ │ │ │ ├── create-application.component.scss │ │ │ │ └── create-application.component.ts │ │ ├── catalog │ │ │ ├── categories-view │ │ │ │ ├── categories-view.component.html │ │ │ │ ├── categories-view.component.scss │ │ │ │ ├── categories-view.component.spec.ts │ │ │ │ ├── categories-view.component.ts │ │ │ │ └── category-apis │ │ │ │ │ ├── category-apis.component.html │ │ │ │ │ ├── category-apis.component.scss │ │ │ │ │ ├── category-apis.component.spec.ts │ │ │ │ │ └── category-apis.component.ts │ │ │ ├── components │ │ │ │ ├── apis-list │ │ │ │ │ ├── apis-list.component.html │ │ │ │ │ ├── apis-list.component.scss │ │ │ │ │ ├── apis-list.component.spec.ts │ │ │ │ │ └── apis-list.component.ts │ │ │ │ └── catalog-banner │ │ │ │ │ ├── catalog-banner.component.html │ │ │ │ │ ├── catalog-banner.component.scss │ │ │ │ │ ├── catalog-banner.component.spec.ts │ │ │ │ │ ├── catalog-banner.component.ts │ │ │ │ │ └── catalog-banner.harness.ts │ │ │ └── tabs-view │ │ │ │ ├── tabs-view.component.html │ │ │ │ ├── tabs-view.component.scss │ │ │ │ ├── tabs-view.component.spec.ts │ │ │ │ └── tabs-view.component.ts │ │ ├── guides │ │ │ ├── components │ │ │ │ ├── guides-page.component.spec.ts │ │ │ │ ├── guides-page.component.ts │ │ │ │ ├── guides-redirect-to-first-id.component.spec.ts │ │ │ │ └── guides-redirect-to-first-id.component.ts │ │ │ ├── guides.component.html │ │ │ ├── guides.component.scss │ │ │ ├── guides.component.spec.ts │ │ │ ├── guides.component.ts │ │ │ └── resolvers │ │ │ │ └── environment-pages.resolver.ts │ │ ├── helpers │ │ │ ├── hex-to-hsl.spec.ts │ │ │ ├── hex-to-hsl.ts │ │ │ ├── yaml-parser.spec.ts │ │ │ └── yaml-parser.ts │ │ ├── homepage │ │ │ └── homepage.component.ts │ │ ├── log-in │ │ │ ├── log-in.component.html │ │ │ ├── log-in.component.scss │ │ │ ├── log-in.component.spec.ts │ │ │ ├── log-in.component.ts │ │ │ └── reset-password │ │ │ │ ├── reset-password-confirmation │ │ │ │ ├── reset-password-confirmation.component.html │ │ │ │ ├── reset-password-confirmation.component.scss │ │ │ │ ├── reset-password-confirmation.component.spec.ts │ │ │ │ └── reset-password-confirmation.component.ts │ │ │ │ ├── reset-password.component.html │ │ │ │ ├── reset-password.component.scss │ │ │ │ ├── reset-password.component.spec.ts │ │ │ │ └── reset-password.component.ts │ │ ├── log-out │ │ │ ├── log-out.component.spec.ts │ │ │ └── log-out.component.ts │ │ ├── not-found │ │ │ ├── not-found.component.html │ │ │ ├── not-found.component.scss │ │ │ └── not-found.component.ts │ │ ├── service-unavailable │ │ │ ├── service-unavailable.component.html │ │ │ ├── service-unavailable.component.scss │ │ │ └── service-unavailable.component.ts │ │ └── validators │ │ │ ├── password-match.validator.spec.ts │ │ │ └── password-match.validator.ts │ ├── assets │ │ ├── .gitkeep │ │ ├── config.json │ │ ├── config.prod.json │ │ └── images │ │ │ ├── favicon.png │ │ │ ├── idp │ │ │ ├── github.svg │ │ │ ├── google.svg │ │ │ ├── graviteeio_am.svg │ │ │ └── oidc.svg │ │ │ ├── lightbulb_24px.svg │ │ │ ├── logo.png │ │ │ └── mcp.svg │ ├── components │ │ ├── accordion │ │ │ ├── accordion-title.component.ts │ │ │ ├── accordion.component.html │ │ │ ├── accordion.component.scss │ │ │ ├── accordion.component.ts │ │ │ ├── accordion.module.ts │ │ │ └── index.ts │ │ ├── api-access │ │ │ ├── api-access.component.html │ │ │ ├── api-access.component.scss │ │ │ ├── api-access.component.spec.ts │ │ │ ├── api-access.component.ts │ │ │ ├── api-access.harness.ts │ │ │ └── native-kafka-api-access │ │ │ │ ├── native-kafka-api-access.component.html │ │ │ │ ├── native-kafka-api-access.component.scss │ │ │ │ └── native-kafka-api-access.component.ts │ │ ├── api-card │ │ │ ├── api-card.component.html │ │ │ ├── api-card.component.scss │ │ │ ├── api-card.component.spec.ts │ │ │ ├── api-card.component.ts │ │ │ └── api-card.harness.ts │ │ ├── application-card │ │ │ ├── application-card.component.html │ │ │ ├── application-card.component.scss │ │ │ ├── application-card.component.spec.ts │ │ │ └── application-card.component.ts │ │ ├── banner │ │ │ ├── banner.component.scss │ │ │ └── banner.component.ts │ │ ├── breadcrumb-navigation │ │ │ ├── breadcrumb-navigation.component.html │ │ │ ├── breadcrumb-navigation.component.scss │ │ │ ├── breadcrumb-navigation.component.spec.ts │ │ │ ├── breadcrumb-navigation.component.ts │ │ │ └── breadcrumb-navigation.harness.ts │ │ ├── button │ │ │ └── button.stories.ts │ │ ├── category-card │ │ │ ├── category-card.component.html │ │ │ ├── category-card.component.scss │ │ │ ├── category-card.component.spec.ts │ │ │ ├── category-card.component.ts │ │ │ └── category-card.harness.ts │ │ ├── company-title │ │ │ ├── company-title.component.html │ │ │ ├── company-title.component.scss │ │ │ ├── company-title.component.spec.ts │ │ │ ├── company-title.component.ts │ │ │ └── company-title.harness.ts │ │ ├── copy-code │ │ │ ├── copy-code-icon │ │ │ │ └── copy-code-icon │ │ │ │ │ └── copy-code-icon.component.ts │ │ │ ├── copy-code.component.html │ │ │ ├── copy-code.component.scss │ │ │ ├── copy-code.component.ts │ │ │ └── copy-code.harness.ts │ │ ├── drawer │ │ │ ├── drawer.component.html │ │ │ ├── drawer.component.scss │ │ │ ├── drawer.component.spec.ts │ │ │ └── drawer.component.ts │ │ ├── footer │ │ │ ├── footer.component.html │ │ │ ├── footer.component.scss │ │ │ ├── footer.component.spec.ts │ │ │ └── footer.component.ts │ │ ├── index.ts │ │ ├── loader │ │ │ ├── loader.component.scss │ │ │ └── loader.component.ts │ │ ├── mcp-tool │ │ │ ├── mcp-tool.component.html │ │ │ ├── mcp-tool.component.scss │ │ │ ├── mcp-tool.component.spec.ts │ │ │ ├── mcp-tool.component.ts │ │ │ └── mcp-tool.harness.ts │ │ ├── nav-bar │ │ │ ├── desktop-nav-bar │ │ │ │ ├── desktop-nav-bar.component.html │ │ │ │ ├── desktop-nav-bar.component.scss │ │ │ │ └── desktop-nav-bar.component.ts │ │ │ ├── mobile-nav-bar │ │ │ │ ├── mobile-nav-bar.component.html │ │ │ │ ├── mobile-nav-bar.component.scss │ │ │ │ └── mobile-nav-bar.component.ts │ │ │ ├── nav-bar-button │ │ │ │ ├── README.mdx │ │ │ │ ├── nav-bar-button.component.html │ │ │ │ ├── nav-bar-button.component.ts │ │ │ │ └── nav-bar-button.stories.ts │ │ │ ├── nav-bar.component.html │ │ │ ├── nav-bar.component.scss │ │ │ ├── nav-bar.component.spec.ts │ │ │ └── nav-bar.component.ts │ │ ├── page-tree │ │ │ ├── page-tree.component.html │ │ │ ├── page-tree.component.scss │ │ │ ├── page-tree.component.spec.ts │ │ │ ├── page-tree.component.ts │ │ │ ├── page-tree.harness.ts │ │ │ └── page-tree.stories.ts │ │ ├── page │ │ │ ├── page-asciidoc │ │ │ │ ├── page-asciidoc.component.scss │ │ │ │ ├── page-asciidoc.component.spec.ts │ │ │ │ ├── page-asciidoc.component.ts │ │ │ │ └── page-asciidoc.harness.ts │ │ │ ├── page-async-api │ │ │ │ ├── page-async-api.component.spec.ts │ │ │ │ ├── page-async-api.component.ts │ │ │ │ └── page-async-api.harness.ts │ │ │ ├── page-markdown │ │ │ │ ├── page-markdown.component.scss │ │ │ │ ├── page-markdown.component.spec.ts │ │ │ │ ├── page-markdown.component.ts │ │ │ │ └── page-markdown.harness.ts │ │ │ ├── page-redoc │ │ │ │ ├── page-redoc.component.ts │ │ │ │ └── page-redoc.harness.ts │ │ │ ├── page-swagger │ │ │ │ ├── page-swagger.component.spec.ts │ │ │ │ ├── page-swagger.component.ts │ │ │ │ └── page-swagger.harness.ts │ │ │ ├── page.component.html │ │ │ ├── page.component.scss │ │ │ ├── page.component.spec.ts │ │ │ └── page.component.ts │ │ ├── pagination │ │ │ ├── pagination.component.html │ │ │ ├── pagination.component.scss │ │ │ ├── pagination.component.spec.ts │ │ │ ├── pagination.component.ts │ │ │ └── pagination.harness.ts │ │ ├── picture │ │ │ ├── picture.component.scss │ │ │ ├── picture.component.ts │ │ │ ├── picture.harness.ts │ │ │ └── picture.stories.ts │ │ ├── pipe │ │ │ └── markdown-description.pipe.ts │ │ ├── radio-card │ │ │ ├── radio-card.component.html │ │ │ ├── radio-card.component.scss │ │ │ ├── radio-card.component.ts │ │ │ └── radio-card.harness.ts │ │ ├── search-bar │ │ │ ├── search-bar.component.html │ │ │ ├── search-bar.component.scss │ │ │ └── search-bar.component.ts │ │ ├── subscribe │ │ │ └── plan-card │ │ │ │ ├── plan-card.component.html │ │ │ │ ├── plan-card.component.scss │ │ │ │ ├── plan-card.component.ts │ │ │ │ └── plan-card.harness.ts │ │ ├── subscription-info │ │ │ ├── subscription-info.component.html │ │ │ ├── subscription-info.component.scss │ │ │ ├── subscription-info.component.spec.ts │ │ │ └── subscription-info.component.ts │ │ ├── subscription │ │ │ ├── index.ts │ │ │ ├── subscription-comment-dialog │ │ │ │ ├── subscription-comment-dialog.component.html │ │ │ │ ├── subscription-comment-dialog.component.scss │ │ │ │ └── subscription-comment-dialog.component.ts │ │ │ └── webhook │ │ │ │ ├── configure-consumer │ │ │ │ ├── configure-consumer.component.html │ │ │ │ ├── configure-consumer.component.spec.ts │ │ │ │ ├── configure-consumer.component.ts │ │ │ │ └── configure-consumer.harness.ts │ │ │ │ ├── consumer-configuration-authentification │ │ │ │ ├── consumer-configuration-authentication.component.html │ │ │ │ ├── consumer-configuration-authentication.component.scss │ │ │ │ ├── consumer-configuration-authentication.component.ts │ │ │ │ ├── consumer-configuration-authentication.model.ts │ │ │ │ └── index.ts │ │ │ │ ├── consumer-configuration-headers │ │ │ │ ├── consumer-configuration-headers.component.html │ │ │ │ ├── consumer-configuration-headers.component.scss │ │ │ │ ├── consumer-configuration-headers.component.ts │ │ │ │ ├── consumer-configuration-headers.model.ts │ │ │ │ └── index.ts │ │ │ │ ├── consumer-configuration-retry │ │ │ │ ├── consumer-configuration-retry.component.html │ │ │ │ ├── consumer-configuration-retry.component.scss │ │ │ │ ├── consumer-configuration-retry.component.ts │ │ │ │ ├── consumer-configuration-retry.model.ts │ │ │ │ └── index.ts │ │ │ │ ├── consumer-configuration-ssl │ │ │ │ ├── components │ │ │ │ │ ├── ssl-keystore │ │ │ │ │ │ ├── ssl-key-store.component.html │ │ │ │ │ │ ├── ssl-key-store.component.scss │ │ │ │ │ │ ├── ssl-key-store.component.spec.ts │ │ │ │ │ │ ├── ssl-key-store.component.ts │ │ │ │ │ │ ├── ssl-key-store.harness.ts │ │ │ │ │ │ └── ssl-key-store.model.ts │ │ │ │ │ ├── ssl-truststore │ │ │ │ │ │ ├── ssl-trust-store.component.html │ │ │ │ │ │ ├── ssl-trust-store.component.scss │ │ │ │ │ │ ├── ssl-trust-store.component.spec.ts │ │ │ │ │ │ ├── ssl-trust-store.component.ts │ │ │ │ │ │ ├── ssl-trust-store.harness.ts │ │ │ │ │ │ └── ssl-trust-store.model.ts │ │ │ │ │ └── validators │ │ │ │ │ │ ├── ssl-trust-store.validators.spec.ts │ │ │ │ │ │ └── ssl-trust-store.validators.ts │ │ │ │ ├── consumer-configuration-ssl.component.html │ │ │ │ ├── consumer-configuration-ssl.component.scss │ │ │ │ ├── consumer-configuration-ssl.component.ts │ │ │ │ └── index.ts │ │ │ │ └── consumer-configuration │ │ │ │ ├── consumer-configuration.component.html │ │ │ │ ├── consumer-configuration.component.scss │ │ │ │ ├── consumer-configuration.component.ts │ │ │ │ ├── consumer-configuration.harness.ts │ │ │ │ ├── consumer-configuration.models.ts │ │ │ │ └── index.ts │ │ └── user-avatar │ │ │ ├── user-avatar.component.html │ │ │ ├── user-avatar.component.scss │ │ │ └── user-avatar.component.ts │ ├── directives │ │ ├── inner-link.directive.ts │ │ ├── mobile-class.directive.spec.ts │ │ └── mobile-class.directive.ts │ ├── entities │ │ ├── api │ │ │ ├── api-information.ts │ │ │ ├── api-links.ts │ │ │ ├── api.fixtures.ts │ │ │ ├── api.ts │ │ │ ├── apis-response.ts │ │ │ ├── listener-type.ts │ │ │ └── mcp.ts │ │ ├── application │ │ │ ├── application.fixture.ts │ │ │ └── application.ts │ │ ├── categories │ │ │ ├── categories.fixture.ts │ │ │ ├── categories.ts │ │ │ └── category-links.ts │ │ ├── common │ │ │ ├── data-response.ts │ │ │ └── links.ts │ │ ├── configuration │ │ │ ├── configuration-analytics.ts │ │ │ ├── configuration-application-types.ts │ │ │ ├── configuration-application.ts │ │ │ ├── configuration-authentication.ts │ │ │ ├── configuration-documentation.ts │ │ │ ├── configuration-plan-security.ts │ │ │ ├── configuration-plan.ts │ │ │ ├── configuration-portal-next.ts │ │ │ ├── configuration-portal.ts │ │ │ ├── configuration-re-captcha.ts │ │ │ ├── configuration-scheduler.ts │ │ │ ├── configuration.ts │ │ │ ├── enabled.ts │ │ │ ├── identity-provider-type.ts │ │ │ └── identity-provider.ts │ │ ├── connector │ │ │ ├── connector.fixture.ts │ │ │ ├── connector.ts │ │ │ └── index.ts │ │ ├── log │ │ │ ├── index.ts │ │ │ ├── log.fixture.ts │ │ │ ├── log.ts │ │ │ ├── messageLog.fixture.ts │ │ │ └── messageLog.ts │ │ ├── page │ │ │ ├── page-configuration.ts │ │ │ ├── page-links.ts │ │ │ ├── page-media.ts │ │ │ ├── page-metadata.ts │ │ │ ├── page-revision-id.ts │ │ │ ├── page.fixtures.ts │ │ │ ├── page.ts │ │ │ └── pages-response.ts │ │ ├── pagination │ │ │ └── links.ts │ │ ├── permission │ │ │ ├── permission.fixtures.ts │ │ │ └── permission.ts │ │ ├── plan │ │ │ ├── plan.fixture.ts │ │ │ ├── plan.ts │ │ │ └── plans-response.ts │ │ ├── portal-navigation │ │ │ └── portal-navigation.ts │ │ ├── portal │ │ │ └── portal-page.ts │ │ ├── ssl │ │ │ ├── index.ts │ │ │ ├── keystore.ts │ │ │ └── truststore.ts │ │ ├── subscription │ │ │ ├── index.ts │ │ │ ├── subscription-consumer-configuration.fixture.ts │ │ │ ├── subscription-consumer-configuration.ts │ │ │ ├── subscription.fixture.ts │ │ │ ├── subscription.ts │ │ │ └── subscriptions-response.ts │ │ └── user │ │ │ ├── user.fixtures.ts │ │ │ └── user.ts │ ├── guards │ │ ├── anonymous.guard.spec.ts │ │ ├── anonymous.guard.ts │ │ ├── auth.guard.spec.ts │ │ ├── auth.guard.ts │ │ ├── catalog-categories-view.guard.spec.ts │ │ ├── catalog-categories-view.guard.ts │ │ ├── catalog-tabs-view.guard.spec.ts │ │ ├── catalog-tabs-view.guard.ts │ │ ├── redirect.guard.spec.ts │ │ └── redirect.guard.ts │ ├── index.html │ ├── interceptors │ │ ├── csrf.interceptor.spec.ts │ │ ├── csrf.interceptor.ts │ │ ├── http-request.interceptor.spec.ts │ │ └── http-request.interceptor.ts │ ├── main.ts │ ├── pipe │ │ ├── capitalize-first.pipe.spec.ts │ │ ├── capitalize-first.pipe.ts │ │ ├── time-unit.pipe.spec.ts │ │ └── time-unit.pipe.ts │ ├── proxy.conf.mjs │ ├── resolvers │ │ ├── api.resolver.spec.ts │ │ ├── api.resolver.ts │ │ ├── application.resolver.spec.ts │ │ ├── application.resolver.ts │ │ ├── categories.resolver.spec.ts │ │ ├── categories.resolver.ts │ │ ├── homepage.resolver.spec.ts │ │ ├── homepage.resolver.ts │ │ ├── pages.resolver.spec.ts │ │ └── pages.resolver.ts │ ├── scss │ │ ├── gmd-overrides.scss │ │ ├── helper.scss │ │ ├── m3-adapter.scss │ │ ├── material-design-overrides.scss │ │ ├── table-light.scss │ │ └── theme │ │ │ ├── _index.scss │ │ │ ├── m3-theme.scss │ │ │ ├── theme.scss │ │ │ └── variables.scss │ ├── services │ │ ├── api.service.spec.ts │ │ ├── api.service.ts │ │ ├── application-log.service.spec.ts │ │ ├── application-log.service.ts │ │ ├── application.service.spec.ts │ │ ├── application.service.ts │ │ ├── auth.service.spec.ts │ │ ├── auth.service.ts │ │ ├── categories.service.spec.ts │ │ ├── categories.service.ts │ │ ├── config.service.spec.ts │ │ ├── config.service.ts │ │ ├── connector.service.spec.ts │ │ ├── connector.service.ts │ │ ├── current-user.service.spec.ts │ │ ├── current-user.service.ts │ │ ├── identity-provider.service.spec.ts │ │ ├── identity-provider.service.ts │ │ ├── markdown.service.spec.ts │ │ ├── markdown.service.ts │ │ ├── observability-breakpoint.service.spec.ts │ │ ├── observability-breakpoint.service.ts │ │ ├── page.service.spec.ts │ │ ├── page.service.ts │ │ ├── permissions.service.spec.ts │ │ ├── permissions.service.ts │ │ ├── plan.service.spec.ts │ │ ├── plan.service.ts │ │ ├── portal-navigation-items.service.spec.ts │ │ ├── portal-navigation-items.service.ts │ │ ├── portal.service.spec.ts │ │ ├── portal.service.ts │ │ ├── redoc.service.ts │ │ ├── reset-password.service.spec.ts │ │ ├── reset-password.service.ts │ │ ├── subscription.service.spec.ts │ │ ├── subscription.service.ts │ │ ├── theme.service.spec.ts │ │ ├── theme.service.ts │ │ ├── token.service.spec.ts │ │ └── token.service.ts │ ├── stories │ │ └── theme │ │ │ ├── theme.stories.ts │ │ │ └── theme.util.ts │ ├── styles.scss │ ├── testing │ │ ├── app-testing.module.ts │ │ └── div.harness.ts │ └── utils │ │ ├── deep-equal-ignore-order.spec.ts │ │ └── deep-equal-ignore-order.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── yarn.lock ├── gravitee-apim-portal-webui ├── .browserslistrc ├── .dockerignore ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .yarnrc.yml ├── LICENSE_TEMPLATE.txt ├── README.adoc ├── angular.json ├── babel.config.js ├── build.json ├── docker │ ├── Dockerfile │ └── config │ │ ├── check_ip_config.sh │ │ ├── config-next.json │ │ ├── config.json │ │ ├── default-next.conf │ │ ├── default-next.no-ipv6.conf │ │ ├── default.conf │ │ ├── default.no-ipv6.conf │ │ └── portal-next-run.sh ├── jest.config.js ├── license-check-config.json ├── package.json ├── projects │ └── portal-webclient-sdk │ │ ├── README.md │ │ ├── ng-package.json │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── src │ │ └── lib │ │ │ ├── .gitignore │ │ │ ├── .openapi-generator-ignore │ │ │ ├── .openapi-generator │ │ │ └── VERSION │ │ │ ├── README.md │ │ │ ├── api.module.ts │ │ │ ├── api │ │ │ ├── analytics.service.ts │ │ │ ├── api.service.ts │ │ │ ├── api.ts │ │ │ ├── application.service.ts │ │ │ ├── authentication.service.ts │ │ │ ├── endpoints.service.ts │ │ │ ├── entrypoints.service.ts │ │ │ ├── group.service.ts │ │ │ ├── notifiers.service.ts │ │ │ ├── permissions.service.ts │ │ │ ├── portal.service.ts │ │ │ ├── subscription.service.ts │ │ │ ├── user.service.ts │ │ │ └── users.service.ts │ │ │ ├── configuration.ts │ │ │ ├── encoder.ts │ │ │ ├── git_push.sh │ │ │ ├── index.ts │ │ │ ├── model │ │ │ ├── aggregatedMessageLog.ts │ │ │ ├── aggregatedMessageLogsResponse.ts │ │ │ ├── alert.ts │ │ │ ├── alertInput.ts │ │ │ ├── alertStatusResponse.ts │ │ │ ├── alertTimeUnit.ts │ │ │ ├── alertType.ts │ │ │ ├── alertWebhook.ts │ │ │ ├── api.ts │ │ │ ├── apiInformation.ts │ │ │ ├── apiKeyModeEnum.ts │ │ │ ├── apiLinks.ts │ │ │ ├── apiMetrics.ts │ │ │ ├── apiType.ts │ │ │ ├── apisResponse.ts │ │ │ ├── application.ts │ │ │ ├── applicationGrantType.ts │ │ │ ├── applicationInput.ts │ │ │ ├── applicationLinks.ts │ │ │ ├── applicationRole.ts │ │ │ ├── applicationSettings.ts │ │ │ ├── applicationType.ts │ │ │ ├── applicationsResponse.ts │ │ │ ├── bannerButton.ts │ │ │ ├── bucket.ts │ │ │ ├── categoriesResponse.ts │ │ │ ├── categorizedLinks.ts │ │ │ ├── category.ts │ │ │ ├── categoryLinks.ts │ │ │ ├── changeUserPasswordInput.ts │ │ │ ├── configurationAnalytics.ts │ │ │ ├── configurationApplication.ts │ │ │ ├── configurationApplicationRolesResponse.ts │ │ │ ├── configurationApplicationTypes.ts │ │ │ ├── configurationApplicationTypesResponse.ts │ │ │ ├── configurationAuthentication.ts │ │ │ ├── configurationCompany.ts │ │ │ ├── configurationDocumentation.ts │ │ │ ├── configurationGithubAuthentication.ts │ │ │ ├── configurationGoogleAuthentication.ts │ │ │ ├── configurationIdentitiesResponse.ts │ │ │ ├── configurationOAuth2Authentication.ts │ │ │ ├── configurationPlan.ts │ │ │ ├── configurationPlanSecurity.ts │ │ │ ├── configurationPortal.ts │ │ │ ├── configurationPortalAnalytics.ts │ │ │ ├── configurationPortalApis.ts │ │ │ ├── configurationPortalMedia.ts │ │ │ ├── configurationPortalNext.ts │ │ │ ├── configurationPortalNextBanner.ts │ │ │ ├── configurationPortalNextCatalog.ts │ │ │ ├── configurationPortalRating.ts │ │ │ ├── configurationPortalRatingComment.ts │ │ │ ├── configurationReCaptcha.ts │ │ │ ├── configurationResponse.ts │ │ │ ├── configurationScheduler.ts │ │ │ ├── connector.ts │ │ │ ├── connectorsResponse.ts │ │ │ ├── countAnalytics.ts │ │ │ ├── customUserFields.ts │ │ │ ├── dashboard.ts │ │ │ ├── dateHistoAnalytics.ts │ │ │ ├── definitionVersion.ts │ │ │ ├── enabled.ts │ │ │ ├── entrypoint.ts │ │ │ ├── error.ts │ │ │ ├── errorResponse.ts │ │ │ ├── filterApiQuery.ts │ │ │ ├── finalizeRegistrationInput.ts │ │ │ ├── group.ts │ │ │ ├── groupByAnalytics.ts │ │ │ ├── groupsResponse.ts │ │ │ ├── hook.ts │ │ │ ├── httpMethod.ts │ │ │ ├── identityProvider.ts │ │ │ ├── identityProviderType.ts │ │ │ ├── info.ts │ │ │ ├── key.ts │ │ │ ├── link.ts │ │ │ ├── links.ts │ │ │ ├── linksResponse.ts │ │ │ ├── listenerType.ts │ │ │ ├── log.ts │ │ │ ├── logsResponse.ts │ │ │ ├── mcp.ts │ │ │ ├── mcpTool.ts │ │ │ ├── member.ts │ │ │ ├── memberInput.ts │ │ │ ├── membersResponse.ts │ │ │ ├── messageLog.ts │ │ │ ├── messageLogContent.ts │ │ │ ├── messageLogsResponse.ts │ │ │ ├── metadata.ts │ │ │ ├── models.ts │ │ │ ├── notificationInput.ts │ │ │ ├── notifier.ts │ │ │ ├── oAuthClientSettings.ts │ │ │ ├── page.ts │ │ │ ├── pageConfiguration.ts │ │ │ ├── pageLinks.ts │ │ │ ├── pageMedia.ts │ │ │ ├── pageRevisionId.ts │ │ │ ├── pagesResponse.ts │ │ │ ├── payloadInput.ts │ │ │ ├── periodTimeUnit.ts │ │ │ ├── permissionsResponse.ts │ │ │ ├── plan.ts │ │ │ ├── planMode.ts │ │ │ ├── planUsageConfiguration.ts │ │ │ ├── plansResponse.ts │ │ │ ├── portalMenuLink.ts │ │ │ ├── portalNotification.ts │ │ │ ├── portalNotificationsResponse.ts │ │ │ ├── rating.ts │ │ │ ├── ratingAnswer.ts │ │ │ ├── ratingAnswerInput.ts │ │ │ ├── ratingInput.ts │ │ │ ├── ratingSummary.ts │ │ │ ├── ratingsResponse.ts │ │ │ ├── referenceMetadata.ts │ │ │ ├── referenceMetadataFormatType.ts │ │ │ ├── referenceMetadataInput.ts │ │ │ ├── referenceMetadataResponse.ts │ │ │ ├── registerUserInput.ts │ │ │ ├── request.ts │ │ │ ├── resetUserPasswordInput.ts │ │ │ ├── response.ts │ │ │ ├── responseTimeRange.ts │ │ │ ├── searchApplicationsLogsParams.ts │ │ │ ├── simpleApplicationSettings.ts │ │ │ ├── subscription.ts │ │ │ ├── subscriptionConfigurationInput.ts │ │ │ ├── subscriptionConsumerConfiguration.ts │ │ │ ├── subscriptionInput.ts │ │ │ ├── subscriptionsResponse.ts │ │ │ ├── themeLinks.ts │ │ │ ├── themeResponse.ts │ │ │ ├── ticket.ts │ │ │ ├── ticketInput.ts │ │ │ ├── ticketsResponse.ts │ │ │ ├── timePeriodConfiguration.ts │ │ │ ├── timerange.ts │ │ │ ├── tlsClientSettings.ts │ │ │ ├── token.ts │ │ │ ├── transferOwnershipInput.ts │ │ │ ├── updateSubscriptionInput.ts │ │ │ ├── user.ts │ │ │ ├── userConfig.ts │ │ │ ├── userInput.ts │ │ │ ├── userLinks.ts │ │ │ ├── userPermissions.ts │ │ │ └── usersResponse.ts │ │ │ └── variables.ts │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.lib.prod.json │ │ └── tsconfig.spec.json ├── scripts │ ├── install.sh │ ├── serve.js │ └── update-sdk.sh ├── sonar-project.properties ├── src │ ├── app │ │ ├── app-routing.module.ts │ │ ├── app.component.css │ │ ├── app.component.html │ │ ├── app.component.spec.ts │ │ ├── app.component.ts │ │ ├── app.module.ts │ │ ├── components │ │ │ ├── gv-alert │ │ │ │ ├── gv-alert.component.css │ │ │ │ ├── gv-alert.component.html │ │ │ │ ├── gv-alert.component.spec.ts │ │ │ │ └── gv-alert.component.ts │ │ │ ├── gv-analytics-dashboard │ │ │ │ ├── gv-analytics-dashboard.component.css │ │ │ │ ├── gv-analytics-dashboard.component.html │ │ │ │ ├── gv-analytics-dashboard.component.spec.ts │ │ │ │ └── gv-analytics-dashboard.component.ts │ │ │ ├── gv-analytics-filters │ │ │ │ ├── gv-analytics-filters.component.css │ │ │ │ ├── gv-analytics-filters.component.html │ │ │ │ ├── gv-analytics-filters.component.spec.ts │ │ │ │ └── gv-analytics-filters.component.ts │ │ │ ├── gv-button-create-application │ │ │ │ ├── gv-button-create-application.component.css │ │ │ │ ├── gv-button-create-application.component.html │ │ │ │ ├── gv-button-create-application.component.spec.ts │ │ │ │ └── gv-button-create-application.component.ts │ │ │ ├── gv-contact │ │ │ │ ├── gv-contact.component.css │ │ │ │ ├── gv-contact.component.html │ │ │ │ ├── gv-contact.component.spec.ts │ │ │ │ └── gv-contact.component.ts │ │ │ ├── gv-cookie-consent │ │ │ │ ├── gv-cookie-consent.component.css │ │ │ │ ├── gv-cookie-consent.component.html │ │ │ │ ├── gv-cookie-consent.component.spec.ts │ │ │ │ └── gv-cookie-consent.component.ts │ │ │ ├── gv-documentation │ │ │ │ ├── gv-documentation.component.css │ │ │ │ ├── gv-documentation.component.html │ │ │ │ ├── gv-documentation.component.spec.ts │ │ │ │ └── gv-documentation.component.ts │ │ │ ├── gv-header-item │ │ │ │ ├── gv-header-item-component.spec.ts │ │ │ │ ├── gv-header-item.component.html │ │ │ │ └── gv-header-item.component.ts │ │ │ ├── gv-markdown-toc │ │ │ │ ├── gv-markdown-toc.component.css │ │ │ │ ├── gv-markdown-toc.component.html │ │ │ │ ├── gv-markdown-toc.component.spec.ts │ │ │ │ └── gv-markdown-toc.component.ts │ │ │ ├── gv-page-asciidoc │ │ │ │ ├── gv-page-asciidoc.component.css │ │ │ │ ├── gv-page-asciidoc.component.html │ │ │ │ ├── gv-page-asciidoc.component.spec.ts │ │ │ │ └── gv-page-asciidoc.component.ts │ │ │ ├── gv-page-asyncapi │ │ │ │ ├── gv-page-asyncapi.component.css │ │ │ │ ├── gv-page-asyncapi.component.html │ │ │ │ └── gv-page-asyncapi.component.ts │ │ │ ├── gv-page-markdown │ │ │ │ ├── gv-page-markdown.component.css │ │ │ │ ├── gv-page-markdown.component.html │ │ │ │ ├── gv-page-markdown.component.spec.ts │ │ │ │ └── gv-page-markdown.component.ts │ │ │ ├── gv-page-redoc │ │ │ │ ├── gv-page-redoc.component.css │ │ │ │ ├── gv-page-redoc.component.html │ │ │ │ ├── gv-page-redoc.component.spec.ts │ │ │ │ └── gv-page-redoc.component.ts │ │ │ ├── gv-page-swaggerui │ │ │ │ ├── gv-page-swaggerui.component.css │ │ │ │ ├── gv-page-swaggerui.component.html │ │ │ │ ├── gv-page-swaggerui.component.spec.ts │ │ │ │ └── gv-page-swaggerui.component.ts │ │ │ ├── gv-page │ │ │ │ ├── gv-page.component.css │ │ │ │ ├── gv-page.component.html │ │ │ │ ├── gv-page.component.spec.ts │ │ │ │ └── gv-page.component.ts │ │ │ ├── gv-search-api │ │ │ │ ├── gv-search-api.component.html │ │ │ │ ├── gv-search-api.component.spec.ts │ │ │ │ └── gv-search-api.component.ts │ │ │ ├── gv-select-dashboard │ │ │ │ ├── gv-select-dashboard.component.html │ │ │ │ ├── gv-select-dashboard.component.spec.ts │ │ │ │ └── gv-select-dashboard.component.ts │ │ │ └── gv-tickets-history │ │ │ │ ├── tickets-history.component.css │ │ │ │ ├── tickets-history.component.html │ │ │ │ ├── tickets-history.component.spec.ts │ │ │ │ └── tickets-history.component.ts │ │ ├── directives │ │ │ ├── gv-checkbox-control-value-accessor.directive.ts │ │ │ ├── gv-form-control.directive.ts │ │ │ ├── gv-menu-right-slot.directive.ts │ │ │ ├── gv-menu-right-transition-slot.directive.ts │ │ │ ├── gv-menu-top-slot.directive.ts │ │ │ ├── gv-page-content-slot.directive.ts │ │ │ └── gv-slot.ts │ │ ├── interceptors │ │ │ └── api-request.interceptor.ts │ │ ├── model │ │ │ ├── cookie.enum.ts │ │ │ ├── feature.enum.ts │ │ │ ├── itemResourceType.enum.ts │ │ │ ├── notification.ts │ │ │ ├── role.enum.ts │ │ │ └── tree-item.ts │ │ ├── pages │ │ │ ├── api │ │ │ │ ├── api-contact │ │ │ │ │ ├── api-contact.component.html │ │ │ │ │ ├── api-contact.component.spec.ts │ │ │ │ │ └── api-contact.component.ts │ │ │ │ ├── api-documentation │ │ │ │ │ ├── api-documentation.component.html │ │ │ │ │ ├── api-documentation.component.spec.ts │ │ │ │ │ └── api-documentation.component.ts │ │ │ │ ├── api-general │ │ │ │ │ ├── api-general.component.css │ │ │ │ │ ├── api-general.component.html │ │ │ │ │ ├── api-general.component.spec.ts │ │ │ │ │ └── api-general.component.ts │ │ │ │ └── api-subscribe │ │ │ │ │ ├── api-subscribe.component.css │ │ │ │ │ ├── api-subscribe.component.html │ │ │ │ │ ├── api-subscribe.component.spec.ts │ │ │ │ │ └── api-subscribe.component.ts │ │ │ ├── application │ │ │ │ ├── application-alerts │ │ │ │ │ ├── application-alerts.component.css │ │ │ │ │ ├── application-alerts.component.html │ │ │ │ │ ├── application-alerts.component.spec.ts │ │ │ │ │ └── application-alerts.component.ts │ │ │ │ ├── application-analytics │ │ │ │ │ ├── application-analytics.component.css │ │ │ │ │ ├── application-analytics.component.html │ │ │ │ │ ├── application-analytics.component.spec.ts │ │ │ │ │ └── application-analytics.component.ts │ │ │ │ ├── application-creation │ │ │ │ │ ├── application-creation-step1 │ │ │ │ │ │ ├── application-creation-step1.component.html │ │ │ │ │ │ ├── application-creation-step1.component.spec.ts │ │ │ │ │ │ └── application-creation-step1.component.ts │ │ │ │ │ ├── application-creation-step2 │ │ │ │ │ │ ├── application-creation-step2.component.html │ │ │ │ │ │ ├── application-creation-step2.component.spec.ts │ │ │ │ │ │ └── application-creation-step2.component.ts │ │ │ │ │ ├── application-creation-step3 │ │ │ │ │ │ ├── application-creation-step3.component.html │ │ │ │ │ │ ├── application-creation-step3.component.spec.ts │ │ │ │ │ │ └── application-creation-step3.component.ts │ │ │ │ │ ├── application-creation-step4 │ │ │ │ │ │ ├── application-creation-step4.component.html │ │ │ │ │ │ ├── application-creation-step4.component.spec.ts │ │ │ │ │ │ └── application-creation-step4.component.ts │ │ │ │ │ ├── application-creation-step5 │ │ │ │ │ │ ├── application-creation-step5.component.html │ │ │ │ │ │ ├── application-creation-step5.component.spec.ts │ │ │ │ │ │ └── application-creation-step5.component.ts │ │ │ │ │ ├── application-creation.component.css │ │ │ │ │ ├── application-creation.component.html │ │ │ │ │ ├── application-creation.component.spec.ts │ │ │ │ │ └── application-creation.component.ts │ │ │ │ ├── application-general │ │ │ │ │ ├── application-general.component.css │ │ │ │ │ ├── application-general.component.html │ │ │ │ │ ├── application-general.component.spec.ts │ │ │ │ │ └── application-general.component.ts │ │ │ │ ├── application-logs │ │ │ │ │ ├── application-logs.component.css │ │ │ │ │ ├── application-logs.component.html │ │ │ │ │ ├── application-logs.component.spec.ts │ │ │ │ │ └── application-logs.component.ts │ │ │ │ ├── application-members │ │ │ │ │ ├── application-members.component.css │ │ │ │ │ ├── application-members.component.html │ │ │ │ │ ├── application-members.component.spec.ts │ │ │ │ │ └── application-members.component.ts │ │ │ │ ├── application-metadata │ │ │ │ │ ├── application-metadata.component.css │ │ │ │ │ ├── application-metadata.component.html │ │ │ │ │ ├── application-metadata.component.spec.ts │ │ │ │ │ └── application-metadata.component.ts │ │ │ │ ├── application-notifications │ │ │ │ │ ├── application-notifications.component.css │ │ │ │ │ ├── application-notifications.component.html │ │ │ │ │ ├── application-notifications.component.spec.ts │ │ │ │ │ └── application-notifications.component.ts │ │ │ │ └── application-subscriptions │ │ │ │ │ ├── application-subscriptions.component.css │ │ │ │ │ ├── application-subscriptions.component.html │ │ │ │ │ ├── application-subscriptions.component.spec.ts │ │ │ │ │ └── application-subscriptions.component.ts │ │ │ ├── applications │ │ │ │ ├── applications-routing.module.ts │ │ │ │ ├── applications.component.css │ │ │ │ ├── applications.component.html │ │ │ │ ├── applications.component.spec.ts │ │ │ │ ├── applications.component.ts │ │ │ │ └── applications.module.ts │ │ │ ├── catalog │ │ │ │ ├── categories │ │ │ │ │ ├── categories.component.html │ │ │ │ │ ├── categories.component.spec.ts │ │ │ │ │ └── categories.component.ts │ │ │ │ ├── filtered-catalog │ │ │ │ │ ├── filtered-catalog.component.css │ │ │ │ │ ├── filtered-catalog.component.html │ │ │ │ │ ├── filtered-catalog.component.spec.ts │ │ │ │ │ └── filtered-catalog.component.ts │ │ │ │ └── search │ │ │ │ │ ├── catalog-search.component.css │ │ │ │ │ ├── catalog-search.component.html │ │ │ │ │ ├── catalog-search.component.spec.ts │ │ │ │ │ └── catalog-search.component.ts │ │ │ ├── cookies │ │ │ │ ├── cookies.component.css │ │ │ │ ├── cookies.component.html │ │ │ │ ├── cookies.component.spec.ts │ │ │ │ └── cookies.component.ts │ │ │ ├── dashboard │ │ │ │ ├── dashboard.component.css │ │ │ │ ├── dashboard.component.html │ │ │ │ ├── dashboard.component.spec.ts │ │ │ │ └── dashboard.component.ts │ │ │ ├── documentation │ │ │ │ ├── documentation.component.html │ │ │ │ ├── documentation.component.spec.ts │ │ │ │ └── documentation.component.ts │ │ │ ├── homepage │ │ │ │ ├── homepage.component.css │ │ │ │ ├── homepage.component.html │ │ │ │ ├── homepage.component.spec.ts │ │ │ │ └── homepage.component.ts │ │ │ ├── login │ │ │ │ ├── login.component.css │ │ │ │ ├── login.component.html │ │ │ │ ├── login.component.spec.ts │ │ │ │ └── login.component.ts │ │ │ ├── logout │ │ │ │ ├── logout.component.spec.ts │ │ │ │ └── logout.component.ts │ │ │ ├── maintenance-mode │ │ │ │ ├── maintenance-mode.component.css │ │ │ │ ├── maintenance-mode.component.html │ │ │ │ └── maintenance-mode.component.ts │ │ │ ├── not-found │ │ │ │ ├── not-found.component.css │ │ │ │ ├── not-found.component.html │ │ │ │ ├── not-found.component.spec.ts │ │ │ │ └── not-found.component.ts │ │ │ ├── registration │ │ │ │ ├── registration-confirmation │ │ │ │ │ ├── registration-confirmation.component.css │ │ │ │ │ ├── registration-confirmation.component.html │ │ │ │ │ ├── registration-confirmation.component.spec.ts │ │ │ │ │ └── registration-confirmation.component.ts │ │ │ │ ├── registration.component.css │ │ │ │ ├── registration.component.html │ │ │ │ ├── registration.component.spec.ts │ │ │ │ └── registration.component.ts │ │ │ ├── reset-password │ │ │ │ ├── reset-password-confirmation │ │ │ │ │ ├── reset-password-confirmation.component.css │ │ │ │ │ ├── reset-password-confirmation.component.html │ │ │ │ │ ├── reset-password-confirmation.component.spec.ts │ │ │ │ │ └── reset-password-confirmation.component.ts │ │ │ │ ├── reset-password.component.css │ │ │ │ ├── reset-password.component.html │ │ │ │ ├── reset-password.component.spec.ts │ │ │ │ └── reset-password.component.ts │ │ │ ├── single-page │ │ │ │ ├── single-page.component.css │ │ │ │ ├── single-page.component.html │ │ │ │ ├── single-page.component.spec.ts │ │ │ │ └── single-page.component.ts │ │ │ ├── subscriptions │ │ │ │ ├── subscriptions.component.css │ │ │ │ ├── subscriptions.component.html │ │ │ │ ├── subscriptions.component.spec.ts │ │ │ │ └── subscriptions.component.ts │ │ │ └── user │ │ │ │ ├── user-account │ │ │ │ ├── user-account.component.css │ │ │ │ ├── user-account.component.html │ │ │ │ ├── user-account.component.spec.ts │ │ │ │ └── user-account.component.ts │ │ │ │ ├── user-contact │ │ │ │ ├── user-contact.component.html │ │ │ │ ├── user-contact.component.spec.ts │ │ │ │ └── user-contact.component.ts │ │ │ │ └── user-notification │ │ │ │ ├── user-notification.component.css │ │ │ │ ├── user-notification.component.html │ │ │ │ ├── user-notification.component.spec.ts │ │ │ │ └── user-notification.component.ts │ │ ├── pipes │ │ │ ├── api-labels.pipe.ts │ │ │ ├── api-states.pipe.ts │ │ │ ├── localized-date.pipe.ts │ │ │ ├── markdown-description.pipe.ts │ │ │ ├── safe.pipe.spec.ts │ │ │ └── safe.pipe.ts │ │ ├── resolvers │ │ │ ├── api-homepage.resolver.ts │ │ │ ├── api-informations.resolver.ts │ │ │ ├── api.resolver.ts │ │ │ ├── application-type.resolver.ts │ │ │ ├── application.resolver.ts │ │ │ ├── category.resolver.ts │ │ │ ├── dashboards.resolver.ts │ │ │ ├── enabled-application-types.resolver.ts │ │ │ └── permissions-resolver.service.ts │ │ ├── route-animation.ts │ │ ├── services │ │ │ ├── analytics.service.spec.ts │ │ │ ├── analytics.service.ts │ │ │ ├── auth-guard.service.ts │ │ │ ├── auth.service.spec.ts │ │ │ ├── auth.service.ts │ │ │ ├── configuration.service.spec.ts │ │ │ ├── configuration.service.ts │ │ │ ├── current-user.service.spec.ts │ │ │ ├── current-user.service.ts │ │ │ ├── event.service.spec.ts │ │ │ ├── event.service.ts │ │ │ ├── feature-guard.service.ts │ │ │ ├── google-analytics.service.spec.ts │ │ │ ├── google-analytics.service.ts │ │ │ ├── markdown.service.spec.ts │ │ │ ├── markdown.service.ts │ │ │ ├── nav-route.service.spec.ts │ │ │ ├── nav-route.service.ts │ │ │ ├── notification.service.spec.ts │ │ │ ├── notification.service.ts │ │ │ ├── page.service.spec.ts │ │ │ ├── page.service.ts │ │ │ ├── permission-guard.service.ts │ │ │ ├── preview.service.spec.ts │ │ │ ├── preview.service.ts │ │ │ ├── recaptcha.service.spec.ts │ │ │ ├── recaptcha.service.ts │ │ │ ├── scroll.service.spec.ts │ │ │ ├── scroll.service.ts │ │ │ ├── subscribe-guard.service.spec.ts │ │ │ ├── subscribe-guard.service.ts │ │ │ ├── token.service.spec.ts │ │ │ ├── token.service.ts │ │ │ ├── translation.service.spec.ts │ │ │ └── translation.service.ts │ │ ├── shared │ │ │ └── shared.module.ts │ │ ├── test │ │ │ ├── helper.ts │ │ │ ├── translate-testing-module.ts │ │ │ └── user-testing-module.ts │ │ └── utils │ │ │ ├── gv-validators.ts │ │ │ ├── http-helpers.ts │ │ │ ├── search-query-param.enum.ts │ │ │ ├── utils.spec.ts │ │ │ ├── utils.ts │ │ │ ├── yaml-parser.spec.ts │ │ │ └── yaml-parser.ts │ ├── assets │ │ ├── config.json │ │ ├── config.prod.json │ │ ├── i18n │ │ │ ├── cs.json │ │ │ ├── en.json │ │ │ └── fr.json │ │ ├── images │ │ │ └── gravitee-loader.gif │ │ └── styles │ │ │ └── asyncapi-component.css │ ├── css │ │ ├── form.css │ │ └── layout.css │ ├── environments │ │ ├── environment.prod.ts │ │ └── environment.ts │ ├── index.html │ ├── jest-global-mocks.ts │ ├── main.ts │ ├── polyfills.ts │ ├── proxy.conf.mjs │ ├── setup-jest.ts │ └── styles.scss ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.spec.json └── yarn.lock ├── gravitee-apim-repository ├── gravitee-apim-repository-api │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ ├── analytics │ │ │ ├── AnalyticsException.java │ │ │ ├── api │ │ │ │ └── AnalyticsRepository.java │ │ │ ├── engine │ │ │ │ └── api │ │ │ │ │ ├── metric │ │ │ │ │ ├── Measure.java │ │ │ │ │ └── Metric.java │ │ │ │ │ ├── query │ │ │ │ │ ├── Facet.java │ │ │ │ │ ├── FacetsQuery.java │ │ │ │ │ ├── Filter.java │ │ │ │ │ ├── MeasuresQuery.java │ │ │ │ │ ├── MetricMeasuresQuery.java │ │ │ │ │ ├── NumberRange.java │ │ │ │ │ ├── Query.java │ │ │ │ │ ├── TimeRange.java │ │ │ │ │ └── TimeSeriesQuery.java │ │ │ │ │ └── result │ │ │ │ │ ├── FacetBucketResult.java │ │ │ │ │ ├── FacetsResult.java │ │ │ │ │ ├── MeasuresResult.java │ │ │ │ │ ├── MetricFacetsResult.java │ │ │ │ │ ├── MetricMeasuresResult.java │ │ │ │ │ ├── MetricTimeSeriesResult.java │ │ │ │ │ ├── TimeSeriesBucketResult.java │ │ │ │ │ └── TimeSeriesResult.java │ │ │ └── query │ │ │ │ ├── AbstractQuery.java │ │ │ │ ├── AbstractQueryBuilder.java │ │ │ │ ├── Aggregation.java │ │ │ │ ├── AggregationType.java │ │ │ │ ├── BetweenDateRange.java │ │ │ │ ├── DateHistogramQuery.java │ │ │ │ ├── DateHistogramQueryBuilder.java │ │ │ │ ├── DateRange.java │ │ │ │ ├── DateRangeBuilder.java │ │ │ │ ├── Interval.java │ │ │ │ ├── IntervalBuilder.java │ │ │ │ ├── Order.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryBuilder.java │ │ │ │ ├── QueryBuilders.java │ │ │ │ ├── QueryFilter.java │ │ │ │ ├── Range.java │ │ │ │ ├── RootFilter.java │ │ │ │ ├── SinceDateRange.java │ │ │ │ ├── Sort.java │ │ │ │ ├── SortBuilder.java │ │ │ │ ├── SortType.java │ │ │ │ ├── TermsFilter.java │ │ │ │ ├── TimeRangeFilter.java │ │ │ │ ├── ValueRange.java │ │ │ │ ├── ValueRangeBuilder.java │ │ │ │ ├── count │ │ │ │ ├── CountQuery.java │ │ │ │ ├── CountQueryBuilder.java │ │ │ │ └── CountResponse.java │ │ │ │ ├── events │ │ │ │ └── EventAnalyticsAggregate.java │ │ │ │ ├── groupby │ │ │ │ ├── GroupByQuery.java │ │ │ │ ├── GroupByQueryBuilder.java │ │ │ │ └── GroupByResponse.java │ │ │ │ ├── response │ │ │ │ ├── Response.java │ │ │ │ └── histogram │ │ │ │ │ ├── Bucket.java │ │ │ │ │ ├── Data.java │ │ │ │ │ └── DateHistogramResponse.java │ │ │ │ ├── stats │ │ │ │ ├── StatsQuery.java │ │ │ │ ├── StatsQueryBuilder.java │ │ │ │ └── StatsResponse.java │ │ │ │ └── tabular │ │ │ │ ├── TabularQuery.java │ │ │ │ ├── TabularQueryBuilder.java │ │ │ │ └── TabularResponse.java │ │ │ ├── common │ │ │ └── query │ │ │ │ └── QueryContext.java │ │ │ ├── distributedsync │ │ │ ├── api │ │ │ │ ├── DistributedEventRepository.java │ │ │ │ ├── DistributedSyncStateRepository.java │ │ │ │ └── search │ │ │ │ │ └── DistributedEventCriteria.java │ │ │ └── model │ │ │ │ ├── DistributedEvent.java │ │ │ │ ├── DistributedEventType.java │ │ │ │ ├── DistributedSyncAction.java │ │ │ │ └── DistributedSyncState.java │ │ │ ├── exceptions │ │ │ ├── CacheException.java │ │ │ ├── DuplicateKeyException.java │ │ │ ├── KeyValueException.java │ │ │ ├── RepositoryException.java │ │ │ └── TechnicalException.java │ │ │ ├── healthcheck │ │ │ ├── api │ │ │ │ └── HealthCheckRepository.java │ │ │ ├── query │ │ │ │ ├── AbstractQuery.java │ │ │ │ ├── AbstractQueryBuilder.java │ │ │ │ ├── Bucket.java │ │ │ │ ├── DateHistogramQuery.java │ │ │ │ ├── DateHistogramQueryBuilder.java │ │ │ │ ├── FieldBucket.java │ │ │ │ ├── Query.java │ │ │ │ ├── QueryBuilder.java │ │ │ │ ├── QueryBuilders.java │ │ │ │ ├── QueryFilter.java │ │ │ │ ├── Response.java │ │ │ │ ├── RootFilter.java │ │ │ │ ├── availability │ │ │ │ │ ├── AvailabilityQuery.java │ │ │ │ │ ├── AvailabilityQueryBuilder.java │ │ │ │ │ └── AvailabilityResponse.java │ │ │ │ ├── log │ │ │ │ │ ├── ExtendedLog.java │ │ │ │ │ ├── Log.java │ │ │ │ │ ├── LogsQuery.java │ │ │ │ │ ├── LogsQueryBuilder.java │ │ │ │ │ ├── LogsResponse.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── Response.java │ │ │ │ │ └── Step.java │ │ │ │ ├── response │ │ │ │ │ └── histogram │ │ │ │ │ │ └── DateHistogramResponse.java │ │ │ │ └── responsetime │ │ │ │ │ ├── AverageResponseTimeQuery.java │ │ │ │ │ ├── AverageResponseTimeQueryBuilder.java │ │ │ │ │ └── AverageResponseTimeResponse.java │ │ │ └── v4 │ │ │ │ ├── api │ │ │ │ └── HealthCheckRepository.java │ │ │ │ └── model │ │ │ │ ├── ApiFieldPeriod.java │ │ │ │ ├── AvailabilityResponse.java │ │ │ │ ├── AverageHealthCheckResponseTime.java │ │ │ │ ├── AverageHealthCheckResponseTimeOvertime.java │ │ │ │ ├── AverageHealthCheckResponseTimeOvertimeQuery.java │ │ │ │ ├── HealthCheckLog.java │ │ │ │ └── HealthCheckLogQuery.java │ │ │ ├── keyvalue │ │ │ └── api │ │ │ │ └── KeyValueRepository.java │ │ │ ├── log │ │ │ ├── api │ │ │ │ └── LogRepository.java │ │ │ ├── model │ │ │ │ ├── ExtendedLog.java │ │ │ │ ├── Log.java │ │ │ │ ├── LogDiagnostic.java │ │ │ │ ├── Request.java │ │ │ │ └── Response.java │ │ │ └── v4 │ │ │ │ ├── api │ │ │ │ ├── AnalyticsRepository.java │ │ │ │ ├── LogRepository.java │ │ │ │ └── MetricsRepository.java │ │ │ │ └── model │ │ │ │ ├── LogResponse.java │ │ │ │ ├── analytics │ │ │ │ ├── Aggregation.java │ │ │ │ ├── AggregationType.java │ │ │ │ ├── ApiMetricsDetail.java │ │ │ │ ├── ApiMetricsDetailQuery.java │ │ │ │ ├── AverageAggregate.java │ │ │ │ ├── AverageConnectionDurationQuery.java │ │ │ │ ├── AverageMessagesPerRequestQuery.java │ │ │ │ ├── CountAggregate.java │ │ │ │ ├── CountByAggregate.java │ │ │ │ ├── GroupByAggregate.java │ │ │ │ ├── GroupByQuery.java │ │ │ │ ├── HistogramAggregate.java │ │ │ │ ├── HistogramQuery.java │ │ │ │ ├── RequestResponseTimeAggregate.java │ │ │ │ ├── RequestResponseTimeQueryCriteria.java │ │ │ │ ├── RequestsCountByEventQuery.java │ │ │ │ ├── RequestsCountQuery.java │ │ │ │ ├── ResponseStatusOverTimeAggregate.java │ │ │ │ ├── ResponseStatusOverTimeQuery.java │ │ │ │ ├── ResponseStatusQueryCriteria.java │ │ │ │ ├── ResponseStatusRangesAggregate.java │ │ │ │ ├── ResponseTimeRangeQuery.java │ │ │ │ ├── SearchTermId.java │ │ │ │ ├── StatsAggregate.java │ │ │ │ ├── StatsQuery.java │ │ │ │ ├── Term.java │ │ │ │ ├── TimeRange.java │ │ │ │ ├── TopFailedAggregate.java │ │ │ │ ├── TopFailedQueryCriteria.java │ │ │ │ ├── TopHitsAggregate.java │ │ │ │ └── TopHitsQueryCriteria.java │ │ │ │ ├── connection │ │ │ │ ├── ConnectionDiagnostic.java │ │ │ │ ├── ConnectionLogDetail.java │ │ │ │ ├── ConnectionLogDetailQuery.java │ │ │ │ ├── Metrics.java │ │ │ │ └── MetricsQuery.java │ │ │ │ └── message │ │ │ │ ├── AggregatedMessageLog.java │ │ │ │ ├── MessageLog.java │ │ │ │ ├── MessageLogQuery.java │ │ │ │ ├── MessageMetrics.java │ │ │ │ └── MessageMetricsQuery.java │ │ │ ├── management │ │ │ ├── CommandTags.java │ │ │ ├── api │ │ │ │ ├── AccessPointRepository.java │ │ │ │ ├── AlertEventRepository.java │ │ │ │ ├── AlertTriggerRepository.java │ │ │ │ ├── ApiCategoryOrderRepository.java │ │ │ │ ├── ApiHeaderRepository.java │ │ │ │ ├── ApiKeyRepository.java │ │ │ │ ├── ApiQualityRuleRepository.java │ │ │ │ ├── ApiRepository.java │ │ │ │ ├── ApplicationRepository.java │ │ │ │ ├── AsyncJobRepository.java │ │ │ │ ├── AuditRepository.java │ │ │ │ ├── CategoryRepository.java │ │ │ │ ├── ClientRegistrationProviderRepository.java │ │ │ │ ├── ClusterRepository.java │ │ │ │ ├── CommandRepository.java │ │ │ │ ├── CrudRepository.java │ │ │ │ ├── CustomUserFieldsRepository.java │ │ │ │ ├── DashboardRepository.java │ │ │ │ ├── DictionaryRepository.java │ │ │ │ ├── EntrypointRepository.java │ │ │ │ ├── EnvironmentRepository.java │ │ │ │ ├── EventLatestRepository.java │ │ │ │ ├── EventRepository.java │ │ │ │ ├── FindAllRepository.java │ │ │ │ ├── FlowRepository.java │ │ │ │ ├── GenericNotificationConfigRepository.java │ │ │ │ ├── GroupRepository.java │ │ │ │ ├── IdentityProviderActivationRepository.java │ │ │ │ ├── IdentityProviderRepository.java │ │ │ │ ├── InstallationRepository.java │ │ │ │ ├── IntegrationRepository.java │ │ │ │ ├── InvitationRepository.java │ │ │ │ ├── LicenseRepository.java │ │ │ │ ├── MembershipRepository.java │ │ │ │ ├── MetadataRepository.java │ │ │ │ ├── NotificationTemplateRepository.java │ │ │ │ ├── OrganizationRepository.java │ │ │ │ ├── PageRepository.java │ │ │ │ ├── PageRevisionRepository.java │ │ │ │ ├── ParameterRepository.java │ │ │ │ ├── PlanRepository.java │ │ │ │ ├── PortalMenuLinkRepository.java │ │ │ │ ├── PortalNavigationItemRepository.java │ │ │ │ ├── PortalNotificationConfigRepository.java │ │ │ │ ├── PortalNotificationRepository.java │ │ │ │ ├── PortalPageContentRepository.java │ │ │ │ ├── PortalPageContextRepository.java │ │ │ │ ├── PortalPageRepository.java │ │ │ │ ├── PromotionRepository.java │ │ │ │ ├── QualityRuleRepository.java │ │ │ │ ├── RatingAnswerRepository.java │ │ │ │ ├── RatingRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ ├── ScoringFunctionRepository.java │ │ │ │ ├── ScoringReportRepository.java │ │ │ │ ├── ScoringRulesetRepository.java │ │ │ │ ├── SharedPolicyGroupHistoryRepository.java │ │ │ │ ├── SharedPolicyGroupRepository.java │ │ │ │ ├── SubscriptionRepository.java │ │ │ │ ├── TagRepository.java │ │ │ │ ├── TenantRepository.java │ │ │ │ ├── ThemeRepository.java │ │ │ │ ├── TicketRepository.java │ │ │ │ ├── TokenRepository.java │ │ │ │ ├── UserRepository.java │ │ │ │ ├── WorkflowRepository.java │ │ │ │ └── search │ │ │ │ │ ├── AccessPointCriteria.java │ │ │ │ │ ├── AlertEventCriteria.java │ │ │ │ │ ├── ApiCriteria.java │ │ │ │ │ ├── ApiFieldFilter.java │ │ │ │ │ ├── ApiKeyCriteria.java │ │ │ │ │ ├── ApplicationCriteria.java │ │ │ │ │ ├── AuditCriteria.java │ │ │ │ │ ├── ClusterCriteria.java │ │ │ │ │ ├── CommandCriteria.java │ │ │ │ │ ├── EventCriteria.java │ │ │ │ │ ├── GroupCriteria.java │ │ │ │ │ ├── LicenseCriteria.java │ │ │ │ │ ├── MediaCriteria.java │ │ │ │ │ ├── Order.java │ │ │ │ │ ├── PageCriteria.java │ │ │ │ │ ├── Pageable.java │ │ │ │ │ ├── PortalNavigationItemCriteria.java │ │ │ │ │ ├── PortalNotificationCriteria.java │ │ │ │ │ ├── PromotionCriteria.java │ │ │ │ │ ├── RatingCriteria.java │ │ │ │ │ ├── SharedPolicyGroupCriteria.java │ │ │ │ │ ├── SharedPolicyGroupHistoryCriteria.java │ │ │ │ │ ├── Sortable.java │ │ │ │ │ ├── SubscriptionCriteria.java │ │ │ │ │ ├── ThemeCriteria.java │ │ │ │ │ ├── TicketCriteria.java │ │ │ │ │ ├── UserCriteria.java │ │ │ │ │ └── builder │ │ │ │ │ ├── PageableBuilder.java │ │ │ │ │ ├── PageableImpl.java │ │ │ │ │ ├── SortableBuilder.java │ │ │ │ │ └── SortableImpl.java │ │ │ └── model │ │ │ │ ├── AccessControl.java │ │ │ │ ├── AccessPoint.java │ │ │ │ ├── AccessPointReferenceType.java │ │ │ │ ├── AccessPointStatus.java │ │ │ │ ├── AccessPointTarget.java │ │ │ │ ├── AlertEvent.java │ │ │ │ ├── AlertEventRule.java │ │ │ │ ├── AlertEventType.java │ │ │ │ ├── AlertTrigger.java │ │ │ │ ├── Api.java │ │ │ │ ├── ApiCategoryOrder.java │ │ │ │ ├── ApiDebugStatus.java │ │ │ │ ├── ApiHeader.java │ │ │ │ ├── ApiKey.java │ │ │ │ ├── ApiKeyMode.java │ │ │ │ ├── ApiLifecycleState.java │ │ │ │ ├── ApiQualityRule.java │ │ │ │ ├── Application.java │ │ │ │ ├── ApplicationStatus.java │ │ │ │ ├── ApplicationType.java │ │ │ │ ├── AsyncJob.java │ │ │ │ ├── Audit.java │ │ │ │ ├── Category.java │ │ │ │ ├── ClientRegistrationProvider.java │ │ │ │ ├── Cluster.java │ │ │ │ ├── Command.java │ │ │ │ ├── CustomUserField.java │ │ │ │ ├── CustomUserFieldReferenceType.java │ │ │ │ ├── Dashboard.java │ │ │ │ ├── DashboardReferenceType.java │ │ │ │ ├── DashboardType.java │ │ │ │ ├── Dictionary.java │ │ │ │ ├── DictionaryProvider.java │ │ │ │ ├── DictionaryTrigger.java │ │ │ │ ├── DictionaryType.java │ │ │ │ ├── Entrypoint.java │ │ │ │ ├── EntrypointReferenceType.java │ │ │ │ ├── Environment.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventType.java │ │ │ │ ├── ExpandsViewContext.java │ │ │ │ ├── GenericNotificationConfig.java │ │ │ │ ├── Group.java │ │ │ │ ├── GroupEvent.java │ │ │ │ ├── GroupEventRule.java │ │ │ │ ├── IdentityProvider.java │ │ │ │ ├── IdentityProviderActivation.java │ │ │ │ ├── IdentityProviderActivationReferenceType.java │ │ │ │ ├── IdentityProviderType.java │ │ │ │ ├── Installation.java │ │ │ │ ├── Integration.java │ │ │ │ ├── Invitation.java │ │ │ │ ├── InvitationReferenceType.java │ │ │ │ ├── License.java │ │ │ │ ├── LifecycleState.java │ │ │ │ ├── Membership.java │ │ │ │ ├── MembershipMemberType.java │ │ │ │ ├── MembershipReferenceType.java │ │ │ │ ├── MessageRecipient.java │ │ │ │ ├── Metadata.java │ │ │ │ ├── MetadataFormat.java │ │ │ │ ├── MetadataReferenceType.java │ │ │ │ ├── NotificationReferenceType.java │ │ │ │ ├── NotificationTemplate.java │ │ │ │ ├── NotificationTemplateReferenceType.java │ │ │ │ ├── NotificationTemplateType.java │ │ │ │ ├── Organization.java │ │ │ │ ├── Page.java │ │ │ │ ├── PageMedia.java │ │ │ │ ├── PageReferenceType.java │ │ │ │ ├── PageRevision.java │ │ │ │ ├── PageSource.java │ │ │ │ ├── Parameter.java │ │ │ │ ├── ParameterReferenceType.java │ │ │ │ ├── Plan.java │ │ │ │ ├── PortalMenuLink.java │ │ │ │ ├── PortalNavigationItem.java │ │ │ │ ├── PortalNotification.java │ │ │ │ ├── PortalNotificationConfig.java │ │ │ │ ├── PortalPage.java │ │ │ │ ├── PortalPageContent.java │ │ │ │ ├── PortalPageContext.java │ │ │ │ ├── PortalPageContextType.java │ │ │ │ ├── Promotion.java │ │ │ │ ├── PromotionAuthor.java │ │ │ │ ├── PromotionStatus.java │ │ │ │ ├── QualityRule.java │ │ │ │ ├── Rating.java │ │ │ │ ├── RatingAnswer.java │ │ │ │ ├── RatingReferenceType.java │ │ │ │ ├── Role.java │ │ │ │ ├── RoleReferenceType.java │ │ │ │ ├── RoleScope.java │ │ │ │ ├── ScoringEnvironmentApi.java │ │ │ │ ├── ScoringEnvironmentSummary.java │ │ │ │ ├── ScoringFunction.java │ │ │ │ ├── ScoringReport.java │ │ │ │ ├── ScoringRuleset.java │ │ │ │ ├── SharedPolicyGroup.java │ │ │ │ ├── SharedPolicyGroupLifecycleState.java │ │ │ │ ├── Subscription.java │ │ │ │ ├── Tag.java │ │ │ │ ├── TagReferenceType.java │ │ │ │ ├── Tenant.java │ │ │ │ ├── TenantReferenceType.java │ │ │ │ ├── Theme.java │ │ │ │ ├── ThemeReferenceType.java │ │ │ │ ├── ThemeType.java │ │ │ │ ├── Ticket.java │ │ │ │ ├── Token.java │ │ │ │ ├── User.java │ │ │ │ ├── UserStatus.java │ │ │ │ ├── Visibility.java │ │ │ │ ├── Workflow.java │ │ │ │ ├── flow │ │ │ │ ├── Flow.java │ │ │ │ ├── FlowConsumer.java │ │ │ │ ├── FlowConsumerType.java │ │ │ │ ├── FlowReferenceType.java │ │ │ │ ├── FlowStep.java │ │ │ │ └── selector │ │ │ │ │ ├── FlowChannelSelector.java │ │ │ │ │ ├── FlowConditionSelector.java │ │ │ │ │ ├── FlowHttpSelector.java │ │ │ │ │ ├── FlowMcpSelector.java │ │ │ │ │ ├── FlowOperator.java │ │ │ │ │ ├── FlowSelector.java │ │ │ │ │ └── FlowSelectorType.java │ │ │ │ └── integration │ │ │ │ └── A2aWellKnownUrl.java │ │ │ ├── media │ │ │ ├── api │ │ │ │ └── MediaRepository.java │ │ │ └── model │ │ │ │ └── Media.java │ │ │ ├── monitoring │ │ │ ├── MonitoringRepository.java │ │ │ └── model │ │ │ │ └── MonitoringResponse.java │ │ │ └── ratelimit │ │ │ ├── api │ │ │ ├── RateLimitRepository.java │ │ │ └── RateLimitService.java │ │ │ └── model │ │ │ └── RateLimit.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── repository │ │ └── management │ │ ├── api │ │ └── EventGroupKeyHelperTest.java │ │ └── model │ │ └── SubscriptionTest.java ├── gravitee-apim-repository-coverage │ └── pom.xml ├── gravitee-apim-repository-elasticsearch │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── repository │ │ │ │ └── elasticsearch │ │ │ │ ├── AbstractElasticsearchRepository.java │ │ │ │ ├── ElasticsearchRepositoryProvider.java │ │ │ │ ├── analytics │ │ │ │ ├── ElasticsearchAnalyticsRepository.java │ │ │ │ ├── ElasticsearchQueryCommand.java │ │ │ │ ├── query │ │ │ │ │ ├── AbstractElasticsearchQueryCommand.java │ │ │ │ │ ├── CountQueryCommand.java │ │ │ │ │ ├── DateHistogramQueryCommand.java │ │ │ │ │ ├── GroupByQueryCommand.java │ │ │ │ │ └── StatsQueryCommand.java │ │ │ │ └── spring │ │ │ │ │ └── AnalyticsConfiguration.java │ │ │ │ ├── configuration │ │ │ │ └── RepositoryConfiguration.java │ │ │ │ ├── healthcheck │ │ │ │ ├── ElasticsearchHealthCheckRepository.java │ │ │ │ ├── ElasticsearchQueryCommand.java │ │ │ │ ├── query │ │ │ │ │ ├── AbstractElasticsearchQueryCommand.java │ │ │ │ │ ├── AverageAvailabilityCommand.java │ │ │ │ │ ├── AverageDateHistogramCommand.java │ │ │ │ │ ├── AverageResponseTimeCommand.java │ │ │ │ │ ├── LogBuilder.java │ │ │ │ │ └── LogsCommand.java │ │ │ │ └── spring │ │ │ │ │ └── HealthCheckConfiguration.java │ │ │ │ ├── log │ │ │ │ ├── ElasticLogRepository.java │ │ │ │ ├── LogBuilder.java │ │ │ │ └── spring │ │ │ │ │ └── LogConfiguration.java │ │ │ │ ├── monitoring │ │ │ │ ├── ElasticsearchMonitoringRepository.java │ │ │ │ └── spring │ │ │ │ │ └── MonitoringConfiguration.java │ │ │ │ ├── spring │ │ │ │ └── ElasticsearchRepositoryConfiguration.java │ │ │ │ ├── utils │ │ │ │ ├── ClusterUtils.java │ │ │ │ ├── ElasticsearchDsl.java │ │ │ │ └── JsonNodeUtils.java │ │ │ │ └── v4 │ │ │ │ ├── analytics │ │ │ │ ├── AnalyticsElasticsearchRepository.java │ │ │ │ ├── adapter │ │ │ │ │ ├── AggregateValueCountByFieldAdapter.java │ │ │ │ │ ├── EventMetricsQueryAdapter.java │ │ │ │ │ ├── EventMetricsResponseAdapter.java │ │ │ │ │ ├── FindApiMetricsDetailQueryAdapter.java │ │ │ │ │ ├── FindApiMetricsDetailResponseAdapter.java │ │ │ │ │ ├── GroupByQueryAdapter.java │ │ │ │ │ ├── ResponseTimeRangeQueryAdapter.java │ │ │ │ │ ├── SearchAverageConnectionDurationQueryAdapter.java │ │ │ │ │ ├── SearchAverageConnectionDurationResponseAdapter.java │ │ │ │ │ ├── SearchAverageMessagesPerRequestQueryAdapter.java │ │ │ │ │ ├── SearchAverageMessagesPerRequestResponseAdapter.java │ │ │ │ │ ├── SearchHistogramQueryAdapter.java │ │ │ │ │ ├── SearchRequestResponseTimeAdapter.java │ │ │ │ │ ├── SearchRequestsCountByEventQueryAdapter.java │ │ │ │ │ ├── SearchRequestsCountQueryAdapter.java │ │ │ │ │ ├── SearchRequestsCountResponseAdapter.java │ │ │ │ │ ├── SearchResponseStatusOverTimeAdapter.java │ │ │ │ │ ├── SearchResponseStatusRangesAdapter.java │ │ │ │ │ ├── SearchTopFailedApisAdapter.java │ │ │ │ │ ├── StatsQueryAdapter.java │ │ │ │ │ └── TimeRangeAdapter.java │ │ │ │ ├── engine │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── AbstractResponseAdapter.java │ │ │ │ │ │ ├── AggregationAdapter.java │ │ │ │ │ │ ├── BoolQueryAdapter.java │ │ │ │ │ │ ├── DateHistogramAdapter.java │ │ │ │ │ │ ├── FacetsResponseAdapter.java │ │ │ │ │ │ ├── FilterAdapter.java │ │ │ │ │ │ ├── HTTPFacetsQueryAdapter.java │ │ │ │ │ │ ├── HTTPFieldResolver.java │ │ │ │ │ │ ├── HTTPMeasuresQueryAdapter.java │ │ │ │ │ │ ├── HTTPTimeSeriesQueryAdapter.java │ │ │ │ │ │ ├── MeasuresResponseAdapter.java │ │ │ │ │ │ ├── MessageFacetExtractor.java │ │ │ │ │ │ ├── MessageFacetJoin.java │ │ │ │ │ │ ├── MessageFieldResolver.java │ │ │ │ │ │ ├── MessageMeasuresQueryAdapter.java │ │ │ │ │ │ ├── TimeRangeAdapter.java │ │ │ │ │ │ ├── TimeSeriesResponseAdapter.java │ │ │ │ │ │ └── api │ │ │ │ │ │ │ └── FieldResolver.java │ │ │ │ │ └── aggregation │ │ │ │ │ │ ├── CountWithSumBuilder.java │ │ │ │ │ │ ├── HTTPRPSBuilder.java │ │ │ │ │ │ ├── HttpErrorRateBuilder.java │ │ │ │ │ │ ├── SimpleAVGBuilder.java │ │ │ │ │ │ ├── SimpleCountBuilder.java │ │ │ │ │ │ ├── SimpleMaxBuilder.java │ │ │ │ │ │ ├── SimpleMinBuilder.java │ │ │ │ │ │ ├── SimpleP50Builder.java │ │ │ │ │ │ ├── SimpleP90Builder.java │ │ │ │ │ │ ├── SimpleP95Builder.java │ │ │ │ │ │ ├── SimpleP99Builder.java │ │ │ │ │ │ ├── SimplePercentileBuilder.java │ │ │ │ │ │ └── SingleDateHistogramBucketBuilder.java │ │ │ │ └── spring │ │ │ │ │ └── AnalyticsConfiguration.java │ │ │ │ ├── healthcheck │ │ │ │ ├── HealthCheckElasticsearchRepository.java │ │ │ │ ├── adapter │ │ │ │ │ ├── AvailabilityQueryMapper.java │ │ │ │ │ ├── AverageHealthCheckResponseTimeAdapter.java │ │ │ │ │ ├── AverageHealthCheckResponseTimeOvertimeAdapter.java │ │ │ │ │ ├── HealthCheckLogAdapter.java │ │ │ │ │ └── QueryResponseAdapter.java │ │ │ │ └── spring │ │ │ │ │ └── HealthCheckConfiguration.java │ │ │ │ └── log │ │ │ │ ├── LogElasticsearchRepository.java │ │ │ │ ├── MetricsElasticsearchRepository.java │ │ │ │ ├── adapter │ │ │ │ ├── connection │ │ │ │ │ ├── RequestV2MetricsV4Fields.java │ │ │ │ │ ├── SearchConnectionLogDetailQueryAdapter.java │ │ │ │ │ ├── SearchConnectionLogDetailResponseAdapter.java │ │ │ │ │ ├── SearchMetricsQueryAdapter.java │ │ │ │ │ └── SearchMetricsResponseAdapter.java │ │ │ │ └── message │ │ │ │ │ ├── MessageMetricsFields.java │ │ │ │ │ ├── SearchMessageLogQueryAdapter.java │ │ │ │ │ ├── SearchMessageLogResponseAdapter.java │ │ │ │ │ ├── SearchMessageMetricsQueryAdapter.java │ │ │ │ │ └── SearchMessageMetricsResponseAdapter.java │ │ │ │ └── spring │ │ │ │ └── LogConfiguration.java │ │ ├── resources-filtered │ │ │ └── plugin.properties │ │ └── resources │ │ │ └── freemarker │ │ │ ├── analytics │ │ │ ├── count.ftl │ │ │ ├── dateHistogram.ftl │ │ │ ├── groupBy.ftl │ │ │ └── stats.ftl │ │ │ ├── analyticsRequest.ftl │ │ │ ├── healthcheck │ │ │ ├── avg-availability.ftl │ │ │ ├── avg-date-histogram.ftl │ │ │ ├── avg-response-time.ftl │ │ │ ├── log.ftl │ │ │ └── logs.ftl │ │ │ ├── log │ │ │ ├── log.ftl │ │ │ └── logById.ftl │ │ │ └── monitor │ │ │ └── monitoringRequest.ftl │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ └── elasticsearch │ │ │ ├── AbstractAdapterTest.java │ │ │ ├── AbstractElasticsearchRepositoryTest.java │ │ │ ├── AnatlyticsDatabase.java │ │ │ ├── DatabaseHydrator.java │ │ │ ├── ElasticsearchRepositoryProviderTest.java │ │ │ ├── TestConfiguration.java │ │ │ ├── TimeProvider.java │ │ │ ├── analytics │ │ │ ├── ElasticsearchAnalyticsRepositoryTest.java │ │ │ └── query │ │ │ │ └── DateHistogramQueryCommandTest.java │ │ │ ├── configuration │ │ │ ├── RepositoryConfigurationTest.java │ │ │ └── YamlPropertySourceFactory.java │ │ │ ├── log │ │ │ └── ElasticsearchLogRepositoryTest.java │ │ │ ├── monitoring │ │ │ └── ElasticsearchMonitoringRepositoryTest.java │ │ │ ├── utils │ │ │ ├── ClusterUtilsTest.java │ │ │ └── JsonNodeUtilsTest.java │ │ │ └── v4 │ │ │ ├── analytics │ │ │ ├── AnalyticsElasticsearchRepositoryTest.java │ │ │ ├── adapter │ │ │ │ ├── AggregateValueCountByFieldAdapterTest.java │ │ │ │ ├── EventMetricsQueryAdapterTest.java │ │ │ │ ├── EventMetricsResponseAdapterTest.java │ │ │ │ ├── FindApiMetricsDetailQueryAdapterTest.java │ │ │ │ ├── FindApiMetricsDetailResponseAdapterTest.java │ │ │ │ ├── GroupByQueryAdapterTest.java │ │ │ │ ├── ResponseTimeRangeQueryAdapterTest.java │ │ │ │ ├── SearchAverageConnectionDurationQueryAdapterTest.java │ │ │ │ ├── SearchAverageConnectionDurationResponseAdapterTest.java │ │ │ │ ├── SearchAverageMessagesPerRequestQueryAdapterTest.java │ │ │ │ ├── SearchAverageMessagesPerRequestResponseAdapterTest.java │ │ │ │ ├── SearchHistogramQueryAdapterTest.java │ │ │ │ ├── SearchRequestResponseTimeAdapterTest.java │ │ │ │ ├── SearchRequestsCountByEventQueryAdapterTest.java │ │ │ │ ├── SearchRequestsCountQueryAdapterTest.java │ │ │ │ ├── SearchRequestsCountResponseAdapterTest.java │ │ │ │ ├── SearchResponseStatusOverTimeAdapterTest.java │ │ │ │ ├── SearchResponseStatusRangesAdapterTest.java │ │ │ │ ├── SearchTopFailedApisAdapterTest.java │ │ │ │ ├── StatsQueryAdapterTest.java │ │ │ │ └── TimeRangeAdapterTest.java │ │ │ └── engine │ │ │ │ └── adapter │ │ │ │ ├── AbstractQueryAdapterTest.java │ │ │ │ ├── HTTPFacetsQueryAdapterTest.java │ │ │ │ ├── HTTPFieldResolverTest.java │ │ │ │ ├── HTTPMeasuresQueryAdapterTest.java │ │ │ │ ├── HTTPTimeSeriesAdapterTest.java │ │ │ │ └── MessageMeasuresQueryAdapterTest.java │ │ │ ├── healthcheck │ │ │ ├── HealthCheckElasticsearchRepositoryTest.java │ │ │ └── adapter │ │ │ │ ├── AvailabilityQueryMapperTest.java │ │ │ │ ├── AverageHealthCheckResponseTimeAdapterTest.java │ │ │ │ ├── AverageHealthCheckResponseTimeOvertimeAdapterTest.java │ │ │ │ └── HealthCheckLogAdapterTest.java │ │ │ └── log │ │ │ ├── LogElasticsearchRepositoryTest.java │ │ │ ├── MetricsElasticsearchRepositoryTest.java │ │ │ └── adapter │ │ │ ├── connection │ │ │ ├── SearchConnectionLogDetailQueryAdapterTest.java │ │ │ ├── SearchConnectionLogDetailResponseAdapterTest.java │ │ │ └── SearchMetricsQueryAdapterTest.java │ │ │ └── message │ │ │ ├── SearchMessageLogQueryAdapterTest.java │ │ │ ├── SearchMessageLogResponseAdapterTest.java │ │ │ ├── SearchMessageMetricsQueryAdapterTest.java │ │ │ └── SearchMessageMetricsResponseAdapterTest.java │ │ └── resources │ │ ├── configuration │ │ └── gravitee.yml │ │ ├── freemarker-v4-analytics │ │ ├── event-metrics.ftl │ │ ├── request.ftl │ │ ├── v4-message-metrics.ftl │ │ └── v4-metrics.ftl │ │ ├── freemarker │ │ ├── event-metrics.ftl │ │ ├── health.ftl │ │ ├── log.ftl │ │ ├── monitor.ftl │ │ ├── monitoringExpectedResponse.json │ │ ├── request.ftl │ │ ├── v4-log.ftl │ │ ├── v4-message-log.ftl │ │ ├── v4-message-metrics.ftl │ │ └── v4-metrics.ftl │ │ ├── hits │ │ ├── api-proxy-v4-metrics.json │ │ ├── connection-log-detail-endpoint-only.json │ │ ├── connection-log-detail-entrypoint-only.json │ │ ├── connection-log-detail-request-only.json │ │ ├── connection-log-detail-response-only.json │ │ ├── connection-log-detail-with-body.json │ │ ├── connection-log-detail.json │ │ ├── message-log.json │ │ ├── message-without-headers.json │ │ ├── message-without-metadata.json │ │ └── message-without-payload.json │ │ └── logback.xml ├── gravitee-apim-repository-jdbc │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── repository │ │ │ │ └── jdbc │ │ │ │ ├── JdbcRepositoryProvider.java │ │ │ │ ├── common │ │ │ │ ├── AbstractJdbcRepositoryConfiguration.java │ │ │ │ └── CriteriaClauses.java │ │ │ │ ├── datasource │ │ │ │ ├── LoggablePreparedStatement.java │ │ │ │ ├── NoOpConnection.java │ │ │ │ └── NoOpDataSource.java │ │ │ │ ├── exception │ │ │ │ └── DatabaseInitializationException.java │ │ │ │ ├── management │ │ │ │ ├── JdbcAbstractCrudRepository.java │ │ │ │ ├── JdbcAbstractFindAllRepository.java │ │ │ │ ├── JdbcAbstractPageableRepository.java │ │ │ │ ├── JdbcAbstractRepository.java │ │ │ │ ├── JdbcAccessPointRepository.java │ │ │ │ ├── JdbcAlertEventRepository.java │ │ │ │ ├── JdbcAlertRepository.java │ │ │ │ ├── JdbcApiCategoryOrderRepository.java │ │ │ │ ├── JdbcApiHeaderRepository.java │ │ │ │ ├── JdbcApiKeyRepository.java │ │ │ │ ├── JdbcApiQualityRuleRepository.java │ │ │ │ ├── JdbcApiRepository.java │ │ │ │ ├── JdbcApplicationRepository.java │ │ │ │ ├── JdbcAsyncJobRepository.java │ │ │ │ ├── JdbcAuditRepository.java │ │ │ │ ├── JdbcCategoryRepository.java │ │ │ │ ├── JdbcClientRegistrationProviderRepository.java │ │ │ │ ├── JdbcClusterRepository.java │ │ │ │ ├── JdbcCommandRepository.java │ │ │ │ ├── JdbcCustomUserFieldsRepository.java │ │ │ │ ├── JdbcDashboardRepository.java │ │ │ │ ├── JdbcDictionaryRepository.java │ │ │ │ ├── JdbcEntryPointRepository.java │ │ │ │ ├── JdbcEnvironmentRepository.java │ │ │ │ ├── JdbcEventLatestRepository.java │ │ │ │ ├── JdbcEventRepository.java │ │ │ │ ├── JdbcFlowRepository.java │ │ │ │ ├── JdbcGenericNotificationConfigRepository.java │ │ │ │ ├── JdbcGroupRepository.java │ │ │ │ ├── JdbcHelper.java │ │ │ │ ├── JdbcIdentityProviderActivationRepository.java │ │ │ │ ├── JdbcIdentityProviderRepository.java │ │ │ │ ├── JdbcInstallationRepository.java │ │ │ │ ├── JdbcIntegrationRepository.java │ │ │ │ ├── JdbcInvitationRepository.java │ │ │ │ ├── JdbcLicenseRepository.java │ │ │ │ ├── JdbcManagementRepositoryConfiguration.java │ │ │ │ ├── JdbcMediaRepository.java │ │ │ │ ├── JdbcMembershipRepository.java │ │ │ │ ├── JdbcMetadataRepository.java │ │ │ │ ├── JdbcNodeMonitoringRepository.java │ │ │ │ ├── JdbcNotificationTemplateRepository.java │ │ │ │ ├── JdbcOrganizationRepository.java │ │ │ │ ├── JdbcPageRepository.java │ │ │ │ ├── JdbcPageRevisionRepository.java │ │ │ │ ├── JdbcParameterRepository.java │ │ │ │ ├── JdbcPlanRepository.java │ │ │ │ ├── JdbcPortalMenuLinkRepository.java │ │ │ │ ├── JdbcPortalNavigationItemRepository.java │ │ │ │ ├── JdbcPortalNotificationConfigRepository.java │ │ │ │ ├── JdbcPortalNotificationRepository.java │ │ │ │ ├── JdbcPortalPageContentRepository.java │ │ │ │ ├── JdbcPortalPageContextRepository.java │ │ │ │ ├── JdbcPortalPageRepository.java │ │ │ │ ├── JdbcPromotionRepository.java │ │ │ │ ├── JdbcQualityRuleRepository.java │ │ │ │ ├── JdbcRatingAnswerRepository.java │ │ │ │ ├── JdbcRatingRepository.java │ │ │ │ ├── JdbcRoleRepository.java │ │ │ │ ├── JdbcScoringFunctionRepository.java │ │ │ │ ├── JdbcScoringReportRepository.java │ │ │ │ ├── JdbcScoringRulesetRepository.java │ │ │ │ ├── JdbcSharedPolicyGroupHistoryRepository.java │ │ │ │ ├── JdbcSharedPolicyGroupRepository.java │ │ │ │ ├── JdbcSubscriptionRepository.java │ │ │ │ ├── JdbcTagRepository.java │ │ │ │ ├── JdbcTenantRepository.java │ │ │ │ ├── JdbcThemeRepository.java │ │ │ │ ├── JdbcTicketRepository.java │ │ │ │ ├── JdbcTokenRepository.java │ │ │ │ ├── JdbcUpgraderRepository.java │ │ │ │ ├── JdbcUserRepository.java │ │ │ │ ├── JdbcWorkflowRepository.java │ │ │ │ ├── TransactionalRepository.java │ │ │ │ └── model │ │ │ │ │ ├── JdbcIntegration.java │ │ │ │ │ └── JdbcScoringRow.java │ │ │ │ ├── orm │ │ │ │ ├── JdbcColumn.java │ │ │ │ └── JdbcObjectMapper.java │ │ │ │ ├── ratelimit │ │ │ │ ├── JdbcRateLimitRepository.java │ │ │ │ └── JdbcRateLimitRepositoryConfiguration.java │ │ │ │ └── utils │ │ │ │ ├── CollectionUtils.java │ │ │ │ └── FieldUtils.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring.factories │ │ │ ├── liquibase │ │ │ ├── changelogs │ │ │ │ ├── v1_14_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_15_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_16_0 │ │ │ │ │ ├── schema-plans.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_18_0 │ │ │ │ │ ├── schema-notification_config.yml │ │ │ │ │ ├── schema-pages-mssql.yml │ │ │ │ │ ├── schema-pages.yml │ │ │ │ │ ├── schema-plans.yml │ │ │ │ │ ├── schema-views.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_19_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_20_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_20_1 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_20_15 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_20_16 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_20_2 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_21_0 │ │ │ │ │ ├── schema-media.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_22_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_23_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_24_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_25_0 │ │ │ │ │ ├── schema-applications-migration.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_25_2 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_25_23 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_25_3 │ │ │ │ │ ├── dictionary-null-payload.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_25_4 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_26_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_27_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_30_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_30_13 │ │ │ │ │ ├── schema-alerts.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_30_17 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_30_3 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_30_4 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v1_30_6 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_0_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_0_2 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_0_4 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_10_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_10_4 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_11_2 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_12_1 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_14_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_15_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_15_14 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_15_20 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_15_21 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_15_3 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_16_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_17_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_18_0 │ │ │ │ │ ├── schema.yml │ │ │ │ │ └── schema_flows.yml │ │ │ │ ├── v3_18_18 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_18_2 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_19_0 │ │ │ │ │ ├── schema.yml │ │ │ │ │ └── schema_gko.yml │ │ │ │ ├── v3_19_17 │ │ │ │ │ └── schema_gko.yml │ │ │ │ ├── v3_19_19 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_1_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_1_2 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_1_3 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_20_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_20_22 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_20_24 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_20_31 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_20_4 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_2_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_3_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_4_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_5_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_5_1 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_5_14 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_6_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_7_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_8_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v3_9_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v4_0_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v4_0_20 │ │ │ │ │ └── schema-dashboards.yml │ │ │ │ ├── v4_0_22 │ │ │ │ │ └── schema-idp.yml │ │ │ │ ├── v4_0_3 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v4_10_0 │ │ │ │ │ ├── 00_add_flow_mcp_selector.yml │ │ │ │ │ ├── 01_add_portal_page_contents_table.yml │ │ │ │ │ └── 02_add_portal_navigation_items_table.yml │ │ │ │ ├── v4_1_25 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v4_2_0 │ │ │ │ │ ├── schema-quality-rules.yml │ │ │ │ │ └── schema.yml │ │ │ │ ├── v4_3_0 │ │ │ │ │ └── schema.yml │ │ │ │ ├── v4_4_0 │ │ │ │ │ ├── 00_add_new_integration_table.yml │ │ │ │ │ ├── 01_store_federated_apis.yml │ │ │ │ │ ├── 02_federated_apikeys.yml │ │ │ │ │ ├── 03_store_sync_from.yml │ │ │ │ │ ├── 04_add_theme_type.yml │ │ │ │ │ ├── 05_add_environment_id.yml │ │ │ │ │ ├── 06_add_new_api_category_order_table.yml │ │ │ │ │ └── 06_update_access_points.yml │ │ │ │ ├── v4_4_10 │ │ │ │ │ └── 00_add_media_org_env.yml │ │ │ │ ├── v4_4_12 │ │ │ │ │ └── 00_increase_length_integration_provider_column.yml │ │ │ │ ├── v4_4_2 │ │ │ │ │ ├── 00_add_event_organizations.yml │ │ │ │ │ └── 01_federated_api_keys.yml │ │ │ │ ├── v4_4_29 │ │ │ │ │ └── 00_add_key_column_dictionaries.yml │ │ │ │ ├── v4_4_32 │ │ │ │ │ └── 00_change_flow_selectors_condition_length.yml │ │ │ │ ├── v4_4_4 │ │ │ │ │ └── 00_drop_not_null_constraint.yml │ │ │ │ ├── v4_5_0 │ │ │ │ │ ├── 00_integrations_nullable_agent_status.yml │ │ │ │ │ ├── 01_add_async_jobs_table.yml │ │ │ │ │ ├── 02_add_shared_policy_group.yml │ │ │ │ │ ├── 03_add_subscription_client_certificate.yml │ │ │ │ │ ├── 04_add_portal_menu_links_table.yml │ │ │ │ │ ├── 05_add_integration_groups_table.yml │ │ │ │ │ ├── 06_add_scoring_table.yml │ │ │ │ │ └── 07_add_scoring_ruleset_table.yml │ │ │ │ ├── v4_5_27 │ │ │ │ │ └── 00_increase_entrypoints_value_length.yml │ │ │ │ ├── v4_5_28 │ │ │ │ │ ├── 00_change_api_description_datatype.yml │ │ │ │ │ ├── 01_increase_key_length.yml │ │ │ │ │ └── 02_add_users_unique_constraint_organizationid_source_sourceid.yml │ │ │ │ ├── v4_6_0 │ │ │ │ │ ├── 00_migrate_spg_phase.yml │ │ │ │ │ ├── 01_add_api_type_to_plans_table.yml │ │ │ │ │ ├── 02_add_scoring_function_table.yml │ │ │ │ │ ├── 03_add_updated_at_to_ruleset_table.yml │ │ │ │ │ ├── 04_add_ruleset_format_to_ruleset_table.yml │ │ │ │ │ ├── 05_add_subscription_origin.yml │ │ │ │ │ ├── 06_add_error_support_to_scoring_table.yml │ │ │ │ │ ├── 07_add_ingested_mark_page_table.yml │ │ │ │ │ └── 08_add_org_id_to_portal_and_generic_notification_configs.yml │ │ │ │ ├── v4_7_0 │ │ │ │ │ ├── 00_add_origin_to_shared_policy_groups_table.yml │ │ │ │ │ ├── 01_add_origin_to_groups_table.yml │ │ │ │ │ ├── 02_add_application_name_to_subscription_table.yml │ │ │ │ │ └── 03_add_deadline_to_async_jobs_table.yml │ │ │ │ ├── v4_7_15 │ │ │ │ │ └── 00_remove_orphaned_subscriptions.yml │ │ │ │ ├── v4_8_0 │ │ │ │ │ ├── 00_add_target_to_entrypoints_table.yml │ │ │ │ │ ├── 01_add_portal_notifications_groups_table.yml │ │ │ │ │ ├── 02_add_portal_notification_configs_origin_col.yml │ │ │ │ │ ├── 03_add_hrid_to_shared_policy_group_table.yml │ │ │ │ │ ├── 03_add_wellknowns_to_integrations_table.yml │ │ │ │ │ └── 04_add_hrid_to_apis_table.yml │ │ │ │ ├── v4_9_0 │ │ │ │ │ ├── 00_add_hrid_to_applications_table.yml │ │ │ │ │ ├── 01_add_hrid_to_plans_table.yml │ │ │ │ │ ├── 02_add_hrid_to_pages_table.yml │ │ │ │ │ ├── 03_add_clusters_table.yml │ │ │ │ │ ├── 04_add_cluster_groups_table.yml │ │ │ │ │ ├── 05_add_portal_pages_table.yml │ │ │ │ │ ├── 06_add_portal_page_contexts_table.yml │ │ │ │ │ ├── 07_add_parent_hrid_to_page_table.yml │ │ │ │ │ └── 08_add_general_conditions_hrid_to_plan_table.yml │ │ │ │ └── v4_9_5 │ │ │ │ │ └── 00_add_truststore_keystore_columns.yml │ │ │ └── master.yml │ │ │ └── plugin.properties │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ └── jdbc │ │ │ ├── DatabaseConfigurationEnum.java │ │ │ ├── FlowRepositoryPKTest.java │ │ │ ├── JdbcPropertiesConfiguration.java │ │ │ ├── JdbcRepositoryProviderTest.java │ │ │ ├── JdbcTestRepositoryConfiguration.java │ │ │ ├── JdbcTestRepositoryInitializer.java │ │ │ ├── TableConstraintsTest.java │ │ │ ├── management │ │ │ ├── JdbcAbstractPageableRepositoryTest.java │ │ │ ├── JdbcApplicationRepositoryTest.java │ │ │ ├── JdbcAuditRepositoryTest.java │ │ │ ├── JdbcGenericNotificationConfigRepositoryTest.java │ │ │ ├── JdbcPageRepositoryTest.java │ │ │ └── JdbcPortalNotificationConfigRepositoryTest.java │ │ │ └── utils │ │ │ └── FieldUtilsTest.java │ │ └── resources │ │ ├── graviteeTest.yml │ │ ├── logback-test.xml │ │ └── repository.properties ├── gravitee-apim-repository-mongodb │ ├── README.md │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── repository │ │ │ │ └── mongodb │ │ │ │ ├── MongoRepositoryProvider.java │ │ │ │ ├── common │ │ │ │ ├── AbstractRepositoryConfiguration.java │ │ │ │ └── MongoFactory.java │ │ │ │ ├── encryption │ │ │ │ ├── EncryptionConfiguration.java │ │ │ │ └── EncryptionEnabledCondition.java │ │ │ │ ├── management │ │ │ │ ├── ManagementRepositoryConfiguration.java │ │ │ │ ├── MongoAccessPointRepository.java │ │ │ │ ├── MongoAlertEventRepository.java │ │ │ │ ├── MongoAlertRepository.java │ │ │ │ ├── MongoApiCategoryOrderRepository.java │ │ │ │ ├── MongoApiHeaderRepository.java │ │ │ │ ├── MongoApiKeyRepository.java │ │ │ │ ├── MongoApiQualityRuleRepository.java │ │ │ │ ├── MongoApiRepository.java │ │ │ │ ├── MongoApplicationRepository.java │ │ │ │ ├── MongoAsyncJobRepository.java │ │ │ │ ├── MongoAuditRepository.java │ │ │ │ ├── MongoCategoryRepository.java │ │ │ │ ├── MongoClientRegistrationProviderRepository.java │ │ │ │ ├── MongoClusterRepository.java │ │ │ │ ├── MongoCommandRepository.java │ │ │ │ ├── MongoCustomUserFieldsRepository.java │ │ │ │ ├── MongoDashboardRepository.java │ │ │ │ ├── MongoDictionaryRepository.java │ │ │ │ ├── MongoEntrypointRepository.java │ │ │ │ ├── MongoEnvironmentRepository.java │ │ │ │ ├── MongoEventLatestRepository.java │ │ │ │ ├── MongoEventRepository.java │ │ │ │ ├── MongoFlowRepository.java │ │ │ │ ├── MongoGenericNotificationConfigRepository.java │ │ │ │ ├── MongoGroupRepository.java │ │ │ │ ├── MongoIdentityProviderActivationRepository.java │ │ │ │ ├── MongoIdentityProviderRepository.java │ │ │ │ ├── MongoInstallationRepository.java │ │ │ │ ├── MongoIntegrationRepository.java │ │ │ │ ├── MongoInvitationRepository.java │ │ │ │ ├── MongoLicenseRepository.java │ │ │ │ ├── MongoMediaRepository.java │ │ │ │ ├── MongoMembershipRepository.java │ │ │ │ ├── MongoMetadataRepository.java │ │ │ │ ├── MongoNodeMonitoringRepository.java │ │ │ │ ├── MongoNotificationTemplateRepository.java │ │ │ │ ├── MongoOrganizationRepository.java │ │ │ │ ├── MongoPageRepository.java │ │ │ │ ├── MongoPageRevisionRepository.java │ │ │ │ ├── MongoParameterRepository.java │ │ │ │ ├── MongoPlanRepository.java │ │ │ │ ├── MongoPortalMenuLinkRepository.java │ │ │ │ ├── MongoPortalNavigationItemRepository.java │ │ │ │ ├── MongoPortalNotificationConfigRepository.java │ │ │ │ ├── MongoPortalNotificationRepository.java │ │ │ │ ├── MongoPortalPageContentRepository.java │ │ │ │ ├── MongoPortalPageContextRepository.java │ │ │ │ ├── MongoPortalPageRepository.java │ │ │ │ ├── MongoPromotionRepository.java │ │ │ │ ├── MongoQualityRuleRepository.java │ │ │ │ ├── MongoRatingAnswerRepository.java │ │ │ │ ├── MongoRatingRepository.java │ │ │ │ ├── MongoRoleRepository.java │ │ │ │ ├── MongoScoringFunctionRepository.java │ │ │ │ ├── MongoScoringReportRepository.java │ │ │ │ ├── MongoScoringRulesetRepository.java │ │ │ │ ├── MongoSharedPolicyGroupHistoryRepository.java │ │ │ │ ├── MongoSharedPolicyGroupRepository.java │ │ │ │ ├── MongoSubscriptionRepository.java │ │ │ │ ├── MongoTagRepository.java │ │ │ │ ├── MongoTenantRepository.java │ │ │ │ ├── MongoThemeRepository.java │ │ │ │ ├── MongoTicketRepository.java │ │ │ │ ├── MongoTokenRepository.java │ │ │ │ ├── MongoUpgraderRepository.java │ │ │ │ ├── MongoUserRepository.java │ │ │ │ ├── MongoWorkflowRepository.java │ │ │ │ ├── converters │ │ │ │ │ └── BsonUndefinedToNullReadingConverter.java │ │ │ │ ├── internal │ │ │ │ │ ├── DashboardMongoRepository.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── AlertEventMongoRepository.java │ │ │ │ │ │ ├── AlertEventMongoRepositoryCustom.java │ │ │ │ │ │ ├── AlertEventMongoRepositoryImpl.java │ │ │ │ │ │ ├── AlertMongoRepository.java │ │ │ │ │ │ ├── ApiCategoryOrderMongoRepository.java │ │ │ │ │ │ ├── ApiHeaderMongoRepository.java │ │ │ │ │ │ ├── ApiMongoRepository.java │ │ │ │ │ │ ├── ApiMongoRepositoryCustom.java │ │ │ │ │ │ ├── ApiMongoRepositoryImpl.java │ │ │ │ │ │ ├── CategoryMongoRepository.java │ │ │ │ │ │ ├── EntrypointMongoRepository.java │ │ │ │ │ │ ├── InvitationMongoRepository.java │ │ │ │ │ │ ├── MetadataMongoRepository.java │ │ │ │ │ │ ├── ParameterMongoRepository.java │ │ │ │ │ │ ├── RatingAnswerMongoRepository.java │ │ │ │ │ │ ├── RatingMongoRepository.java │ │ │ │ │ │ ├── RatingMongoRepositoryCustom.java │ │ │ │ │ │ ├── RatingMongoRepositoryImpl.java │ │ │ │ │ │ ├── TagMongoRepository.java │ │ │ │ │ │ ├── TenantMongoRepository.java │ │ │ │ │ │ ├── TokenMongoRepository.java │ │ │ │ │ │ └── WorkflowMongoRepository.java │ │ │ │ │ ├── application │ │ │ │ │ │ ├── ApplicationMongoRepository.java │ │ │ │ │ │ ├── ApplicationMongoRepositoryCustom.java │ │ │ │ │ │ ├── ApplicationMongoRepositoryImpl.java │ │ │ │ │ │ └── ClientRegistrationProviderMongoRepository.java │ │ │ │ │ ├── asyncjob │ │ │ │ │ │ ├── AsyncJobMongoRepository.java │ │ │ │ │ │ ├── AsyncJobMongoRepositoryCustom.java │ │ │ │ │ │ └── AsyncJobMongoRepositoryImpl.java │ │ │ │ │ ├── audit │ │ │ │ │ │ ├── AuditMongoRepository.java │ │ │ │ │ │ ├── AuditMongoRepositoryCustom.java │ │ │ │ │ │ └── AuditMongoRepositoryImpl.java │ │ │ │ │ ├── clusters │ │ │ │ │ │ ├── ClusterMongoRepository.java │ │ │ │ │ │ ├── ClusterMongoRepositoryCustom.java │ │ │ │ │ │ └── ClusterMongoRepositoryImpl.java │ │ │ │ │ ├── dictionary │ │ │ │ │ │ └── DictionaryMongoRepository.java │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── AccessPointMongoRepository.java │ │ │ │ │ │ ├── AccessPointMongoRepositoryCustom.java │ │ │ │ │ │ └── AccessPointMongoRepositoryImpl.java │ │ │ │ │ ├── environment │ │ │ │ │ │ └── EnvironmentMongoRepository.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── EventMongoRepository.java │ │ │ │ │ │ ├── EventMongoRepositoryCustom.java │ │ │ │ │ │ └── EventMongoRepositoryImpl.java │ │ │ │ │ ├── eventLatest │ │ │ │ │ │ └── event │ │ │ │ │ │ │ ├── EventLatestMongoRepository.java │ │ │ │ │ │ │ ├── EventLatestMongoRepositoryCustom.java │ │ │ │ │ │ │ └── EventLatestMongoRepositoryImpl.java │ │ │ │ │ ├── flow │ │ │ │ │ │ └── FlowMongoRepository.java │ │ │ │ │ ├── group │ │ │ │ │ │ └── GroupMongoRepository.java │ │ │ │ │ ├── identityprovider │ │ │ │ │ │ └── IdentityProviderMongoRepository.java │ │ │ │ │ ├── identityprovideractivation │ │ │ │ │ │ └── IdentityProviderActivationMongoRepository.java │ │ │ │ │ ├── installation │ │ │ │ │ │ └── InstallationMongoRepository.java │ │ │ │ │ ├── integration │ │ │ │ │ │ ├── IntegrationMongoRepository.java │ │ │ │ │ │ ├── IntegrationMongoRepositoryCustom.java │ │ │ │ │ │ └── IntegrationMongoRepositoryImpl.java │ │ │ │ │ ├── key │ │ │ │ │ │ ├── ApiKeyMongoRepository.java │ │ │ │ │ │ ├── ApiKeyMongoRepositoryCustom.java │ │ │ │ │ │ └── ApiKeyMongoRepositoryImpl.java │ │ │ │ │ ├── license │ │ │ │ │ │ ├── LicenseMongoRepository.java │ │ │ │ │ │ ├── LicenseMongoRepositoryCustom.java │ │ │ │ │ │ └── LicenseMongoRepositoryImpl.java │ │ │ │ │ ├── membership │ │ │ │ │ │ ├── MembershipMongoRepository.java │ │ │ │ │ │ ├── MembershipMongoRepositoryCustom.java │ │ │ │ │ │ └── MembershipMongoRepositoryCustomImpl.java │ │ │ │ │ ├── message │ │ │ │ │ │ ├── CommandMongoRepository.java │ │ │ │ │ │ ├── CommandMongoRepositoryCustom.java │ │ │ │ │ │ └── CommandMongoRepositoryCustomImpl.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── AccessControlMongo.java │ │ │ │ │ │ ├── AccessPointMongo.java │ │ │ │ │ │ ├── AlertEventMongo.java │ │ │ │ │ │ ├── AlertEventRuleMongo.java │ │ │ │ │ │ ├── AlertTriggerMongo.java │ │ │ │ │ │ ├── ApiCategoryOrderMongo.java │ │ │ │ │ │ ├── ApiCategoryOrderPkMongo.java │ │ │ │ │ │ ├── ApiHeaderMongo.java │ │ │ │ │ │ ├── ApiKeyMongo.java │ │ │ │ │ │ ├── ApiMetadataMongo.java │ │ │ │ │ │ ├── ApiMongo.java │ │ │ │ │ │ ├── ApiQualityRuleMongo.java │ │ │ │ │ │ ├── ApiQualityRulePkMongo.java │ │ │ │ │ │ ├── ApplicationMongo.java │ │ │ │ │ │ ├── AsyncJobMongo.java │ │ │ │ │ │ ├── AuditMongo.java │ │ │ │ │ │ ├── Auditable.java │ │ │ │ │ │ ├── CategoryMongo.java │ │ │ │ │ │ ├── ClientRegistrationProviderMongo.java │ │ │ │ │ │ ├── ClusterMongo.java │ │ │ │ │ │ ├── CommandMongo.java │ │ │ │ │ │ ├── CustomUserFieldMongo.java │ │ │ │ │ │ ├── CustomUserFieldPkMongo.java │ │ │ │ │ │ ├── DashboardMongo.java │ │ │ │ │ │ ├── DeprecatedAuditable.java │ │ │ │ │ │ ├── DictionaryMongo.java │ │ │ │ │ │ ├── DictionaryProviderMongo.java │ │ │ │ │ │ ├── DictionaryTriggerMongo.java │ │ │ │ │ │ ├── EntrypointMongo.java │ │ │ │ │ │ ├── EnvironmentMongo.java │ │ │ │ │ │ ├── EventLatestMongo.java │ │ │ │ │ │ ├── EventMongo.java │ │ │ │ │ │ ├── FlowMongo.java │ │ │ │ │ │ ├── GenericNotificationConfigMongo.java │ │ │ │ │ │ ├── GroupEventRuleMongo.java │ │ │ │ │ │ ├── GroupMongo.java │ │ │ │ │ │ ├── IdentityProviderActivationMongo.java │ │ │ │ │ │ ├── IdentityProviderActivationPkMongo.java │ │ │ │ │ │ ├── IdentityProviderMongo.java │ │ │ │ │ │ ├── InstallationMongo.java │ │ │ │ │ │ ├── IntegrationMongo.java │ │ │ │ │ │ ├── InvitationMongo.java │ │ │ │ │ │ ├── LicenseMongo.java │ │ │ │ │ │ ├── LicensePkMongo.java │ │ │ │ │ │ ├── MembershipMongo.java │ │ │ │ │ │ ├── MetadataMongo.java │ │ │ │ │ │ ├── MetadataPkMongo.java │ │ │ │ │ │ ├── MonitoringMongo.java │ │ │ │ │ │ ├── NotificationTemplateMongo.java │ │ │ │ │ │ ├── OrganizationMongo.java │ │ │ │ │ │ ├── PageMediaMongo.java │ │ │ │ │ │ ├── PageMongo.java │ │ │ │ │ │ ├── PageRevisionMongo.java │ │ │ │ │ │ ├── PageRevisionPkMongo.java │ │ │ │ │ │ ├── PageSourceMongo.java │ │ │ │ │ │ ├── ParameterMongo.java │ │ │ │ │ │ ├── ParameterPkMongo.java │ │ │ │ │ │ ├── PlanMongo.java │ │ │ │ │ │ ├── PortalMenuLinkMongo.java │ │ │ │ │ │ ├── PortalNavigationItemMongo.java │ │ │ │ │ │ ├── PortalNotificationConfigMongo.java │ │ │ │ │ │ ├── PortalNotificationConfigPkMongo.java │ │ │ │ │ │ ├── PortalNotificationMongo.java │ │ │ │ │ │ ├── PortalPageContentMongo.java │ │ │ │ │ │ ├── PortalPageContextMongo.java │ │ │ │ │ │ ├── PortalPageMongo.java │ │ │ │ │ │ ├── PromotionAuthorMongo.java │ │ │ │ │ │ ├── PromotionMongo.java │ │ │ │ │ │ ├── QualityRuleMongo.java │ │ │ │ │ │ ├── RatingAnswerMongo.java │ │ │ │ │ │ ├── RatingMongo.java │ │ │ │ │ │ ├── RoleMongo.java │ │ │ │ │ │ ├── ScoringFunctionMongo.java │ │ │ │ │ │ ├── ScoringReportMongo.java │ │ │ │ │ │ ├── ScoringRulesetMongo.java │ │ │ │ │ │ ├── SharedPolicyGroupHistoryMongo.java │ │ │ │ │ │ ├── SharedPolicyGroupMongo.java │ │ │ │ │ │ ├── SubscriptionMongo.java │ │ │ │ │ │ ├── TagMongo.java │ │ │ │ │ │ ├── TenantMongo.java │ │ │ │ │ │ ├── ThemeMongo.java │ │ │ │ │ │ ├── TicketMongo.java │ │ │ │ │ │ ├── TokenMongo.java │ │ │ │ │ │ ├── UpgradeRecordMongo.java │ │ │ │ │ │ ├── UserMongo.java │ │ │ │ │ │ └── WorkflowMongo.java │ │ │ │ │ ├── node │ │ │ │ │ │ ├── NodeMonitoringMongoRepository.java │ │ │ │ │ │ ├── NodeMonitoringMongoRepositoryCustom.java │ │ │ │ │ │ └── NodeMonitoringMongoRepositoryImpl.java │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── GenericNotificationConfigMongoRepository.java │ │ │ │ │ │ ├── NotificationTemplateMongoRepository.java │ │ │ │ │ │ ├── PortalNotificationConfigMongoRepository.java │ │ │ │ │ │ └── PortalNotificationMongoRepository.java │ │ │ │ │ ├── organization │ │ │ │ │ │ └── OrganizationMongoRepository.java │ │ │ │ │ ├── page │ │ │ │ │ │ ├── PageMongoRepository.java │ │ │ │ │ │ ├── PageMongoRepositoryCustom.java │ │ │ │ │ │ ├── PageMongoRepositoryImpl.java │ │ │ │ │ │ └── revision │ │ │ │ │ │ │ ├── PageRevisionMongoRepository.java │ │ │ │ │ │ │ ├── PageRevisionMongoRepositoryCustom.java │ │ │ │ │ │ │ └── PageRevisionMongoRepositoryImpl.java │ │ │ │ │ ├── plan │ │ │ │ │ │ ├── PlanMongoRepository.java │ │ │ │ │ │ ├── PlanMongoRepositoryCustom.java │ │ │ │ │ │ ├── PlanMongoRepositoryImpl.java │ │ │ │ │ │ ├── SubscriptionMongoRepository.java │ │ │ │ │ │ ├── SubscriptionMongoRepositoryCustom.java │ │ │ │ │ │ └── SubscriptionMongoRepositoryImpl.java │ │ │ │ │ ├── portalMenuLink │ │ │ │ │ │ └── PortalMenuLinkMongoRepository.java │ │ │ │ │ ├── portalnavigationitem │ │ │ │ │ │ └── PortalNavigationItemMongoRepository.java │ │ │ │ │ ├── portalpage │ │ │ │ │ │ ├── PortalPageMongoRepository.java │ │ │ │ │ │ ├── PortalPageMongoRepositoryCustom.java │ │ │ │ │ │ └── PortalPageMongoRepositoryImpl.java │ │ │ │ │ ├── portalpagecontent │ │ │ │ │ │ └── PortalPageContentMongoRepository.java │ │ │ │ │ ├── portalpagecontext │ │ │ │ │ │ ├── PortalPageContextMongoRepository.java │ │ │ │ │ │ ├── PortalPageContextMongoRepositoryCustom.java │ │ │ │ │ │ └── PortalPageContextMongoRepositoryImpl.java │ │ │ │ │ ├── promotion │ │ │ │ │ │ ├── PromotionMongoRepository.java │ │ │ │ │ │ ├── PromotionMongoRepositoryCustom.java │ │ │ │ │ │ └── PromotionMongoRepositoryImpl.java │ │ │ │ │ ├── quality │ │ │ │ │ │ ├── ApiQualityRuleMongoRepository.java │ │ │ │ │ │ └── QualityRuleMongoRepository.java │ │ │ │ │ ├── role │ │ │ │ │ │ └── RoleMongoRepository.java │ │ │ │ │ ├── score │ │ │ │ │ │ ├── ScoringFunctionMongoRepository.java │ │ │ │ │ │ ├── ScoringReportMongoRepository.java │ │ │ │ │ │ ├── ScoringReportMongoRepositoryCustom.java │ │ │ │ │ │ ├── ScoringReportMongoRepositoryImpl.java │ │ │ │ │ │ └── ScoringRulesetMongoRepository.java │ │ │ │ │ ├── sharedpolicygrouphistory │ │ │ │ │ │ ├── SharedPolicyGroupHistoryMongoRepository.java │ │ │ │ │ │ ├── SharedPolicyGroupHistoryMongoRepositoryCustom.java │ │ │ │ │ │ └── SharedPolicyGroupHistoryMongoRepositoryImpl.java │ │ │ │ │ ├── sharedpolicygroups │ │ │ │ │ │ ├── SharedPolicyGroupMongoRepository.java │ │ │ │ │ │ ├── SharedPolicyGroupMongoRepositoryCustom.java │ │ │ │ │ │ └── SharedPolicyGroupMongoRepositoryImpl.java │ │ │ │ │ ├── theme │ │ │ │ │ │ ├── ThemeMongoRepository.java │ │ │ │ │ │ ├── ThemeMongoRepositoryCustom.java │ │ │ │ │ │ └── ThemeMongoRepositoryImpl.java │ │ │ │ │ ├── ticket │ │ │ │ │ │ ├── TicketMongoRepository.java │ │ │ │ │ │ ├── TicketMongoRepositoryCustom.java │ │ │ │ │ │ └── TicketMongoRepositoryImpl.java │ │ │ │ │ ├── upgrader │ │ │ │ │ │ └── UpgraderMongoRepository.java │ │ │ │ │ └── user │ │ │ │ │ │ ├── CustomUserFieldsMongoRepository.java │ │ │ │ │ │ ├── UserMongoRepository.java │ │ │ │ │ │ ├── UserMongoRepositoryCustom.java │ │ │ │ │ │ └── UserMongoRepositoryImpl.java │ │ │ │ ├── mapper │ │ │ │ │ └── GraviteeMapper.java │ │ │ │ ├── transaction │ │ │ │ │ └── NoTransactionManager.java │ │ │ │ └── upgrade │ │ │ │ │ └── upgrader │ │ │ │ │ ├── accessPoints │ │ │ │ │ └── AccessPointsStatusAndUpdatedUpgrader.java │ │ │ │ │ ├── common │ │ │ │ │ ├── IndexMongoUpgrader.java │ │ │ │ │ └── MongoUpgrader.java │ │ │ │ │ ├── config │ │ │ │ │ └── MongoUpgraderConfiguration.java │ │ │ │ │ ├── dashboards │ │ │ │ │ └── DashboardTypeUpgrader.java │ │ │ │ │ ├── entrypoint │ │ │ │ │ └── EntrypointInitTargetUpgrader.java │ │ │ │ │ ├── environment │ │ │ │ │ └── MissingEnvironmentUpgrader.java │ │ │ │ │ ├── groups │ │ │ │ │ ├── GroupsEnvironmentIdCollationIndexUpgrader.java │ │ │ │ │ └── RemoveDeletedGroupsFromApisUpgrader.java │ │ │ │ │ ├── index │ │ │ │ │ ├── .prettierrc │ │ │ │ │ ├── Index.java │ │ │ │ │ ├── IndexUpgrader.java │ │ │ │ │ ├── __datakeys │ │ │ │ │ │ └── DataKeysIndexUpgrader.java │ │ │ │ │ ├── accesspoints │ │ │ │ │ │ ├── HostIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeTargetIndexUpgrader.java │ │ │ │ │ │ └── TargetIndexUpgrader.java │ │ │ │ │ ├── alertevents │ │ │ │ │ │ ├── AlertCreatedAtIndexUpgrader.java │ │ │ │ │ │ ├── AlertIndexUpgrader.java │ │ │ │ │ │ └── CreatedAtIndexUpgrader.java │ │ │ │ │ ├── alerttriggers │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── apicategoryorders │ │ │ │ │ │ ├── ApiIdCategoryIdIndexUpgrader.java │ │ │ │ │ │ └── CategoryIdIndexUpgrader.java │ │ │ │ │ ├── apiheaders │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── apiqualityrules │ │ │ │ │ │ ├── ApiIndexUpgrader.java │ │ │ │ │ │ └── QualityRuleIndexUpgrader.java │ │ │ │ │ ├── apis │ │ │ │ │ │ ├── ApiLifeCycleStateIndexUpgrader.java │ │ │ │ │ │ ├── CategoriesIndexUpgrader.java │ │ │ │ │ │ ├── CrossIdIndexUpgrader.java │ │ │ │ │ │ ├── DefinitionVersionEnvironmentIdNameIndexUpgrader.java │ │ │ │ │ │ ├── DefinitionVersionIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdNameDefinitionVersionIndexUpgrader.java │ │ │ │ │ │ ├── GroupsIndexUpgrader.java │ │ │ │ │ │ ├── IntegrationIdIndexUpgrader.java │ │ │ │ │ │ ├── LabelsIndexUpgrader.java │ │ │ │ │ │ ├── LifeCycleStateIndexUpgrader.java │ │ │ │ │ │ ├── NameIndexUpgrader.java │ │ │ │ │ │ ├── VersionIndexUpgrader.java │ │ │ │ │ │ └── VisibilityIndexUpgrader.java │ │ │ │ │ ├── applications │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ ├── GroupsIndexUpgrader.java │ │ │ │ │ │ ├── NameIndexUpgrader.java │ │ │ │ │ │ └── StatusIndexUpgrader.java │ │ │ │ │ ├── asyncjobs │ │ │ │ │ │ ├── InitiatorIdTypeStatusIndexUpgrader.java │ │ │ │ │ │ ├── SourceIdStatusIndexUpgrader.java │ │ │ │ │ │ ├── StatusIndexUpgrader.java │ │ │ │ │ │ └── TypeStatusIndexUpgrader.java │ │ │ │ │ ├── audits │ │ │ │ │ │ ├── CreatedAtIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ ├── EventIndexUpgrader.java │ │ │ │ │ │ ├── OrganizationIdIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── ReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── categories │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ └── PageIndexUpgrader.java │ │ │ │ │ ├── clientregistrationproviders │ │ │ │ │ │ └── EnvironmentIdIdIndexUpgrader.java │ │ │ │ │ ├── clusters │ │ │ │ │ │ ├── ClustersEnvironmentIdIndexUpgrader.java │ │ │ │ │ │ └── OrganizationIdIndexUpgrader.java │ │ │ │ │ ├── commands │ │ │ │ │ │ ├── AcknowledgmentsIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdUpgrader.java │ │ │ │ │ │ ├── ExpiredAtIndexUpgrader.java │ │ │ │ │ │ ├── FromIndexUpgrader.java │ │ │ │ │ │ ├── OrganizationIdUpgrader.java │ │ │ │ │ │ ├── TagsIndexUpgrader.java │ │ │ │ │ │ ├── TagsToIndexUpgrader.java │ │ │ │ │ │ └── ToIndexUpgrader.java │ │ │ │ │ ├── customuserfields │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── dashboards │ │ │ │ │ │ └── ReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── dictionaries │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── entrypoints │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── environments │ │ │ │ │ │ ├── CockpitIdIndexUpgrader.java │ │ │ │ │ │ ├── HridsIndexUpgrader.java │ │ │ │ │ │ └── OrganizationIdIndexUpgrader.java │ │ │ │ │ ├── events │ │ │ │ │ │ ├── ApiPropertyIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentsCreatedAtIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentsIndexUpgrader.java │ │ │ │ │ │ ├── OrganizationsIndexUpgrader.java │ │ │ │ │ │ ├── PropertiesApiDebugStatusPropertiesGatewayIdUpdatedAtIdTypeIndexUpgrader.java │ │ │ │ │ │ ├── PropertiesApiIdEnvsUpdatedAtIdTypeIndexUpgrader.java │ │ │ │ │ │ ├── PropertiesApiIdTypeEnvsIndexUpgrader.java │ │ │ │ │ │ ├── PropertiesApiIdUpdatedAtEnvsIndexUpgrader.java │ │ │ │ │ │ ├── PropertiesDictionaryIdUpdatedEnvsAtIndexUpgrader.java │ │ │ │ │ │ ├── PropertiesIdUpdatedAtIdEnvsTypeIndexUpgrader.java │ │ │ │ │ │ ├── TypeEnvironmentsCreatedAtIndexUpgrader.java │ │ │ │ │ │ ├── TypeUpdatedAtIndexUpgrader.java │ │ │ │ │ │ ├── UpdatedAtDescIndexUpgrader.java │ │ │ │ │ │ └── UpdatedAtIdIndexUpgrader.java │ │ │ │ │ ├── eventslatest │ │ │ │ │ │ ├── EnvironmentsIndexUpgrader.java │ │ │ │ │ │ ├── OrganizationsIndexUpgrader.java │ │ │ │ │ │ ├── PropertyApiIdTypeEnvsIndexUpgrader.java │ │ │ │ │ │ ├── PropertyDictionaryIdEnvsIndexUpgrader.java │ │ │ │ │ │ ├── PropertyKeyIndexUpgrader.java │ │ │ │ │ │ ├── TypeUpdatedAtPropertyApiIdEnvsIndexUpgrader.java │ │ │ │ │ │ └── TypeUpdatedAtPropertyDictionaryIdEnvsIndexUpgrader.java │ │ │ │ │ ├── flows │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── ReferenceIdReferenceTypeOrderIndexUpgrader.java │ │ │ │ │ ├── genericnotificationconfigs │ │ │ │ │ │ ├── ConfigIndexUpgrader.java │ │ │ │ │ │ ├── HooksIndexUpgrader.java │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── groups │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ └── NameIndexUpgrader.java │ │ │ │ │ ├── identityprovideractivations │ │ │ │ │ │ ├── IdentityProviderIdIndexUpgrader.java │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── identityproviders │ │ │ │ │ │ └── OrganizationIdIndexUpgrader.java │ │ │ │ │ ├── integrationjobs │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── integrations │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── invitations │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── keys │ │ │ │ │ │ ├── ApplicationIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ ├── FederatedIndexUpgrader.java │ │ │ │ │ │ ├── KeyIndexUpgrader.java │ │ │ │ │ │ ├── PlanIndexUpgrader.java │ │ │ │ │ │ ├── RevokedIndexUpgrader.java │ │ │ │ │ │ ├── RevokedUpdatedAtExpiredAtIndexUpgrader.java │ │ │ │ │ │ ├── SubscriptionsIndexUpgrader.java │ │ │ │ │ │ └── UpdatedAtIndexUpgrader.java │ │ │ │ │ ├── licenses │ │ │ │ │ │ ├── IdReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── UpdatedAtIndexUpgrader.java │ │ │ │ │ ├── media │ │ │ │ │ │ ├── FilesApiHashIndexUpgrader.java │ │ │ │ │ │ ├── FilesEnvironmentIndexUpgrader.java │ │ │ │ │ │ └── FilesOrganizationIndexUpgrader.java │ │ │ │ │ ├── memberships │ │ │ │ │ │ ├── MemberIdIndexUpgrader.java │ │ │ │ │ │ ├── MemberIdMemberTypeIndexUpgrader.java │ │ │ │ │ │ ├── MemberIdMemberTypeReferenceTypeIndexUpgrader.java │ │ │ │ │ │ ├── MemberIdMemberTypeReferenceTypeReferenceIdIndexUpgrader.java │ │ │ │ │ │ ├── MemberIdMemberTypeReferenceTypeReferenceIdRoleIdIndexUpgrader.java │ │ │ │ │ │ ├── MemberIdMemberTypeReferenceTypeRoleIdIndexUpgrader.java │ │ │ │ │ │ ├── MemberIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeRoleIdIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── RoleIdIndexUpgrader.java │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── ReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── nodemonitoring │ │ │ │ │ │ ├── NodeIdTypeIndexUpgrader.java │ │ │ │ │ │ └── TypeUpdatedAtIndexUpgrader.java │ │ │ │ │ ├── notificationtemplates │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── organizations │ │ │ │ │ │ ├── CockpitIdIndexUpgrader.java │ │ │ │ │ │ └── HridsIndexUpgrader.java │ │ │ │ │ ├── pagerevisions │ │ │ │ │ │ └── PageIdIndexUpgrader.java │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── AutoFetchIndexUpgrader.java │ │ │ │ │ │ ├── OrderIndexUpgrader.java │ │ │ │ │ │ ├── ParentIdIndexUpgrader.java │ │ │ │ │ │ ├── ParentTypeIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── TypeIndexUpgrader.java │ │ │ │ │ ├── parameters │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── plans │ │ │ │ │ │ ├── ApiIndexUpgrader.java │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── portalmenulinks │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── portalnavigationindex │ │ │ │ │ │ ├── PortalNavigationItemEnvironmentIdIndexUpgrader.java │ │ │ │ │ │ └── PortalNavigationItemIndexUpgrader.java │ │ │ │ │ ├── portalnotifications │ │ │ │ │ │ └── UserIndexUpgrader.java │ │ │ │ │ ├── portalnotificationsconfigs │ │ │ │ │ │ ├── HooksIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeHooksIndexUpgrader.java │ │ │ │ │ │ └── UserReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── portalpage │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── portalpagecontents │ │ │ │ │ │ └── PortalPageContentTypeIndexUpgrader.java │ │ │ │ │ ├── portalpagecontexts │ │ │ │ │ │ ├── ContextEnvironmentIdIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ └── PageIdContextEnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── promotions │ │ │ │ │ │ ├── ApiIdIndexUpgrader.java │ │ │ │ │ │ ├── StatusIndexUpgrader.java │ │ │ │ │ │ ├── TargetApiIdIndexUpgrader.java │ │ │ │ │ │ └── TargetEnvCockpitIdIndexUpgrader.java │ │ │ │ │ ├── qualityrules │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── rating │ │ │ │ │ │ ├── ApiIndexUpgrader.java │ │ │ │ │ │ ├── RateDescIndexUpgrader.java │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── ratinganswers │ │ │ │ │ │ └── RatingIndexUpgrader.java │ │ │ │ │ ├── roles │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── ScopeIndexUpgrader.java │ │ │ │ │ ├── scoringfunctions │ │ │ │ │ │ └── scorings │ │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── scoringrulesets │ │ │ │ │ │ └── scorings │ │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── scorings │ │ │ │ │ │ ├── ApiIdIndexUpgrader.java │ │ │ │ │ │ └── EnvironmentIdIndexUpgrader.java │ │ │ │ │ ├── sharedpolicygrouphistories │ │ │ │ │ │ ├── EnvironmentIdIdIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ └── IdIndexUpgrader.java │ │ │ │ │ ├── sharedpolicygroups │ │ │ │ │ │ ├── EnvironmentIdCrossIdIndexUpgrader.java │ │ │ │ │ │ └── EnvironmentIdNameIndexUpgrader.java │ │ │ │ │ ├── subscriptions │ │ │ │ │ │ ├── ApiApplicationIndexUpgrader.java │ │ │ │ │ │ ├── ApiStatusIndexUpgrader.java │ │ │ │ │ │ ├── ApplicationIndexUpgrader.java │ │ │ │ │ │ ├── CreatedAtDescIndexUpgrader.java │ │ │ │ │ │ ├── EnvironmentIdIndexUpgrader.java │ │ │ │ │ │ ├── PlanIndexUpgrader.java │ │ │ │ │ │ ├── StatusCreatedAtEndingAtIndexUpgrader.java │ │ │ │ │ │ ├── StatusIndexUpgrader.java │ │ │ │ │ │ └── UpdatedAtAscIndexUpgrader.java │ │ │ │ │ ├── tags │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── tenants │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── themes │ │ │ │ │ │ ├── EnabledIndexUpgrader.java │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── TypeIndexUpgrader.java │ │ │ │ │ ├── tickets │ │ │ │ │ │ ├── ApiFromUserCollationEnIndexUpgrader.java │ │ │ │ │ │ ├── ApiFromUserCollationSimpleIndexUpgrader.java │ │ │ │ │ │ ├── ApiSubjectDescIndexUpgrader.java │ │ │ │ │ │ ├── ApplicationIndexUpgrader.java │ │ │ │ │ │ ├── FromUserCollationEnIndexUpgrader.java │ │ │ │ │ │ └── FromUserCollationSimpleIndexUpgrader.java │ │ │ │ │ ├── tokens │ │ │ │ │ │ └── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ ├── users │ │ │ │ │ │ ├── OrganizationIdEmailIndexUpgrader.java │ │ │ │ │ │ ├── OrganizationIdIndexUpgrader.java │ │ │ │ │ │ ├── OrganizationIdSourceSourceIdUniqueIndexUpgrader.java │ │ │ │ │ │ └── StatusIndexUpgrader.java │ │ │ │ │ └── workflows │ │ │ │ │ │ ├── ReferenceIdReferenceTypeIndexUpgrader.java │ │ │ │ │ │ └── ReferenceIdReferenceTypeTypeIndexUpgrader.java │ │ │ │ │ ├── keys │ │ │ │ │ └── ApiKeyFederatedUpgrader.java │ │ │ │ │ ├── organization │ │ │ │ │ └── MissingOrganizationsOnEventsUpgrader.java │ │ │ │ │ ├── plan │ │ │ │ │ └── PlanDefinitionVersionUpgrader.java │ │ │ │ │ ├── promotions │ │ │ │ │ └── RemovePromotionAuthorPictureUpgrader.java │ │ │ │ │ ├── sharedpolicygroups │ │ │ │ │ ├── SharedPolicyGroupHistoriesPhaseUpgrader.java │ │ │ │ │ └── SharedPolicyGroupPhaseUpgrader.java │ │ │ │ │ ├── subscription │ │ │ │ │ ├── RemoveOrphanedSubscriptionsUpgrader.java │ │ │ │ │ └── SubscriptionApplicationNameUpgrader.java │ │ │ │ │ └── themes │ │ │ │ │ └── ThemeTypeUpgrader.java │ │ │ │ ├── ratelimit │ │ │ │ ├── MongoRateLimitRepository.java │ │ │ │ └── RateLimitRepositoryConfiguration.java │ │ │ │ └── utils │ │ │ │ ├── BulkWriteCollector.java │ │ │ │ ├── CollectionUtils.java │ │ │ │ └── FieldUtils.java │ │ └── resources │ │ │ ├── plugin.properties │ │ │ └── scripts │ │ │ ├── 1.0.0 │ │ │ ├── 1-copy-members-to-memberships.js │ │ │ ├── 2-remove-members.js │ │ │ ├── 3-endpoint-configuration.js │ │ │ ├── 4-remove-api-key-policy.js │ │ │ ├── 5-update-published-api.js │ │ │ ├── 6-default-plan-with-existing-apikeys.js │ │ │ └── 7-copy-views-to-api.js │ │ │ ├── 1.1.0 │ │ │ └── 1-update-plan.js │ │ │ ├── 1.13.0 │ │ │ └── 1-move-api.js │ │ │ ├── 1.14.0 │ │ │ ├── 1-users-migration.js │ │ │ └── 2-init-email-notifications.js │ │ │ ├── 1.20.0 │ │ │ └── Migration.120.SSL.js │ │ │ ├── 1.20.13 │ │ │ └── Find.Endpoints.duplicated.js │ │ │ ├── 1.23.0 │ │ │ └── 1-set-groups-invitation-mode.js │ │ │ ├── 1.25.0 │ │ │ ├── 1-applications-migration.js │ │ │ └── 2-users-archived-upgrade.js │ │ │ ├── 1.25.23 │ │ │ └── 1-memberships-archived-apps-migration.js │ │ │ ├── 1.26.0 │ │ │ └── 1-apis-migration.js │ │ │ ├── 1.4.0 │ │ │ ├── 1-update-application.js │ │ │ └── 2-create-archived-app.js │ │ │ ├── 1.5.0 │ │ │ ├── 1-remove-event-picture.js │ │ │ └── 2-update-pages.js │ │ │ ├── 1.8.0 │ │ │ └── 1-convert-roles.js │ │ │ ├── 1.9.0 │ │ │ ├── 1-convert-groups.js │ │ │ ├── 2-remove-old-attributes.js │ │ │ └── 3-upgrade-groups-in-events-payload.js │ │ │ ├── 3.0.0 │ │ │ ├── 1-collections-linked-to-environment-or-organization.js │ │ │ ├── 2-roles-groups-and-memberships-migration.js │ │ │ ├── 3-replace-apiArray-by-unique-api.js │ │ │ ├── 4-remove-devMode.js │ │ │ ├── 5-remove-orphan-documentation-pages.js │ │ │ └── 6-remove-ALL-view-and-defaultView-field.js │ │ │ ├── 3.0.2 │ │ │ └── 1-rename-view-in-category.js │ │ │ ├── 3.10.1 │ │ │ └── 1-upgrade-parameters-for-theme-console.js │ │ │ ├── 3.11.1 │ │ │ └── 1-event-debug-migration.js │ │ │ ├── 3.12.0 │ │ │ └── api-keys-migration.js │ │ │ ├── 3.17.0 │ │ │ └── api-keys-cleanup.js │ │ │ ├── 3.18.0 │ │ │ ├── audit-set-environmentId-organizationId.js │ │ │ └── clientRegistrationProvider-set-environmentId.js │ │ │ ├── 3.21.0 │ │ │ ├── README.adoc │ │ │ └── api-type-migration.js │ │ │ ├── 3.3.0 │ │ │ ├── 1-update-users-and-identityProviders.js │ │ │ └── 2-update-json-validation-policy-scopes.js │ │ │ ├── 3.4.0 │ │ │ ├── 1-update-audit-to-replace-PORTAL-with_ORGANIZATION-and-ENVIRONMENT.js │ │ │ └── 2-update-default-role-REVIEWER.js │ │ │ ├── 3.5.0 │ │ │ └── 1-duplicate-some-parameters-for-console.js │ │ │ ├── 3.5.14 │ │ │ └── 1-fix-cors-env-vars.js │ │ │ ├── 3.5.2 │ │ │ └── 1-add-DEFAULT-referenceId-in-memberships.js │ │ │ ├── 3.7.0 │ │ │ └── 1-rename-collections-with-prefix.js │ │ │ ├── 3.8.0 │ │ │ └── 1-page-acl-migration.js │ │ │ ├── 3.9.0 │ │ │ ├── 1-tags-and-tenants-migration.js │ │ │ └── 2-events-migration.js │ │ │ ├── 4.0.0 │ │ │ ├── README.adoc │ │ │ └── plan-mode-migration.js │ │ │ ├── create-index.js │ │ │ └── mongo-upgrade-template.js │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ └── mongodb │ │ │ ├── MongoRepositoryProviderTest.java │ │ │ ├── MongoTestRepositoryConfiguration.java │ │ │ ├── MongoTestRepositoryInitializer.java │ │ │ ├── common │ │ │ ├── AbstractRepositoryConfigurationTest.java │ │ │ └── MongoFactoryTest.java │ │ │ ├── management │ │ │ ├── MongoIntegrationRepositoryTest.java │ │ │ ├── MongoPortalPageRepositoryTest.java │ │ │ ├── internal │ │ │ │ ├── application │ │ │ │ │ └── ApplicationMongoRepositoryImplTest.java │ │ │ │ ├── event │ │ │ │ │ └── EventMongoRepositoryImplTest.java │ │ │ │ ├── integration │ │ │ │ │ └── IntegrationMongoRepositoryImplTest.java │ │ │ │ ├── page │ │ │ │ │ └── PageMongoRepositoryImplTest.java │ │ │ │ └── portalpage │ │ │ │ │ └── PortalPageMongoRepositoryImplTest.java │ │ │ └── mapper │ │ │ │ └── GraviteeMapperTest.java │ │ │ └── utils │ │ │ └── FieldUtilsTest.java │ │ └── resources │ │ ├── ca-truststore.jks │ │ ├── graviteeTest.yml │ │ ├── keystore.jks │ │ ├── logback-test.xml │ │ └── repository.properties ├── gravitee-apim-repository-noop │ ├── README.adoc │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── repository │ │ │ │ └── noop │ │ │ │ ├── NoOpAnalyticsRepositoryConfiguration.java │ │ │ │ ├── NoOpManagementRepositoryConfiguration.java │ │ │ │ ├── NoOpRateLimitRepositoryConfiguration.java │ │ │ │ ├── NoOpRepositoryProvider.java │ │ │ │ ├── analytics │ │ │ │ └── NoOpAnalyticsRepository.java │ │ │ │ ├── healthcheck │ │ │ │ ├── NoOpHealthCheckRepository.java │ │ │ │ └── v4 │ │ │ │ │ └── NoOpHealthCheckRepository.java │ │ │ │ ├── log │ │ │ │ ├── NoOpLogRepository.java │ │ │ │ └── v4 │ │ │ │ │ ├── NoOpAnalyticsRepository.java │ │ │ │ │ ├── NoOpLogRepository.java │ │ │ │ │ └── NoOpMetricsRepository.java │ │ │ │ ├── management │ │ │ │ ├── AbstractNoOpManagementRepository.java │ │ │ │ ├── NoOpAccessPointRepository.java │ │ │ │ ├── NoOpApiKeyRepository.java │ │ │ │ ├── NoOpCommandRepository.java │ │ │ │ ├── NoOpEnvironmentRepository.java │ │ │ │ ├── NoOpEventLatestRepository.java │ │ │ │ ├── NoOpEventRepository.java │ │ │ │ ├── NoOpInstallationRepository.java │ │ │ │ ├── NoOpLicenseRepository.java │ │ │ │ ├── NoOpOrganizationRepository.java │ │ │ │ ├── NoOpPlanRepository.java │ │ │ │ ├── NoOpSharedPolicyGroupHistoryRepository.java │ │ │ │ ├── NoOpSharedPolicyGroupRepository.java │ │ │ │ └── NoOpSubscriptionRepository.java │ │ │ │ ├── monitor │ │ │ │ └── NoOpMonitoringRepository.java │ │ │ │ └── ratelimit │ │ │ │ └── NoOpRateLimitRepository.java │ │ └── resources │ │ │ └── plugin.properties │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ └── noop │ │ │ ├── AbstractNoOpRepositoryTest.java │ │ │ ├── NoOpRepositoryConfigurationTest.java │ │ │ ├── NoOpRepositoryProviderTest.java │ │ │ ├── analytics │ │ │ └── NoOpAnalyticsRepositoryTest.java │ │ │ ├── healthcheck │ │ │ └── NoOpHealthCheckRepositoryTest.java │ │ │ ├── log │ │ │ ├── NoOpLogRepositoryTest.java │ │ │ └── v4 │ │ │ │ └── NoOpAnalyticsRepositoryTest.java │ │ │ ├── management │ │ │ ├── NoOpApiKeyRepositoryTest.java │ │ │ ├── NoOpCommandRepositoryTest.java │ │ │ ├── NoOpEnvironmentRepositoryTest.java │ │ │ ├── NoOpEventLatestRepositoryTest.java │ │ │ ├── NoOpEventRepositoryTest.java │ │ │ ├── NoOpInstallationRepositoryTest.java │ │ │ ├── NoOpOrganizationRepositoryTest.java │ │ │ ├── NoOpPlanRepositoryTest.java │ │ │ └── NoOpSubscriptionRepositoryTest.java │ │ │ ├── monitor │ │ │ └── NoOpMonitoringRepositoryTest.java │ │ │ └── ratelimit │ │ │ └── NoOpRateLimitRepositoryTest.java │ │ └── resources │ │ └── logback.xml ├── gravitee-apim-repository-redis │ ├── README.adoc │ ├── docker │ │ ├── Makefile │ │ ├── README.md │ │ ├── config │ │ │ └── ssl │ │ │ │ ├── ca.key │ │ │ │ ├── ca.pem │ │ │ │ ├── client-pkcs8.key │ │ │ │ ├── client.cer │ │ │ │ ├── client.csr │ │ │ │ ├── client.jks │ │ │ │ ├── client.key │ │ │ │ ├── client.p12 │ │ │ │ ├── redis-server.cer │ │ │ │ ├── redis-server.csr │ │ │ │ ├── redis-server.jks │ │ │ │ ├── redis-server.key │ │ │ │ ├── redis-server.p12 │ │ │ │ ├── truststore.jks │ │ │ │ ├── truststore.p12 │ │ │ │ └── truststore.pem │ │ ├── quick-setup │ │ │ └── apim-redis │ │ │ │ ├── .env │ │ │ │ └── docker-compose.yml │ │ └── redis-regenerate-certificates.sh │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── repository │ │ │ │ ├── exception │ │ │ │ ├── RedisNotConnectedException.java │ │ │ │ └── RedisOperationTimeoutException.java │ │ │ │ └── redis │ │ │ │ ├── RedisRepositoryProvider.java │ │ │ │ ├── common │ │ │ │ └── RedisConnectionFactory.java │ │ │ │ ├── distributedsync │ │ │ │ ├── RedisDistributedEventRepository.java │ │ │ │ ├── RedisDistributedSyncRepositoryConfiguration.java │ │ │ │ └── RedisDistributedSyncStateRepository.java │ │ │ │ ├── ratelimit │ │ │ │ ├── RateLimitRepositoryConfiguration.java │ │ │ │ └── RedisRateLimitRepository.java │ │ │ │ └── vertx │ │ │ │ └── RedisClient.java │ │ └── resources │ │ │ ├── logback-test.xml │ │ │ ├── plugin.properties │ │ │ └── scripts │ │ │ └── ratelimit │ │ │ └── ratelimit.lua │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ └── redis │ │ │ ├── RedisRepositoryProviderTest.java │ │ │ ├── RedisTestRepositoryConfiguration.java │ │ │ ├── RedisTestRepositoryInitializer.java │ │ │ └── common │ │ │ └── RedisConnectionFactoryTest.java │ │ └── resources │ │ ├── logback-test.xml │ │ └── repository.properties ├── gravitee-apim-repository-test │ ├── README.md │ ├── pom.xml │ └── src │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── repository │ │ │ ├── config │ │ │ ├── AbstractRepositoryTest.java │ │ │ ├── PropertySourceRepositoryInitializer.java │ │ │ └── TestRepositoryInitializer.java │ │ │ ├── distributedsync │ │ │ ├── DistributedEventRepositoryTest.java │ │ │ └── DistributedSyncStateRepositoryTest.java │ │ │ ├── management │ │ │ ├── AbstractManagementRepositoryTest.java │ │ │ ├── AccessPointRepositoryTest.java │ │ │ ├── AlertEventRepositoryTest.java │ │ │ ├── AlertRepositoryTest.java │ │ │ ├── ApiCategoryOrderRepositoryTest.java │ │ │ ├── ApiHeaderRepositoryTest.java │ │ │ ├── ApiKeyRepositoryTest.java │ │ │ ├── ApiQualityRuleRepositoryTest.java │ │ │ ├── ApiRepositoryTest.java │ │ │ ├── ApplicationRepositoryTest.java │ │ │ ├── AsyncJobRepositoryTest.java │ │ │ ├── AuditRepositoryTest.java │ │ │ ├── CategoryRepositoryTest.java │ │ │ ├── ClientRegistrationProviderRepositoryTest.java │ │ │ ├── ClusterRepositoryTest.java │ │ │ ├── CommandRepositoryTest.java │ │ │ ├── CustomUserFieldsRepositoryTest.java │ │ │ ├── DashboardRepositoryTest.java │ │ │ ├── DictionaryRepositoryTest.java │ │ │ ├── EntrypointRepositoryTest.java │ │ │ ├── EnvironmentRepositoryTest.java │ │ │ ├── EventLatestRepositoryTest.java │ │ │ ├── EventRepositoryTest.java │ │ │ ├── EventRepository_CleanEventsTest.java │ │ │ ├── FlowNativeRepositoryTest.java │ │ │ ├── FlowRepositoryTest.java │ │ │ ├── FlowV4RepositoryTest.java │ │ │ ├── GenericNotificationConfigRepositoryTest.java │ │ │ ├── GroupRepositoryTest.java │ │ │ ├── IdentityProviderActivationRepositoryTest.java │ │ │ ├── IdentityProviderRepositoryTest.java │ │ │ ├── InstallationRepositoryTest.java │ │ │ ├── IntegrationRepositoryTest.java │ │ │ ├── InvitationRepositoryTest.java │ │ │ ├── LicenseRepositoryTest.java │ │ │ ├── MediaRepositoryTest.java │ │ │ ├── MembershipRepositoryTest.java │ │ │ ├── MetadataRepositoryTest.java │ │ │ ├── NodeMonitoringRepositoryTest.java │ │ │ ├── NotificationTemplateRepositoryTest.java │ │ │ ├── OrganizationRepositoryTest.java │ │ │ ├── PageRepositoryTest.java │ │ │ ├── PageRepository_searchTest.java │ │ │ ├── PageRevisionRepositoryTest.java │ │ │ ├── ParameterRepositoryTest.java │ │ │ ├── PlanRepositoryTest.java │ │ │ ├── PortalMenuLinkRepositoryTest.java │ │ │ ├── PortalNavigationItemRepositoryTest.java │ │ │ ├── PortalNotificationConfigRepositoryTest.java │ │ │ ├── PortalNotificationRepositoryTest.java │ │ │ ├── PortalPageContentRepositoryTest.java │ │ │ ├── PortalPageContextRepositoryTest.java │ │ │ ├── PortalPageRepositoryTest.java │ │ │ ├── PromotionRepositoryTest.java │ │ │ ├── QualityRuleRepositoryTest.java │ │ │ ├── RatingRepositoryTest.java │ │ │ ├── RepositoryTestSuite.java │ │ │ ├── RoleRepositoryTest.java │ │ │ ├── ScoringFunctionRepositoryTest.java │ │ │ ├── ScoringReportRepositoryTest.java │ │ │ ├── ScoringRulesetRepositoryTest.java │ │ │ ├── SharedPolicyGroupHistoryRepositoryTest.java │ │ │ ├── SharedPolicyGroupRepositoryTest.java │ │ │ ├── SubscriptionRepositoryTest.java │ │ │ ├── TagRepositoryTest.java │ │ │ ├── TenantRepositoryTest.java │ │ │ ├── ThemeRepositoryTest.java │ │ │ ├── TicketRepositoryTest.java │ │ │ ├── TokenRepositoryTest.java │ │ │ ├── UpgraderRepositoryTest.java │ │ │ ├── UserRepositoryTest.java │ │ │ └── WorkflowRepositoryTest.java │ │ │ ├── ratelimit │ │ │ └── RateLimitRepositoryTest.java │ │ │ └── utils │ │ │ └── DateUtils.java │ │ └── resources │ │ └── data │ │ ├── accesspoint-tests │ │ └── accessPoints.json │ │ ├── alertevent-tests │ │ └── alertEvents.json │ │ ├── alerttrigger-tests │ │ └── alertTriggers.json │ │ ├── api-tests │ │ ├── apis.json │ │ ├── applications.json │ │ └── memberships.json │ │ ├── apicategoryorder-tests │ │ └── apiCategoryOrders.json │ │ ├── apiheader-tests │ │ └── apiHeaders.json │ │ ├── apikey-tests │ │ ├── apiKeys.json │ │ ├── apis.json │ │ ├── applications.json │ │ └── subscriptions.json │ │ ├── application-tests │ │ ├── apis.json │ │ └── applications.json │ │ ├── asyncjob-tests │ │ └── asyncJobs.json │ │ ├── audit-tests │ │ └── audits.json │ │ ├── category-tests │ │ └── categorys.json │ │ ├── clientregistrationprovider-tests │ │ └── clientRegistrationProviders.json │ │ ├── cluster-tests │ │ └── clusters.json │ │ ├── command-tests │ │ └── commands.json │ │ ├── customuserfields-tests │ │ └── customUserFields.json │ │ ├── dashboard-tests │ │ └── dashboards.json │ │ ├── dictionary-tests │ │ └── dictionarys.json │ │ ├── distributedsyncevent-tests │ │ └── distributedEvents.json │ │ ├── distributedsyncstate-tests │ │ └── distributedSyncStates.json │ │ ├── entrypoint-tests │ │ └── entrypoints.json │ │ ├── environment-tests │ │ └── environments.json │ │ ├── event-cleaning │ │ └── events.json │ │ ├── event-latest-tests │ │ └── events.json │ │ ├── event-tests │ │ └── events.json │ │ ├── flow-native-tests │ │ └── flows.json │ │ ├── flow-tests │ │ └── flows.json │ │ ├── flow-v4-tests │ │ └── flows.json │ │ ├── genericnotificationConfig-tests │ │ └── genericNotificationConfigs.json │ │ ├── group-tests │ │ ├── environments.json │ │ ├── groups.json │ │ └── organizations.json │ │ ├── identityprovider-tests │ │ └── identityProviders.json │ │ ├── identityprovideractivation-tests │ │ └── identityProviderActivations.json │ │ ├── installation-tests │ │ └── installations.json │ │ ├── integration-tests │ │ └── integrations.json │ │ ├── invitation-tests │ │ └── invitations.json │ │ ├── license-tests │ │ └── licenses.json │ │ ├── media-tests │ │ ├── Space_shuttle.png │ │ ├── default_photo.png │ │ ├── gravitee_logo_anim.gif │ │ └── stars.png │ │ ├── membership-tests │ │ └── memberships.json │ │ ├── metadata-tests │ │ └── metadatas.json │ │ ├── node-tests │ │ └── nodes.json │ │ ├── nodemonitoring-tests │ │ └── nodeMonitorings.json │ │ ├── notificationtemplate-tests │ │ └── notificationTemplates.json │ │ ├── organization-tests │ │ └── organizations.json │ │ ├── page-revision-tests │ │ └── pageRevisions.json │ │ ├── page-tests │ │ ├── apis.json │ │ └── pages.json │ │ ├── parameter-tests │ │ └── parameters.json │ │ ├── plan-tests │ │ ├── apis.json │ │ └── plans.json │ │ ├── portalmenulink-tests │ │ └── portalMenuLinks.json │ │ ├── portalnavigationitem-tests │ │ └── portalNavigationItems.json │ │ ├── portalnotification-tests │ │ └── portalNotifications.json │ │ ├── portalnotificationConfig-tests │ │ └── portalNotificationConfigs.json │ │ ├── portalpage-tests │ │ └── portalPages.json │ │ ├── portalpagecontent-tests │ │ └── portalPageContents.json │ │ ├── portalpagecontext-tests │ │ └── portalPageContexts.json │ │ ├── promotion-tests │ │ └── promotions.json │ │ ├── qualityrule-tests │ │ ├── apiQualityRules.json │ │ └── qualityRules.json │ │ ├── ratelimit-tests │ │ └── rateLimits.json │ │ ├── rating-tests │ │ ├── ratingAnswers.json │ │ └── ratings.json │ │ ├── role-tests │ │ └── roles.json │ │ ├── scoring-tests │ │ ├── apis.json │ │ └── scoringReports.json │ │ ├── scoringfunction-tests │ │ └── scoringFunctions.json │ │ ├── scoringruleset-tests │ │ └── scoringRulesets.json │ │ ├── sharedPolicyGroup-tests │ │ └── sharedPolicyGroups.json │ │ ├── subscription-tests │ │ ├── plans.json │ │ └── subscriptions.json │ │ ├── tag-tests │ │ └── tags.json │ │ ├── tenant-tests │ │ └── tenants.json │ │ ├── theme-tests │ │ └── themes.json │ │ ├── ticket-tests │ │ └── tickets.json │ │ ├── token-tests │ │ └── tokens.json │ │ ├── upgrader-tests │ │ └── upgradeRecords.json │ │ ├── user-tests │ │ └── users.json │ │ └── workflow-tests │ │ └── workflows.json ├── pom.xml └── sonar-project.properties ├── gravitee-apim-rest-api ├── Makefile ├── docker │ ├── Dockerfile │ ├── Dockerfile.debian │ └── compose │ │ └── docker-compose-dev.yml ├── gravitee-apim-rest-api-automation │ ├── gravitee-apim-rest-api-automation-rest │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── apim │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── automation │ │ │ │ │ ├── GraviteeAutomationApplication.java │ │ │ │ │ ├── exception │ │ │ │ │ ├── HRIDNotFoundException.java │ │ │ │ │ └── mapping │ │ │ │ │ │ ├── HRIDNotFoundMapper.java │ │ │ │ │ │ └── ValidationDomainMapper.java │ │ │ │ │ ├── helpers │ │ │ │ │ └── SharedPolicyGroupIdHelper.java │ │ │ │ │ ├── mapper │ │ │ │ │ ├── ApiMapper.java │ │ │ │ │ ├── ApplicationMapper.java │ │ │ │ │ ├── ServiceMapper.java │ │ │ │ │ ├── SharedPolicyGroupMapper.java │ │ │ │ │ └── SubscriptionMapper.java │ │ │ │ │ ├── model │ │ │ │ │ ├── LegacyAPIV4Spec.java │ │ │ │ │ └── LegacySharedPolicyGroupSpec.java │ │ │ │ │ ├── resource │ │ │ │ │ ├── AbstractResource.java │ │ │ │ │ ├── ApiResource.java │ │ │ │ │ ├── ApiSubscriptionResource.java │ │ │ │ │ ├── ApiSubscriptionsResource.java │ │ │ │ │ ├── ApisResource.java │ │ │ │ │ ├── ApplicationResource.java │ │ │ │ │ ├── ApplicationsResource.java │ │ │ │ │ ├── EnvironmentResource.java │ │ │ │ │ ├── EnvironmentsResource.java │ │ │ │ │ ├── OpenAPIResource.java │ │ │ │ │ ├── OrganizationResource.java │ │ │ │ │ ├── SharedPolicyGroupResource.java │ │ │ │ │ └── SharedPolicyGroupsResource.java │ │ │ │ │ └── spring │ │ │ │ │ ├── PermissionsFilter.java │ │ │ │ │ └── RestAutomationConfiguration.java │ │ │ └── resources │ │ │ │ └── open-api.yaml │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── apim │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── automation │ │ │ │ ├── resource │ │ │ │ ├── ApiResourceTest.java │ │ │ │ ├── ApiSubscriptionResourceTest.java │ │ │ │ ├── ApiSubscriptionsResourceTest.java │ │ │ │ ├── ApisResourceTest.java │ │ │ │ ├── ApplicationResourceTest.java │ │ │ │ ├── ApplicationsResourceTest.java │ │ │ │ ├── OpenAPIResourceTest.java │ │ │ │ ├── SharedPolicyGroupResourceDeleteTest.java │ │ │ │ ├── SharedPolicyGroupResourceGetTest.java │ │ │ │ ├── SharedPolicyGroupsResourcePutTest.java │ │ │ │ └── base │ │ │ │ │ ├── AbstractResourceTest.java │ │ │ │ │ ├── JerseySpringTest.java │ │ │ │ │ └── JettyContainerTest.java │ │ │ │ └── spring │ │ │ │ ├── PermissionsFilterTest.java │ │ │ │ └── ResourceContextConfiguration.java │ │ │ └── resources │ │ │ └── io │ │ │ └── gravitee │ │ │ └── apim │ │ │ └── rest │ │ │ └── api │ │ │ └── automation │ │ │ └── resource │ │ │ ├── api-with-cross-id-and-hrid.json │ │ │ ├── api-with-hrid-spg-hrid.json │ │ │ ├── api-with-hrid.json │ │ │ ├── api-with-no-hrid.json │ │ │ ├── application-with-hrid.json │ │ │ ├── application-with-no-hrid.json │ │ │ ├── shared-policy-group-with-cross-id-and-hrid.json │ │ │ ├── shared-policy-group-with-cross-id-and-no-hrid.json │ │ │ ├── shared-policy-group.json │ │ │ ├── subscription-with-hrid.json │ │ │ └── subscription-with-id.json │ ├── gravitee-apim-rest-api-automation-security │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── apim │ │ │ └── rest │ │ │ └── api │ │ │ └── automation │ │ │ └── security │ │ │ ├── SecurityAutomationConfiguration.java │ │ │ └── config │ │ │ ├── BasicSecurityConfigurerAdapter.java │ │ │ └── GraviteeUrlBasedCorsConfigurationSource.java │ └── pom.xml ├── gravitee-apim-rest-api-common │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── apim │ │ │ └── rest │ │ │ └── api │ │ │ └── common │ │ │ └── apiservices │ │ │ ├── DefaultManagementDeploymentContext.java │ │ │ ├── ManagementApiService.java │ │ │ ├── ManagementApiServiceConfiguration.java │ │ │ ├── ManagementApiServiceFactory.java │ │ │ ├── ManagementDeploymentContext.java │ │ │ └── events │ │ │ ├── DynamicPropertiesEvent.java │ │ │ └── ManagementApiServiceEvent.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── apim │ │ └── rest │ │ └── api │ │ └── common │ │ └── apiservices │ │ ├── DefaultManagementDeploymentContextTest.java │ │ └── ManagementApiServiceFactoryTest.java ├── gravitee-apim-rest-api-coverage │ └── pom.xml ├── gravitee-apim-rest-api-fetcher │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── fetcher │ │ │ ├── FetcherConfigurationFactory.java │ │ │ ├── impl │ │ │ └── FetcherConfigurationFactoryImpl.java │ │ │ └── spring │ │ │ └── FetcherConfigurationConfiguration.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── fetcher │ │ │ ├── DummyFetcherConfiguration.java │ │ │ └── FetcherConfigurationFactoryTest.java │ │ └── resources │ │ └── io │ │ └── gravitee │ │ └── rest │ │ └── api │ │ └── fetcher │ │ ├── fetcher-configuration-01.json │ │ └── fetcher-configuration-02.json ├── gravitee-apim-rest-api-idp │ ├── gravitee-apim-rest-api-idp-api │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ └── java │ │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── idp │ │ │ │ └── api │ │ │ │ ├── IdentityProvider.java │ │ │ │ ├── authentication │ │ │ │ ├── AuthenticationProvider.java │ │ │ │ ├── UserDetailRole.java │ │ │ │ └── UserDetails.java │ │ │ │ └── identity │ │ │ │ ├── IdentityLookup.java │ │ │ │ ├── IdentityReference.java │ │ │ │ ├── SearchableUser.java │ │ │ │ └── User.java │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── idp │ │ │ └── api │ │ │ └── authentication │ │ │ └── UserDetailsTest.java │ ├── gravitee-apim-rest-api-idp-core │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── idp │ │ │ │ └── core │ │ │ │ ├── authentication │ │ │ │ ├── IdentityManager.java │ │ │ │ └── impl │ │ │ │ │ ├── CompositeIdentityManager.java │ │ │ │ │ └── ReferenceSerializer.java │ │ │ │ ├── plugin │ │ │ │ ├── IdentityProviderDefinition.java │ │ │ │ ├── IdentityProviderManager.java │ │ │ │ ├── IdentityProviderPluginHandler.java │ │ │ │ └── impl │ │ │ │ │ └── IdentityProviderManagerImpl.java │ │ │ │ └── spring │ │ │ │ └── IdentityProviderPluginConfiguration.java │ │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ ├── gravitee-apim-rest-api-idp-ldap │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── idp │ │ │ │ │ └── ldap │ │ │ │ │ ├── LdapIdentityProvider.java │ │ │ │ │ ├── authentication │ │ │ │ │ ├── LdapAuthenticationProvider.java │ │ │ │ │ ├── LdapAuthenticationProviderConfigurer.java │ │ │ │ │ ├── LdapAuthenticationProviderProxy.java │ │ │ │ │ └── UserDetailsContextPropertiesMapper.java │ │ │ │ │ ├── lookup │ │ │ │ │ ├── LdapContextSourceFactory.java │ │ │ │ │ ├── LdapIdentityLookup.java │ │ │ │ │ ├── LdapUser.java │ │ │ │ │ └── spring │ │ │ │ │ │ └── LdapIdentityLookupConfiguration.java │ │ │ │ │ └── utils │ │ │ │ │ └── LdapUtils.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── idp │ │ │ │ └── ldap │ │ │ │ ├── authentication │ │ │ │ └── UserDetailsContextPropertiesMapperTest.java │ │ │ │ └── utils │ │ │ │ └── LdapUtilsTest.java │ │ │ └── resources │ │ │ └── ldap │ │ │ ├── docker-compose.yml │ │ │ ├── gravitee-security.yml │ │ │ └── ldif │ │ │ └── gravitee-io.ldif │ ├── gravitee-apim-rest-api-idp-memory │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── idp │ │ │ │ └── memory │ │ │ │ ├── InMemoryIdentityProvider.java │ │ │ │ ├── authentication │ │ │ │ ├── InMemoryAuthentificationProvider.java │ │ │ │ └── spring │ │ │ │ │ ├── InMemoryAuthenticationProviderConfiguration.java │ │ │ │ │ └── InMemoryGraviteeUserDetailsManager.java │ │ │ │ └── lookup │ │ │ │ ├── InMemoryIdentityLookup.java │ │ │ │ ├── InMemoryUser.java │ │ │ │ └── spring │ │ │ │ └── InMemoryLookupConfiguration.java │ │ │ └── resources │ │ │ └── plugin.properties │ ├── gravitee-apim-rest-api-idp-repository │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── idp │ │ │ │ └── repository │ │ │ │ ├── RepositoryIdentityProvider.java │ │ │ │ ├── authentication │ │ │ │ ├── RepositoryAuthenticationProvider.java │ │ │ │ └── spring │ │ │ │ │ └── RepositoryAuthenticationProviderConfiguration.java │ │ │ │ └── lookup │ │ │ │ ├── RepositoryIdentityLookup.java │ │ │ │ ├── RepositoryUser.java │ │ │ │ └── spring │ │ │ │ └── RepositoryIdentityLookupConfiguration.java │ │ │ └── resources │ │ │ └── plugin.properties │ └── pom.xml ├── gravitee-apim-rest-api-integration-controller │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── integration │ │ │ └── controller │ │ │ ├── command │ │ │ ├── IntegrationCommandContext.java │ │ │ ├── IntegrationControllerCommandHandlerFactory.java │ │ │ ├── hello │ │ │ │ └── HelloCommandHandler.java │ │ │ └── ingest │ │ │ │ └── IngestCommandHandler.java │ │ │ ├── spring │ │ │ ├── IntegrationControllerCondition.java │ │ │ └── IntegrationControllerConfiguration.java │ │ │ └── websocket │ │ │ └── auth │ │ │ └── IntegrationWebsocketControllerAuthentication.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── integration │ │ └── controller │ │ ├── command │ │ └── hello │ │ │ └── HelloCommandHandlerTest.java │ │ └── websocket │ │ └── auth │ │ └── IntegrationWebsocketControllerAuthenticationTest.java ├── gravitee-apim-rest-api-management-v2 │ ├── gravitee-apim-rest-api-management-v2-rest │ │ ├── DEV_GUIDELINES.md │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── management │ │ │ │ │ └── v2 │ │ │ │ │ └── rest │ │ │ │ │ ├── GraviteeManagementV2Application.java │ │ │ │ │ ├── exceptionMapper │ │ │ │ │ ├── AbstractExceptionMapper.java │ │ │ │ │ ├── BadRequestExceptionMapper.java │ │ │ │ │ ├── ConstraintValidationExceptionMapper.java │ │ │ │ │ ├── JsonMappingExceptionMapper.java │ │ │ │ │ ├── ManagementExceptionMapper.java │ │ │ │ │ ├── NotAllowedExceptionMapper.java │ │ │ │ │ ├── NotFoundExceptionMapper.java │ │ │ │ │ ├── PreconditionFailedExceptionMapper.java │ │ │ │ │ ├── ThrowableMapper.java │ │ │ │ │ ├── UnrecognizedPropertyExceptionMapper.java │ │ │ │ │ ├── ValidationExceptionMapper.java │ │ │ │ │ └── domain │ │ │ │ │ │ ├── AbstractDomainExceptionMapper.java │ │ │ │ │ │ ├── ConflictDomainExceptionMapper.java │ │ │ │ │ │ ├── NotAllowedDomainExceptionMapper.java │ │ │ │ │ │ ├── NotFoundDomainExceptionMapper.java │ │ │ │ │ │ ├── TechnicalDomainExceptionMapper.java │ │ │ │ │ │ └── ValidationDomainExceptionMapper.java │ │ │ │ │ ├── mapper │ │ │ │ │ ├── AnalyticsDefinitionMapper.java │ │ │ │ │ ├── AnalyticsMapper.java │ │ │ │ │ ├── AnalyticsMeasuresMapper.java │ │ │ │ │ ├── ApiAggregatedMessageLogsMapper.java │ │ │ │ │ ├── ApiAnalyticsMapper.java │ │ │ │ │ ├── ApiAuditMapper.java │ │ │ │ │ ├── ApiCRDMapper.java │ │ │ │ │ ├── ApiEventMapper.java │ │ │ │ │ ├── ApiHealthMapper.java │ │ │ │ │ ├── ApiLogsMapper.java │ │ │ │ │ ├── ApiMapper.java │ │ │ │ │ ├── ApiMessageLogsMapper.java │ │ │ │ │ ├── ApplicationMapper.java │ │ │ │ │ ├── AsyncJobMapper.java │ │ │ │ │ ├── CategoryApiMapper.java │ │ │ │ │ ├── ClusterMapper.java │ │ │ │ │ ├── ConfigurationSerializationMapper.java │ │ │ │ │ ├── ConnectorPluginMapper.java │ │ │ │ │ ├── ConsoleCustomizationMapper.java │ │ │ │ │ ├── CorsMapper.java │ │ │ │ │ ├── DateMapper.java │ │ │ │ │ ├── DebugApiMapper.java │ │ │ │ │ ├── DefinitionContextMapper.java │ │ │ │ │ ├── DuplicateApiMapper.java │ │ │ │ │ ├── EndpointMapper.java │ │ │ │ │ ├── EntrypointMapper.java │ │ │ │ │ ├── EnvironmentAnalyticsMapper.java │ │ │ │ │ ├── EnvironmentMapper.java │ │ │ │ │ ├── FlowMapper.java │ │ │ │ │ ├── GraviteeLicenseMapper.java │ │ │ │ │ ├── GroupCRDMapper.java │ │ │ │ │ ├── GroupMapper.java │ │ │ │ │ ├── ImportExportApiMapper.java │ │ │ │ │ ├── InstancesMapper.java │ │ │ │ │ ├── IntegrationMapper.java │ │ │ │ │ ├── KeyStoreMapper.java │ │ │ │ │ ├── ListenerMapper.java │ │ │ │ │ ├── MemberMapper.java │ │ │ │ │ ├── MembershipMapper.java │ │ │ │ │ ├── MetadataMapper.java │ │ │ │ │ ├── MoreInformationMapper.java │ │ │ │ │ ├── OrganizationMapper.java │ │ │ │ │ ├── OriginContextMapper.java │ │ │ │ │ ├── PageMapper.java │ │ │ │ │ ├── PlanMapper.java │ │ │ │ │ ├── PluginDocumentationMapper.java │ │ │ │ │ ├── PolicyPluginMapper.java │ │ │ │ │ ├── PortalMenuLinkMapper.java │ │ │ │ │ ├── PortalNavigationItemsMapper.java │ │ │ │ │ ├── PortalPageContentMapper.java │ │ │ │ │ ├── PromotionMapper.java │ │ │ │ │ ├── PropertiesMapper.java │ │ │ │ │ ├── ResourceMapper.java │ │ │ │ │ ├── ResourcePluginMapper.java │ │ │ │ │ ├── ResponseTemplateMapper.java │ │ │ │ │ ├── RoleMapper.java │ │ │ │ │ ├── RuleMapper.java │ │ │ │ │ ├── ScoringFunctionMapper.java │ │ │ │ │ ├── ScoringReportMapper.java │ │ │ │ │ ├── ScoringRulesetMapper.java │ │ │ │ │ ├── ServiceMapper.java │ │ │ │ │ ├── SharedPolicyGroupMapper.java │ │ │ │ │ ├── SpecGenStateMapper.java │ │ │ │ │ ├── SubscriptionMapper.java │ │ │ │ │ ├── ThemeMapper.java │ │ │ │ │ ├── TrustStoreMapper.java │ │ │ │ │ └── UserMapper.java │ │ │ │ │ ├── model │ │ │ │ │ ├── ApiCRD.java │ │ │ │ │ ├── ApiCRDSpec.java │ │ │ │ │ ├── ApiServicesCRD.java │ │ │ │ │ ├── ApplicationCRD.java │ │ │ │ │ ├── ApplicationCRDMember.java │ │ │ │ │ ├── ApplicationCRDMetadata.java │ │ │ │ │ ├── ApplicationCRDSettings.java │ │ │ │ │ ├── ApplicationCRDSpec.java │ │ │ │ │ ├── GroupCRDSpec.java │ │ │ │ │ ├── MemberCRD.java │ │ │ │ │ ├── PageCRD.java │ │ │ │ │ ├── PlanCRD.java │ │ │ │ │ └── SharedPolicyGroupCRD.java │ │ │ │ │ ├── pagination │ │ │ │ │ ├── PaginationInfo.java │ │ │ │ │ └── PaginationLinks.java │ │ │ │ │ ├── provider │ │ │ │ │ ├── ByteArrayOutputStreamWriter.java │ │ │ │ │ ├── CommaSeparatedQueryParamConverterProvider.java │ │ │ │ │ ├── ObjectMapperResolver.java │ │ │ │ │ └── YamlWriter.java │ │ │ │ │ ├── resource │ │ │ │ │ ├── AbstractResource.java │ │ │ │ │ ├── OpenAPIResource.java │ │ │ │ │ ├── analytics │ │ │ │ │ │ ├── computation │ │ │ │ │ │ │ └── AnalyticsComputationResource.java │ │ │ │ │ │ └── definition │ │ │ │ │ │ │ └── AnalyticsDefinitionResource.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── ApiMembersResource.java │ │ │ │ │ │ ├── ApiMetadataResource.java │ │ │ │ │ │ ├── ApiPlansResource.java │ │ │ │ │ │ ├── ApiResource.java │ │ │ │ │ │ ├── ApiSubscriptionsResource.java │ │ │ │ │ │ ├── ApisResource.java │ │ │ │ │ │ ├── PrimaryOwnerResource.java │ │ │ │ │ │ ├── analytics │ │ │ │ │ │ │ └── ApiAnalyticsResource.java │ │ │ │ │ │ ├── audit │ │ │ │ │ │ │ ├── ApiAuditsResource.java │ │ │ │ │ │ │ └── param │ │ │ │ │ │ │ │ └── SearchApiAuditsParam.java │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ └── ApiDebugResource.java │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── ApiEventsResource.java │ │ │ │ │ │ │ └── param │ │ │ │ │ │ │ │ └── SearchApiEventsParam.java │ │ │ │ │ │ ├── health │ │ │ │ │ │ │ └── ApiHealthResource.java │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ ├── ApiLogsResource.java │ │ │ │ │ │ │ └── param │ │ │ │ │ │ │ │ ├── EnumValue.java │ │ │ │ │ │ │ │ ├── EnumValueValidator.java │ │ │ │ │ │ │ │ ├── SearchLogsParam.java │ │ │ │ │ │ │ │ └── SearchMessageLogsParam.java │ │ │ │ │ │ ├── scoring │ │ │ │ │ │ │ └── ApiScoringResource.java │ │ │ │ │ │ └── specgen │ │ │ │ │ │ │ └── ApiSpecGenResource.java │ │ │ │ │ ├── application │ │ │ │ │ │ └── ApplicationsResource.java │ │ │ │ │ ├── asyncjob │ │ │ │ │ │ └── AsyncJobsResource.java │ │ │ │ │ ├── category │ │ │ │ │ │ ├── CategoriesResource.java │ │ │ │ │ │ ├── CategoryResource.java │ │ │ │ │ │ └── api │ │ │ │ │ │ │ ├── CategoryApiResource.java │ │ │ │ │ │ │ └── CategoryApisResource.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── ClusterMembersResource.java │ │ │ │ │ │ ├── ClusterResource.java │ │ │ │ │ │ └── ClustersResource.java │ │ │ │ │ ├── documentation │ │ │ │ │ │ └── ApiPagesResource.java │ │ │ │ │ ├── environment │ │ │ │ │ │ ├── EnvironmentAnalyticsResource.java │ │ │ │ │ │ ├── EnvironmentNewtAIResource.java │ │ │ │ │ │ ├── EnvironmentScoringFunctionResource.java │ │ │ │ │ │ ├── EnvironmentScoringFunctionsResource.java │ │ │ │ │ │ ├── EnvironmentScoringResource.java │ │ │ │ │ │ ├── EnvironmentScoringRulesetResource.java │ │ │ │ │ │ ├── EnvironmentScoringRulesetsResource.java │ │ │ │ │ │ ├── PortalNavigationItemResource.java │ │ │ │ │ │ ├── PortalNavigationItemsResource.java │ │ │ │ │ │ ├── PortalPageContentsResource.java │ │ │ │ │ │ ├── SharedPolicyGroupResource.java │ │ │ │ │ │ ├── SharedPolicyGroupsResource.java │ │ │ │ │ │ └── param │ │ │ │ │ │ │ ├── TimeRangeParam.java │ │ │ │ │ │ │ └── validation │ │ │ │ │ │ │ ├── TimeRange.java │ │ │ │ │ │ │ ├── TimeRangeParamConstraint.java │ │ │ │ │ │ │ └── TimeRangeParamValidator.java │ │ │ │ │ ├── group │ │ │ │ │ │ └── GroupsResource.java │ │ │ │ │ ├── installation │ │ │ │ │ │ ├── EnvironmentResource.java │ │ │ │ │ │ ├── EnvironmentsResource.java │ │ │ │ │ │ ├── GraviteeLicenseResource.java │ │ │ │ │ │ ├── InstancesResource.java │ │ │ │ │ │ └── OrganizationResource.java │ │ │ │ │ ├── integration │ │ │ │ │ │ ├── IntegrationMembersResource.java │ │ │ │ │ │ ├── IntegrationResource.java │ │ │ │ │ │ └── IntegrationsResource.java │ │ │ │ │ ├── kafka_console │ │ │ │ │ │ └── ProxyKafkaConsoleResource.java │ │ │ │ │ ├── param │ │ │ │ │ │ ├── AbstractListParam.java │ │ │ │ │ │ ├── AbstractParam.java │ │ │ │ │ │ ├── ApiAnalyticsParam.java │ │ │ │ │ │ ├── ApiSortByParam.java │ │ │ │ │ │ ├── LifecycleAction.java │ │ │ │ │ │ ├── PaginationParam.java │ │ │ │ │ │ ├── PlanSecurityParam.java │ │ │ │ │ │ └── PlanStatusParam.java │ │ │ │ │ ├── plugin │ │ │ │ │ │ ├── ApiServicesResource.java │ │ │ │ │ │ ├── EndpointsResource.java │ │ │ │ │ │ ├── EntrypointsResource.java │ │ │ │ │ │ ├── PoliciesResource.java │ │ │ │ │ │ └── ResourcesResource.java │ │ │ │ │ ├── promotions │ │ │ │ │ │ └── PromotionsResource.java │ │ │ │ │ └── ui │ │ │ │ │ │ ├── ManagementUIResource.java │ │ │ │ │ │ ├── PortalMenuLinkResource.java │ │ │ │ │ │ ├── PortalMenuLinksResource.java │ │ │ │ │ │ ├── ThemeResource.java │ │ │ │ │ │ └── ThemesResource.java │ │ │ │ │ ├── spring │ │ │ │ │ └── RestManagementConfiguration.java │ │ │ │ │ ├── utils │ │ │ │ │ └── ManagementApiLinkHelper.java │ │ │ │ │ └── validation │ │ │ │ │ ├── ApiAnalyticsParamSpecification.java │ │ │ │ │ ├── IntervalParamConstraint.java │ │ │ │ │ ├── IntervalParamValidator.java │ │ │ │ │ └── TimeInterval.java │ │ │ └── resources │ │ │ │ ├── logback.xml │ │ │ │ └── openapi │ │ │ │ ├── index-analytics.html │ │ │ │ ├── index-apis.html │ │ │ │ ├── index-environments.html │ │ │ │ ├── index-installation-deprecated.html │ │ │ │ ├── index-installation.html │ │ │ │ ├── index-plugins-deprecated.html │ │ │ │ ├── index-plugins.html │ │ │ │ ├── index-ui.html │ │ │ │ ├── index.html │ │ │ │ ├── openapi-analytics.yaml │ │ │ │ ├── openapi-apis.yaml │ │ │ │ ├── openapi-environments.yaml │ │ │ │ ├── openapi-installation-deprecated.yaml │ │ │ │ ├── openapi-installation.yaml │ │ │ │ ├── openapi-plugins-deprecated.yaml │ │ │ │ ├── openapi-plugins.yaml │ │ │ │ └── openapi-ui.yaml │ │ │ └── test │ │ │ ├── java │ │ │ ├── assertions │ │ │ │ ├── ErrorAssert.java │ │ │ │ ├── MAPIAssertions.java │ │ │ │ └── ResponseAssert.java │ │ │ ├── fixtures │ │ │ │ ├── AnalyticsEngineFixtures.java │ │ │ │ ├── AnalyticsFixtures.java │ │ │ │ ├── ApiFixtures.java │ │ │ │ ├── ApplicationFixtures.java │ │ │ │ ├── CorsFixtures.java │ │ │ │ ├── EndpointFixtures.java │ │ │ │ ├── EntrypointFixtures.java │ │ │ │ ├── FlowFixtures.java │ │ │ │ ├── GraviteeLicenseFixtures.java │ │ │ │ ├── ListenerFixtures.java │ │ │ │ ├── MetadataFixtures.java │ │ │ │ ├── PlanFixtures.java │ │ │ │ ├── PortalNavigationItemsFixtures.java │ │ │ │ ├── PrimaryOwnerFixtures.java │ │ │ │ ├── PropertyFixtures.java │ │ │ │ ├── ResourceFixtures.java │ │ │ │ ├── RuleFixtures.java │ │ │ │ ├── ServiceFixture.java │ │ │ │ ├── SharedPolicyGroupFixtures.java │ │ │ │ ├── SubscriptionFixtures.java │ │ │ │ └── UserFixtures.java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── v2 │ │ │ │ └── rest │ │ │ │ ├── JerseySpringTest.java │ │ │ │ ├── JettyContainerTest.java │ │ │ │ ├── UserDetails.java │ │ │ │ ├── exceptionMapper │ │ │ │ ├── ConstraintValidationExceptionMapperTest.java │ │ │ │ └── ValidationExceptionMapperTest.java │ │ │ │ ├── mapper │ │ │ │ ├── AbstractMapperTest.java │ │ │ │ ├── AnalyticsMapperTest.java │ │ │ │ ├── ApiCRDMapperTest.java │ │ │ │ ├── ApiMapperTest.java │ │ │ │ ├── CategoryApiMapperTest.java │ │ │ │ ├── CorsMapperTest.java │ │ │ │ ├── DefinitionContextMapperTest.java │ │ │ │ ├── DuplicateApiMapperTest.java │ │ │ │ ├── EndpointMapperTest.java │ │ │ │ ├── EntrypointMapperTest.java │ │ │ │ ├── FlowMapperTest.java │ │ │ │ ├── GraviteeLicenseMapperTest.java │ │ │ │ ├── GroupMapperTest.java │ │ │ │ ├── ImportExportApiMapperTest.java │ │ │ │ ├── KeyStoreMapperTest.java │ │ │ │ ├── ListenerMapperTest.java │ │ │ │ ├── PageMapperTest.java │ │ │ │ ├── PlanMapperTest.java │ │ │ │ ├── PortalNavigationItemsMapperTest.java │ │ │ │ ├── PortalPageContentMapperTest.java │ │ │ │ ├── PropertiesMapperTest.java │ │ │ │ ├── ResourceMapperTest.java │ │ │ │ ├── RuleMapperTest.java │ │ │ │ ├── ServiceMapperTest.java │ │ │ │ ├── SubscriptionMapperTest.java │ │ │ │ └── TrustStoreMapperTest.java │ │ │ │ ├── pagination │ │ │ │ ├── PaginationInfoTest.java │ │ │ │ └── PaginationLinksTest.java │ │ │ │ ├── resource │ │ │ │ ├── AbstractResourceTest.java │ │ │ │ ├── analytics │ │ │ │ │ ├── computation │ │ │ │ │ │ └── AnalyticsComputationResourceTest.java │ │ │ │ │ └── definition │ │ │ │ │ │ └── AnalyticsDefinitionResourceTest.java │ │ │ │ ├── api │ │ │ │ │ ├── AbstractApiSubscriptionsResourceTest.java │ │ │ │ │ ├── ApiLogsResourceTest.java │ │ │ │ │ ├── ApiMembersResourceTest.java │ │ │ │ │ ├── ApiMessageLogsResourceTest.java │ │ │ │ │ ├── ApiMetadataResourceTest.java │ │ │ │ │ ├── ApiPlansResourceTest.java │ │ │ │ │ ├── ApiResourceTest.java │ │ │ │ │ ├── ApiResource_DeleteTest.java │ │ │ │ │ ├── ApiResource_DeployTest.java │ │ │ │ │ ├── ApiResource_DeploymentsCurrentTest.java │ │ │ │ │ ├── ApiResource_DuplicateApiTest.java │ │ │ │ │ ├── ApiResource_ExportApiDefinitionTest.java │ │ │ │ │ ├── ApiResource_ExportCRDTest.java │ │ │ │ │ ├── ApiResource_ExposedEntrypointsTest.java │ │ │ │ │ ├── ApiResource_GetApiSubscribersTest.java │ │ │ │ │ ├── ApiResource_ImagesTest.java │ │ │ │ │ ├── ApiResource_PromoteTest.java │ │ │ │ │ ├── ApiResource_ReviewsTest.java │ │ │ │ │ ├── ApiResource_RollbackTest.java │ │ │ │ │ ├── ApiResource_StartTest.java │ │ │ │ │ ├── ApiResource_StopTest.java │ │ │ │ │ ├── ApiResource_TransferOwnershipTest.java │ │ │ │ │ ├── ApiResource_UpdateApiTest.java │ │ │ │ │ ├── ApiResource_VerifyDeploymentTest.java │ │ │ │ │ ├── ApiResource_getApiByIdTest.java │ │ │ │ │ ├── ApiSpecGenResourceTest.java │ │ │ │ │ ├── ApiSubscriptionsResourceTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_CloseTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_ExportTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_GetTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_ListApiKeysTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_ListTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_PauseTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_ReactivateApiKeyTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_RenewApiKeysTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_ResumeTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_RevokeApiKeyTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_TransferTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_UpdateApiKeyTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_UpdateTest.java │ │ │ │ │ ├── ApiSubscriptionsResource_VerifyCreateApiSubscriptionTest.java │ │ │ │ │ ├── ApisResourceTest.java │ │ │ │ │ ├── ApisResource_CreateApiFromSwagger.java │ │ │ │ │ ├── ApisResource_CreateApiWithDefinitionTest.java │ │ │ │ │ ├── ApisResource_GetApisTest.java │ │ │ │ │ ├── ApisResource_SearchApisTest.java │ │ │ │ │ ├── analytics │ │ │ │ │ │ └── ApiAnalyticsResourceTest.java │ │ │ │ │ ├── audit │ │ │ │ │ │ └── ApiAuditsResourceTest.java │ │ │ │ │ ├── debug │ │ │ │ │ │ └── ApiDebugResourceTest.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── ApiEventsResourceTest.java │ │ │ │ │ │ └── ApiEventsResource_getByEventIdTest.java │ │ │ │ │ ├── health │ │ │ │ │ │ └── ApiHealthResourceTest.java │ │ │ │ │ ├── metrics │ │ │ │ │ │ └── param │ │ │ │ │ │ │ └── EnumValueValidatorTest.java │ │ │ │ │ └── scoring │ │ │ │ │ │ └── ApiScoringResourceTest.java │ │ │ │ ├── application │ │ │ │ │ ├── ApplicationsResourceTest.java │ │ │ │ │ ├── ApplicationsResource_CreateApplicationFromCRD.java │ │ │ │ │ └── ApplicationsResource_UpdateApplicationFromCRD.java │ │ │ │ ├── category │ │ │ │ │ ├── CategoryApiResourceTest.java │ │ │ │ │ └── CategoryApisResourceTest.java │ │ │ │ ├── cluster │ │ │ │ │ ├── ClusterMembersResourceTest.java │ │ │ │ │ ├── ClusterResourceTest.java │ │ │ │ │ └── ClustersResourceTest.java │ │ │ │ ├── documentation │ │ │ │ │ └── ApiPagesResourceTest.java │ │ │ │ ├── environment │ │ │ │ │ ├── EnvironmentAnalyticsResourceTest.java │ │ │ │ │ ├── EnvironmentNewtAIResourceTest.java │ │ │ │ │ ├── EnvironmentScoringFunctionResourceTest.java │ │ │ │ │ ├── EnvironmentScoringFunctionsResourceTest.java │ │ │ │ │ ├── EnvironmentScoringResourceTest.java │ │ │ │ │ ├── EnvironmentScoringRulesetResourceTest.java │ │ │ │ │ ├── EnvironmentScoringRulesetsResourceTest.java │ │ │ │ │ ├── PortalNavigationItemsResource_CreateTest.java │ │ │ │ │ ├── PortalNavigationItemsResource_GetTest.java │ │ │ │ │ ├── PortalNavigationItemsResource_PutTest.java │ │ │ │ │ ├── PortalPageContentsResourceTest.java │ │ │ │ │ ├── SharedPolicyGroupResource_DeleteTest.java │ │ │ │ │ ├── SharedPolicyGroupResource_DeployTest.java │ │ │ │ │ ├── SharedPolicyGroupResource_GetHistoriesTest.java │ │ │ │ │ ├── SharedPolicyGroupResource_GetTest.java │ │ │ │ │ ├── SharedPolicyGroupResource_UndeployTest.java │ │ │ │ │ ├── SharedPolicyGroupResource_UpdateTest.java │ │ │ │ │ ├── SharedPolicyGroupsResource_CreateCRDTest.java │ │ │ │ │ ├── SharedPolicyGroupsResource_CreateTest.java │ │ │ │ │ └── SharedPolicyGroupsResource_GetPolicyPluginsTest.java │ │ │ │ ├── group │ │ │ │ │ └── GroupsResourceTest.java │ │ │ │ ├── installation │ │ │ │ │ ├── EnvironmentInstancesResourceTest.java │ │ │ │ │ ├── EnvironmentsResourceTest.java │ │ │ │ │ ├── GraviteeLicenseResourceTest.java │ │ │ │ │ └── OrganizationResourceTest.java │ │ │ │ ├── integration │ │ │ │ │ ├── IntegrationMembersResourceTest.java │ │ │ │ │ ├── IntegrationResourceTest.java │ │ │ │ │ └── IntegrationsResourceTest.java │ │ │ │ ├── plugin │ │ │ │ │ ├── EndpointsResourceTest.java │ │ │ │ │ ├── EntrypointsResourceTest.java │ │ │ │ │ ├── PoliciesResourceTest.java │ │ │ │ │ └── ResourcesResourceTest.java │ │ │ │ ├── promotions │ │ │ │ │ └── PromotionsResourceTest.java │ │ │ │ ├── subscription │ │ │ │ │ └── ApiSubscriptionsResourceTest.java │ │ │ │ └── ui │ │ │ │ │ ├── ManagementUIResourceTest.java │ │ │ │ │ ├── PortalMenuLinkResource_DeleteTest.java │ │ │ │ │ ├── PortalMenuLinkResource_GetTest.java │ │ │ │ │ ├── PortalMenuLinkResource_UpdateTest.java │ │ │ │ │ ├── PortalMenuLinksResource_CreateTest.java │ │ │ │ │ ├── PortalMenuLinksResource_ListPortalMenuLinksTest.java │ │ │ │ │ ├── ThemeResourceTest.java │ │ │ │ │ └── ThemesResourceTest.java │ │ │ │ ├── spring │ │ │ │ └── ResourceContextConfiguration.java │ │ │ │ ├── utils │ │ │ │ └── ManagementApiLinkHelperTest.java │ │ │ │ └── validation │ │ │ │ └── ApiAnalyticsParamSpecificationTest.java │ │ │ └── resources │ │ │ ├── crd │ │ │ ├── application │ │ │ │ ├── backend-app.json │ │ │ │ ├── browser-app-with-empty-redirect-uri.json │ │ │ │ ├── browser-app-with-invalid-grant-type.json │ │ │ │ ├── browser-app-with-invalid-redirect-uri.json │ │ │ │ ├── browser-app.json │ │ │ │ ├── simple-app-with-client-id.json │ │ │ │ ├── simple-app-with-unknown-group.json │ │ │ │ └── web-app-with-missing-mandatory-grant-type.json │ │ │ ├── group │ │ │ │ ├── with-api-primary-owner.json │ │ │ │ ├── with-application-primary-owner.json │ │ │ │ ├── with-no-id.json │ │ │ │ ├── with-no-name.json │ │ │ │ ├── with-one-member.json │ │ │ │ └── with-unknown-member.json │ │ │ ├── subscription │ │ │ │ └── jwt-subscription.json │ │ │ ├── with-invalid-github-fetcher.json │ │ │ ├── with-unknown-category.json │ │ │ ├── with-unknown-group.json │ │ │ ├── with-unknown-member.json │ │ │ ├── with-valid-page-resource-config.json │ │ │ └── with-valid-resource.json │ │ │ ├── io │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── v2 │ │ │ │ └── rest │ │ │ │ └── resource │ │ │ │ └── jwt.properties │ │ │ └── logback-test.xml │ ├── gravitee-apim-rest-api-management-v2-security │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── management │ │ │ └── v2 │ │ │ └── security │ │ │ ├── SecurityManagementV2Configuration.java │ │ │ └── config │ │ │ ├── BasicSecurityConfigurerAdapter.java │ │ │ └── GraviteeUrlBasedCorsConfigurationSource.java │ └── pom.xml ├── gravitee-apim-rest-api-management │ ├── gravitee-apim-rest-api-management-rest │ │ ├── pom.xml │ │ └── src │ │ │ ├── adoc │ │ │ └── index.adoc │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── management │ │ │ │ │ └── rest │ │ │ │ │ ├── mapper │ │ │ │ │ ├── DebugApiMapper.java │ │ │ │ │ ├── ObjectMapperResolver.java │ │ │ │ │ └── SubscriptionMapper.java │ │ │ │ │ ├── model │ │ │ │ │ ├── ApiEntity.java │ │ │ │ │ ├── ApiMembership.java │ │ │ │ │ ├── ApplicationMembership.java │ │ │ │ │ ├── ErrorEntity.java │ │ │ │ │ ├── ExchangePayloadEntity.java │ │ │ │ │ ├── ExportPageable.java │ │ │ │ │ ├── GroupMembership.java │ │ │ │ │ ├── OrganizationFlowConfiguration.java │ │ │ │ │ ├── Pageable.java │ │ │ │ │ ├── PagedResult.java │ │ │ │ │ ├── PayloadInput.java │ │ │ │ │ ├── PermissionMap.java │ │ │ │ │ ├── PlanSubscriptions.java │ │ │ │ │ ├── RestrictedDomain.java │ │ │ │ │ ├── RoleEntity.java │ │ │ │ │ ├── RoleMembership.java │ │ │ │ │ ├── Subscription.java │ │ │ │ │ ├── TokenEntity.java │ │ │ │ │ ├── TokenType.java │ │ │ │ │ ├── TransferOwnership.java │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── application │ │ │ │ │ │ │ └── ClientRegistrationProviderListItem.java │ │ │ │ │ │ ├── dictionary │ │ │ │ │ │ │ └── DictionaryListItem.java │ │ │ │ │ │ └── identity │ │ │ │ │ │ │ ├── IdentityProviderListItem.java │ │ │ │ │ │ │ └── SocialIdentityProvider.java │ │ │ │ │ └── wrapper │ │ │ │ │ │ ├── AlertEventPage.java │ │ │ │ │ │ ├── ApiGroupsWithMembersMap.java │ │ │ │ │ │ ├── ApiListItemPagedResult.java │ │ │ │ │ │ ├── ApiRequestItemSearchLogResponse.java │ │ │ │ │ │ ├── ApplicationListItemPagedResult.java │ │ │ │ │ │ ├── ApplicationRequestItemSearchLogResponse.java │ │ │ │ │ │ ├── AuditEntityMetadataPage.java │ │ │ │ │ │ ├── EventEntityPage.java │ │ │ │ │ │ ├── PlatformRequestItemSearchLogResponse.java │ │ │ │ │ │ ├── PortalNotificationPageResult.java │ │ │ │ │ │ ├── RoleScopesLinkedHashMap.java │ │ │ │ │ │ ├── SubscriptionEntityPageResult.java │ │ │ │ │ │ ├── TaskEntityPagedResult.java │ │ │ │ │ │ ├── TicketEntityPage.java │ │ │ │ │ │ └── UserPageResult.java │ │ │ │ │ ├── provider │ │ │ │ │ ├── AbstractExceptionMapper.java │ │ │ │ │ ├── BadRequestExceptionMapper.java │ │ │ │ │ ├── ByteArrayOutputStreamWriter.java │ │ │ │ │ ├── ConstraintValidationExceptionMapper.java │ │ │ │ │ ├── EnumParamConverterProvider.java │ │ │ │ │ ├── JsonMappingExceptionMapper.java │ │ │ │ │ ├── ManagementExceptionMapper.java │ │ │ │ │ ├── NotAllowedDomainExceptionMapper.java │ │ │ │ │ ├── NotAllowedExceptionMapper.java │ │ │ │ │ ├── NotFoundDomainExceptionMapper.java │ │ │ │ │ ├── NotFoundExceptionMapper.java │ │ │ │ │ ├── PayloadInputBodyReader.java │ │ │ │ │ ├── TechnicalDomainExceptionMapper.java │ │ │ │ │ ├── ThrowableMapper.java │ │ │ │ │ ├── UnrecognizedPropertyExceptionMapper.java │ │ │ │ │ └── ValidationDomainExceptionMapper.java │ │ │ │ │ ├── resource │ │ │ │ │ ├── AbstractApiKeyResource.java │ │ │ │ │ ├── AbstractCategoryResource.java │ │ │ │ │ ├── AbstractResource.java │ │ │ │ │ ├── AlertsResource.java │ │ │ │ │ ├── ApiAlertsResource.java │ │ │ │ │ ├── ApiAnalyticsResource.java │ │ │ │ │ ├── ApiAuditResource.java │ │ │ │ │ ├── ApiDefinitionContextResource.java │ │ │ │ │ ├── ApiDefinitionResource.java │ │ │ │ │ ├── ApiEventResource.java │ │ │ │ │ ├── ApiEventsResource.java │ │ │ │ │ ├── ApiGroupsResource.java │ │ │ │ │ ├── ApiHeaderResource.java │ │ │ │ │ ├── ApiHeadersResource.java │ │ │ │ │ ├── ApiHealthResource.java │ │ │ │ │ ├── ApiLogsResource.java │ │ │ │ │ ├── ApiMediaResource.java │ │ │ │ │ ├── ApiMembersResource.java │ │ │ │ │ ├── ApiMetadataResource.java │ │ │ │ │ ├── ApiNotificationSettingsResource.java │ │ │ │ │ ├── ApiPageMediaResource.java │ │ │ │ │ ├── ApiPageResource.java │ │ │ │ │ ├── ApiPagesResource.java │ │ │ │ │ ├── ApiPlansResource.java │ │ │ │ │ ├── ApiQualityRulesResource.java │ │ │ │ │ ├── ApiRatingResource.java │ │ │ │ │ ├── ApiResource.java │ │ │ │ │ ├── ApiSubscribersResource.java │ │ │ │ │ ├── ApiSubscriptionApiKeyResource.java │ │ │ │ │ ├── ApiSubscriptionApiKeysResource.java │ │ │ │ │ ├── ApiSubscriptionResource.java │ │ │ │ │ ├── ApiSubscriptionsResource.java │ │ │ │ │ ├── ApisOrderParam.java │ │ │ │ │ ├── ApisResource.java │ │ │ │ │ ├── ApplicationAlertsResource.java │ │ │ │ │ ├── ApplicationAnalyticsResource.java │ │ │ │ │ ├── ApplicationApiKeyResource.java │ │ │ │ │ ├── ApplicationApiKeysResource.java │ │ │ │ │ ├── ApplicationLogsResource.java │ │ │ │ │ ├── ApplicationMembersResource.java │ │ │ │ │ ├── ApplicationMetadataResource.java │ │ │ │ │ ├── ApplicationNotificationSettingsResource.java │ │ │ │ │ ├── ApplicationResource.java │ │ │ │ │ ├── ApplicationSubscribedResource.java │ │ │ │ │ ├── ApplicationSubscriptionApiKeyResource.java │ │ │ │ │ ├── ApplicationSubscriptionApiKeysResource.java │ │ │ │ │ ├── ApplicationSubscriptionResource.java │ │ │ │ │ ├── ApplicationSubscriptionsResource.java │ │ │ │ │ ├── ApplicationsOrderParam.java │ │ │ │ │ ├── ApplicationsResource.java │ │ │ │ │ ├── AuditResource.java │ │ │ │ │ ├── CategoriesResource.java │ │ │ │ │ ├── CategoryResource.java │ │ │ │ │ ├── ConnectorResource.java │ │ │ │ │ ├── ConnectorsResource.java │ │ │ │ │ ├── DashboardsResource.java │ │ │ │ │ ├── EntrypointsResource.java │ │ │ │ │ ├── EnvironmentAnalyticsResource.java │ │ │ │ │ ├── EnvironmentConfigurationResource.java │ │ │ │ │ ├── EnvironmentResource.java │ │ │ │ │ ├── EnvironmentsResource.java │ │ │ │ │ ├── FetcherResource.java │ │ │ │ │ ├── FetchersResource.java │ │ │ │ │ ├── FlowsResource.java │ │ │ │ │ ├── GraviteeManagementApplication.java │ │ │ │ │ ├── GroupInvitationsResource.java │ │ │ │ │ ├── GroupMemberResource.java │ │ │ │ │ ├── GroupMembersResource.java │ │ │ │ │ ├── GroupResource.java │ │ │ │ │ ├── GroupsResource.java │ │ │ │ │ ├── InstanceResource.java │ │ │ │ │ ├── InstancesResource.java │ │ │ │ │ ├── MessagesResource.java │ │ │ │ │ ├── MetadataResource.java │ │ │ │ │ ├── MonitoringResource.java │ │ │ │ │ ├── NotificationConfigsResource.java │ │ │ │ │ ├── NotifierResource.java │ │ │ │ │ ├── NotifiersResource.java │ │ │ │ │ ├── PlansResource.java │ │ │ │ │ ├── PlatformAlertsResource.java │ │ │ │ │ ├── PlatformAnalyticsResource.java │ │ │ │ │ ├── PlatformEventsResource.java │ │ │ │ │ ├── PlatformLogsResource.java │ │ │ │ │ ├── PlatformResource.java │ │ │ │ │ ├── PlatformTicketsResource.java │ │ │ │ │ ├── PoliciesResource.java │ │ │ │ │ ├── PolicyResource.java │ │ │ │ │ ├── PortalEntrypointsResource.java │ │ │ │ │ ├── PortalMediaResource.java │ │ │ │ │ ├── PortalPageMediaResource.java │ │ │ │ │ ├── PortalPagesResource.java │ │ │ │ │ ├── PortalRedirectResource.java │ │ │ │ │ ├── PortalResource.java │ │ │ │ │ ├── PortalSettingsResource.java │ │ │ │ │ ├── PromotionResource.java │ │ │ │ │ ├── PromotionTargetsResource.java │ │ │ │ │ ├── PromotionsResource.java │ │ │ │ │ ├── ResourceResource.java │ │ │ │ │ ├── ResourcesResource.java │ │ │ │ │ ├── RestrictedDomainsResource.java │ │ │ │ │ ├── ServiceDiscoveryResource.java │ │ │ │ │ ├── ServicesDiscoveryResource.java │ │ │ │ │ ├── SubscriptionsResource.java │ │ │ │ │ ├── TagsResource.java │ │ │ │ │ ├── TenantsResource.java │ │ │ │ │ ├── ThemeResource.java │ │ │ │ │ ├── ThemesResource.java │ │ │ │ │ ├── TokensResource.java │ │ │ │ │ ├── TopApisResource.java │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── AbstractAuthenticationResource.java │ │ │ │ │ │ ├── CockpitAuthenticationResource.java │ │ │ │ │ │ ├── ExternalAuthenticationResource.java │ │ │ │ │ │ ├── OAuth2AuthenticationResource.java │ │ │ │ │ │ └── jwt │ │ │ │ │ │ │ ├── AbstractKeyProcessor.java │ │ │ │ │ │ │ ├── Algorithm.java │ │ │ │ │ │ │ ├── HMACKeyProcessor.java │ │ │ │ │ │ │ ├── JWKSKeyProcessor.java │ │ │ │ │ │ │ ├── KeyProcessor.java │ │ │ │ │ │ │ ├── RSAECKeyProcessor.java │ │ │ │ │ │ │ ├── exceptions │ │ │ │ │ │ │ ├── InvalidAlgorithmException.java │ │ │ │ │ │ │ ├── InvalidKeyException.java │ │ │ │ │ │ │ └── InvalidTokenException.java │ │ │ │ │ │ │ ├── jwks │ │ │ │ │ │ │ ├── ECJWKSourceResolver.java │ │ │ │ │ │ │ ├── JWKSourceResolver.java │ │ │ │ │ │ │ ├── MACJWKSourceResolver.java │ │ │ │ │ │ │ ├── RSAJWKSourceResolver.java │ │ │ │ │ │ │ └── RemoteJWKSourceResolver.java │ │ │ │ │ │ │ └── resolver │ │ │ │ │ │ │ └── PublicKeyResolver.java │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── application │ │ │ │ │ │ │ └── registration │ │ │ │ │ │ │ │ ├── ClientRegistrationProviderResource.java │ │ │ │ │ │ │ │ └── ClientRegistrationProvidersResource.java │ │ │ │ │ │ ├── dictionary │ │ │ │ │ │ │ ├── DictionariesResource.java │ │ │ │ │ │ │ └── DictionaryResource.java │ │ │ │ │ │ └── identity │ │ │ │ │ │ │ ├── IdentityProviderResource.java │ │ │ │ │ │ │ └── IdentityProvidersResource.java │ │ │ │ │ ├── installation │ │ │ │ │ │ └── InstallationResource.java │ │ │ │ │ ├── organization │ │ │ │ │ │ ├── ConsoleResource.java │ │ │ │ │ │ ├── ConsoleSettingsResource.java │ │ │ │ │ │ ├── CurrentUserResource.java │ │ │ │ │ │ ├── CustomUserFieldsResource.java │ │ │ │ │ │ ├── NewsletterResource.java │ │ │ │ │ │ ├── NotificationTemplatesResource.java │ │ │ │ │ │ ├── OrganizationConfigurationResource.java │ │ │ │ │ │ ├── OrganizationGroupsResource.java │ │ │ │ │ │ ├── OrganizationResource.java │ │ │ │ │ │ ├── OrganizationsResource.java │ │ │ │ │ │ ├── RoleResource.java │ │ │ │ │ │ ├── RoleScopeResource.java │ │ │ │ │ │ ├── RoleScopesResource.java │ │ │ │ │ │ ├── RoleUserResource.java │ │ │ │ │ │ ├── RoleUsersResource.java │ │ │ │ │ │ ├── UserNotificationsResource.java │ │ │ │ │ │ ├── UserResource.java │ │ │ │ │ │ ├── UserTokensResource.java │ │ │ │ │ │ ├── UsersRegistrationResource.java │ │ │ │ │ │ ├── UsersResource.java │ │ │ │ │ │ └── V1OrganizationsResource.java │ │ │ │ │ ├── param │ │ │ │ │ │ ├── AbstractListParam.java │ │ │ │ │ │ ├── AbstractParam.java │ │ │ │ │ │ ├── Aggregation.java │ │ │ │ │ │ ├── AggregationsParam.java │ │ │ │ │ │ ├── AlertAnalyticsParam.java │ │ │ │ │ │ ├── AlertEventSearchParam.java │ │ │ │ │ │ ├── AnalyticsAverageParam.java │ │ │ │ │ │ ├── AnalyticsAverageType.java │ │ │ │ │ │ ├── AnalyticsParam.java │ │ │ │ │ │ ├── AnalyticsType.java │ │ │ │ │ │ ├── ApiIdsParam.java │ │ │ │ │ │ ├── ApisParam.java │ │ │ │ │ │ ├── AuditParam.java │ │ │ │ │ │ ├── AuditType.java │ │ │ │ │ │ ├── EventSearchParam.java │ │ │ │ │ │ ├── EventTypeListParam.java │ │ │ │ │ │ ├── FetchersParam.java │ │ │ │ │ │ ├── InstanceSearchParam.java │ │ │ │ │ │ ├── LifecycleAction.java │ │ │ │ │ │ ├── ListStringParam.java │ │ │ │ │ │ ├── ListSubscriptionStatusParam.java │ │ │ │ │ │ ├── LogsParam.java │ │ │ │ │ │ ├── Order.java │ │ │ │ │ │ ├── ParsedListStringParam.java │ │ │ │ │ │ ├── PlanSecurityParam.java │ │ │ │ │ │ ├── PlanStatusParam.java │ │ │ │ │ │ ├── Range.java │ │ │ │ │ │ ├── RangesParam.java │ │ │ │ │ │ ├── ReviewAction.java │ │ │ │ │ │ ├── TicketsParam.java │ │ │ │ │ │ ├── VerifyApiParam.java │ │ │ │ │ │ ├── healthcheck │ │ │ │ │ │ │ ├── HealthcheckField.java │ │ │ │ │ │ │ ├── HealthcheckType.java │ │ │ │ │ │ │ └── LogsParam.java │ │ │ │ │ │ └── kubernetes │ │ │ │ │ │ │ └── v1alpha1 │ │ │ │ │ │ │ └── ApiExportParam.java │ │ │ │ │ ├── portal │ │ │ │ │ │ ├── PortalApisResource.java │ │ │ │ │ │ └── SocialIdentityProvidersResource.java │ │ │ │ │ ├── quality │ │ │ │ │ │ ├── QualityRuleResource.java │ │ │ │ │ │ └── QualityRulesResource.java │ │ │ │ │ ├── search │ │ │ │ │ │ ├── SearchResource.java │ │ │ │ │ │ └── SearchUsersResource.java │ │ │ │ │ └── swagger │ │ │ │ │ │ ├── GraviteeApiDefinition.java │ │ │ │ │ │ └── OpenAPIResource.java │ │ │ │ │ ├── spring │ │ │ │ │ └── RestManagementConfiguration.java │ │ │ │ │ └── utils │ │ │ │ │ ├── BlindTrustManager.java │ │ │ │ │ └── HttpHeadersUtil.java │ │ │ └── resources │ │ │ │ ├── logback.xml │ │ │ │ └── openapi-configuration.yaml │ │ │ └── test │ │ │ ├── java │ │ │ ├── assertions │ │ │ │ ├── MAPIAssertions.java │ │ │ │ └── ResponseAssert.java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── rest │ │ │ │ ├── JerseySpringTest.java │ │ │ │ ├── JettyContainerTest.java │ │ │ │ ├── mapper │ │ │ │ └── DebugApiV2MapperTest.java │ │ │ │ ├── provider │ │ │ │ └── EnumParamConverterProviderTest.java │ │ │ │ ├── resource │ │ │ │ ├── AbstractResourceTest.java │ │ │ │ ├── ApiDefinitionContextResourceTest.java │ │ │ │ ├── ApiGroupsResourceTest.java │ │ │ │ ├── ApiMediaResourceTest.java │ │ │ │ ├── ApiMembersResourceTest.java │ │ │ │ ├── ApiMetadataResourceTest.java │ │ │ │ ├── ApiPageMediaResourceTest.java │ │ │ │ ├── ApiPagesResourceAdminTest.java │ │ │ │ ├── ApiPagesResourceNotAdminTest.java │ │ │ │ ├── ApiPlansResourceTest.java │ │ │ │ ├── ApiResourceAuditTest.java │ │ │ │ ├── ApiResourceDebugTest.java │ │ │ │ ├── ApiResourceNotAdminTest.java │ │ │ │ ├── ApiResourceTest.java │ │ │ │ ├── ApiResourceUnitTest.java │ │ │ │ ├── ApiSubscribersResourceTest.java │ │ │ │ ├── ApiSubscriptionApikeyResourceTest.java │ │ │ │ ├── ApiSubscriptionApikeysResourceTest.java │ │ │ │ ├── ApiSubscriptionResourceTest.java │ │ │ │ ├── ApiSubscriptionsResourceTest.java │ │ │ │ ├── ApisResourceNotAdminTest.java │ │ │ │ ├── ApisResourceTest.java │ │ │ │ ├── ApplicationApiKeyResourceTest.java │ │ │ │ ├── ApplicationApiKeysResourceTest.java │ │ │ │ ├── ApplicationMembersOrganizationAdminTest.java │ │ │ │ ├── ApplicationMembersResourceTest.java │ │ │ │ ├── ApplicationMetadataResourceTest.java │ │ │ │ ├── ApplicationResourceAdminTest.java │ │ │ │ ├── ApplicationResourceNotAdminTest.java │ │ │ │ ├── ApplicationResourceTest.java │ │ │ │ ├── ApplicationResourceUnitTest.java │ │ │ │ ├── ApplicationSubscriptionApikeyResourceTest.java │ │ │ │ ├── ApplicationSubscriptionApikeysResourceTest.java │ │ │ │ ├── ApplicationSubscriptionResourceTest.java │ │ │ │ ├── ApplicationSubscriptionsResourceTest.java │ │ │ │ ├── ApplicationsResourceNotAdminTest.java │ │ │ │ ├── ApplicationsResourceTest.java │ │ │ │ ├── AuditResourceTest.java │ │ │ │ ├── CategoriesResourceTest.java │ │ │ │ ├── CategoryResourceTest.java │ │ │ │ ├── ClientRegistrationProvidersResourceTest.java │ │ │ │ ├── ConsoleSettingsResourceTest.java │ │ │ │ ├── CurrentUserResourceTest.java │ │ │ │ ├── CustomUserFieldsResourceAdminTest.java │ │ │ │ ├── CustomUserFieldsResourceNotAdminTest.java │ │ │ │ ├── DictionariesResourceTest.java │ │ │ │ ├── DictionaryResourceTest.java │ │ │ │ ├── DictionaryResource_DeleteTest.java │ │ │ │ ├── EnvironmentAnalyticsResourceTest.java │ │ │ │ ├── EnvironmentConfigurationResourceTest.java │ │ │ │ ├── FetcherResourceTest.java │ │ │ │ ├── FetchersResourceTest.java │ │ │ │ ├── GroupInvitationsResourceTest.java │ │ │ │ ├── GroupMembersResourceTest.java │ │ │ │ ├── GroupsResourceTest.java │ │ │ │ ├── IdentityProvidersResourceTest.java │ │ │ │ ├── InstallationResourceTest.java │ │ │ │ ├── InstanceResourceTest.java │ │ │ │ ├── InstancesResourceTest.java │ │ │ │ ├── MonitoringResourceTest.java │ │ │ │ ├── NotificationConfigsResourceTest.java │ │ │ │ ├── OrganizationGroupsResourceTest.java │ │ │ │ ├── PlatformAlertsResourceTest.java │ │ │ │ ├── PlatformAnalyticsResource_Admin_GetTest.java │ │ │ │ ├── PlatformAnalyticsResource_NotAdmin_GetTest.java │ │ │ │ ├── PlatformLogsResourceNotAdminTest.java │ │ │ │ ├── PlatformLogsResourceTest.java │ │ │ │ ├── PlatformTicketsResourceTest.java │ │ │ │ ├── PoliciesResourceTest.java │ │ │ │ ├── PortalPageMediaResourceTest.java │ │ │ │ ├── PortalPagesResourceAdminTest.java │ │ │ │ ├── PortalPagesResourceAnonymousTest.java │ │ │ │ ├── ResourcesResourceTest.java │ │ │ │ ├── RoleScopeResourceTest.java │ │ │ │ ├── RoleUsersResourceTest.java │ │ │ │ ├── TagsResourceTest.java │ │ │ │ ├── ThemeResourceTest.java │ │ │ │ ├── ThemesResourceTest.java │ │ │ │ ├── UserResourceTest.java │ │ │ │ ├── UsersResourceTest.java │ │ │ │ ├── auth │ │ │ │ │ ├── AbstractCloudAuthenticationResourceTest.java │ │ │ │ │ ├── CloudAuthenticationResourceTest.java │ │ │ │ │ ├── CockpitAuthenticationResourceTest.java │ │ │ │ │ ├── ExternalAuthenticationResourceTest.java │ │ │ │ │ ├── OAuth2AuthenticationResourceTest.java │ │ │ │ │ └── jwt │ │ │ │ │ │ ├── AbstractKeyProcessorTest.java │ │ │ │ │ │ ├── HMACKeyProcessorTest.java │ │ │ │ │ │ ├── JWKSKeyProcessorTest.java │ │ │ │ │ │ ├── RSAECKeyProcessorTest.java │ │ │ │ │ │ └── jwks │ │ │ │ │ │ ├── ECJWKSourceResolverTest.java │ │ │ │ │ │ ├── MACJWKSourceResolverTest.java │ │ │ │ │ │ ├── RSAJWKSourceResolverTest.java │ │ │ │ │ │ └── RemoteJWKSourceResolverTest.java │ │ │ │ └── organization │ │ │ │ │ ├── RoleScopesResourceTest.java │ │ │ │ │ ├── UserTokensResourceAdminTest.java │ │ │ │ │ └── UserTokensResourceNotAdminTest.java │ │ │ │ └── spring │ │ │ │ └── ResourceContextConfiguration.java │ │ │ └── resources │ │ │ ├── auth │ │ │ ├── ca-truststore.p12 │ │ │ └── keystore.p12 │ │ │ ├── images │ │ │ └── 4086_jpeg.b64 │ │ │ ├── io │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── management │ │ │ │ └── rest │ │ │ │ └── resource │ │ │ │ └── jwt.properties │ │ │ ├── logback-test.xml │ │ │ ├── media │ │ │ ├── hacked1.svg │ │ │ ├── hacked2.svg │ │ │ ├── hacked3.svg │ │ │ ├── hacked4.svg │ │ │ └── logo.svg │ │ │ └── oauth2 │ │ │ └── json │ │ │ ├── token_response_body.json │ │ │ ├── user_info_401_response_body.json │ │ │ ├── user_info_response_body.json │ │ │ └── user_info_response_body_no_matching.json │ ├── gravitee-apim-rest-api-management-security │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── management │ │ │ └── security │ │ │ ├── SecurityManagementConfiguration.java │ │ │ └── config │ │ │ ├── BasicSecurityConfigurerAdapter.java │ │ │ └── GraviteeUrlBasedCorsConfigurationSource.java │ └── pom.xml ├── gravitee-apim-rest-api-model │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ ├── exception │ │ │ └── InvalidImageException.java │ │ │ ├── model │ │ │ ├── AccessControlEntity.java │ │ │ ├── AccessControlListEntity.java │ │ │ ├── AccessControlReferenceType.java │ │ │ ├── AlertAnalyticsQuery.java │ │ │ ├── AlertEventQuery.java │ │ │ ├── AlertEventRuleEntity.java │ │ │ ├── ApiKeyEntity.java │ │ │ ├── ApiKeyMode.java │ │ │ ├── ApiMetadataEntity.java │ │ │ ├── ApiModel.java │ │ │ ├── ApiPageEntity.java │ │ │ ├── ApiPermissionsAllowed.java │ │ │ ├── ApiQualityMetricsEntity.java │ │ │ ├── ApiStateEntity.java │ │ │ ├── ApplicationEntity.java │ │ │ ├── ApplicationMetadataEntity.java │ │ │ ├── BaseApplicationEntity.java │ │ │ ├── BasePlanEntity.java │ │ │ ├── CategoryEntity.java │ │ │ ├── ConnectorListItem.java │ │ │ ├── ConnectorPluginEntity.java │ │ │ ├── CustomUserFieldEntity.java │ │ │ ├── DashboardEntity.java │ │ │ ├── DashboardReferenceType.java │ │ │ ├── DashboardType.java │ │ │ ├── DebugApiEntity.java │ │ │ ├── DeploymentRequired.java │ │ │ ├── DynamicPropertiesEntity.java │ │ │ ├── EntrypointEntity.java │ │ │ ├── EntrypointReferenceType.java │ │ │ ├── EnvironmentEntity.java │ │ │ ├── EnvironmentPermissionsEntity.java │ │ │ ├── EventEntity.java │ │ │ ├── EventQuery.java │ │ │ ├── EventType.java │ │ │ ├── FetchablePageEntity.java │ │ │ ├── FetcherEntity.java │ │ │ ├── FetcherListItem.java │ │ │ ├── GroupEntity.java │ │ │ ├── GroupEventRuleEntity.java │ │ │ ├── GroupMemberEntity.java │ │ │ ├── GroupSimpleEntity.java │ │ │ ├── Identifiable.java │ │ │ ├── ImportPageEntity.java │ │ │ ├── ImportSwaggerDescriptorEntity.java │ │ │ ├── InlinePictureEntity.java │ │ │ ├── InstallationEntity.java │ │ │ ├── InstallationStatus.java │ │ │ ├── InstanceEntity.java │ │ │ ├── InstanceListItem.java │ │ │ ├── InstanceQuery.java │ │ │ ├── InstanceState.java │ │ │ ├── InvalidateRoleCacheCommandEntity.java │ │ │ ├── InvitationEntity.java │ │ │ ├── InvitationReferenceType.java │ │ │ ├── JsonPatch.java │ │ │ ├── MediaEntity.java │ │ │ ├── MemberEntity.java │ │ │ ├── MemberRoleEntity.java │ │ │ ├── MembershipEntity.java │ │ │ ├── MembershipListItem.java │ │ │ ├── MembershipMemberType.java │ │ │ ├── MembershipReferenceType.java │ │ │ ├── MessageChannel.java │ │ │ ├── MessageEntity.java │ │ │ ├── MessageRecipientEntity.java │ │ │ ├── MetadataEntity.java │ │ │ ├── MetadataFormat.java │ │ │ ├── NewApiMetadataEntity.java │ │ │ ├── NewApplicationEntity.java │ │ │ ├── NewApplicationMetadataEntity.java │ │ │ ├── NewCategoryEntity.java │ │ │ ├── NewDashboardEntity.java │ │ │ ├── NewEntryPointEntity.java │ │ │ ├── NewEventEntity.java │ │ │ ├── NewExternalUserEntity.java │ │ │ ├── NewGroupEntity.java │ │ │ ├── NewInvitationEntity.java │ │ │ ├── NewMetadataEntity.java │ │ │ ├── NewPageEntity.java │ │ │ ├── NewPlanEntity.java │ │ │ ├── NewPreRegisterUserEntity.java │ │ │ ├── NewRatingAnswerEntity.java │ │ │ ├── NewRatingEntity.java │ │ │ ├── NewReferenceMetadataEntity.java │ │ │ ├── NewRoleEntity.java │ │ │ ├── NewSubscriptionConfigurationEntity.java │ │ │ ├── NewSubscriptionEntity.java │ │ │ ├── NewTagEntity.java │ │ │ ├── NewTenantEntity.java │ │ │ ├── NewTicketEntity.java │ │ │ ├── NewTokenEntity.java │ │ │ ├── NewTopApiEntity.java │ │ │ ├── NewUserEntity.java │ │ │ ├── NewUserMetadataEntity.java │ │ │ ├── NotifierEntity.java │ │ │ ├── NotifierListItem.java │ │ │ ├── OrganizationEntity.java │ │ │ ├── PageACLEntity.java │ │ │ ├── PageConfigurationKeys.java │ │ │ ├── PageEntity.java │ │ │ ├── PageListItem.java │ │ │ ├── PageMediaEntity.java │ │ │ ├── PageRevisionEntity.java │ │ │ ├── PageSourceEntity.java │ │ │ ├── PageType.java │ │ │ ├── PictureEntity.java │ │ │ ├── PlanEntity.java │ │ │ ├── PlanSecurityEntity.java │ │ │ ├── PlanSecurityType.java │ │ │ ├── PlanStatus.java │ │ │ ├── PlanType.java │ │ │ ├── PlanValidationType.java │ │ │ ├── PlansConfigurationEntity.java │ │ │ ├── PluginDocumentationEntity.java │ │ │ ├── PluginEntity.java │ │ │ ├── PolicyDevelopmentEntity.java │ │ │ ├── PolicyEntity.java │ │ │ ├── PolicyListItem.java │ │ │ ├── PolicyType.java │ │ │ ├── PrimaryOwnerEntity.java │ │ │ ├── ProcessSubscriptionEntity.java │ │ │ ├── PropertiesEntity.java │ │ │ ├── PropertyEntity.java │ │ │ ├── RatingAnswerEntity.java │ │ │ ├── RatingEntity.java │ │ │ ├── RatingSummaryEntity.java │ │ │ ├── ReferenceMetadataEntity.java │ │ │ ├── RegisterUserEntity.java │ │ │ ├── ResetPasswordUserEntity.java │ │ │ ├── ResourceListItem.java │ │ │ ├── ReviewEntity.java │ │ │ ├── RoleEntity.java │ │ │ ├── ServicesEntity.java │ │ │ ├── SubscriptionConfigurationEntity.java │ │ │ ├── SubscriptionConsumerStatus.java │ │ │ ├── SubscriptionEntity.java │ │ │ ├── SubscriptionStatus.java │ │ │ ├── SystemFolderType.java │ │ │ ├── TagEntity.java │ │ │ ├── TagReferenceType.java │ │ │ ├── TaskEntity.java │ │ │ ├── TaskType.java │ │ │ ├── TenantEntity.java │ │ │ ├── TenantReferenceType.java │ │ │ ├── TicketEntity.java │ │ │ ├── TokenEntity.java │ │ │ ├── TokenReferenceType.java │ │ │ ├── TopApiEntity.java │ │ │ ├── TransferSubscriptionEntity.java │ │ │ ├── UpdateApiMetadataEntity.java │ │ │ ├── UpdateApplicationEntity.java │ │ │ ├── UpdateApplicationMetadataEntity.java │ │ │ ├── UpdateCategoryEntity.java │ │ │ ├── UpdateDashboardEntity.java │ │ │ ├── UpdateEntryPointEntity.java │ │ │ ├── UpdateEnvironmentEntity.java │ │ │ ├── UpdateGroupEntity.java │ │ │ ├── UpdateInvitationEntity.java │ │ │ ├── UpdateMetadataEntity.java │ │ │ ├── UpdateOrganizationEntity.java │ │ │ ├── UpdatePageEntity.java │ │ │ ├── UpdatePlanEntity.java │ │ │ ├── UpdateRatingEntity.java │ │ │ ├── UpdateReferenceMetadataEntity.java │ │ │ ├── UpdateRoleEntity.java │ │ │ ├── UpdateSubscriptionConfigurationEntity.java │ │ │ ├── UpdateSubscriptionEntity.java │ │ │ ├── UpdateTagEntity.java │ │ │ ├── UpdateTenantEntity.java │ │ │ ├── UpdateTopApiEntity.java │ │ │ ├── UpdateUserEntity.java │ │ │ ├── UpdateUserMetadataEntity.java │ │ │ ├── UrlPictureEntity.java │ │ │ ├── UserEntity.java │ │ │ ├── UserGroupEntity.java │ │ │ ├── UserMembership.java │ │ │ ├── UserMembershipList.java │ │ │ ├── UserMetadataEntity.java │ │ │ ├── UserReferenceRoleEntity.java │ │ │ ├── UserRoleEntity.java │ │ │ ├── Visibility.java │ │ │ ├── WorkflowReferenceType.java │ │ │ ├── WorkflowState.java │ │ │ ├── WorkflowType.java │ │ │ ├── alert │ │ │ │ ├── AlertAnalyticsEntity.java │ │ │ │ ├── AlertEntity.java │ │ │ │ ├── AlertEventEntity.java │ │ │ │ ├── AlertMetric.java │ │ │ │ ├── AlertReferenceType.java │ │ │ │ ├── AlertStatusEntity.java │ │ │ │ ├── AlertThreshold.java │ │ │ │ ├── AlertTriggerEntity.java │ │ │ │ ├── AlertTriggerEntityWrapper.java │ │ │ │ ├── AlertType.java │ │ │ │ ├── ApplicationAlertEventType.java │ │ │ │ ├── ApplicationAlertMembershipEvent.java │ │ │ │ ├── Metric.java │ │ │ │ ├── MetricType.java │ │ │ │ ├── NewAlertEntity.java │ │ │ │ ├── NewAlertTriggerEntity.java │ │ │ │ ├── ThresholdType.java │ │ │ │ ├── UpdateAlertEntity.java │ │ │ │ └── UpdateAlertTriggerEntity.java │ │ │ ├── analytics │ │ │ │ ├── Analytics.java │ │ │ │ ├── Bucket.java │ │ │ │ ├── Data.java │ │ │ │ ├── HistogramAnalytics.java │ │ │ │ ├── HitsAnalytics.java │ │ │ │ ├── Range.java │ │ │ │ ├── SearchLogsFilters.java │ │ │ │ ├── SearchMessageLogsFilters.java │ │ │ │ ├── Timestamp.java │ │ │ │ ├── TopHitsAnalytics.java │ │ │ │ ├── TopHitsApps.java │ │ │ │ └── query │ │ │ │ │ ├── AbstractQuery.java │ │ │ │ │ ├── Aggregation.java │ │ │ │ │ ├── AggregationType.java │ │ │ │ │ ├── CountQuery.java │ │ │ │ │ ├── DateHistogramQuery.java │ │ │ │ │ ├── GroupByQuery.java │ │ │ │ │ ├── LogQuery.java │ │ │ │ │ ├── StatsAnalytics.java │ │ │ │ │ └── StatsQuery.java │ │ │ ├── annotations │ │ │ │ └── ParameterKey.java │ │ │ ├── api │ │ │ │ ├── ApiCRDEntity.java │ │ │ │ ├── ApiCRDStatusEntity.java │ │ │ │ ├── ApiDeploymentEntity.java │ │ │ │ ├── ApiEntity.java │ │ │ │ ├── ApiEntityResult.java │ │ │ │ ├── ApiEntrypointEntity.java │ │ │ │ ├── ApiLifecycleState.java │ │ │ │ ├── ApiListItem.java │ │ │ │ ├── ApiQuery.java │ │ │ │ ├── ApiTemplateVariables.java │ │ │ │ ├── ApiValidationResult.java │ │ │ │ ├── DefinitionContextEntity.java │ │ │ │ ├── DuplicateApiEntity.java │ │ │ │ ├── NewApiEntity.java │ │ │ │ ├── PathsSwaggerDef.java │ │ │ │ ├── RollbackApiEntity.java │ │ │ │ ├── SwaggerApiEntity.java │ │ │ │ ├── SwaggerPath.java │ │ │ │ ├── SwaggerVerb.java │ │ │ │ ├── TicketQuery.java │ │ │ │ ├── UpdateApiEntity.java │ │ │ │ └── header │ │ │ │ │ ├── ApiHeaderEntity.java │ │ │ │ │ ├── NewApiHeaderEntity.java │ │ │ │ │ └── UpdateApiHeaderEntity.java │ │ │ ├── application │ │ │ │ ├── ApplicationExcludeFilter.java │ │ │ │ ├── ApplicationListItem.java │ │ │ │ ├── ApplicationQuery.java │ │ │ │ ├── ApplicationSettings.java │ │ │ │ ├── DynamicClientRegistration.java │ │ │ │ ├── OAuthClientSettings.java │ │ │ │ ├── SimpleApplicationSettings.java │ │ │ │ └── TlsSettings.java │ │ │ ├── audit │ │ │ │ ├── AuditEntity.java │ │ │ │ ├── AuditQuery.java │ │ │ │ └── AuditReferenceType.java │ │ │ ├── bootstrap │ │ │ │ ├── ManagementUIBootstrapEntity.java │ │ │ │ └── PortalUIBootstrapEntity.java │ │ │ ├── command │ │ │ │ ├── CommandEntity.java │ │ │ │ ├── CommandQuery.java │ │ │ │ ├── CommandSearchIndexerEntity.java │ │ │ │ ├── CommandTags.java │ │ │ │ └── NewCommandEntity.java │ │ │ ├── common │ │ │ │ ├── Pageable.java │ │ │ │ ├── PageableImpl.java │ │ │ │ ├── Sortable.java │ │ │ │ └── SortableImpl.java │ │ │ ├── configuration │ │ │ │ ├── application │ │ │ │ │ ├── ApplicationGrantTypeEntity.java │ │ │ │ │ ├── ApplicationTypeEntity.java │ │ │ │ │ ├── ApplicationTypesEntity.java │ │ │ │ │ └── registration │ │ │ │ │ │ ├── ClientRegistrationProviderEntity.java │ │ │ │ │ │ ├── InitialAccessTokenType.java │ │ │ │ │ │ ├── KeyStoreEntity.java │ │ │ │ │ │ ├── NewClientRegistrationProviderEntity.java │ │ │ │ │ │ ├── TrustStoreEntity.java │ │ │ │ │ │ └── UpdateClientRegistrationProviderEntity.java │ │ │ │ ├── dictionary │ │ │ │ │ ├── DictionaryEntity.java │ │ │ │ │ ├── DictionaryProviderEntity.java │ │ │ │ │ ├── DictionaryTriggerEntity.java │ │ │ │ │ ├── DictionaryType.java │ │ │ │ │ ├── NewDictionaryEntity.java │ │ │ │ │ └── UpdateDictionaryEntity.java │ │ │ │ └── identity │ │ │ │ │ ├── GroupMappingEntity.java │ │ │ │ │ ├── IdentityProviderActivationEntity.java │ │ │ │ │ ├── IdentityProviderActivationReferenceType.java │ │ │ │ │ ├── IdentityProviderEntity.java │ │ │ │ │ ├── IdentityProviderType.java │ │ │ │ │ ├── NewIdentityProviderEntity.java │ │ │ │ │ ├── RoleMappingEntity.java │ │ │ │ │ ├── SocialIdentityProviderConfiguration.java │ │ │ │ │ ├── SocialIdentityProviderEntity.java │ │ │ │ │ ├── SocialIdentityProviderType.java │ │ │ │ │ ├── UpdateIdentityProviderEntity.java │ │ │ │ │ ├── am │ │ │ │ │ └── AMIdentityProviderEntity.java │ │ │ │ │ ├── github │ │ │ │ │ └── GitHubIdentityProviderEntity.java │ │ │ │ │ ├── google │ │ │ │ │ └── GoogleIdentityProviderEntity.java │ │ │ │ │ └── oidc │ │ │ │ │ └── OIDCIdentityProviderEntity.java │ │ │ ├── context │ │ │ │ └── OriginContext.java │ │ │ ├── descriptor │ │ │ │ ├── GraviteeDescriptorDocumentationEntity.java │ │ │ │ ├── GraviteeDescriptorEntity.java │ │ │ │ └── GraviteeDescriptorPageEntity.java │ │ │ ├── documentation │ │ │ │ └── PageQuery.java │ │ │ ├── event │ │ │ │ └── AbstractOrganizationEvent.java │ │ │ ├── federation │ │ │ │ ├── FederatedApiAgentEntity.java │ │ │ │ └── FederatedApiEntity.java │ │ │ ├── healthcheck │ │ │ │ ├── ApiMetrics.java │ │ │ │ ├── BucketMetrics.java │ │ │ │ ├── Log.java │ │ │ │ ├── Request.java │ │ │ │ ├── Response.java │ │ │ │ ├── SearchLogResponse.java │ │ │ │ └── Step.java │ │ │ ├── jackson │ │ │ │ ├── PropertiesEntityAsListDeserializer.java │ │ │ │ ├── RollbackApiEntityDeserializer.java │ │ │ │ └── ServiceKeyDeserializer.java │ │ │ ├── key │ │ │ │ └── ApiKeyQuery.java │ │ │ ├── kubernetes │ │ │ │ └── v1alpha1 │ │ │ │ │ └── ApiExportQuery.java │ │ │ ├── log │ │ │ │ ├── ApiRequest.java │ │ │ │ ├── ApiRequestItem.java │ │ │ │ ├── ApplicationRequest.java │ │ │ │ ├── ApplicationRequestItem.java │ │ │ │ ├── DiagnosticItem.java │ │ │ │ ├── LogItem.java │ │ │ │ ├── LogMetadata.java │ │ │ │ ├── PlatformRequestItem.java │ │ │ │ ├── SearchLogResponse.java │ │ │ │ └── extended │ │ │ │ │ ├── Request.java │ │ │ │ │ └── Response.java │ │ │ ├── monitoring │ │ │ │ ├── MonitoringCPU.java │ │ │ │ ├── MonitoringData.java │ │ │ │ ├── MonitoringGC.java │ │ │ │ ├── MonitoringJVM.java │ │ │ │ ├── MonitoringMemory.java │ │ │ │ ├── MonitoringProcess.java │ │ │ │ └── MonitoringThread.java │ │ │ ├── notification │ │ │ │ ├── GenericNotificationConfigEntity.java │ │ │ │ ├── NewPortalNotificationEntity.java │ │ │ │ ├── NotificationConfigType.java │ │ │ │ ├── NotificationTemplateCommandEntity.java │ │ │ │ ├── NotificationTemplateEntity.java │ │ │ │ ├── NotificationTemplateEvent.java │ │ │ │ ├── NotificationTemplateType.java │ │ │ │ ├── NotifierEntity.java │ │ │ │ ├── PortalNotificationConfigEntity.java │ │ │ │ └── PortalNotificationEntity.java │ │ │ ├── pagedresult │ │ │ │ └── Metadata.java │ │ │ ├── parameters │ │ │ │ ├── Key.java │ │ │ │ ├── KeyScope.java │ │ │ │ └── ParameterReferenceType.java │ │ │ ├── permissions │ │ │ │ ├── ApiPermission.java │ │ │ │ ├── ApplicationPermission.java │ │ │ │ ├── ClusterPermission.java │ │ │ │ ├── EnvironmentPermission.java │ │ │ │ ├── GroupPermission.java │ │ │ │ ├── IntegrationPermission.java │ │ │ │ ├── OrganizationPermission.java │ │ │ │ ├── Permission.java │ │ │ │ ├── RolePermission.java │ │ │ │ ├── RolePermissionAction.java │ │ │ │ ├── RoleScope.java │ │ │ │ └── SystemRole.java │ │ │ ├── plan │ │ │ │ └── PlanQuery.java │ │ │ ├── platform │ │ │ │ └── plugin │ │ │ │ │ ├── PlatformPluginEntity.java │ │ │ │ │ └── SchemaDisplayFormat.java │ │ │ ├── promotion │ │ │ │ ├── PromotionEntity.java │ │ │ │ ├── PromotionEntityAuthor.java │ │ │ │ ├── PromotionEntityStatus.java │ │ │ │ ├── PromotionQuery.java │ │ │ │ ├── PromotionRequestEntity.java │ │ │ │ └── PromotionTargetEntity.java │ │ │ ├── providers │ │ │ │ └── User.java │ │ │ ├── quality │ │ │ │ ├── ApiQualityRuleEntity.java │ │ │ │ ├── NewApiQualityRuleEntity.java │ │ │ │ ├── NewQualityRuleEntity.java │ │ │ │ ├── QualityRuleEntity.java │ │ │ │ ├── QualityRuleReferenceType.java │ │ │ │ ├── UpdateApiQualityRuleEntity.java │ │ │ │ └── UpdateQualityRuleEntity.java │ │ │ ├── search │ │ │ │ └── Indexable.java │ │ │ ├── settings │ │ │ │ ├── AbstractCommonSettingsEntity.java │ │ │ │ ├── AccessPoints.java │ │ │ │ ├── Alert.java │ │ │ │ ├── AlertEngine.java │ │ │ │ ├── Analytics.java │ │ │ │ ├── Api.java │ │ │ │ ├── ApiPrimaryOwnerMode.java │ │ │ │ ├── ApiQualityMetrics.java │ │ │ │ ├── ApiReview.java │ │ │ │ ├── ApiScore.java │ │ │ │ ├── CloudHosted.java │ │ │ │ ├── CommonAuthentication.java │ │ │ │ ├── Company.java │ │ │ │ ├── ConsoleAnalyticsPendo.java │ │ │ │ ├── ConsoleAuthentication.java │ │ │ │ ├── ConsoleConfigEntity.java │ │ │ │ ├── ConsoleReCaptcha.java │ │ │ │ ├── ConsoleScheduler.java │ │ │ │ ├── ConsoleSettingsEntity.java │ │ │ │ ├── Dashboards.java │ │ │ │ ├── Documentation.java │ │ │ │ ├── Email.java │ │ │ │ ├── Enabled.java │ │ │ │ ├── Federation.java │ │ │ │ ├── KafkaConsole.java │ │ │ │ ├── LicenseExpirationNotification.java │ │ │ │ ├── Logging.java │ │ │ │ ├── Maintenance.java │ │ │ │ ├── Management.java │ │ │ │ ├── Newsletter.java │ │ │ │ ├── NewtAIELGen.java │ │ │ │ ├── OpenAPIDocViewer.java │ │ │ │ ├── PlanSettings.java │ │ │ │ ├── Portal.java │ │ │ │ ├── PortalApplicationSettings.java │ │ │ │ ├── PortalAuthentication.java │ │ │ │ ├── PortalConfigEntity.java │ │ │ │ ├── PortalNext.java │ │ │ │ ├── PortalReCaptcha.java │ │ │ │ ├── PortalScheduler.java │ │ │ │ ├── PortalSettingsEntity.java │ │ │ │ ├── TrialInstance.java │ │ │ │ ├── UserGroup.java │ │ │ │ ├── V4EmulationEngine.java │ │ │ │ └── logging │ │ │ │ │ ├── MessageSampling.java │ │ │ │ │ ├── MessageSamplingSettingsValidator.java │ │ │ │ │ └── ValidMessageSamplingSettings.java │ │ │ ├── subscription │ │ │ │ ├── SubscriptionMetadataQuery.java │ │ │ │ └── SubscriptionQuery.java │ │ │ ├── theme │ │ │ │ ├── GenericThemeEntity.java │ │ │ │ ├── ThemeType.java │ │ │ │ ├── portal │ │ │ │ │ ├── NewThemeEntity.java │ │ │ │ │ ├── ThemeComponentDefinition.java │ │ │ │ │ ├── ThemeCssDefinition.java │ │ │ │ │ ├── ThemeCssType.java │ │ │ │ │ ├── ThemeDefinition.java │ │ │ │ │ ├── ThemeEntity.java │ │ │ │ │ └── UpdateThemeEntity.java │ │ │ │ └── portalnext │ │ │ │ │ ├── ThemeDefinition.java │ │ │ │ │ └── ThemeEntity.java │ │ │ └── v4 │ │ │ │ ├── analytics │ │ │ │ ├── ApiMetricsDetail.java │ │ │ │ ├── AverageConnectionDuration.java │ │ │ │ ├── AverageMessagesPerRequest.java │ │ │ │ ├── RequestResponseTime.java │ │ │ │ ├── RequestsCount.java │ │ │ │ ├── ResponseStatusRanges.java │ │ │ │ ├── TopFailedApis.java │ │ │ │ └── TopHitsApis.java │ │ │ │ ├── api │ │ │ │ ├── ApiEntity.java │ │ │ │ ├── ApiModel.java │ │ │ │ ├── DuplicateOptions.java │ │ │ │ ├── ExportApiEntity.java │ │ │ │ ├── GenericApiEntity.java │ │ │ │ ├── GenericApiModel.java │ │ │ │ ├── NewApiEntity.java │ │ │ │ ├── UpdateApiEntity.java │ │ │ │ └── properties │ │ │ │ │ └── PropertyEntity.java │ │ │ │ ├── apiservice │ │ │ │ └── ApiServicePluginEntity.java │ │ │ │ ├── connector │ │ │ │ ├── ConnectorExpandPluginEntity.java │ │ │ │ ├── ConnectorPluginEntity.java │ │ │ │ └── ConnectorType.java │ │ │ │ ├── license │ │ │ │ └── GraviteeLicenseEntity.java │ │ │ │ ├── log │ │ │ │ ├── SearchLogsResponse.java │ │ │ │ └── connection │ │ │ │ │ ├── BaseConnectionLog.java │ │ │ │ │ ├── ConnectionDiagnosticModel.java │ │ │ │ │ ├── ConnectionLogDetail.java │ │ │ │ │ └── ConnectionLogModel.java │ │ │ │ ├── nativeapi │ │ │ │ ├── NativeApiEntity.java │ │ │ │ ├── NativeApiModel.java │ │ │ │ └── NativePlanEntity.java │ │ │ │ ├── plan │ │ │ │ ├── BasePlanEntity.java │ │ │ │ ├── GenericPlanEntity.java │ │ │ │ ├── NewPlanEntity.java │ │ │ │ ├── PlanEntity.java │ │ │ │ ├── PlanQuery.java │ │ │ │ ├── PlanSecurityType.java │ │ │ │ ├── PlanType.java │ │ │ │ ├── PlanValidationType.java │ │ │ │ └── UpdatePlanEntity.java │ │ │ │ └── policy │ │ │ │ ├── ApiProtocolType.java │ │ │ │ ├── FlowPhase.java │ │ │ │ └── PolicyPluginEntity.java │ │ │ ├── sanitizer │ │ │ └── HtmlSanitizer.java │ │ │ └── validator │ │ │ ├── CustomApiKey.java │ │ │ ├── NewPreRegisterUserEntityValidator.java │ │ │ └── ValidNewPreRegisterUser.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ ├── model │ │ │ ├── MembershipReferenceTypeTest.java │ │ │ ├── NewApplicationEntityTest.java │ │ │ ├── NewExternalUserEntityTest.java │ │ │ ├── NewPlanEntityTest.java │ │ │ ├── PageTypeTest.java │ │ │ ├── PropertiesEntityTest.java │ │ │ ├── SubscriptionQueryTest.java │ │ │ ├── UserEntityTest.java │ │ │ ├── api │ │ │ │ ├── NewApiEntityTest.java │ │ │ │ └── UpdateApiEntityTest.java │ │ │ ├── jackson │ │ │ │ ├── PropertiesEntityAsListDeserializerTest.java │ │ │ │ └── RollbackApiEntityDeserializerTest.java │ │ │ ├── notification │ │ │ │ └── PortalNotificationConfigEntityTest.java │ │ │ ├── settings │ │ │ │ └── logging │ │ │ │ │ └── MessageSamplingSettingsValidatorTest.java │ │ │ └── v4 │ │ │ │ ├── analytics │ │ │ │ └── RequestsCountTest.java │ │ │ │ ├── api │ │ │ │ ├── NewApiEntityTest.java │ │ │ │ └── UpdateApiEntityTest.java │ │ │ │ └── plan │ │ │ │ └── NewPlanEntityTest.java │ │ │ ├── sanitizer │ │ │ └── HtmlSanitizerTest.java │ │ │ └── validator │ │ │ ├── CustomApiKeyTest.java │ │ │ └── NewPreRegisterUserEntityValidatorTest.java │ │ └── resources │ │ └── logback-test.xml ├── gravitee-apim-rest-api-portal │ ├── gravitee-apim-rest-api-portal-rest │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── portal │ │ │ │ │ └── rest │ │ │ │ │ ├── mapper │ │ │ │ │ ├── AlertMapper.java │ │ │ │ │ ├── AnalyticsMapper.java │ │ │ │ │ ├── ApiMapper.java │ │ │ │ │ ├── ApplicationMapper.java │ │ │ │ │ ├── CategoryMapper.java │ │ │ │ │ ├── ConfigurationMapper.java │ │ │ │ │ ├── ConfigurationSerializationMapper.java │ │ │ │ │ ├── ConnectorMapper.java │ │ │ │ │ ├── DashboardMapper.java │ │ │ │ │ ├── DateMapper.java │ │ │ │ │ ├── IdentityProviderMapper.java │ │ │ │ │ ├── KeyMapper.java │ │ │ │ │ ├── LogMapper.java │ │ │ │ │ ├── MemberMapper.java │ │ │ │ │ ├── PageMapper.java │ │ │ │ │ ├── PlanMapper.java │ │ │ │ │ ├── PortalMenuLinkMapper.java │ │ │ │ │ ├── PortalNavigationItemMapper.java │ │ │ │ │ ├── PortalNotificationMapper.java │ │ │ │ │ ├── RatingMapper.java │ │ │ │ │ ├── ReferenceMetadataMapper.java │ │ │ │ │ ├── SubscriptionMapper.java │ │ │ │ │ ├── ThemeMapper.java │ │ │ │ │ ├── TicketMapper.java │ │ │ │ │ └── UserMapper.java │ │ │ │ │ ├── model │ │ │ │ │ ├── PortalPageResponse.java │ │ │ │ │ └── PortalPageWithDetails.java │ │ │ │ │ ├── provider │ │ │ │ │ ├── AbstractExceptionMapper.java │ │ │ │ │ ├── BadRequestExceptionMapper.java │ │ │ │ │ ├── ByteArrayOutputStreamWriter.java │ │ │ │ │ ├── ConstraintValidationExceptionMapper.java │ │ │ │ │ ├── JsonMappingExceptionMapper.java │ │ │ │ │ ├── ManagementExceptionMapper.java │ │ │ │ │ ├── NotAllowedExceptionMapper.java │ │ │ │ │ ├── NotFoundExceptionMapper.java │ │ │ │ │ ├── ObjectMapperResolver.java │ │ │ │ │ ├── PayloadInputBodyReader.java │ │ │ │ │ ├── QueryParamExceptionMapper.java │ │ │ │ │ ├── ThrowableMapper.java │ │ │ │ │ ├── UnrecognizedPropertyExceptionMapper.java │ │ │ │ │ └── domain │ │ │ │ │ │ ├── AbstractDomainExceptionMapper.java │ │ │ │ │ │ ├── ConflictDomainExceptionMapper.java │ │ │ │ │ │ ├── NotAllowedDomainExceptionMapper.java │ │ │ │ │ │ ├── NotFoundDomainExceptionMapper.java │ │ │ │ │ │ ├── TechnicalDomainExceptionMapper.java │ │ │ │ │ │ └── ValidationDomainExceptionMapper.java │ │ │ │ │ ├── resource │ │ │ │ │ ├── AbstractResource.java │ │ │ │ │ ├── ApiInformationsResource.java │ │ │ │ │ ├── ApiMediaResource.java │ │ │ │ │ ├── ApiMetricsResource.java │ │ │ │ │ ├── ApiPageResource.java │ │ │ │ │ ├── ApiPagesResource.java │ │ │ │ │ ├── ApiPlansResource.java │ │ │ │ │ ├── ApiRatingAnswerResource.java │ │ │ │ │ ├── ApiRatingAnswersResource.java │ │ │ │ │ ├── ApiRatingResource.java │ │ │ │ │ ├── ApiRatingsResource.java │ │ │ │ │ ├── ApiResource.java │ │ │ │ │ ├── ApiSubscribersResource.java │ │ │ │ │ ├── ApisResource.java │ │ │ │ │ ├── ApplicationAlertResource.java │ │ │ │ │ ├── ApplicationAlertsResource.java │ │ │ │ │ ├── ApplicationAnalyticsResource.java │ │ │ │ │ ├── ApplicationKeysResource.java │ │ │ │ │ ├── ApplicationLogsResource.java │ │ │ │ │ ├── ApplicationMembersResource.java │ │ │ │ │ ├── ApplicationMetadataResource.java │ │ │ │ │ ├── ApplicationNotificationResource.java │ │ │ │ │ ├── ApplicationResource.java │ │ │ │ │ ├── ApplicationSubscribersResource.java │ │ │ │ │ ├── ApplicationsOrderParam.java │ │ │ │ │ ├── ApplicationsResource.java │ │ │ │ │ ├── AuthResource.java │ │ │ │ │ ├── CategoriesResource.java │ │ │ │ │ ├── CategoryResource.java │ │ │ │ │ ├── ConfigurationResource.java │ │ │ │ │ ├── DashboardsResource.java │ │ │ │ │ ├── EnvironmentsResource.java │ │ │ │ │ ├── GraviteePortalApplication.java │ │ │ │ │ ├── GroupsResource.java │ │ │ │ │ ├── InfoResource.java │ │ │ │ │ ├── MediaResource.java │ │ │ │ │ ├── NotifiersResource.java │ │ │ │ │ ├── OpenApiResource.java │ │ │ │ │ ├── PageResource.java │ │ │ │ │ ├── PagesResource.java │ │ │ │ │ ├── PermissionsResource.java │ │ │ │ │ ├── PortalMenuLinksResource.java │ │ │ │ │ ├── PortalNavigationItemResource.java │ │ │ │ │ ├── PortalNavigationItemsResource.java │ │ │ │ │ ├── SubscriptionKeysResource.java │ │ │ │ │ ├── SubscriptionResource.java │ │ │ │ │ ├── SubscriptionsResource.java │ │ │ │ │ ├── ThemeResource.java │ │ │ │ │ ├── TicketsResource.java │ │ │ │ │ ├── UserNotificationsResource.java │ │ │ │ │ ├── UserResource.java │ │ │ │ │ ├── UsersResource.java │ │ │ │ │ ├── auth │ │ │ │ │ │ ├── AbstractAuthenticationResource.java │ │ │ │ │ │ ├── ConsoleAuthenticationResource.java │ │ │ │ │ │ └── OAuth2AuthenticationResource.java │ │ │ │ │ ├── bootstrap │ │ │ │ │ │ └── PortalUIBootstrapResource.java │ │ │ │ │ ├── param │ │ │ │ │ │ ├── AbstractParam.java │ │ │ │ │ │ ├── Aggregation.java │ │ │ │ │ │ ├── AggregationsParam.java │ │ │ │ │ │ ├── AnalyticsParam.java │ │ │ │ │ │ ├── AnalyticsTypeParam.java │ │ │ │ │ │ ├── ApisParam.java │ │ │ │ │ │ ├── LogsParam.java │ │ │ │ │ │ ├── OrderParam.java │ │ │ │ │ │ ├── PaginationParam.java │ │ │ │ │ │ ├── Range.java │ │ │ │ │ │ ├── RangesParam.java │ │ │ │ │ │ ├── ResponseTimeRange.java │ │ │ │ │ │ ├── SearchApplicationLogsParam.java │ │ │ │ │ │ └── TicketsParam.java │ │ │ │ │ └── v4 │ │ │ │ │ │ ├── connector │ │ │ │ │ │ └── AbstractConnectorsResource.java │ │ │ │ │ │ ├── endpoint │ │ │ │ │ │ └── EndpointsResource.java │ │ │ │ │ │ └── entrypoint │ │ │ │ │ │ └── EntrypointsResource.java │ │ │ │ │ ├── security │ │ │ │ │ └── RequirePortalAuth.java │ │ │ │ │ ├── spring │ │ │ │ │ └── RestPortalConfiguration.java │ │ │ │ │ └── utils │ │ │ │ │ ├── BlindTrustManager.java │ │ │ │ │ ├── HttpHeadersUtil.java │ │ │ │ │ └── PortalApiLinkHelper.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── services │ │ │ │ │ └── javax.imageio.spi.ImageInputStreamSpi │ │ │ │ ├── api.properties │ │ │ │ ├── logback.xml │ │ │ │ └── portal-openapi.yaml │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── portal │ │ │ │ └── rest │ │ │ │ ├── JerseySpringTest.java │ │ │ │ ├── JettyContainerTest.java │ │ │ │ ├── fixture │ │ │ │ └── PortalNavigationFixtures.java │ │ │ │ ├── mapper │ │ │ │ ├── AlertMapperTest.java │ │ │ │ ├── AnalyticsMapperTest.java │ │ │ │ ├── ApiMapperTest.java │ │ │ │ ├── ApplicationMapperTest.java │ │ │ │ ├── CategoryMapperTest.java │ │ │ │ ├── ConfigurationMapperTest.java │ │ │ │ ├── IdentityProviderMapperTest.java │ │ │ │ ├── KeyMapperTest.java │ │ │ │ ├── LogMapperTest.java │ │ │ │ ├── MemberMapperTest.java │ │ │ │ ├── PageMapperTest.java │ │ │ │ ├── PlanMapperTest.java │ │ │ │ ├── PortalMenuLinksMapperTest.java │ │ │ │ ├── PortalNavigationItemMapperTest.java │ │ │ │ ├── PortalNotificationMapperTest.java │ │ │ │ ├── RatingMapperTest.java │ │ │ │ ├── ReferenceMetadataMapperTest.java │ │ │ │ ├── SubscriptionMapperTest.java │ │ │ │ ├── TicketMapperTest.java │ │ │ │ └── UserMapperTest.java │ │ │ │ ├── params │ │ │ │ ├── AnalyticsParamTest.java │ │ │ │ └── LogsParamTest.java │ │ │ │ ├── resource │ │ │ │ ├── AbstractResourceTest.java │ │ │ │ ├── ApiMetricsResourceTest.java │ │ │ │ ├── ApiPageResourceNotAuthenticatedTest.java │ │ │ │ ├── ApiPageResourceTest.java │ │ │ │ ├── ApiPagesResourceTest.java │ │ │ │ ├── ApiPlansResourceTest.java │ │ │ │ ├── ApiRatingAnswerResourceTest.java │ │ │ │ ├── ApiRatingAnswersResourceTest.java │ │ │ │ ├── ApiRatingResourceTest.java │ │ │ │ ├── ApiRatingsResourceTest.java │ │ │ │ ├── ApiResourceNotAuthenticatedTest.java │ │ │ │ ├── ApiResourceTest.java │ │ │ │ ├── ApiSubscribersResourceTest.java │ │ │ │ ├── ApisResourceNotAuthenticatedTest.java │ │ │ │ ├── ApisResourceTest.java │ │ │ │ ├── ApplicationAnalyticsResourceTest.java │ │ │ │ ├── ApplicationLogsResourceTest.java │ │ │ │ ├── ApplicationMembersResourceTest.java │ │ │ │ ├── ApplicationMetadataResourceTest.java │ │ │ │ ├── ApplicationResourceTest.java │ │ │ │ ├── ApplicationsResourceTest.java │ │ │ │ ├── AuthResourceTest.java │ │ │ │ ├── CategoriesResourceNotAuthenticatedTest.java │ │ │ │ ├── CategoriesResourceTest.java │ │ │ │ ├── CategoryResourceNotAuthenticatedTest.java │ │ │ │ ├── CategoryResourceTest.java │ │ │ │ ├── ConfigurationCustomFieldsResourceTest.java │ │ │ │ ├── ConfigurationIdentitiesResourceTest.java │ │ │ │ ├── ConfigurationResourceTest.java │ │ │ │ ├── InfoResourceTest.java │ │ │ │ ├── NotifiersResourceTest.java │ │ │ │ ├── OpenApiResourceTest.java │ │ │ │ ├── PageResourceNotAuthenticatedTest.java │ │ │ │ ├── PageResourceTest.java │ │ │ │ ├── PagesResourceTest.java │ │ │ │ ├── PaginationFilteringTest.java │ │ │ │ ├── PaginationLinkTest.java │ │ │ │ ├── PermissionsResourceTest.java │ │ │ │ ├── PictureManagementTest.java │ │ │ │ ├── PortalMenuLinksResourceNotAuthenticatedTest.java │ │ │ │ ├── PortalMenuLinksResourceTest.java │ │ │ │ ├── PortalNavigationItemResourceTest.java │ │ │ │ ├── PortalNavigationItemsResourceTest.java │ │ │ │ ├── SubscriptionKeysResourceTest.java │ │ │ │ ├── SubscriptionResourceTest.java │ │ │ │ ├── SubscriptionsResourceTest.java │ │ │ │ ├── ThemeResourceTest.java │ │ │ │ ├── TicketsResourceTest.java │ │ │ │ ├── UserNotificationsResourceTest.java │ │ │ │ ├── UserResourceTest.java │ │ │ │ ├── UsersResourceTest.java │ │ │ │ ├── auth │ │ │ │ │ └── OAuth2AuthenticationResourceTest.java │ │ │ │ └── v4 │ │ │ │ │ └── EndpointsResourceTest.java │ │ │ │ ├── spring │ │ │ │ └── ResourceContextConfiguration.java │ │ │ │ └── utils │ │ │ │ └── PortalApiLinkHelperTest.java │ │ │ └── resources │ │ │ ├── api.properties │ │ │ ├── io │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── portal │ │ │ │ └── rest │ │ │ │ ├── mapper │ │ │ │ ├── consoleSettingsEntity.json │ │ │ │ ├── expectedPortalConfiguration.json │ │ │ │ └── portalSettingsEntity.json │ │ │ │ └── resource │ │ │ │ └── jwt.properties │ │ │ ├── logback-test.xml │ │ │ ├── media │ │ │ ├── hacked1.svg │ │ │ ├── hacked2.svg │ │ │ ├── hacked3.svg │ │ │ ├── hacked4.svg │ │ │ └── logo.svg │ │ │ ├── oauth2 │ │ │ └── json │ │ │ │ ├── token_response_body.json │ │ │ │ ├── user_info_401_response_body.json │ │ │ │ └── user_info_response_body.json │ │ │ └── portal-openapi.yaml │ ├── gravitee-apim-rest-api-portal-security │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── portal │ │ │ └── security │ │ │ ├── SecurityPortalConfiguration.java │ │ │ └── config │ │ │ ├── BasicSecurityConfigurerAdapter.java │ │ │ └── GraviteeUrlBasedCorsConfigurationSource.java │ └── pom.xml ├── gravitee-apim-rest-api-repository │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── repository │ │ │ │ ├── healthcheck │ │ │ │ ├── AnalyticsRepositoryProbe.java │ │ │ │ └── ManagementRepositoryProbe.java │ │ │ │ └── plugins │ │ │ │ └── RestApiRepositoryScopeProvider.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── spring.factories │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── rest │ │ └── api │ │ └── repository │ │ ├── healthcheck │ │ ├── AnalyticsRepositoryProbeTest.java │ │ └── ManagementRepositoryProbeTest.java │ │ └── plugins │ │ └── RestApiRepositoryScopeProviderTest.java ├── gravitee-apim-rest-api-rest │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── rest │ │ │ ├── annotation │ │ │ ├── GraviteeLicenseFeature.java │ │ │ ├── Permission.java │ │ │ └── Permissions.java │ │ │ └── filter │ │ │ ├── GraviteeContextResponseFilter.java │ │ │ ├── GraviteeLicenseFilter.java │ │ │ ├── MaintenanceFilter.java │ │ │ ├── PermissionsFilter.java │ │ │ ├── SecurityContextFilter.java │ │ │ └── UriBuilderRequestFilter.java │ │ └── test │ │ └── java │ │ └── io │ │ └── gravitee │ │ └── rest │ │ └── api │ │ └── rest │ │ └── filter │ │ ├── PermissionsFilterTest.java │ │ └── UriBuilderRequestFilterTest.java ├── gravitee-apim-rest-api-security │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── security │ │ │ │ ├── authentication │ │ │ │ ├── AuthenticationProvider.java │ │ │ │ ├── AuthenticationProviderManager.java │ │ │ │ ├── GraviteeAuthenticationDetails.java │ │ │ │ ├── GraviteeAuthenticationDetailsSource.java │ │ │ │ └── impl │ │ │ │ │ ├── AuthenticationProviderManagerImpl.java │ │ │ │ │ └── DefaultAuthenticationProvider.java │ │ │ │ ├── cookies │ │ │ │ └── CookieGenerator.java │ │ │ │ ├── cors │ │ │ │ ├── AbstractGraviteeUrlBasedCorsConfigurationSource.java │ │ │ │ └── GraviteeCorsConfiguration.java │ │ │ │ ├── csrf │ │ │ │ ├── CookieCsrfSignedTokenRepository.java │ │ │ │ └── CsrfRequestMatcher.java │ │ │ │ ├── filter │ │ │ │ ├── ContextualLoggingFilter.java │ │ │ │ ├── CsrfIncludeFilter.java │ │ │ │ ├── GraviteeContextAuthorizationFilter.java │ │ │ │ ├── GraviteeContextFilter.java │ │ │ │ ├── RecaptchaFilter.java │ │ │ │ ├── TokenAuthenticationFilter.java │ │ │ │ └── error │ │ │ │ │ ├── Error.java │ │ │ │ │ └── ErrorHelper.java │ │ │ │ ├── listener │ │ │ │ ├── AuthenticationFailureListener.java │ │ │ │ └── AuthenticationSuccessListener.java │ │ │ │ └── utils │ │ │ │ ├── AuthoritiesProvider.java │ │ │ │ └── ImageUtils.java │ │ └── resources │ │ │ └── META-INF │ │ │ └── services │ │ │ └── javax.imageio.spi.ImageInputStreamSpi │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── security │ │ │ ├── authentication │ │ │ └── GraviteeAuthenticationDetailsTest.java │ │ │ ├── cookies │ │ │ └── CookieGeneratorTest.java │ │ │ ├── cors │ │ │ ├── AbstractGraviteeUrlBasedCorsConfigurationSourceTest.java │ │ │ ├── GraviteeCorsEnvironmentConfigurationTest.java │ │ │ ├── GraviteeCorsOrganizationConfigurationTest.java │ │ │ ├── GraviteeCorsUndefinedEnvironmentConfigurationTest.java │ │ │ └── GraviteeCorsUndefinedOrganizationConfigurationTest.java │ │ │ ├── csrf │ │ │ └── CsrfRequestMatcherTest.java │ │ │ ├── filter │ │ │ └── TokenAuthenticationFilterTest.java │ │ │ ├── listener │ │ │ └── AuthenticationSuccessListenerTest.java │ │ │ └── utils │ │ │ ├── AuthoritiesProviderTest.java │ │ │ └── ImageUtilsTest.java │ │ └── resources │ │ ├── images │ │ ├── 4086_jpeg.b64 │ │ └── valid_png.b64 │ │ └── io │ │ └── gravitee │ │ └── rest │ │ └── api │ │ └── security │ │ └── listener │ │ └── beer.jpeg ├── gravitee-apim-rest-api-service │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ ├── apim │ │ │ │ ├── core │ │ │ │ │ ├── DomainService.java │ │ │ │ │ ├── UseCase.java │ │ │ │ │ ├── access_point │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── AccessPointCrudService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AccessPoint.java │ │ │ │ │ │ │ └── AccessPointEvent.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── AccessPointQueryService.java │ │ │ │ │ ├── analytics │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── AnalyticsMetadataProvider.java │ │ │ │ │ │ │ ├── ApiAnalyticsSpecification.java │ │ │ │ │ │ │ ├── ApiMetadataProvider.java │ │ │ │ │ │ │ ├── ApplicationMetadataProvider.java │ │ │ │ │ │ │ ├── GenericMetadataProvider.java │ │ │ │ │ │ │ ├── GeoipMetadataProvider.java │ │ │ │ │ │ │ └── PlanMetadataProvider.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── IllegalTimeRangeException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Aggregation.java │ │ │ │ │ │ │ ├── AnalyticsQueryParameters.java │ │ │ │ │ │ │ ├── ApiMetricsDetail.java │ │ │ │ │ │ │ ├── EventAnalytics.java │ │ │ │ │ │ │ ├── GroupByAnalytics.java │ │ │ │ │ │ │ ├── HistogramAnalytics.java │ │ │ │ │ │ │ ├── ResponseStatusOvertime.java │ │ │ │ │ │ │ ├── StatsAnalytics.java │ │ │ │ │ │ │ ├── Term.java │ │ │ │ │ │ │ ├── Timestamp.java │ │ │ │ │ │ │ └── TopFailedApis.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── AnalyticsQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── FindApiMetricsDetailUseCase.java │ │ │ │ │ │ │ ├── SearchAverageConnectionDurationUseCase.java │ │ │ │ │ │ │ ├── SearchAverageMessagesPerRequestAnalyticsUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentRequestResponseTimeUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentResponseStatusOverTimeUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentResponseStatusRangesUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentResponseTimeOverTimeUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentTopAppsByRequestCountUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentTopFailedApisUseCase.java │ │ │ │ │ │ │ ├── SearchEnvironmentTopHitsApisCountUseCase.java │ │ │ │ │ │ │ ├── SearchGroupByAnalyticsUseCase.java │ │ │ │ │ │ │ ├── SearchHistogramAnalyticsUseCase.java │ │ │ │ │ │ │ ├── SearchRequestsCountAnalyticsUseCase.java │ │ │ │ │ │ │ ├── SearchRequestsCountByEventAnalyticsUseCase.java │ │ │ │ │ │ │ ├── SearchResponseStatusOverTimeUseCase.java │ │ │ │ │ │ │ ├── SearchResponseStatusRangesUseCase.java │ │ │ │ │ │ │ ├── SearchResponseTimeUseCase.java │ │ │ │ │ │ │ └── SearchStatsUseCase.java │ │ │ │ │ ├── analytics_engine │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── AnalyticsQueryFilterDecorator.java │ │ │ │ │ │ │ └── AnalyticsQueryValidator.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── InternalDefinitionException.java │ │ │ │ │ │ │ ├── InvalidQueryException.java │ │ │ │ │ │ │ └── UnsupportedMetricException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AnalyticsDefinition.java │ │ │ │ │ │ │ ├── AnalyticsDefinitionSpec.java │ │ │ │ │ │ │ ├── ApiSpec.java │ │ │ │ │ │ │ ├── FacetBucketResponse.java │ │ │ │ │ │ │ ├── FacetMetricMeasuresRequest.java │ │ │ │ │ │ │ ├── FacetSpec.java │ │ │ │ │ │ │ ├── FacetsRequest.java │ │ │ │ │ │ │ ├── FacetsResponse.java │ │ │ │ │ │ │ ├── Filter.java │ │ │ │ │ │ │ ├── FilterSpec.java │ │ │ │ │ │ │ ├── Measure.java │ │ │ │ │ │ │ ├── MeasuresRequest.java │ │ │ │ │ │ │ ├── MeasuresResponse.java │ │ │ │ │ │ │ ├── MetricFacetsResponse.java │ │ │ │ │ │ │ ├── MetricMeasuresRequest.java │ │ │ │ │ │ │ ├── MetricMeasuresResponse.java │ │ │ │ │ │ │ ├── MetricSpec.java │ │ │ │ │ │ │ ├── NumberRange.java │ │ │ │ │ │ │ ├── TimeRange.java │ │ │ │ │ │ │ ├── TimeSeriesBucketResponse.java │ │ │ │ │ │ │ ├── TimeSeriesMetricResponse.java │ │ │ │ │ │ │ ├── TimeSeriesRequest.java │ │ │ │ │ │ │ └── TimeSeriesResponse.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── AnalyticsDefinitionQueryService.java │ │ │ │ │ │ │ └── AnalyticsEngineQueryService.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ └── AnalyticsQueryContextProvider.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── ComputeFacetsUseCase.java │ │ │ │ │ │ │ ├── ComputeMeasuresUseCase.java │ │ │ │ │ │ │ ├── ComputeTimeSeriesUseCase.java │ │ │ │ │ │ │ ├── GetApiMetricSpecUseCase.java │ │ │ │ │ │ │ ├── GetApiSpecUseCase.java │ │ │ │ │ │ │ ├── GetMetricFacetSpecUseCase.java │ │ │ │ │ │ │ └── GetMetricFilterSpecUseCase.java │ │ │ │ │ ├── api │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ApiCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ApiAuthorizationDomainService.java │ │ │ │ │ │ │ ├── ApiCRDExportDomainService.java │ │ │ │ │ │ │ ├── ApiExportDomainService.java │ │ │ │ │ │ │ ├── ApiExposedEntrypointDomainService.java │ │ │ │ │ │ │ ├── ApiHostValidatorDomainService.java │ │ │ │ │ │ │ ├── ApiIdsCalculatorDomainService.java │ │ │ │ │ │ │ ├── ApiImportDomainService.java │ │ │ │ │ │ │ ├── ApiIndexerDomainService.java │ │ │ │ │ │ │ ├── ApiLifecycleStateDomainService.java │ │ │ │ │ │ │ ├── ApiMetadataDecoderDomainService.java │ │ │ │ │ │ │ ├── ApiMetadataDomainService.java │ │ │ │ │ │ │ ├── ApiPolicyValidatorDomainService.java │ │ │ │ │ │ │ ├── ApiPrimaryOwnerDomainService.java │ │ │ │ │ │ │ ├── ApiStateDomainService.java │ │ │ │ │ │ │ ├── CategoryDomainService.java │ │ │ │ │ │ │ ├── CreateApiDomainService.java │ │ │ │ │ │ │ ├── GroupValidationService.java │ │ │ │ │ │ │ ├── NotificationCRDDomainService.java │ │ │ │ │ │ │ ├── OAIDomainService.java │ │ │ │ │ │ │ ├── UpdateApiDomainService.java │ │ │ │ │ │ │ ├── UpdateFederatedApiDomainService.java │ │ │ │ │ │ │ ├── UpdateNativeApiDomainService.java │ │ │ │ │ │ │ ├── ValidateApiCRDDomainService.java │ │ │ │ │ │ │ ├── ValidateApiDomainService.java │ │ │ │ │ │ │ ├── ValidateApiLifecycleService.java │ │ │ │ │ │ │ ├── ValidateApiMetadataDomainService.java │ │ │ │ │ │ │ ├── ValidateFederatedApiDomainService.java │ │ │ │ │ │ │ ├── VerifyApiHostsDomainService.java │ │ │ │ │ │ │ ├── VerifyApiPathDomainService.java │ │ │ │ │ │ │ ├── cockpit │ │ │ │ │ │ │ │ └── DeployModelToApiDomainService.java │ │ │ │ │ │ │ ├── import_definition │ │ │ │ │ │ │ │ ├── ImportDefinitionCreateDomainService.java │ │ │ │ │ │ │ │ ├── ImportDefinitionMetadataDomainService.java │ │ │ │ │ │ │ │ ├── ImportDefinitionPageDomainService.java │ │ │ │ │ │ │ │ ├── ImportDefinitionPlanDomainService.java │ │ │ │ │ │ │ │ └── ImportDefinitionUpdateDomainService.java │ │ │ │ │ │ │ └── property │ │ │ │ │ │ │ │ └── PropertyDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ApiDeprecatedException.java │ │ │ │ │ │ │ ├── ApiImportedWithErrorException.java │ │ │ │ │ │ │ ├── ApiInvalidDefinitionVersionException.java │ │ │ │ │ │ │ ├── ApiInvalidTypeException.java │ │ │ │ │ │ │ ├── ApiNotFoundException.java │ │ │ │ │ │ │ ├── DuplicateApiMetadataKeyException.java │ │ │ │ │ │ │ ├── DuplicateApiMetadataNameException.java │ │ │ │ │ │ │ ├── DuplicatedHostException.java │ │ │ │ │ │ │ ├── HostAlreadyExistsException.java │ │ │ │ │ │ │ ├── InvalidApiDefinitionException.java │ │ │ │ │ │ │ ├── InvalidApiLifecycleStateException.java │ │ │ │ │ │ │ ├── InvalidApiMetadataValueException.java │ │ │ │ │ │ │ ├── InvalidHostException.java │ │ │ │ │ │ │ ├── InvalidImportWithOASValidationPolicyException.java │ │ │ │ │ │ │ ├── InvalidPathsException.java │ │ │ │ │ │ │ ├── NativeApiWithMultipleFlowsException.java │ │ │ │ │ │ │ └── TcpProxyNotSupportedException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AbstractNewApi.java │ │ │ │ │ │ │ ├── AbstractUpdateApi.java │ │ │ │ │ │ │ ├── Api.java │ │ │ │ │ │ │ ├── ApiAuditQueryFilters.java │ │ │ │ │ │ │ ├── ApiFieldFilter.java │ │ │ │ │ │ │ ├── ApiMetadata.java │ │ │ │ │ │ │ ├── ApiQueryCriteria.java │ │ │ │ │ │ │ ├── ApiSearchCriteria.java │ │ │ │ │ │ │ ├── ApiWithFlows.java │ │ │ │ │ │ │ ├── ExposedEntrypoint.java │ │ │ │ │ │ │ ├── NewApiMetadata.java │ │ │ │ │ │ │ ├── NewHttpApi.java │ │ │ │ │ │ │ ├── NewNativeApi.java │ │ │ │ │ │ │ ├── Path.java │ │ │ │ │ │ │ ├── Sortable.java │ │ │ │ │ │ │ ├── UpdateNativeApi.java │ │ │ │ │ │ │ ├── crd │ │ │ │ │ │ │ │ ├── ApiCRDSpec.java │ │ │ │ │ │ │ │ ├── ApiCRDStatus.java │ │ │ │ │ │ │ │ ├── ApiServicesCRD.java │ │ │ │ │ │ │ │ ├── IDExportStrategy.java │ │ │ │ │ │ │ │ ├── PageCRD.java │ │ │ │ │ │ │ │ └── PlanCRD.java │ │ │ │ │ │ │ ├── factory │ │ │ │ │ │ │ │ └── ApiModelFactory.java │ │ │ │ │ │ │ ├── import_definition │ │ │ │ │ │ │ │ ├── ApiDescriptor.java │ │ │ │ │ │ │ │ ├── ApiExport.java │ │ │ │ │ │ │ │ ├── ApiMember.java │ │ │ │ │ │ │ │ ├── ApiMemberRole.java │ │ │ │ │ │ │ │ ├── GraviteeDefinition.java │ │ │ │ │ │ │ │ ├── ImportDefinition.java │ │ │ │ │ │ │ │ ├── ImportDefinitionSubEntityProcessor.java │ │ │ │ │ │ │ │ ├── PageExport.java │ │ │ │ │ │ │ │ ├── PlanDescriptor.java │ │ │ │ │ │ │ │ └── PlanExport.java │ │ │ │ │ │ │ ├── mapper │ │ │ │ │ │ │ │ ├── ApiMigration.java │ │ │ │ │ │ │ │ ├── ApiServicesMigration.java │ │ │ │ │ │ │ │ ├── FlowMigration.java │ │ │ │ │ │ │ │ ├── KeyStoreMigration.java │ │ │ │ │ │ │ │ ├── PlanMigration.java │ │ │ │ │ │ │ │ ├── SharedConfigurationMigration.java │ │ │ │ │ │ │ │ ├── TrustStoreMigration.java │ │ │ │ │ │ │ │ ├── V2toV4MigrationOperator.java │ │ │ │ │ │ │ │ └── V4toV2RollbackOperator.java │ │ │ │ │ │ │ ├── property │ │ │ │ │ │ │ │ ├── DynamicApiProperties.java │ │ │ │ │ │ │ │ └── EncryptableProperty.java │ │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ │ ├── MigrationResult.java │ │ │ │ │ │ │ │ └── MigrationWarnings.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── ApiCategoryQueryService.java │ │ │ │ │ │ │ ├── ApiEventQueryService.java │ │ │ │ │ │ │ ├── ApiMetadataQueryService.java │ │ │ │ │ │ │ └── ApiQueryService.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ └── ApiImagesServiceProvider.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreateApiMetadataUseCase.java │ │ │ │ │ │ │ ├── CreateHttpApiUseCase.java │ │ │ │ │ │ │ ├── CreateNativeApiUseCase.java │ │ │ │ │ │ │ ├── ExportApiCRDUseCase.java │ │ │ │ │ │ │ ├── ExportApiUseCase.java │ │ │ │ │ │ │ ├── GetApiDefinitionUseCase.java │ │ │ │ │ │ │ ├── GetApiMetadataUseCase.java │ │ │ │ │ │ │ ├── GetExposedEntrypointsUseCase.java │ │ │ │ │ │ │ ├── ImportApiCRDUseCase.java │ │ │ │ │ │ │ ├── ImportApiDefinitionUseCase.java │ │ │ │ │ │ │ ├── MigrateApiUseCase.java │ │ │ │ │ │ │ ├── OAIToImportApiUseCase.java │ │ │ │ │ │ │ ├── RollbackApiUseCase.java │ │ │ │ │ │ │ ├── UpdateDynamicPropertiesUseCase.java │ │ │ │ │ │ │ ├── UpdateFederatedApiUseCase.java │ │ │ │ │ │ │ ├── UpdateNativeApiUseCase.java │ │ │ │ │ │ │ ├── ValidateApiCRDUseCase.java │ │ │ │ │ │ │ ├── VerifyApiHostsUseCase.java │ │ │ │ │ │ │ ├── VerifyApiPathsUseCase.java │ │ │ │ │ │ │ └── cockpit │ │ │ │ │ │ │ ├── DeployModelToApiCreateUseCase.java │ │ │ │ │ │ │ └── DeployModelToApiUpdateUseCase.java │ │ │ │ │ ├── api_health │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AvailabilityHealthCheck.java │ │ │ │ │ │ │ ├── AverageHealthCheckResponseTime.java │ │ │ │ │ │ │ ├── AverageHealthCheckResponseTimeOvertime.java │ │ │ │ │ │ │ └── HealthCheckLog.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── ApiHealthQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── AvailabilityUseCase.java │ │ │ │ │ │ │ ├── SearchAverageHealthCheckResponseTimeOvertimeUseCase.java │ │ │ │ │ │ │ ├── SearchAverageHealthCheckResponseTimeUseCase.java │ │ │ │ │ │ │ └── SearchHealthCheckLogsUseCase.java │ │ │ │ │ ├── api_key │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ApiKeyCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── GenerateApiKeyDomainService.java │ │ │ │ │ │ │ └── RevokeApiKeyDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── ApiKeyEntity.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── ApiKeyQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── RevokeApiSubscriptionApiKeyUseCase.java │ │ │ │ │ │ │ ├── RevokeApplicationApiKeyUseCase.java │ │ │ │ │ │ │ ├── RevokeApplicationSubscriptionApiKeyUseCase.java │ │ │ │ │ │ │ └── RevokeSubscriptionApiKeyUseCase.java │ │ │ │ │ ├── apim │ │ │ │ │ │ └── service_provider │ │ │ │ │ │ │ └── ApimProductInfo.java │ │ │ │ │ ├── application │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ApplicationCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ApplicationPrimaryOwnerDomainService.java │ │ │ │ │ │ │ ├── ImportApplicationCRDDomainService.java │ │ │ │ │ │ │ ├── ValidateApplicationCRDDomainService.java │ │ │ │ │ │ │ └── ValidateApplicationSettingsDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── crd │ │ │ │ │ │ │ │ ├── ApplicationCRDMember.java │ │ │ │ │ │ │ │ ├── ApplicationCRDSpec.java │ │ │ │ │ │ │ │ ├── ApplicationCRDStatus.java │ │ │ │ │ │ │ │ └── ApplicationMetadataCRD.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── ApplicationQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── ImportApplicationCRDUseCase.java │ │ │ │ │ │ │ └── ValidateApplicationCRDUseCase.java │ │ │ │ │ ├── application_metadata │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ApplicationMetadataCrudService.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── ApplicationMetadataQueryService.java │ │ │ │ │ ├── async_job │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── AsyncJobCrudService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── AsyncJob.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── AsyncJobQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ └── ListUserAsyncJobsUseCase.java │ │ │ │ │ ├── audit │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── AuditCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── AuditDomainService.java │ │ │ │ │ │ │ └── SearchAuditDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── ApiAuditLogEntity.java │ │ │ │ │ │ │ ├── ApplicationAuditLogEntity.java │ │ │ │ │ │ │ ├── AuditActor.java │ │ │ │ │ │ │ ├── AuditEntity.java │ │ │ │ │ │ │ ├── AuditInfo.java │ │ │ │ │ │ │ ├── AuditProperties.java │ │ │ │ │ │ │ ├── EnvironmentAuditLogEntity.java │ │ │ │ │ │ │ ├── Excludable.java │ │ │ │ │ │ │ └── event │ │ │ │ │ │ │ │ ├── ApiAuditEvent.java │ │ │ │ │ │ │ │ ├── ApiKeyAuditEvent.java │ │ │ │ │ │ │ │ ├── AuditEvent.java │ │ │ │ │ │ │ │ ├── MembershipAuditEvent.java │ │ │ │ │ │ │ │ ├── PageAuditEvent.java │ │ │ │ │ │ │ │ ├── PlanAuditEvent.java │ │ │ │ │ │ │ │ └── SubscriptionAuditEvent.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── AuditEventQueryService.java │ │ │ │ │ │ │ ├── AuditMetadataQueryService.java │ │ │ │ │ │ │ └── AuditQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── RemoveOldAuditDataUseCase.java │ │ │ │ │ │ │ └── SearchApiAuditUseCase.java │ │ │ │ │ ├── category │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── CategoryApiCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── CreateCategoryApiDomainService.java │ │ │ │ │ │ │ ├── UpdateCategoryApiDomainService.java │ │ │ │ │ │ │ ├── ValidateCategoryDomainService.java │ │ │ │ │ │ │ └── ValidateCategoryIdsDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ApiAndCategoryNotAssociatedException.java │ │ │ │ │ │ │ └── CategoryNotFoundException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── ApiCategoryOrder.java │ │ │ │ │ │ │ └── Category.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── ApiCategoryOrderQueryService.java │ │ │ │ │ │ │ └── CategoryQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── GetCategoryApisUseCase.java │ │ │ │ │ │ │ └── UpdateCategoryApiOrderUseCase.java │ │ │ │ │ ├── cluster │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ClusterCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── ValidateClusterService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Cluster.java │ │ │ │ │ │ │ ├── ClusterAuditEvent.java │ │ │ │ │ │ │ ├── ClusterSearchCriteria.java │ │ │ │ │ │ │ ├── CreateCluster.java │ │ │ │ │ │ │ └── UpdateCluster.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── ClusterQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreateClusterUseCase.java │ │ │ │ │ │ │ ├── DeleteClusterUseCase.java │ │ │ │ │ │ │ ├── GetClusterUseCase.java │ │ │ │ │ │ │ ├── SearchClusterUseCase.java │ │ │ │ │ │ │ ├── UpdateClusterGroupsUseCase.java │ │ │ │ │ │ │ ├── UpdateClusterUseCase.java │ │ │ │ │ │ │ └── members │ │ │ │ │ │ │ ├── AddClusterMemberUseCase.java │ │ │ │ │ │ │ ├── DeleteClusterMemberUseCase.java │ │ │ │ │ │ │ ├── GetClusterMembersUseCase.java │ │ │ │ │ │ │ ├── GetClusterPermissionsUseCase.java │ │ │ │ │ │ │ ├── TransferClusterOwnershipUseCase.java │ │ │ │ │ │ │ └── UpdateClusterMemberUseCase.java │ │ │ │ │ ├── cockpit │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AccessPointTemplate.java │ │ │ │ │ │ │ └── CockpitReplyStatus.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── CockpitAccessService.java │ │ │ │ │ ├── console │ │ │ │ │ │ ├── exceptions │ │ │ │ │ │ │ └── CustomizationNotAllowedException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── ConsoleCustomization.java │ │ │ │ │ │ │ ├── ConsoleTheme.java │ │ │ │ │ │ │ └── CtaConfiguration.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ └── GetConsoleCustomizationUseCase.java │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── exceptions │ │ │ │ │ │ │ ├── DebugApiInvalidDefinitionVersionException.java │ │ │ │ │ │ │ ├── DebugApiNoCompatibleInstanceException.java │ │ │ │ │ │ │ └── DebugApiNoValidPlanException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── ApiDebugStatus.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ └── DebugApiUseCase.java │ │ │ │ │ ├── documentation │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── PageCrudService.java │ │ │ │ │ │ │ └── PageRevisionCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ApiDocumentationDomainService.java │ │ │ │ │ │ │ ├── ClearIngestedApiDocumentationDomainService.java │ │ │ │ │ │ │ ├── CreateApiDocumentationDomainService.java │ │ │ │ │ │ │ ├── DeleteApiDocumentationDomainService.java │ │ │ │ │ │ │ ├── DocumentationValidationDomainService.java │ │ │ │ │ │ │ ├── HomepageDomainService.java │ │ │ │ │ │ │ ├── OpenApiDomainService.java │ │ │ │ │ │ │ ├── PageSourceDomainService.java │ │ │ │ │ │ │ ├── TemplateResolverDomainService.java │ │ │ │ │ │ │ ├── UpdateApiDocumentationDomainService.java │ │ │ │ │ │ │ ├── ValidatePageAccessControlsDomainService.java │ │ │ │ │ │ │ ├── ValidatePageSourceDomainService.java │ │ │ │ │ │ │ └── ValidatePagesDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ApiFolderNotEmptyException.java │ │ │ │ │ │ │ ├── ApiPageInvalidReferenceTypeException.java │ │ │ │ │ │ │ ├── ApiPageNotAssociatedException.java │ │ │ │ │ │ │ ├── ApiPageNotDeletedException.java │ │ │ │ │ │ │ ├── ApiPageSourceNotDefinedException.java │ │ │ │ │ │ │ ├── ApiPageUsedAsGeneralConditionException.java │ │ │ │ │ │ │ ├── InvalidPageContentException.java │ │ │ │ │ │ │ ├── InvalidPageNameException.java │ │ │ │ │ │ │ ├── InvalidPageParentException.java │ │ │ │ │ │ │ └── InvalidPageSourceException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AccessControl.java │ │ │ │ │ │ │ ├── ApiFreemarkerTemplate.java │ │ │ │ │ │ │ ├── Breadcrumb.java │ │ │ │ │ │ │ ├── Page.java │ │ │ │ │ │ │ ├── PageMedia.java │ │ │ │ │ │ │ ├── PageRevision.java │ │ │ │ │ │ │ ├── PageSource.java │ │ │ │ │ │ │ ├── PrimaryOwnerApiTemplateData.java │ │ │ │ │ │ │ └── factory │ │ │ │ │ │ │ │ └── PageModelFactory.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── PageQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── ApiCreateDocumentationPageUseCase.java │ │ │ │ │ │ │ ├── ApiDeleteDocumentationPageUseCase.java │ │ │ │ │ │ │ ├── ApiGetDocumentationPageUseCase.java │ │ │ │ │ │ │ ├── ApiGetDocumentationPagesUseCase.java │ │ │ │ │ │ │ ├── ApiPublishDocumentationPageUseCase.java │ │ │ │ │ │ │ ├── ApiUnpublishDocumentationPageUseCase.java │ │ │ │ │ │ │ ├── ApiUpdateDocumentationPageUseCase.java │ │ │ │ │ │ │ └── ApiUpdateFetchedPageContentUseCase.java │ │ │ │ │ ├── environment │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── EnvironmentCrudService.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── Environment.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── EventCrudService.java │ │ │ │ │ │ │ └── EventLatestCrudService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Event.java │ │ │ │ │ │ │ └── EventWithInitiator.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── EventQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CleanupEventsUseCase.java │ │ │ │ │ │ │ ├── SearchApiEventUseCase.java │ │ │ │ │ │ │ └── SearchEventsUseCase.java │ │ │ │ │ ├── exception │ │ │ │ │ │ ├── AbstractDomainException.java │ │ │ │ │ │ ├── ConflictDomainException.java │ │ │ │ │ │ ├── DbEntityNotFoundException.java │ │ │ │ │ │ ├── NotAllowedDomainException.java │ │ │ │ │ │ ├── NotFoundDomainException.java │ │ │ │ │ │ ├── TechnicalDomainException.java │ │ │ │ │ │ └── ValidationDomainException.java │ │ │ │ │ ├── flow │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── FlowCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── FlowValidationDomainService.java │ │ │ │ │ │ └── exception │ │ │ │ │ │ │ └── InvalidFlowException.java │ │ │ │ │ ├── gateway │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── BaseInstance.java │ │ │ │ │ │ │ └── Instance.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── InstanceQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ └── GetInstanceDetailUseCase.java │ │ │ │ │ ├── group │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── GroupCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ValidateGroupCRDDomainService.java │ │ │ │ │ │ │ └── ValidateGroupsDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Group.java │ │ │ │ │ │ │ └── crd │ │ │ │ │ │ │ │ ├── GroupCRDSpec.java │ │ │ │ │ │ │ │ └── GroupCRDStatus.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── GroupQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── ImportGroupCRDUseCase.java │ │ │ │ │ │ │ ├── SearchGroupsUseCase.java │ │ │ │ │ │ │ └── ValidateGroupCRDUseCase.java │ │ │ │ │ ├── installation │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── InstallationTypeDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── InstallationType.java │ │ │ │ │ │ │ └── RestrictedDomain.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── InstallationAccessQueryService.java │ │ │ │ │ ├── integration │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── IntegrationCrudService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── AssociatedApisFoundException.java │ │ │ │ │ │ │ ├── FederatedAgentIngestionException.java │ │ │ │ │ │ │ ├── IntegrationDiscoveryException.java │ │ │ │ │ │ │ ├── IntegrationGroupValidationException.java │ │ │ │ │ │ │ ├── IntegrationIngestionException.java │ │ │ │ │ │ │ ├── IntegrationNotFoundException.java │ │ │ │ │ │ │ └── IntegrationSubscriptionException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── DiscoveredApis.java │ │ │ │ │ │ │ ├── IngestStarted.java │ │ │ │ │ │ │ ├── Integration.java │ │ │ │ │ │ │ ├── IntegrationApi.java │ │ │ │ │ │ │ ├── IntegrationSubscription.java │ │ │ │ │ │ │ └── IntegrationView.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── IntegrationQueryService.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ ├── A2aAgentFetcher.java │ │ │ │ │ │ │ └── IntegrationAgent.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CheckIntegrationUseCase.java │ │ │ │ │ │ │ ├── CreateIntegrationUseCase.java │ │ │ │ │ │ │ ├── DeleteIngestedApisUseCase.java │ │ │ │ │ │ │ ├── DeleteIntegrationUseCase.java │ │ │ │ │ │ │ ├── DiscoveryUseCase.java │ │ │ │ │ │ │ ├── GetIngestedApisUseCase.java │ │ │ │ │ │ │ ├── GetIntegrationUseCase.java │ │ │ │ │ │ │ ├── GetIntegrationsUseCase.java │ │ │ │ │ │ │ ├── IngestFederatedApisUseCase.java │ │ │ │ │ │ │ ├── StartIngestIntegrationApisUseCase.java │ │ │ │ │ │ │ └── UpdateIntegrationUseCase.java │ │ │ │ │ ├── json │ │ │ │ │ │ ├── GraviteeDefinitionSerializer.java │ │ │ │ │ │ ├── JsonDeserializer.java │ │ │ │ │ │ ├── JsonDiffProcessor.java │ │ │ │ │ │ ├── JsonProcessingException.java │ │ │ │ │ │ └── JsonSerializer.java │ │ │ │ │ ├── license │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── LicenseCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── GraviteeLicenseDomainService.java │ │ │ │ │ │ │ └── LicenseDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── LicenseNotFound.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── License.java │ │ │ │ │ ├── log │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── AggregatedMessageLogCrudService.java │ │ │ │ │ │ │ ├── ConnectionLogsCrudService.java │ │ │ │ │ │ │ └── MessageLogsCrudService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AggregatedMessageLog.java │ │ │ │ │ │ │ ├── BaseConnectionLog.java │ │ │ │ │ │ │ ├── ConnectionLog.java │ │ │ │ │ │ │ ├── MessageLog.java │ │ │ │ │ │ │ └── MessageOperation.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── SearchApiAggregatedMessageLogsUseCase.java │ │ │ │ │ │ │ ├── SearchApiConnectionLogDetailUseCase.java │ │ │ │ │ │ │ ├── SearchApiMessageLogsUseCase.java │ │ │ │ │ │ │ ├── SearchApiV4ConnectionLogsUseCase.java │ │ │ │ │ │ │ └── SearchApplicationConnectionLogsUseCase.java │ │ │ │ │ ├── media │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── Media.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── MediaQueryService.java │ │ │ │ │ ├── member │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── CRDMembersDomainService.java │ │ │ │ │ │ │ ├── MemberDomainService.java │ │ │ │ │ │ │ └── ValidateCRDMembersDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── UnsupportedMembershipReferencer.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Member.java │ │ │ │ │ │ │ ├── MembershipMember.java │ │ │ │ │ │ │ ├── MembershipMemberType.java │ │ │ │ │ │ │ ├── MembershipReference.java │ │ │ │ │ │ │ ├── MembershipReferenceType.java │ │ │ │ │ │ │ ├── MembershipRole.java │ │ │ │ │ │ │ ├── RoleScope.java │ │ │ │ │ │ │ ├── SystemRole.java │ │ │ │ │ │ │ └── crd │ │ │ │ │ │ │ │ └── MemberCRD.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── MemberQueryService.java │ │ │ │ │ ├── membership │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── MembershipCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ApiPrimaryOwnerDomainService.java │ │ │ │ │ │ │ ├── ApiPrimaryOwnerFactory.java │ │ │ │ │ │ │ ├── ApplicationPrimaryOwnerDomainService.java │ │ │ │ │ │ │ ├── DeleteMembershipDomainService.java │ │ │ │ │ │ │ ├── IntegrationPrimaryOwnerDomainService.java │ │ │ │ │ │ │ ├── IntegrationPrimaryOwnerFactory.java │ │ │ │ │ │ │ └── MembershipDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ApiPrimaryOwnerNotFoundException.java │ │ │ │ │ │ │ ├── ApplicationPrimaryOwnerNotFoundException.java │ │ │ │ │ │ │ ├── NoPrimaryOwnerGroupForUserException.java │ │ │ │ │ │ │ └── RoleNotFoundException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── AddMember.java │ │ │ │ │ │ │ ├── Membership.java │ │ │ │ │ │ │ ├── PrimaryOwnerEntity.java │ │ │ │ │ │ │ ├── Role.java │ │ │ │ │ │ │ └── TransferOwnership.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ ├── MembershipQueryService.java │ │ │ │ │ │ │ └── RoleQueryService.java │ │ │ │ │ ├── metadata │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── MetadataCrudService.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── Metadata.java │ │ │ │ │ │ │ └── MetadataId.java │ │ │ │ │ ├── newtai │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── NewtAIReplyException.java │ │ │ │ │ │ │ └── NewtAiSubmitFeedbackException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── ELGenFeedback.java │ │ │ │ │ │ │ ├── ELGenQuery.java │ │ │ │ │ │ │ └── ELGenReply.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ └── NewtAIProvider.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── GenerateELUseCase.java │ │ │ │ │ │ │ └── SubmitFeedbackUseCase.java │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── NotificationConfigCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── TriggerNotificationDomainService.java │ │ │ │ │ │ │ └── ValidatePortalNotificationDomainService.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── ApiNotificationTemplateData.java │ │ │ │ │ │ │ ├── ApplicationNotificationTemplateData.java │ │ │ │ │ │ │ ├── IntegrationNotificationTemplateData.java │ │ │ │ │ │ │ ├── PlanNotificationTemplateData.java │ │ │ │ │ │ │ ├── PrimaryOwnerNotificationTemplateData.java │ │ │ │ │ │ │ ├── Recipient.java │ │ │ │ │ │ │ ├── SubscriptionNotificationTemplateData.java │ │ │ │ │ │ │ ├── config │ │ │ │ │ │ │ └── NotificationConfig.java │ │ │ │ │ │ │ └── hook │ │ │ │ │ │ │ ├── AbstractHookContext.java │ │ │ │ │ │ │ ├── ApiDeprecatedApiHookContext.java │ │ │ │ │ │ │ ├── ApiHookContext.java │ │ │ │ │ │ │ ├── ApiKeyRevokedApiHookContext.java │ │ │ │ │ │ │ ├── ApiUpdatedApiHookContext.java │ │ │ │ │ │ │ ├── ApplicationHookContext.java │ │ │ │ │ │ │ ├── HookContext.java │ │ │ │ │ │ │ ├── HookContextEntry.java │ │ │ │ │ │ │ ├── SubscriptionAcceptedApiHookContext.java │ │ │ │ │ │ │ ├── SubscriptionAcceptedApplicationHookContext.java │ │ │ │ │ │ │ ├── SubscriptionClosedApiHookContext.java │ │ │ │ │ │ │ ├── SubscriptionClosedApplicationHookContext.java │ │ │ │ │ │ │ ├── SubscriptionRejectedApiHookContext.java │ │ │ │ │ │ │ ├── SubscriptionRejectedApplicationHookContext.java │ │ │ │ │ │ │ └── portal │ │ │ │ │ │ │ ├── FederatedApisIngestionCompleteHookContext.java │ │ │ │ │ │ │ └── PortalHookContext.java │ │ │ │ │ ├── parameters │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── ParametersDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── ParameterContext.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── ParametersQueryService.java │ │ │ │ │ ├── permission │ │ │ │ │ │ └── domain_service │ │ │ │ │ │ │ └── PermissionDomainService.java │ │ │ │ │ ├── plan │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── PlanCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ClosePlanDomainService.java │ │ │ │ │ │ │ ├── CreatePlanDomainService.java │ │ │ │ │ │ │ ├── DeletePlanDomainService.java │ │ │ │ │ │ │ ├── DeprecatePlanDomainService.java │ │ │ │ │ │ │ ├── PlanSynchronizationService.java │ │ │ │ │ │ │ ├── PlanValidatorDomainService.java │ │ │ │ │ │ │ ├── ReorderPlanDomainService.java │ │ │ │ │ │ │ ├── UpdatePlanDomainService.java │ │ │ │ │ │ │ └── ValidatePlanDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── InvalidPlanStatusForDeprecationException.java │ │ │ │ │ │ │ ├── PlanInvalidException.java │ │ │ │ │ │ │ ├── PlanNotFoundException.java │ │ │ │ │ │ │ └── UnauthorizedPlanSecurityTypeException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Plan.java │ │ │ │ │ │ │ ├── PlanUpdates.java │ │ │ │ │ │ │ ├── PlanWithFlows.java │ │ │ │ │ │ │ └── factory │ │ │ │ │ │ │ │ └── PlanModelFactory.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── PlanQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreatePlanUseCase.java │ │ │ │ │ │ │ ├── UpdateFederatedPlanUseCase.java │ │ │ │ │ │ │ └── UpdatePlanUseCase.java │ │ │ │ │ ├── plugin │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── PolicyPluginCrudService.java │ │ │ │ │ │ │ └── ResourcePluginCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── EndpointConnectorPluginDomainService.java │ │ │ │ │ │ │ └── PluginFilterByLicenseDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── ApiProtocolType.java │ │ │ │ │ │ │ ├── ConnectorPlugin.java │ │ │ │ │ │ │ ├── FlowPhase.java │ │ │ │ │ │ │ ├── PlatformPlugin.java │ │ │ │ │ │ │ ├── PolicyPlugin.java │ │ │ │ │ │ │ └── ResourcePlugin.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── EndpointPluginQueryService.java │ │ │ │ │ │ │ ├── EntrypointPluginQueryService.java │ │ │ │ │ │ │ ├── PolicyPluginQueryService.java │ │ │ │ │ │ │ └── ResourcePluginQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── GetEndpointPluginsUseCase.java │ │ │ │ │ │ │ ├── GetEntrypointPluginsUseCase.java │ │ │ │ │ │ │ ├── GetPolicyPluginsUseCase.java │ │ │ │ │ │ │ ├── GetResourcePluginUseCase.java │ │ │ │ │ │ │ └── GetResourcePluginsUseCase.java │ │ │ │ │ ├── policy │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── PolicyValidationDomainService.java │ │ │ │ │ │ └── exception │ │ │ │ │ │ │ └── UnexpectedPoliciesException.java │ │ │ │ │ ├── portal_menu_link │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── PortalMenuLinkCrudService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── PortalMenuLinkNotFoundException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── CreatePortalMenuLink.java │ │ │ │ │ │ │ ├── PortalMenuLink.java │ │ │ │ │ │ │ ├── PortalMenuLinkType.java │ │ │ │ │ │ │ ├── PortalMenuLinkVisibility.java │ │ │ │ │ │ │ └── UpdatePortalMenuLink.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── PortalMenuLinkQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreatePortalMenuLinkUseCase.java │ │ │ │ │ │ │ ├── DeletePortalMenuLinkUseCase.java │ │ │ │ │ │ │ ├── GetPortalMenuLinkUseCase.java │ │ │ │ │ │ │ ├── ListAllPortalMenuLinksForEnvironmentUseCase.java │ │ │ │ │ │ │ ├── ListPublicPortalMenuLinksForEnvironmentUseCase.java │ │ │ │ │ │ │ └── UpdatePortalMenuLinkUseCase.java │ │ │ │ │ ├── portal_page │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── PortalNavigationItemCrudService.java │ │ │ │ │ │ │ └── PortalPageContentCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── PortalNavigationItemDomainService.java │ │ │ │ │ │ │ ├── PortalNavigationItemValidatorService.java │ │ │ │ │ │ │ ├── PortalNavigationItemVisibilityDomainService.java │ │ │ │ │ │ │ └── PortalPageContentValidatorService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── EmptyPortalPageContentException.java │ │ │ │ │ │ │ ├── HomepageAlreadyExistsException.java │ │ │ │ │ │ │ ├── IllegalPublicationStateException.java │ │ │ │ │ │ │ ├── InvalidPortalNavigationItemDataException.java │ │ │ │ │ │ │ ├── InvalidUrlFormatException.java │ │ │ │ │ │ │ ├── ItemAlreadyExistsException.java │ │ │ │ │ │ │ ├── PageContentNotFoundException.java │ │ │ │ │ │ │ ├── ParentAreaMismatchException.java │ │ │ │ │ │ │ ├── ParentNotFoundException.java │ │ │ │ │ │ │ ├── ParentTypeMismatchException.java │ │ │ │ │ │ │ └── PortalNavigationItemNotFoundException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── CreatePortalNavigationItem.java │ │ │ │ │ │ │ ├── ExpandsViewContext.java │ │ │ │ │ │ │ ├── GraviteeMarkdownPageContent.java │ │ │ │ │ │ │ ├── PortalArea.java │ │ │ │ │ │ │ ├── PortalNavigationFolder.java │ │ │ │ │ │ │ ├── PortalNavigationItem.java │ │ │ │ │ │ │ ├── PortalNavigationItemComparator.java │ │ │ │ │ │ │ ├── PortalNavigationItemId.java │ │ │ │ │ │ │ ├── PortalNavigationItemQueryCriteria.java │ │ │ │ │ │ │ ├── PortalNavigationItemType.java │ │ │ │ │ │ │ ├── PortalNavigationLink.java │ │ │ │ │ │ │ ├── PortalNavigationPage.java │ │ │ │ │ │ │ ├── PortalPageContent.java │ │ │ │ │ │ │ ├── PortalPageContentId.java │ │ │ │ │ │ │ ├── PortalPageView.java │ │ │ │ │ │ │ ├── PortalViewContext.java │ │ │ │ │ │ │ ├── UpdatePortalNavigationItem.java │ │ │ │ │ │ │ └── UpdatePortalPageContent.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── PortalNavigationItemsQueryService.java │ │ │ │ │ │ │ └── PortalPageContentQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreateDefaultPortalNavigationItemsUseCase.java │ │ │ │ │ │ │ ├── CreatePortalNavigationItemUseCase.java │ │ │ │ │ │ │ ├── GetPortalNavigationItemUseCase.java │ │ │ │ │ │ │ ├── GetPortalPageContentByNavigationIdUseCase.java │ │ │ │ │ │ │ ├── GetPortalPageContentUseCase.java │ │ │ │ │ │ │ ├── ListPortalNavigationItemsUseCase.java │ │ │ │ │ │ │ ├── UpdatePortalNavigationItemUseCase.java │ │ │ │ │ │ │ └── UpdatePortalPageContentUseCase.java │ │ │ │ │ ├── promotion │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── PromotionCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── PromotionContextDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── PromotionAlreadyInProgressException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── Promotion.java │ │ │ │ │ │ │ ├── PromotionAuthor.java │ │ │ │ │ │ │ ├── PromotionRequest.java │ │ │ │ │ │ │ └── PromotionStatus.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── PromotionQueryService.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ └── CockpitPromotionServiceProvider.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreatePromotionUseCase.java │ │ │ │ │ │ │ └── ProcessPromotionUseCase.java │ │ │ │ │ ├── resource │ │ │ │ │ │ └── domain_service │ │ │ │ │ │ │ └── ValidateResourceDomainService.java │ │ │ │ │ ├── sanitizer │ │ │ │ │ │ ├── HtmlSanitizer.java │ │ │ │ │ │ └── SanitizeResult.java │ │ │ │ │ ├── scoring │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── ScoringFunctionCrudService.java │ │ │ │ │ │ │ ├── ScoringReportCrudService.java │ │ │ │ │ │ │ └── ScoringRulesetCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── ScoreComputingDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ └── RulesetNotFoundException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── EnvironmentApiScoringReport.java │ │ │ │ │ │ │ ├── EnvironmentOverview.java │ │ │ │ │ │ │ ├── ScoreRequest.java │ │ │ │ │ │ │ ├── ScoringAssetType.java │ │ │ │ │ │ │ ├── ScoringFunction.java │ │ │ │ │ │ │ ├── ScoringReport.java │ │ │ │ │ │ │ ├── ScoringReportView.java │ │ │ │ │ │ │ └── ScoringRuleset.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── ScoringFunctionQueryService.java │ │ │ │ │ │ │ ├── ScoringReportQueryService.java │ │ │ │ │ │ │ └── ScoringRulesetQueryService.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ └── ScoringProvider.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── DeleteEnvironmentFunctionUseCase.java │ │ │ │ │ │ │ ├── DeleteEnvironmentRulesetUseCase.java │ │ │ │ │ │ │ ├── GetEnvironmentFunctionsUseCase.java │ │ │ │ │ │ │ ├── GetEnvironmentReportsUseCase.java │ │ │ │ │ │ │ ├── GetEnvironmentRulesetUseCase.java │ │ │ │ │ │ │ ├── GetEnvironmentRulesetsUseCase.java │ │ │ │ │ │ │ ├── GetEnvironmentScoringOverviewUseCase.java │ │ │ │ │ │ │ ├── GetLatestReportUseCase.java │ │ │ │ │ │ │ ├── ImportEnvironmentFunctionUseCase.java │ │ │ │ │ │ │ ├── ImportEnvironmentRulesetUseCase.java │ │ │ │ │ │ │ ├── SaveScoringResponseUseCase.java │ │ │ │ │ │ │ ├── ScoreApiRequestUseCase.java │ │ │ │ │ │ │ └── UpdateEnvironmentRulesetUseCase.java │ │ │ │ │ ├── search │ │ │ │ │ │ ├── Indexer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ ├── IndexableApi.java │ │ │ │ │ │ │ └── IndexablePage.java │ │ │ │ │ ├── shared_policy_group │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ ├── SharedPolicyGroupCrudService.java │ │ │ │ │ │ │ └── SharedPolicyGroupHistoryCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── ValidateCreateSharedPolicyGroupDomainService.java │ │ │ │ │ │ │ ├── ValidateSharedPolicyGroupCRDDomainService.java │ │ │ │ │ │ │ └── ValidateUpdateSharedPolicyGroupDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── SharedPolicyGroupDuplicateCrossIdException.java │ │ │ │ │ │ │ ├── SharedPolicyGroupInvalidPhaseException.java │ │ │ │ │ │ │ └── SharedPolicyGroupNotFoundException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── CreateSharedPolicyGroup.java │ │ │ │ │ │ │ ├── SharedPolicyGroup.java │ │ │ │ │ │ │ ├── SharedPolicyGroupAuditEvent.java │ │ │ │ │ │ │ ├── SharedPolicyGroupCRD.java │ │ │ │ │ │ │ ├── SharedPolicyGroupCRDStatus.java │ │ │ │ │ │ │ ├── SharedPolicyGroupDefinition.java │ │ │ │ │ │ │ ├── SharedPolicyGroupPolicyPlugin.java │ │ │ │ │ │ │ └── UpdateSharedPolicyGroup.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ ├── SharedPolicyGroupHistoryQueryService.java │ │ │ │ │ │ │ └── SharedPolicyGroupQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── CreateSharedPolicyGroupUseCase.java │ │ │ │ │ │ │ ├── DeleteSharedPolicyGroupUseCase.java │ │ │ │ │ │ │ ├── DeploySharedPolicyGroupUseCase.java │ │ │ │ │ │ │ ├── GetSharedPolicyGroupPolicyPluginsUseCase.java │ │ │ │ │ │ │ ├── GetSharedPolicyGroupUseCase.java │ │ │ │ │ │ │ ├── ImportSharedPolicyGroupCRDCRDUseCase.java │ │ │ │ │ │ │ ├── InitializeSharedPolicyGroupUseCase.java │ │ │ │ │ │ │ ├── SearchSharedPolicyGroupHistoryUseCase.java │ │ │ │ │ │ │ ├── SearchSharedPolicyGroupUseCase.java │ │ │ │ │ │ │ ├── UndeploySharedPolicyGroupUseCase.java │ │ │ │ │ │ │ └── UpdateSharedPolicyGroupUseCase.java │ │ │ │ │ ├── specgen │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ApiSpecGenCrudService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── ApiSpecGen.java │ │ │ │ │ │ │ ├── ApiSpecGenOperation.java │ │ │ │ │ │ │ ├── ApiSpecGenRequestReply.java │ │ │ │ │ │ │ ├── ApiSpecGenRequestState.java │ │ │ │ │ │ │ └── ApiSpecGenState.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── ApiSpecGenQueryService.java │ │ │ │ │ │ ├── service_provider │ │ │ │ │ │ │ ├── OasProvider.java │ │ │ │ │ │ │ ├── SpecGenNotificationProvider.java │ │ │ │ │ │ │ └── SpecGenProvider.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── BuildSpecGenPageResponseUseCase.java │ │ │ │ │ │ │ ├── NotifySpecGenResponseUseCase.java │ │ │ │ │ │ │ └── SpecGenRequestUseCase.java │ │ │ │ │ ├── subscription │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── SubscriptionCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── AcceptSubscriptionDomainService.java │ │ │ │ │ │ │ ├── CloseSubscriptionDomainService.java │ │ │ │ │ │ │ ├── DeleteSubscriptionDomainService.java │ │ │ │ │ │ │ ├── RejectSubscriptionDomainService.java │ │ │ │ │ │ │ └── SubscriptionCRDSpecDomainService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── SubscriptionConfiguration.java │ │ │ │ │ │ │ ├── SubscriptionEntity.java │ │ │ │ │ │ │ └── crd │ │ │ │ │ │ │ │ ├── SubscriptionCRDSpec.java │ │ │ │ │ │ │ │ └── SubscriptionCRDStatus.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── SubscriptionQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── AcceptSubscriptionUseCase.java │ │ │ │ │ │ │ ├── CloseExpiredSubscriptionsUseCase.java │ │ │ │ │ │ │ ├── CloseSubscriptionUseCase.java │ │ │ │ │ │ │ ├── DeleteSubscriptionSpecUseCase.java │ │ │ │ │ │ │ ├── ImportSubscriptionSpecUseCase.java │ │ │ │ │ │ │ └── RejectSubscriptionUseCase.java │ │ │ │ │ ├── tag │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ └── Tag.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ │ └── TagQueryService.java │ │ │ │ │ ├── template │ │ │ │ │ │ ├── TemplateProcessor.java │ │ │ │ │ │ └── TemplateProcessorException.java │ │ │ │ │ ├── theme │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── ThemeCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ ├── CurrentThemeDomainService.java │ │ │ │ │ │ │ ├── DefaultThemeDomainService.java │ │ │ │ │ │ │ ├── ThemeDomainService.java │ │ │ │ │ │ │ ├── ThemePortalNextAssetsDomainService.java │ │ │ │ │ │ │ ├── ThemeServiceLegacyWrapper.java │ │ │ │ │ │ │ └── ValidateThemeDomainService.java │ │ │ │ │ │ ├── exception │ │ │ │ │ │ │ ├── ThemeDefinitionInvalidException.java │ │ │ │ │ │ │ ├── ThemeNotFoundException.java │ │ │ │ │ │ │ ├── ThemeTypeInvalidException.java │ │ │ │ │ │ │ └── ThemeTypeNotSupportedException.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ │ ├── NewTheme.java │ │ │ │ │ │ │ ├── Theme.java │ │ │ │ │ │ │ ├── ThemeSearchCriteria.java │ │ │ │ │ │ │ ├── ThemeType.java │ │ │ │ │ │ │ └── UpdateTheme.java │ │ │ │ │ │ ├── query_service │ │ │ │ │ │ │ └── ThemeQueryService.java │ │ │ │ │ │ └── use_case │ │ │ │ │ │ │ ├── GetCurrentThemeUseCase.java │ │ │ │ │ │ │ ├── GetDefaultThemeUseCase.java │ │ │ │ │ │ │ ├── GetThemesUseCase.java │ │ │ │ │ │ │ └── UpdateThemeUseCase.java │ │ │ │ │ ├── user │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ │ └── UserCrudService.java │ │ │ │ │ │ ├── domain_service │ │ │ │ │ │ │ └── UserDomainService.java │ │ │ │ │ │ └── model │ │ │ │ │ │ │ └── BaseUserEntity.java │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── CollectionUtils.java │ │ │ │ │ │ ├── DurationUtils.java │ │ │ │ │ │ └── StringUtils.java │ │ │ │ │ ├── validation │ │ │ │ │ │ └── Validator.java │ │ │ │ │ └── workflow │ │ │ │ │ │ ├── crud_service │ │ │ │ │ │ └── WorkflowCrudService.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ └── Workflow.java │ │ │ │ │ │ └── query_service │ │ │ │ │ │ └── WorkflowQueryService.java │ │ │ │ ├── infra │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── AccessPointAdapter.java │ │ │ │ │ │ ├── AnalyticsMeasuresAdapter.java │ │ │ │ │ │ ├── ApiAdapter.java │ │ │ │ │ │ ├── ApiAdapterDecorator.java │ │ │ │ │ │ ├── ApiCRDAdapter.java │ │ │ │ │ │ ├── ApiCRDEntityAdapter.java │ │ │ │ │ │ ├── ApiFieldFilterAdapter.java │ │ │ │ │ │ ├── ApiHealthAdapter.java │ │ │ │ │ │ ├── ApiKeyAdapter.java │ │ │ │ │ │ ├── ApiMetricsDetailAdapter.java │ │ │ │ │ │ ├── ApiQueryCriteriaAdapter.java │ │ │ │ │ │ ├── ApiSearchCriteriaAdapter.java │ │ │ │ │ │ ├── ApplicationAdapter.java │ │ │ │ │ │ ├── ApplicationCRDAdapter.java │ │ │ │ │ │ ├── AsyncJobAdapter.java │ │ │ │ │ │ ├── AuditAdapter.java │ │ │ │ │ │ ├── CategoryAdapter.java │ │ │ │ │ │ ├── ClusterAdapter.java │ │ │ │ │ │ ├── ClusterSearchCriteriaAdapter.java │ │ │ │ │ │ ├── ConnectionLogAdapter.java │ │ │ │ │ │ ├── ConnectorPluginAdapter.java │ │ │ │ │ │ ├── EnvironmentAdapter.java │ │ │ │ │ │ ├── EventAdapter.java │ │ │ │ │ │ ├── FlowAdapter.java │ │ │ │ │ │ ├── GraviteeDefinitionAdapter.java │ │ │ │ │ │ ├── GraviteeJacksonMapper.java │ │ │ │ │ │ ├── GroupAdapter.java │ │ │ │ │ │ ├── GroupCRDAdapter.java │ │ │ │ │ │ ├── InstanceAdapter.java │ │ │ │ │ │ ├── IntegrationAdapter.java │ │ │ │ │ │ ├── LicenseAdapter.java │ │ │ │ │ │ ├── MediaAdapter.java │ │ │ │ │ │ ├── MemberAdapter.java │ │ │ │ │ │ ├── MembershipAdapter.java │ │ │ │ │ │ ├── MembershipMemberAdapter.java │ │ │ │ │ │ ├── MembershipReferenceAdapter.java │ │ │ │ │ │ ├── MembershipRoleAdapter.java │ │ │ │ │ │ ├── MessageLogAdapter.java │ │ │ │ │ │ ├── MetadataAdapter.java │ │ │ │ │ │ ├── NotificationConfigAdapter.java │ │ │ │ │ │ ├── PageAdapter.java │ │ │ │ │ │ ├── PathAdapter.java │ │ │ │ │ │ ├── PlanAdapter.java │ │ │ │ │ │ ├── PolicyPluginAdapter.java │ │ │ │ │ │ ├── PortalMenuLinkAdapter.java │ │ │ │ │ │ ├── PortalNavigationItemAdapter.java │ │ │ │ │ │ ├── PortalPageContentAdapter.java │ │ │ │ │ │ ├── PrimaryOwnerAdapter.java │ │ │ │ │ │ ├── PromotionAdapter.java │ │ │ │ │ │ ├── ResourcePluginAdapter.java │ │ │ │ │ │ ├── ResponseStatusQueryCriteriaAdapter.java │ │ │ │ │ │ ├── RoleAdapter.java │ │ │ │ │ │ ├── ScoringFunctionAdapter.java │ │ │ │ │ │ ├── ScoringReportAdapter.java │ │ │ │ │ │ ├── ScoringRulesetAdapter.java │ │ │ │ │ │ ├── SharedPolicyGroupAdapter.java │ │ │ │ │ │ ├── SortableAdapter.java │ │ │ │ │ │ ├── SubscriptionAdapter.java │ │ │ │ │ │ ├── TagAdapter.java │ │ │ │ │ │ ├── ThemeAdapter.java │ │ │ │ │ │ ├── UserAdapter.java │ │ │ │ │ │ ├── WorkflowAdapter.java │ │ │ │ │ │ └── repository │ │ │ │ │ │ │ └── ExpandsViewContextAdapter.java │ │ │ │ │ ├── apim │ │ │ │ │ │ └── ApimProductInfoImpl.java │ │ │ │ │ ├── converter │ │ │ │ │ │ └── oai │ │ │ │ │ │ │ ├── OAIServersConverter.java │ │ │ │ │ │ │ ├── OAIToEndpointGroupsConverter.java │ │ │ │ │ │ │ ├── OAIToFlowsConverter.java │ │ │ │ │ │ │ ├── OAIToImportDefinitionConverter.java │ │ │ │ │ │ │ ├── OAIToListenersConverter.java │ │ │ │ │ │ │ ├── OAIToMetadataConverter.java │ │ │ │ │ │ │ └── OAIToPropertiesConverter.java │ │ │ │ │ ├── crud_service │ │ │ │ │ │ ├── access_point │ │ │ │ │ │ │ └── AccessPointCrudServiceImpl.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ └── ApiCrudServiceImpl.java │ │ │ │ │ │ ├── api_key │ │ │ │ │ │ │ └── ApiKeyCrudServiceImpl.java │ │ │ │ │ │ ├── application │ │ │ │ │ │ │ └── ApplicationCrudServiceImpl.java │ │ │ │ │ │ ├── application_metadata │ │ │ │ │ │ │ └── ApplicationMetadataCrudServiceLegacyWrapper.java │ │ │ │ │ │ ├── async_job │ │ │ │ │ │ │ └── AsyncJobCrudServiceImpl.java │ │ │ │ │ │ ├── audit │ │ │ │ │ │ │ └── AuditCrudServiceImpl.java │ │ │ │ │ │ ├── category │ │ │ │ │ │ │ └── CategoryApiCrudServiceImpl.java │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ └── ClusterCrudServiceImpl.java │ │ │ │ │ │ ├── documentation │ │ │ │ │ │ │ ├── PageCrudServiceImpl.java │ │ │ │ │ │ │ └── PageRevisionCrudServiceImpl.java │ │ │ │ │ │ ├── environment │ │ │ │ │ │ │ └── EnvironmentCrudServiceImpl.java │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ ├── EventCrudServiceLegacyWrapper.java │ │ │ │ │ │ │ └── EventLatestCrudServiceLegacyWrapper.java │ │ │ │ │ │ ├── flow │ │ │ │ │ │ │ └── FlowCrudServiceImpl.java │ │ │ │ │ │ ├── group │ │ │ │ │ │ │ └── GroupCrudServiceImpl.java │ │ │ │ │ │ ├── integration │ │ │ │ │ │ │ └── IntegrationCrudServiceImpl.java │ │ │ │ │ │ ├── license │ │ │ │ │ │ │ └── LicenseCrudServiceImpl.java │ │ │ │ │ │ ├── log │ │ │ │ │ │ │ ├── AggregatedMessageLogCrudServiceImpl.java │ │ │ │ │ │ │ ├── ConnectionLogsCrudServiceImpl.java │ │ │ │ │ │ │ └── MessageLogsCrudServiceImpl.java │ │ │ │ │ │ ├── membership │ │ │ │ │ │ │ └── MembershipCrudServiceImpl.java │ │ │ │ │ │ ├── metadata │ │ │ │ │ │ │ └── MetadataCrudServiceImpl.java │ │ │ │ │ │ ├── notification │ │ │ │ │ │ │ └── NotificationConfigCrudServiceImpl.java │ │ │ │ │ │ ├── plan │ │ │ │ │ │ │ └── PlanCrudServiceImpl.java │ │ │ │ │ │ ├── plugin │ │ │ │ │ │ │ ├── PolicyCrudServiceImpl.java │ │ │ │ │ │ │ └── ResourceCrudServiceImpl.java │ │ │ │ │ │ ├── portal_menu_link │ │ │ │ │ │ │ └── PortalMenuLinkCrudServiceImpl.java │ │ │ │ │ │ ├── portal_page │ │ │ │ │ │ │ ├── PortalNavigationItemsCrudServiceImpl.java │ │ │ │ │ │ │ └── PortalPageContentCrudServiceImpl.java │ │ │ │ │ │ ├── promotion │ │ │ │ │ │ │ └── PromotionCrudServiceImpl.java │ │ │ │ │ │ ├── scoring │ │ │ │ │ │ │ ├── ScoringFunctionCrudServiceImpl.java │ │ │ │ │ │ │ ├── ScoringReportCrudServiceImpl.java │ │ │ │ │ │ │ └── ScoringRulesetCrudServiceImpl.java │ │ │ │ │ │ ├── shared_policy_group │ │ │ │ │ │ │ ├── SharedPolicyGroupCrudServiceImpl.java │ │ │ │ │ │ │ └── SharedPolicyGroupHistoryCrudServiceImpl.java │ │ │ │ │ │ ├── specgen │ │ │ │ │ │ │ └── ApiSpecGenCrudServiceImpl.java │ │ │ │ │ │ ├── subscription │ │ │ │ │ │ │ └── SubscriptionCrudServiceImpl.java │ │ │ │ │ │ ├── theme │ │ │ │ │ │ │ └── ThemeCrudServiceImpl.java │ │ │ │ │ │ ├── user │ │ │ │ │ │ │ └── UserCrudServiceImpl.java │ │ │ │ │ │ └── workflow │ │ │ │ │ │ │ └── WorkflowCrudServiceImpl.java │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── analytics_engine │ │ │ │ │ │ │ ├── definition │ │ │ │ │ │ │ │ └── AnalyticsDefinitionYAMLQueryService.java │ │ │ │ │ │ │ └── permissions │ │ │ │ │ │ │ │ └── ApiAnalyticsQueryFilterDecoratorImpl.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── ApiAuthorizationDomainServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── ApiCRDExportDomainServiceImpl.java │ │ │ │ │ │ │ ├── ApiExportDomainServiceImpl.java │ │ │ │ │ │ │ ├── ApiExposedEntrypointDomainServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── ApiHostValidatorDomainServiceImpl.java │ │ │ │ │ │ │ ├── ApiImagesServiceProviderImpl.java │ │ │ │ │ │ │ ├── ApiImportDomainServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── ApiMetadataDomainServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── ApiStateDomainServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── CategoryDomainServiceImpl.java │ │ │ │ │ │ │ ├── OAIDomainServiceImpl.java │ │ │ │ │ │ │ ├── UpdateApiDomainServiceImpl.java │ │ │ │ │ │ │ └── ValidateApiDomainServiceLegacyWrapper.java │ │ │ │ │ │ ├── application │ │ │ │ │ │ │ ├── ImportApplicationCRDDomainServiceLegacyWrapper.java │ │ │ │ │ │ │ └── ValidateApplicationSettingsDomainServiceImpl.java │ │ │ │ │ │ ├── category │ │ │ │ │ │ │ ├── CreateCategoryApiDomainServiceImpl.java │ │ │ │ │ │ │ └── UpdateCategoryApiDomainServiceImpl.java │ │ │ │ │ │ ├── documentation │ │ │ │ │ │ │ ├── FreemarkerTemplateResolver.java │ │ │ │ │ │ │ ├── PageSourceDomainServiceImpl.java │ │ │ │ │ │ │ ├── SwaggerOpenApiParser.java │ │ │ │ │ │ │ └── ValidatePageSourceDomainServiceImpl.java │ │ │ │ │ │ ├── group │ │ │ │ │ │ │ └── ValidateGroupCRDDomainServiceImpl.java │ │ │ │ │ │ ├── installation │ │ │ │ │ │ │ └── InstallationTypeDomainServiceImpl.java │ │ │ │ │ │ ├── member │ │ │ │ │ │ │ ├── CRDMembersDomainServiceImpl.java │ │ │ │ │ │ │ └── MemberDomainServiceLegacyWrapper.java │ │ │ │ │ │ ├── membership │ │ │ │ │ │ │ └── MembershipDomainServiceLegacyWrapper.java │ │ │ │ │ │ ├── notification │ │ │ │ │ │ │ └── NotificationCRDDomainServiceImpl.java │ │ │ │ │ │ ├── parameters │ │ │ │ │ │ │ └── ParametersDomainServiceImpl.java │ │ │ │ │ │ ├── permission │ │ │ │ │ │ │ └── PermissionDomainServiceLegacyWrapper.java │ │ │ │ │ │ ├── plan │ │ │ │ │ │ │ └── PlanSynchronizationLegacyWrapper.java │ │ │ │ │ │ ├── plugin │ │ │ │ │ │ │ └── EndpointConnectorPluginLegacyWrapper.java │ │ │ │ │ │ ├── policy │ │ │ │ │ │ │ └── PolicyValidationDomainServiceLegacyWrapper.java │ │ │ │ │ │ ├── promotion │ │ │ │ │ │ │ └── CockpitPromotionServiceProviderImpl.java │ │ │ │ │ │ ├── resource │ │ │ │ │ │ │ └── ValidateResourceDomainServiceLegacyWrapper.java │ │ │ │ │ │ ├── subscription │ │ │ │ │ │ │ └── SubscriptionCRDSpecDomainServiceImpl.java │ │ │ │ │ │ ├── theme │ │ │ │ │ │ │ ├── ThemePortalNextAssetsDomainServiceImpl.java │ │ │ │ │ │ │ └── ThemeServiceLegacyWrapperImpl.java │ │ │ │ │ │ └── user │ │ │ │ │ │ │ └── UserDomainServiceLegacyWrapper.java │ │ │ │ │ ├── federation │ │ │ │ │ │ └── A2aAgentFetcherImpl.java │ │ │ │ │ ├── integration │ │ │ │ │ │ └── IntegrationAgentImpl.java │ │ │ │ │ ├── json │ │ │ │ │ │ └── jackson │ │ │ │ │ │ │ ├── GraviteeDefinitionJacksonJsonSerializer.java │ │ │ │ │ │ │ ├── JacksonJsonDeserializer.java │ │ │ │ │ │ │ ├── JacksonJsonDiffProcessor.java │ │ │ │ │ │ │ ├── JacksonJsonSerializer.java │ │ │ │ │ │ │ ├── JacksonSpringConfiguration.java │ │ │ │ │ │ │ ├── JsonMapperFactory.java │ │ │ │ │ │ │ └── module │ │ │ │ │ │ │ └── GraviteeDefinitionJacksonModule.java │ │ │ │ │ ├── listener │ │ │ │ │ │ ├── ApiEventListener.java │ │ │ │ │ │ └── ManagementApiServiceListener.java │ │ │ │ │ ├── newtai │ │ │ │ │ │ └── NewtAIProviderImpl.java │ │ │ │ │ ├── notification │ │ │ │ │ │ ├── TriggerNotificationDomainServiceFacadeImpl.java │ │ │ │ │ │ └── internal │ │ │ │ │ │ │ └── TemplateDataFetcher.java │ │ │ │ │ ├── plugin │ │ │ │ │ │ └── ManagementApiServicesManager.java │ │ │ │ │ ├── query_service │ │ │ │ │ │ ├── access_point │ │ │ │ │ │ │ └── AccessPointQueryServiceImpl.java │ │ │ │ │ │ ├── analytics │ │ │ │ │ │ │ └── AnalyticsQueryServiceImpl.java │ │ │ │ │ │ ├── analytics_engine │ │ │ │ │ │ │ ├── HTTPDataPlaneAnalyticsQueryService.java │ │ │ │ │ │ │ └── MessageDataPlaneQueryService.java │ │ │ │ │ │ ├── api │ │ │ │ │ │ │ ├── ApiCategoryQueryServiceImpl.java │ │ │ │ │ │ │ ├── ApiEventQueryServiceImpl.java │ │ │ │ │ │ │ ├── ApiMetadataQueryServiceImpl.java │ │ │ │ │ │ │ └── ApiQueryServiceImpl.java │ │ │ │ │ │ ├── api_health │ │ │ │ │ │ │ └── ApiHealthQueryServiceImpl.java │ │ │ │ │ │ ├── api_key │ │ │ │ │ │ │ └── ApiKeyQueryServiceImpl.java │ │ │ │ │ │ ├── application │ │ │ │ │ │ │ └── ApplicationQueryServiceImpl.java │ │ │ │ │ │ ├── application_metadata │ │ │ │ │ │ │ └── ApplicationMetadataQueryServiceLegacyWrapper.java │ │ │ │ │ │ ├── async_job │ │ │ │ │ │ │ └── AsyncJobQueryServiceImpl.java │ │ │ │ │ │ ├── audit │ │ │ │ │ │ │ ├── AuditEventQueryServiceImpl.java │ │ │ │ │ │ │ ├── AuditMetadataQueryServiceImpl.java │ │ │ │ │ │ │ └── AuditQueryServiceImpl.java │ │ │ │ │ │ ├── category │ │ │ │ │ │ │ ├── ApiCategoryOrderQueryServiceImpl.java │ │ │ │ │ │ │ └── CategoryQueryServiceLegacyWrapper.java │ │ │ │ │ │ ├── cluster │ │ │ │ │ │ │ └── ClusterQueryServiceImpl.java │ │ │ │ │ │ ├── cockpit │ │ │ │ │ │ │ └── CockpitAccessServiceImpl.java │ │ │ │ │ │ ├── documentation │ │ │ │ │ │ │ └── PageQueryServiceImpl.java │ │ │ │ │ │ ├── event │ │ │ │ │ │ │ └── EventQueryServiceImpl.java │ │ │ │ │ │ ├── gateway │ │ │ │ │ │ │ └── InstanceQueryServiceLegacyWrapper.java │ │ │ │ │ │ ├── group │ │ │ │ │ │ │ └── GroupQueryServiceImpl.java │ │ │ │ │ │ ├── installation │ │ │ │ │ │ │ └── InstallationAccessQueryServiceImpl.java │ │ │ │ │ │ ├── integration │ │ │ │ │ │ │ └── IntegrationQueryServiceImpl.java │ │ │ │ │ │ ├── media │ │ │ │ │ │ │ └── MediaQueryServiceImpl.java │ │ │ │ │ │ ├── member │ │ │ │ │ │ │ └── MemberQueryServiceLegacyWrapper.java │ │ │ │ │ │ ├── membership │ │ │ │ │ │ │ ├── MembershipQueryServiceImpl.java │ │ │ │ │ │ │ └── RoleQueryServiceImpl.java │ │ │ │ │ │ ├── parameters │ │ │ │ │ │ │ └── ParameterQueryServiceLegacyWrapper.java │ │ │ │ │ │ ├── plan │ │ │ │ │ │ │ └── PlanQueryServiceImpl.java │ │ │ │ │ │ ├── plugin │ │ │ │ │ │ │ ├── EndpointPluginQueryServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── EntrypointPluginQueryServiceLegacyWrapper.java │ │ │ │ │ │ │ ├── PolicyPluginQueryServiceLegacyWrapper.java │ │ │ │ │ │ │ └── ResourcePluginQueryServiceLegacyWrapper.java │ │ │ │ │ │ ├── portal_menu_link │ │ │ │ │ │ │ └── PortalMenuLinkQueryServiceImpl.java │ │ │ │ │ │ ├── portal_page │ │ │ │ │ │ │ ├── PortalNavigationItemsQueryServiceImpl.java │ │ │ │ │ │ │ └── PortalPageContentQueryServiceImpl.java │ │ │ │ │ │ ├── promotion │ │ │ │ │ │ │ └── PromotionQueryServiceImpl.java │ │ │ │ │ │ ├── scoring │ │ │ │ │ │ │ ├── ScoringFunctionQueryServiceImpl.java │ │ │ │ │ │ │ ├── ScoringReportQueryServiceImpl.java │ │ │ │ │ │ │ └── ScoringRulesetQueryServiceImpl.java │ │ │ │ │ │ ├── shared_policy_group │ │ │ │ │ │ │ ├── SharedPolicyGroupHistoryQueryServiceImpl.java │ │ │ │ │ │ │ └── SharedPolicyGroupQueryServiceImpl.java │ │ │ │ │ │ ├── specgen │ │ │ │ │ │ │ └── ApiSpecGenQueryServiceImpl.java │ │ │ │ │ │ ├── subscription │ │ │ │ │ │ │ └── SubscriptionQueryServiceImpl.java │ │ │ │ │ │ ├── tag │ │ │ │ │ │ │ └── TagQueryServiceImpl.java │ │ │ │ │ │ ├── theme │ │ │ │ │ │ │ └── ThemeQueryServiceImpl.java │ │ │ │ │ │ └── workflow │ │ │ │ │ │ │ └── WorkflowQueryServiceImpl.java │ │ │ │ │ ├── repository │ │ │ │ │ │ └── PageUtils.java │ │ │ │ │ ├── sanitizer │ │ │ │ │ │ └── HtmlSanitizerImpl.java │ │ │ │ │ ├── scoring │ │ │ │ │ │ └── ScoringProviderImpl.java │ │ │ │ │ ├── search │ │ │ │ │ │ └── DistributedLuceneIndexer.java │ │ │ │ │ ├── specgen │ │ │ │ │ │ ├── OasProviderImpl.java │ │ │ │ │ │ ├── SpecGenNotificationProviderImpl.java │ │ │ │ │ │ └── SpecGenProviderImpl.java │ │ │ │ │ ├── spring │ │ │ │ │ │ ├── CoreServiceSpringConfiguration.java │ │ │ │ │ │ ├── InfraServiceSpringConfiguration.java │ │ │ │ │ │ ├── UsecaseSpringConfiguration.java │ │ │ │ │ │ └── validator │ │ │ │ │ │ │ └── GraviteePropertiesValidator.java │ │ │ │ │ └── template │ │ │ │ │ │ └── FreemarkerTemplateProcessor.java │ │ │ │ └── model │ │ │ │ │ └── .empty │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── service │ │ │ │ ├── AccessControlService.java │ │ │ │ ├── AlertAnalyticsService.java │ │ │ │ ├── AlertService.java │ │ │ │ ├── AnalyticsService.java │ │ │ │ ├── ApiCRDService.java │ │ │ │ ├── ApiDefinitionContextService.java │ │ │ │ ├── ApiDuplicatorService.java │ │ │ │ ├── ApiExportService.java │ │ │ │ ├── ApiHeaderService.java │ │ │ │ ├── ApiIdsCalculatorService.java │ │ │ │ ├── ApiKeyGenerator.java │ │ │ │ ├── ApiKeyService.java │ │ │ │ ├── ApiMetadataService.java │ │ │ │ ├── ApiQualityRuleService.java │ │ │ │ ├── ApiService.java │ │ │ │ ├── ApiValidationService.java │ │ │ │ ├── ApplicationAlertService.java │ │ │ │ ├── ApplicationMetadataService.java │ │ │ │ ├── ApplicationService.java │ │ │ │ ├── AuditService.java │ │ │ │ ├── CategoryService.java │ │ │ │ ├── CommandService.java │ │ │ │ ├── ConfigService.java │ │ │ │ ├── ConnectorService.java │ │ │ │ ├── CsvUtils.java │ │ │ │ ├── CustomUserFieldService.java │ │ │ │ ├── DashboardService.java │ │ │ │ ├── EmailNotification.java │ │ │ │ ├── EmailRecipientsService.java │ │ │ │ ├── EmailService.java │ │ │ │ ├── EmailValidator.java │ │ │ │ ├── EntrypointService.java │ │ │ │ ├── EnvironmentService.java │ │ │ │ ├── EventService.java │ │ │ │ ├── FetcherService.java │ │ │ │ ├── GenericNotificationConfigService.java │ │ │ │ ├── GraviteeDescriptorService.java │ │ │ │ ├── GroupService.java │ │ │ │ ├── HealthCheckService.java │ │ │ │ ├── HttpClientService.java │ │ │ │ ├── IdentityService.java │ │ │ │ ├── InitializerService.java │ │ │ │ ├── InstallationService.java │ │ │ │ ├── InstanceService.java │ │ │ │ ├── InvitationService.java │ │ │ │ ├── JsonPatchService.java │ │ │ │ ├── JsonSchemaService.java │ │ │ │ ├── LogsService.java │ │ │ │ ├── MediaService.java │ │ │ │ ├── MembershipDuplicateService.java │ │ │ │ ├── MembershipService.java │ │ │ │ ├── MessageService.java │ │ │ │ ├── MetadataService.java │ │ │ │ ├── MonitoringService.java │ │ │ │ ├── NewsletterService.java │ │ │ │ ├── NotificationTemplateCommandListener.java │ │ │ │ ├── NotifierService.java │ │ │ │ ├── OrganizationService.java │ │ │ │ ├── PageDuplicateService.java │ │ │ │ ├── PageRevisionService.java │ │ │ │ ├── PageService.java │ │ │ │ ├── ParameterService.java │ │ │ │ ├── PasswordValidator.java │ │ │ │ ├── PermissionService.java │ │ │ │ ├── PlanService.java │ │ │ │ ├── PluginService.java │ │ │ │ ├── PolicyService.java │ │ │ │ ├── PortalNotificationConfigService.java │ │ │ │ ├── PortalNotificationService.java │ │ │ │ ├── PortalPageService.java │ │ │ │ ├── QualityMetricsService.java │ │ │ │ ├── QualityRuleService.java │ │ │ │ ├── RatingService.java │ │ │ │ ├── ReCaptchaService.java │ │ │ │ ├── ResourceService.java │ │ │ │ ├── RoleService.java │ │ │ │ ├── ScheduledCommandService.java │ │ │ │ ├── ServiceDiscoveryService.java │ │ │ │ ├── SocialIdentityProviderService.java │ │ │ │ ├── SubscriptionCommandListener.java │ │ │ │ ├── SubscriptionService.java │ │ │ │ ├── SwaggerService.java │ │ │ │ ├── TagService.java │ │ │ │ ├── TaskService.java │ │ │ │ ├── TenantService.java │ │ │ │ ├── ThemeService.java │ │ │ │ ├── TicketService.java │ │ │ │ ├── TokenService.java │ │ │ │ ├── TopApiService.java │ │ │ │ ├── UserMetadataService.java │ │ │ │ ├── UserService.java │ │ │ │ ├── V4EmulationEngineService.java │ │ │ │ ├── WorkflowService.java │ │ │ │ ├── builder │ │ │ │ ├── EmailNotificationBuilder.java │ │ │ │ └── JerseyClientBuilder.java │ │ │ │ ├── cockpit │ │ │ │ ├── command │ │ │ │ │ ├── CockpitCommandService.java │ │ │ │ │ ├── CockpitCommandServiceImpl.java │ │ │ │ │ ├── CockpitConnectorCommandHandlersFactory.java │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── HelloCommandAdapter.java │ │ │ │ │ │ └── HelloReplyAdapter.java │ │ │ │ │ ├── bridge │ │ │ │ │ │ ├── BridgeCommandFactory.java │ │ │ │ │ │ ├── BridgeCommandHandler.java │ │ │ │ │ │ └── operation │ │ │ │ │ │ │ ├── BridgeOperation.java │ │ │ │ │ │ │ ├── BridgeOperationHandler.java │ │ │ │ │ │ │ ├── ListEnvironmentOperationHandler.java │ │ │ │ │ │ │ ├── ProcessPromotionOperationHandler.java │ │ │ │ │ │ │ └── PromoteApiOperationHandler.java │ │ │ │ │ └── handler │ │ │ │ │ │ ├── CockpitUserHelper.java │ │ │ │ │ │ ├── DeleteEnvironmentCommandHandler.java │ │ │ │ │ │ ├── DeleteMembershipCommandHandler.java │ │ │ │ │ │ ├── DeleteOrganizationCommandHandler.java │ │ │ │ │ │ ├── DeleteTargetTokenCommandHandler.java │ │ │ │ │ │ ├── DeployModelCommandHandler.java │ │ │ │ │ │ ├── DisableEnvironmentCommandHandler.java │ │ │ │ │ │ ├── DisableOrganizationCommandHandler.java │ │ │ │ │ │ ├── EnvironmentCommandHandler.java │ │ │ │ │ │ ├── GoodByeCommandHandler.java │ │ │ │ │ │ ├── InstallationCommandHandler.java │ │ │ │ │ │ ├── MembershipCommandHandler.java │ │ │ │ │ │ ├── OrganizationCommandHandler.java │ │ │ │ │ │ ├── ScoringResponseCommandHandler.java │ │ │ │ │ │ ├── SpecGenResponseCommandHandler.java │ │ │ │ │ │ ├── TargetTokenCommandHandler.java │ │ │ │ │ │ ├── UnlinkInstallationCommandHandler.java │ │ │ │ │ │ └── UserCommandHandler.java │ │ │ │ ├── model │ │ │ │ │ ├── ContextPathValidationResult.java │ │ │ │ │ └── DeploymentMode.java │ │ │ │ └── services │ │ │ │ │ ├── ApiServiceCockpit.java │ │ │ │ │ ├── ApiServiceCockpitImpl.java │ │ │ │ │ ├── CockpitApiPermissionChecker.java │ │ │ │ │ ├── CockpitApiPermissionCheckerImpl.java │ │ │ │ │ ├── CockpitPromotionService.java │ │ │ │ │ ├── CockpitPromotionServiceImpl.java │ │ │ │ │ ├── CockpitReply.java │ │ │ │ │ ├── CockpitReplyStatus.java │ │ │ │ │ └── ImportSwaggerDescriptorBuilder.java │ │ │ │ ├── common │ │ │ │ ├── DefaultRoleEntityDefinition.java │ │ │ │ ├── ExecutionContext.java │ │ │ │ ├── GraviteeContext.java │ │ │ │ ├── IdBuilder.java │ │ │ │ ├── JWTHelper.java │ │ │ │ ├── ReferenceContext.java │ │ │ │ ├── SecurityContextHelper.java │ │ │ │ ├── TimeBoundedCharSequence.java │ │ │ │ └── UuidString.java │ │ │ │ ├── configuration │ │ │ │ ├── application │ │ │ │ │ ├── ApplicationTypeService.java │ │ │ │ │ └── ClientRegistrationService.java │ │ │ │ ├── dictionary │ │ │ │ │ └── DictionaryService.java │ │ │ │ ├── flow │ │ │ │ │ └── FlowService.java │ │ │ │ ├── identity │ │ │ │ │ ├── IdentityProviderActivationService.java │ │ │ │ │ └── IdentityProviderService.java │ │ │ │ └── spel │ │ │ │ │ └── SpelService.java │ │ │ │ ├── converter │ │ │ │ ├── AlertTriggerConverter.java │ │ │ │ ├── ApiConverter.java │ │ │ │ ├── ApplicationConverter.java │ │ │ │ ├── CategoryMapper.java │ │ │ │ ├── CommandConverter.java │ │ │ │ ├── FlowConverter.java │ │ │ │ ├── PageConverter.java │ │ │ │ ├── PlanConverter.java │ │ │ │ └── UserConverter.java │ │ │ │ ├── event │ │ │ │ ├── ApiEvent.java │ │ │ │ ├── CommandEvent.java │ │ │ │ └── DictionaryEvent.java │ │ │ │ ├── exceptions │ │ │ │ ├── AbstractManagementException.java │ │ │ │ ├── AbstractNotFoundException.java │ │ │ │ ├── AbstractValidationException.java │ │ │ │ ├── AlertNotFoundException.java │ │ │ │ ├── AlertNotificationNotFoundException.java │ │ │ │ ├── AlertTemplateInvalidException.java │ │ │ │ ├── AlertUnavailableException.java │ │ │ │ ├── AllowOriginNotAllowedException.java │ │ │ │ ├── AlreadyPrimaryOwnerException.java │ │ │ │ ├── AnalyticsCalculateException.java │ │ │ │ ├── ApiAlreadyExistsException.java │ │ │ │ ├── ApiDefinitionVersionNotSupportedException.java │ │ │ │ ├── ApiDeprecatedException.java │ │ │ │ ├── ApiDuplicateException.java │ │ │ │ ├── ApiHeaderNotFoundException.java │ │ │ │ ├── ApiImportException.java │ │ │ │ ├── ApiKeyAlreadyActivatedException.java │ │ │ │ ├── ApiKeyAlreadyExistingException.java │ │ │ │ ├── ApiKeyAlreadyExpiredException.java │ │ │ │ ├── ApiKeyNotFoundException.java │ │ │ │ ├── ApiMediaNotFoundException.java │ │ │ │ ├── ApiMetadataNotFoundException.java │ │ │ │ ├── ApiNotDeletableException.java │ │ │ │ ├── ApiNotDeployableException.java │ │ │ │ ├── ApiNotFoundException.java │ │ │ │ ├── ApiNotManagedException.java │ │ │ │ ├── ApiOwnershipTransferException.java │ │ │ │ ├── ApiQualityMetricsDisableException.java │ │ │ │ ├── ApiQualityRuleAlreadyExistsException.java │ │ │ │ ├── ApiQualityRuleNotFoundException.java │ │ │ │ ├── ApiRatingUnavailableException.java │ │ │ │ ├── ApiRunningStateException.java │ │ │ │ ├── ApplicationActiveException.java │ │ │ │ ├── ApplicationAlertMaximumException.java │ │ │ │ ├── ApplicationArchivedException.java │ │ │ │ ├── ApplicationCertificateAlreadyUsedException.java │ │ │ │ ├── ApplicationCertificateAuthorityException.java │ │ │ │ ├── ApplicationClientIdException.java │ │ │ │ ├── ApplicationEmptyCertificateException.java │ │ │ │ ├── ApplicationGrantTypesNotAllowedException.java │ │ │ │ ├── ApplicationGrantTypesNotFoundException.java │ │ │ │ ├── ApplicationInvalidCertificateException.java │ │ │ │ ├── ApplicationMetadataNotFoundException.java │ │ │ │ ├── ApplicationNotFoundException.java │ │ │ │ ├── ApplicationRedirectUrisNotFound.java │ │ │ │ ├── ApplicationRenewClientSecretException.java │ │ │ │ ├── ApplicationResponseTypesNotFound.java │ │ │ │ ├── ApplicationTypeNotFoundException.java │ │ │ │ ├── BadNotificationConfigException.java │ │ │ │ ├── BadOrganizationException.java │ │ │ │ ├── BridgeOperationException.java │ │ │ │ ├── CategoryNotFoundException.java │ │ │ │ ├── ClientCertificateChangeNotAllowedException.java │ │ │ │ ├── ClientIdAlreadyExistsException.java │ │ │ │ ├── CloudEnabledException.java │ │ │ │ ├── CustomUserFieldAlreadyExistException.java │ │ │ │ ├── CustomUserFieldException.java │ │ │ │ ├── CustomUserFieldNotFoundException.java │ │ │ │ ├── DashboardNotFoundException.java │ │ │ │ ├── DefaultRoleNotFoundException.java │ │ │ │ ├── DefinitionVersionException.java │ │ │ │ ├── DuplicateCategoryNameException.java │ │ │ │ ├── DuplicateMetadataNameException.java │ │ │ │ ├── DuplicateTagNameException.java │ │ │ │ ├── DuplicateTenantNameException.java │ │ │ │ ├── DuplicateThemeNameException.java │ │ │ │ ├── DynamicPropertiesInvalidException.java │ │ │ │ ├── EmailDisabledException.java │ │ │ │ ├── EmailFormatInvalidException.java │ │ │ │ ├── EmailRequiredException.java │ │ │ │ ├── EndpointConfigurationValidationException.java │ │ │ │ ├── EndpointGroupNameAlreadyExistsException.java │ │ │ │ ├── EndpointMissingException.java │ │ │ │ ├── EndpointNameAlreadyExistsException.java │ │ │ │ ├── EndpointNameInvalidException.java │ │ │ │ ├── EntrypointNotFoundException.java │ │ │ │ ├── EntrypointTagsAlreadyExistsException.java │ │ │ │ ├── EnvironmentAlreadyExistsException.java │ │ │ │ ├── EnvironmentNotFoundException.java │ │ │ │ ├── EventNotFoundException.java │ │ │ │ ├── FetcherNotFoundException.java │ │ │ │ ├── ForbiddenAccessException.java │ │ │ │ ├── ForbiddenFeatureException.java │ │ │ │ ├── GraviteeDescriptorReadException.java │ │ │ │ ├── GraviteeDescriptorVersionException.java │ │ │ │ ├── GroupInvitationForbiddenException.java │ │ │ │ ├── GroupMembersLimitationExceededException.java │ │ │ │ ├── GroupNameAlreadyExistsException.java │ │ │ │ ├── GroupNotFoundException.java │ │ │ │ ├── GroupsNotFoundException.java │ │ │ │ ├── HealthcheckInheritanceException.java │ │ │ │ ├── HealthcheckInvalidException.java │ │ │ │ ├── InstallationNotAcceptedException.java │ │ │ │ ├── InstallationNotFoundException.java │ │ │ │ ├── InstanceNotFoundException.java │ │ │ │ ├── InvalidApplicationApiKeyModeException.java │ │ │ │ ├── InvalidApplicationTypeException.java │ │ │ │ ├── InvalidDataException.java │ │ │ │ ├── InvalidFetchCronExpressionException.java │ │ │ │ ├── InvalidLicenseException.java │ │ │ │ ├── InvalidTemplateException.java │ │ │ │ ├── InvitationEmailAlreadyExistsException.java │ │ │ │ ├── InvitationNotFoundException.java │ │ │ │ ├── JsonPatchTestFailedException.java │ │ │ │ ├── JsonPatchUnsafeException.java │ │ │ │ ├── KeylessPlanAlreadyPublishedException.java │ │ │ │ ├── LifecycleStateChangeNotAllowedException.java │ │ │ │ ├── LogNotFoundException.java │ │ │ │ ├── MaintenanceModeException.java │ │ │ │ ├── MemberEmailAlreadyExistsException.java │ │ │ │ ├── MemberWithoutRoleException.java │ │ │ │ ├── MembershipAlreadyExistsException.java │ │ │ │ ├── Message2RecipientNotFoundException.java │ │ │ │ ├── MessageEmptyException.java │ │ │ │ ├── MessageRecipientFormatException.java │ │ │ │ ├── MessageUrlForbiddenException.java │ │ │ │ ├── MetadataNotFoundException.java │ │ │ │ ├── NativePlanAuthenticationConflictException.java │ │ │ │ ├── NoFetcherDefinedException.java │ │ │ │ ├── NoPrimaryOwnerGroupForUserException.java │ │ │ │ ├── NonPoGroupException.java │ │ │ │ ├── NotAuthorizedMembershipException.java │ │ │ │ ├── NotificationConfigNotFoundException.java │ │ │ │ ├── NotificationTemplateNotFoundException.java │ │ │ │ ├── NotifierDisabledException.java │ │ │ │ ├── NotifierNotFoundException.java │ │ │ │ ├── OrganizationAlreadyExistsException.java │ │ │ │ ├── OrganizationNotFoundException.java │ │ │ │ ├── PageActionException.java │ │ │ │ ├── PageContentUnsafeException.java │ │ │ │ ├── PageFolderActionException.java │ │ │ │ ├── PageMarkdownTemplateActionException.java │ │ │ │ ├── PageNotFoundException.java │ │ │ │ ├── PageSystemFolderActionException.java │ │ │ │ ├── PageUsedAsGeneralConditionsException.java │ │ │ │ ├── PageUsedByCategoryException.java │ │ │ │ ├── PaginationInvalidException.java │ │ │ │ ├── PasswordAlreadyResetException.java │ │ │ │ ├── PasswordFormatInvalidException.java │ │ │ │ ├── PlanAlreadyClosedException.java │ │ │ │ ├── PlanAlreadyDeprecatedException.java │ │ │ │ ├── PlanAlreadyPublishedException.java │ │ │ │ ├── PlanAlreadySubscribedException.java │ │ │ │ ├── PlanFlowRequiredException.java │ │ │ │ ├── PlanGeneralConditionAcceptedException.java │ │ │ │ ├── PlanGeneralConditionRevisionException.java │ │ │ │ ├── PlanGeneralConditionStatusException.java │ │ │ │ ├── PlanInvalidException.java │ │ │ │ ├── PlanMtlsAlreadySubscribedException.java │ │ │ │ ├── PlanNotFoundException.java │ │ │ │ ├── PlanNotSubscribableException.java │ │ │ │ ├── PlanNotSubscribableWithSharedApiKeyException.java │ │ │ │ ├── PlanNotSubscribableWithoutClientCertificateException.java │ │ │ │ ├── PlanNotYetPublishedException.java │ │ │ │ ├── PlanOAuth2OrJWTAlreadySubscribedException.java │ │ │ │ ├── PlanRestrictedException.java │ │ │ │ ├── PlanWithSubscriptionsException.java │ │ │ │ ├── PluginNotFoundException.java │ │ │ │ ├── PolicyNotFoundException.java │ │ │ │ ├── PortalNotificationNotFoundException.java │ │ │ │ ├── PreconditionFailedException.java │ │ │ │ ├── PrimaryOwnerNotFoundException.java │ │ │ │ ├── PrimaryOwnerRemovalException.java │ │ │ │ ├── PromotionAlreadyInProgressException.java │ │ │ │ ├── PromotionNotFoundException.java │ │ │ │ ├── QualityRuleNotFoundException.java │ │ │ │ ├── RatingAlreadyExistsException.java │ │ │ │ ├── RatingAnswerNotFoundException.java │ │ │ │ ├── RatingNotFoundException.java │ │ │ │ ├── ResourceNotFoundException.java │ │ │ │ ├── RoleAlreadyExistsException.java │ │ │ │ ├── RoleDeletionForbiddenException.java │ │ │ │ ├── RoleNotFoundException.java │ │ │ │ ├── RoleReservedNameException.java │ │ │ │ ├── ServiceAccountNotManageableException.java │ │ │ │ ├── ServiceDiscoveryNotFoundException.java │ │ │ │ ├── SinglePrimaryOwnerException.java │ │ │ │ ├── StillPrimaryOwnerException.java │ │ │ │ ├── SubscriptionAlreadyProcessedException.java │ │ │ │ ├── SubscriptionClosedException.java │ │ │ │ ├── SubscriptionConsumerStatusNotUpdatableException.java │ │ │ │ ├── SubscriptionFailureCustomerStatusRequiredException.java │ │ │ │ ├── SubscriptionFailureException.java │ │ │ │ ├── SubscriptionMismatchEnvironmentException.java │ │ │ │ ├── SubscriptionNotActiveException.java │ │ │ │ ├── SubscriptionNotClosableException.java │ │ │ │ ├── SubscriptionNotClosedException.java │ │ │ │ ├── SubscriptionNotFoundException.java │ │ │ │ ├── SubscriptionNotPausableException.java │ │ │ │ ├── SubscriptionNotPausedException.java │ │ │ │ ├── SubscriptionNotUpdatableException.java │ │ │ │ ├── SupportUnavailableException.java │ │ │ │ ├── SwaggerDescriptorException.java │ │ │ │ ├── TagNotAllowedException.java │ │ │ │ ├── TagNotFoundException.java │ │ │ │ ├── TechnicalManagementException.java │ │ │ │ ├── TemplateProcessingException.java │ │ │ │ ├── TenantNotFoundException.java │ │ │ │ ├── ThemeNotFoundException.java │ │ │ │ ├── ThemeTypeNotSupportedException.java │ │ │ │ ├── ThemeUpdateInvalidException.java │ │ │ │ ├── TicketNotFoundException.java │ │ │ │ ├── TokenNameAlreadyExistsException.java │ │ │ │ ├── TokenNotFoundException.java │ │ │ │ ├── TransferNotAllowedException.java │ │ │ │ ├── TransferOwnershipNotAllowedException.java │ │ │ │ ├── UnauthorizedAccessException.java │ │ │ │ ├── UnauthorizedPlanSecurityTypeException.java │ │ │ │ ├── UploadUnauthorized.java │ │ │ │ ├── UrlForbiddenException.java │ │ │ │ ├── UserAlreadyExistsException.java │ │ │ │ ├── UserAlreadyFinalizedException.java │ │ │ │ ├── UserNotActiveException.java │ │ │ │ ├── UserNotFoundException.java │ │ │ │ ├── UserNotInternallyManagedException.java │ │ │ │ ├── UserRegistrationUnavailableException.java │ │ │ │ └── UserStateConflictException.java │ │ │ │ ├── filtering │ │ │ │ └── FilteringService.java │ │ │ │ ├── impl │ │ │ │ ├── AbstractPluginService.java │ │ │ │ ├── AbstractReferenceMetadataService.java │ │ │ │ ├── AbstractService.java │ │ │ │ ├── AccessControlServiceImpl.java │ │ │ │ ├── AlertAnalyticsServiceImpl.java │ │ │ │ ├── AlertServiceImpl.java │ │ │ │ ├── AnalyticsServiceImpl.java │ │ │ │ ├── ApiCRDServiceImpl.java │ │ │ │ ├── ApiDefinitionContextServiceImpl.java │ │ │ │ ├── ApiDuplicatorServiceImpl.java │ │ │ │ ├── ApiExportServiceImpl.java │ │ │ │ ├── ApiHeaderServiceImpl.java │ │ │ │ ├── ApiIdsCalculatorServiceImpl.java │ │ │ │ ├── ApiKeyServiceImpl.java │ │ │ │ ├── ApiMetadataServiceImpl.java │ │ │ │ ├── ApiQualityRuleServiceImpl.java │ │ │ │ ├── ApiServiceImpl.java │ │ │ │ ├── ApiValidationServiceImpl.java │ │ │ │ ├── ApplicationAlertServiceImpl.java │ │ │ │ ├── ApplicationMetadataServiceImpl.java │ │ │ │ ├── ApplicationServiceImpl.java │ │ │ │ ├── AuditServiceImpl.java │ │ │ │ ├── CategoryServiceImpl.java │ │ │ │ ├── CommandServiceImpl.java │ │ │ │ ├── ConfigServiceImpl.java │ │ │ │ ├── ConnectorServiceImpl.java │ │ │ │ ├── CustomUserFieldsServiceImpl.java │ │ │ │ ├── DashboardServiceImpl.java │ │ │ │ ├── EmailRecipientsServiceImpl.java │ │ │ │ ├── EmailServiceImpl.java │ │ │ │ ├── EntrypointServiceImpl.java │ │ │ │ ├── EnvironmentServiceImpl.java │ │ │ │ ├── EventServiceImpl.java │ │ │ │ ├── FetcherServiceImpl.java │ │ │ │ ├── GenericNotificationConfigServiceImpl.java │ │ │ │ ├── GraviteeDescriptorServiceImpl.java │ │ │ │ ├── GroupServiceImpl.java │ │ │ │ ├── HealthCheckServiceImpl.java │ │ │ │ ├── HttpClientServiceImpl.java │ │ │ │ ├── IdentityServiceImpl.java │ │ │ │ ├── InstallationServiceImpl.java │ │ │ │ ├── InstanceServiceImpl.java │ │ │ │ ├── InvalidateRoleCacheCommandListener.java │ │ │ │ ├── InvitationServiceImpl.java │ │ │ │ ├── JsonPatchServiceImpl.java │ │ │ │ ├── JsonSchemaServiceImpl.java │ │ │ │ ├── LogsServiceImpl.java │ │ │ │ ├── MediaServiceImpl.java │ │ │ │ ├── MembershipDuplicateServiceImpl.java │ │ │ │ ├── MembershipServiceImpl.java │ │ │ │ ├── MessageServiceImpl.java │ │ │ │ ├── MetadataServiceImpl.java │ │ │ │ ├── MonitoringServiceImpl.java │ │ │ │ ├── NewsletterServiceImpl.java │ │ │ │ ├── NotificationTemplateCommandListenerImpl.java │ │ │ │ ├── NotificationTemplateServiceImpl.java │ │ │ │ ├── NotifierServiceImpl.java │ │ │ │ ├── OrganizationServiceImpl.java │ │ │ │ ├── PageDuplicateServiceImpl.java │ │ │ │ ├── PageRevisionServiceImpl.java │ │ │ │ ├── PageServiceImpl.java │ │ │ │ ├── ParameterServiceImpl.java │ │ │ │ ├── PermissionServiceImpl.java │ │ │ │ ├── PlanServiceImpl.java │ │ │ │ ├── PolicyServiceImpl.java │ │ │ │ ├── PortalNotificationConfigServiceImpl.java │ │ │ │ ├── PortalNotificationServiceImpl.java │ │ │ │ ├── PortalPageServiceImpl.java │ │ │ │ ├── QualityMetricsServiceImpl.java │ │ │ │ ├── QualityRuleServiceImpl.java │ │ │ │ ├── RatingServiceImpl.java │ │ │ │ ├── ReCaptchaServiceImpl.java │ │ │ │ ├── ResourceServiceImpl.java │ │ │ │ ├── RoleServiceImpl.java │ │ │ │ ├── ScheduledCommandsRefresherServiceImpl.java │ │ │ │ ├── SubscriptionFailureCommandListenerImpl.java │ │ │ │ ├── SubscriptionFailureNotificationCommandListenerImpl.java │ │ │ │ ├── SubscriptionServiceImpl.java │ │ │ │ ├── SwaggerServiceImpl.java │ │ │ │ ├── TagServiceImpl.java │ │ │ │ ├── TaskServiceImpl.java │ │ │ │ ├── TenantServiceImpl.java │ │ │ │ ├── ThemeServiceImpl.java │ │ │ │ ├── TicketServiceImpl.java │ │ │ │ ├── TokenServiceImpl.java │ │ │ │ ├── TopApiServiceImpl.java │ │ │ │ ├── TransactionalService.java │ │ │ │ ├── UUIDApiKeyGenerator.java │ │ │ │ ├── UserMetadataServiceImpl.java │ │ │ │ ├── UserServiceImpl.java │ │ │ │ ├── V4EmulationEngineServiceImpl.java │ │ │ │ ├── WorkflowServiceImpl.java │ │ │ │ ├── alert │ │ │ │ │ ├── ApplicationAlertEventListener.java │ │ │ │ │ ├── EmailNotifierConfiguration.java │ │ │ │ │ └── WebhookNotifierConfiguration.java │ │ │ │ ├── configuration │ │ │ │ │ ├── application │ │ │ │ │ │ ├── ApplicationTypeServiceImpl.java │ │ │ │ │ │ └── registration │ │ │ │ │ │ │ ├── ClientRegistrationMapper.java │ │ │ │ │ │ │ ├── ClientRegistrationProviderAlreadyExistsException.java │ │ │ │ │ │ │ ├── ClientRegistrationProviderNotFoundException.java │ │ │ │ │ │ │ ├── ClientRegistrationServiceImpl.java │ │ │ │ │ │ │ ├── EmptyInitialAccessTokenException.java │ │ │ │ │ │ │ ├── InvalidClientRegistrationProviderException.java │ │ │ │ │ │ │ ├── InvalidRenewClientSecretException.java │ │ │ │ │ │ │ ├── MissingDynamicClientRegistrationProviderException.java │ │ │ │ │ │ │ ├── RegisteredClientNotUpdatableException.java │ │ │ │ │ │ │ └── client │ │ │ │ │ │ │ ├── DiscoveryBasedDynamicClientRegistrationProviderClient.java │ │ │ │ │ │ │ ├── DynamicClientRegistrationException.java │ │ │ │ │ │ │ ├── DynamicClientRegistrationProviderClient.java │ │ │ │ │ │ │ ├── common │ │ │ │ │ │ │ └── SecureHttpClientUtils.java │ │ │ │ │ │ │ ├── discovery │ │ │ │ │ │ │ └── DiscoveryResponse.java │ │ │ │ │ │ │ ├── register │ │ │ │ │ │ │ ├── ClientRegistrationRequest.java │ │ │ │ │ │ │ └── ClientRegistrationResponse.java │ │ │ │ │ │ │ └── token │ │ │ │ │ │ │ ├── ClientCredentialsInitialAccessTokenProvider.java │ │ │ │ │ │ │ ├── InitialAccessTokenProvider.java │ │ │ │ │ │ │ ├── PlainInitialAccessTokenProvider.java │ │ │ │ │ │ │ └── TokenResponse.java │ │ │ │ │ ├── dictionary │ │ │ │ │ │ ├── DictionaryAlreadyExistsException.java │ │ │ │ │ │ ├── DictionaryNotFoundException.java │ │ │ │ │ │ └── DictionaryServiceImpl.java │ │ │ │ │ ├── flow │ │ │ │ │ │ └── FlowServiceImpl.java │ │ │ │ │ ├── identity │ │ │ │ │ │ ├── ClientIdRequiredException.java │ │ │ │ │ │ ├── ClientSecretRequiredException.java │ │ │ │ │ │ ├── IdentityProviderActivationNotFoundException.java │ │ │ │ │ │ ├── IdentityProviderActivationServiceImpl.java │ │ │ │ │ │ ├── IdentityProviderAlreadyExistsException.java │ │ │ │ │ │ ├── IdentityProviderNotFoundException.java │ │ │ │ │ │ ├── IdentityProviderServiceImpl.java │ │ │ │ │ │ └── SocialIdentityProviderImpl.java │ │ │ │ │ └── spel │ │ │ │ │ │ └── SpelServiceImpl.java │ │ │ │ ├── filtering │ │ │ │ │ └── FilteringServiceImpl.java │ │ │ │ ├── promotion │ │ │ │ │ ├── PromotionServiceImpl.java │ │ │ │ │ └── PromotionTasksServiceImpl.java │ │ │ │ ├── search │ │ │ │ │ ├── SearchEngineServiceImpl.java │ │ │ │ │ ├── SearchResult.java │ │ │ │ │ ├── configuration │ │ │ │ │ │ └── SearchEngineConfiguration.java │ │ │ │ │ └── lucene │ │ │ │ │ │ ├── DocumentSearcher.java │ │ │ │ │ │ ├── DocumentTransformer.java │ │ │ │ │ │ ├── SearchEngineIndexer.java │ │ │ │ │ │ ├── analyzer │ │ │ │ │ │ └── CustomWhitespaceAnalyzer.java │ │ │ │ │ │ ├── handler │ │ │ │ │ │ └── TypedHandler.java │ │ │ │ │ │ ├── searcher │ │ │ │ │ │ ├── AbstractDocumentSearcher.java │ │ │ │ │ │ ├── ApiDocumentSearcher.java │ │ │ │ │ │ ├── PageDocumentSearcher.java │ │ │ │ │ │ └── UserDocumentSearcher.java │ │ │ │ │ │ ├── transformer │ │ │ │ │ │ ├── ApiDocumentTransformer.java │ │ │ │ │ │ ├── IndexableApiDocumentTransformer.java │ │ │ │ │ │ ├── IndexablePageDocumentTransformer.java │ │ │ │ │ │ ├── PageDocumentTransformer.java │ │ │ │ │ │ └── UserDocumentTransformer.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── LuceneTransformerUtils.java │ │ │ │ ├── swagger │ │ │ │ │ ├── SwaggerProperties.java │ │ │ │ │ ├── converter │ │ │ │ │ │ ├── SwaggerConverter.java │ │ │ │ │ │ └── api │ │ │ │ │ │ │ ├── OAIToAPIConverter.java │ │ │ │ │ │ │ ├── OAIToAPIV2Converter.java │ │ │ │ │ │ │ └── SwaggerToApiConverter.java │ │ │ │ │ ├── parser │ │ │ │ │ │ ├── AbstractDescriptorParser.java │ │ │ │ │ │ ├── DescriptorParser.java │ │ │ │ │ │ ├── OAIParser.java │ │ │ │ │ │ └── WsdlParser.java │ │ │ │ │ ├── policy │ │ │ │ │ │ ├── OAIOperationVisitorClassFinder.java │ │ │ │ │ │ ├── PolicyOperationVisitor.java │ │ │ │ │ │ ├── PolicyOperationVisitorManager.java │ │ │ │ │ │ ├── PolicyPluginHandler.java │ │ │ │ │ │ ├── PolicyVisitor.java │ │ │ │ │ │ ├── SwaggerOperationVisitorClassFinder.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── AbstractPolicyOperationVisitor.java │ │ │ │ │ │ │ ├── OAIPolicyOperationVisitor.java │ │ │ │ │ │ │ ├── PolicyOperationVisitorManagerImpl.java │ │ │ │ │ │ │ └── SwaggerPolicyOperationVisitor.java │ │ │ │ │ ├── transformer │ │ │ │ │ │ ├── OAITransformer.java │ │ │ │ │ │ ├── SwaggerTransformer.java │ │ │ │ │ │ ├── entrypoints │ │ │ │ │ │ │ └── EntrypointsOAITransformer.java │ │ │ │ │ │ └── page │ │ │ │ │ │ │ ├── AbstractPageConfigurationSwaggerTransformer.java │ │ │ │ │ │ │ └── PageConfigurationOAITransformer.java │ │ │ │ │ └── visitor │ │ │ │ │ │ ├── DescriptorVisitor.java │ │ │ │ │ │ ├── OperationVisitor.java │ │ │ │ │ │ ├── PathVisitor.java │ │ │ │ │ │ ├── Visitor.java │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ ├── SwaggerDescriptorVisitor.java │ │ │ │ │ │ ├── SwaggerOperationVisitor.java │ │ │ │ │ │ ├── SwaggerPathVisitor.java │ │ │ │ │ │ └── SwaggerVisitor.java │ │ │ │ │ │ └── v3 │ │ │ │ │ │ ├── OAIDescriptorVisitor.java │ │ │ │ │ │ ├── OAIOperationVisitor.java │ │ │ │ │ │ ├── OAIPathVisitor.java │ │ │ │ │ │ └── OAIVisitor.java │ │ │ │ └── upgrade │ │ │ │ │ ├── initializer │ │ │ │ │ ├── CockpitIdInitializer.java │ │ │ │ │ ├── DefaultApiHeaderInitializer.java │ │ │ │ │ ├── DefaultCategoryInitializer.java │ │ │ │ │ ├── DefaultDashboardsInitializer.java │ │ │ │ │ ├── DefaultMetadataInitializer.java │ │ │ │ │ ├── DefaultOrganizationAdminRoleInitializer.java │ │ │ │ │ ├── DefaultPageRevisionInitializer.java │ │ │ │ │ ├── DefaultParameterInitializer.java │ │ │ │ │ ├── DefaultThemeInitializer.java │ │ │ │ │ ├── DefaultUserStatusInitializer.java │ │ │ │ │ ├── DocumentationSystemFolderInitializer.java │ │ │ │ │ ├── EnvironmentInitializer.java │ │ │ │ │ ├── IdentityProviderActivationInitializer.java │ │ │ │ │ ├── IdentityProviderInitializer.java │ │ │ │ │ ├── InitializerOrder.java │ │ │ │ │ ├── IntegrationControllerInitializer.java │ │ │ │ │ ├── OrganizationInitializer.java │ │ │ │ │ └── SearchIndexInitializer.java │ │ │ │ │ └── upgrader │ │ │ │ │ ├── AddOrgIdNotificationConfigsUpgrader.java │ │ │ │ │ ├── AlertsEnvironmentUpgrader.java │ │ │ │ │ ├── ApiCategoryOrderUpgrader.java │ │ │ │ │ ├── ApiEndpointWeightUpgrader.java │ │ │ │ │ ├── ApiHRIDUpgrader.java │ │ │ │ │ ├── ApiKeySubscriptionsUpgrader.java │ │ │ │ │ ├── ApiLoggingConditionUpgrader.java │ │ │ │ │ ├── ApiPrimaryOwnerRemovalUpgrader.java │ │ │ │ │ ├── ApiV4CategoriesUpgrader.java │ │ │ │ │ ├── ApplicationApiKeyModeUpgrader.java │ │ │ │ │ ├── ApplicationHRIDUpgrader.java │ │ │ │ │ ├── ClientIdInApiKeySubscriptionsUpgrader.java │ │ │ │ │ ├── ClusterRolesUpgrader.java │ │ │ │ │ ├── CommandOrganizationUpgrader.java │ │ │ │ │ ├── DefaultEnvironmentUpgrader.java │ │ │ │ │ ├── DefaultOrganizationUpgrader.java │ │ │ │ │ ├── DefaultRolesUpgrader.java │ │ │ │ │ ├── DefaultSharedPolicyGroupRolesUpgrader.java │ │ │ │ │ ├── EnvironmentFederationAgentRoleUpgrader.java │ │ │ │ │ ├── EnvironmentsDefaultPortalNavigationItemsUpgrader.java │ │ │ │ │ ├── EnvironmentsDefaultPortalPageUpgrader.java │ │ │ │ │ ├── EventsLatestUpgrader.java │ │ │ │ │ ├── ExecutionModeUpgrader.java │ │ │ │ │ ├── GenericNotificationConfigUpgrader.java │ │ │ │ │ ├── InitializeSharedPolicyGroupUpgrader.java │ │ │ │ │ ├── InstallationKeyStatusUpgrader.java │ │ │ │ │ ├── IntegrationPrimaryOwnerUpgrader.java │ │ │ │ │ ├── IntegrationRolesUpgrader.java │ │ │ │ │ ├── MetadataDefaultReferenceUpgrader.java │ │ │ │ │ ├── OrphanCategoryUpgrader.java │ │ │ │ │ ├── PageHRIDUpgrader.java │ │ │ │ │ ├── PlanApiTypeUpgrader.java │ │ │ │ │ ├── PlanHRIDUpgrader.java │ │ │ │ │ ├── PlansDataFixUpgrader.java │ │ │ │ │ ├── PlansFlowsDefinitionUpgrader.java │ │ │ │ │ ├── PortalNotificationConfigOriginUpgrader.java │ │ │ │ │ ├── PortalNotificationConfigUpgrader.java │ │ │ │ │ ├── QualityRulesScopingUpgrader.java │ │ │ │ │ ├── SharedPolicyGroupHRIDUpgrader.java │ │ │ │ │ ├── UpgraderOrder.java │ │ │ │ │ └── UserTokenPermissionUpgrader.java │ │ │ │ ├── imports │ │ │ │ ├── ImportApiJsonNode.java │ │ │ │ ├── ImportJsonNode.java │ │ │ │ ├── ImportJsonNodeWithIds.java │ │ │ │ └── ImportPlanJsonNode.java │ │ │ │ ├── jackson │ │ │ │ ├── filter │ │ │ │ │ └── ApiPermissionFilter.java │ │ │ │ └── ser │ │ │ │ │ ├── FlowStepSerializer.java │ │ │ │ │ ├── HookSerializer.java │ │ │ │ │ └── api │ │ │ │ │ ├── ApiCompositeSerializer.java │ │ │ │ │ ├── ApiDefaultSerializer.java │ │ │ │ │ └── ApiSerializer.java │ │ │ │ ├── migration │ │ │ │ └── APIV1toAPIV2Converter.java │ │ │ │ ├── notification │ │ │ │ ├── ActionHook.java │ │ │ │ ├── AlertHook.java │ │ │ │ ├── ApiHook.java │ │ │ │ ├── ApplicationHook.java │ │ │ │ ├── Hook.java │ │ │ │ ├── HookScope.java │ │ │ │ ├── NotificationParamsBuilder.java │ │ │ │ ├── NotificationTemplateService.java │ │ │ │ └── PortalHook.java │ │ │ │ ├── notifiers │ │ │ │ ├── EmailNotifierService.java │ │ │ │ ├── WebNotifierService.java │ │ │ │ ├── WebhookNotifierService.java │ │ │ │ └── impl │ │ │ │ │ ├── EmailNotifierServiceImpl.java │ │ │ │ │ ├── WebNotifierServiceImpl.java │ │ │ │ │ └── WebhookNotifierServiceImpl.java │ │ │ │ ├── plaftform │ │ │ │ └── plugins │ │ │ │ │ └── ServiceDiscoveryServiceImpl.java │ │ │ │ ├── processor │ │ │ │ └── SynchronizationService.java │ │ │ │ ├── promotion │ │ │ │ ├── PromotionService.java │ │ │ │ └── PromotionTasksService.java │ │ │ │ ├── quality │ │ │ │ ├── ApiQualityMetric.java │ │ │ │ ├── ApiQualityMetricCategories.java │ │ │ │ ├── ApiQualityMetricDescription.java │ │ │ │ ├── ApiQualityMetricFunctionalDocumentation.java │ │ │ │ ├── ApiQualityMetricHealthcheck.java │ │ │ │ ├── ApiQualityMetricLabels.java │ │ │ │ ├── ApiQualityMetricLoader.java │ │ │ │ ├── ApiQualityMetricLogo.java │ │ │ │ └── ApiQualityMetricTechnicalDocumentation.java │ │ │ │ ├── sanitizer │ │ │ │ ├── AllowAllSanitizer.java │ │ │ │ ├── CustomFieldSanitizer.java │ │ │ │ ├── HtmlSanitizer.java │ │ │ │ └── UrlSanitizerUtils.java │ │ │ │ ├── search │ │ │ │ ├── SearchEngineService.java │ │ │ │ └── query │ │ │ │ │ ├── Query.java │ │ │ │ │ └── QueryBuilder.java │ │ │ │ ├── spring │ │ │ │ ├── CommandRefresherConfiguration.java │ │ │ │ ├── EmailConfiguration.java │ │ │ │ ├── GraviteeJavaMailManager.java │ │ │ │ ├── ImportConfiguration.java │ │ │ │ ├── InstallationConfiguration.java │ │ │ │ ├── KubernetesMapperConfiguration.java │ │ │ │ └── ServiceConfiguration.java │ │ │ │ ├── swagger │ │ │ │ ├── OAIDescriptor.java │ │ │ │ └── SwaggerDescriptor.java │ │ │ │ ├── v4 │ │ │ │ ├── ApiAuthorizationService.java │ │ │ │ ├── ApiCategoryService.java │ │ │ │ ├── ApiDuplicateService.java │ │ │ │ ├── ApiEntrypointService.java │ │ │ │ ├── ApiGroupService.java │ │ │ │ ├── ApiIdsCalculatorService.java │ │ │ │ ├── ApiImagesService.java │ │ │ │ ├── ApiImportExportService.java │ │ │ │ ├── ApiLicenseService.java │ │ │ │ ├── ApiNotificationService.java │ │ │ │ ├── ApiSearchService.java │ │ │ │ ├── ApiService.java │ │ │ │ ├── ApiServicePluginService.java │ │ │ │ ├── ApiStateService.java │ │ │ │ ├── ApiTagService.java │ │ │ │ ├── ApiTemplateService.java │ │ │ │ ├── ApiWorkflowStateService.java │ │ │ │ ├── ConnectorPluginService.java │ │ │ │ ├── EndpointConnectorPluginService.java │ │ │ │ ├── EntrypointConnectorPluginService.java │ │ │ │ ├── FlowService.java │ │ │ │ ├── PlanSearchService.java │ │ │ │ ├── PlanService.java │ │ │ │ ├── PolicyPluginService.java │ │ │ │ ├── PrimaryOwnerService.java │ │ │ │ ├── PropertiesService.java │ │ │ │ ├── exception │ │ │ │ │ ├── AnalyticsIncompatibleApiTypeConfigurationException.java │ │ │ │ │ ├── AnalyticsMessageSamplingValueInvalidException.java │ │ │ │ │ ├── ApiNotInCategoryException.java │ │ │ │ │ ├── ApiTypeException.java │ │ │ │ │ ├── EndpointGroupTypeInvalidException.java │ │ │ │ │ ├── EndpointGroupTypeMismatchInvalidException.java │ │ │ │ │ ├── EndpointTypeInvalidException.java │ │ │ │ │ ├── EndpointTypesInvalidException.java │ │ │ │ │ ├── FlowSelectorsDuplicatedException.java │ │ │ │ │ ├── FlowSelectorsEntrypointInvalidException.java │ │ │ │ │ ├── FlowSelectorsInvalidException.java │ │ │ │ │ ├── HttpListenerPathMissingException.java │ │ │ │ │ ├── InvalidHostException.java │ │ │ │ │ ├── InvalidPathException.java │ │ │ │ │ ├── ListenerEntrypointDuplicatedException.java │ │ │ │ │ ├── ListenerEntrypointInvalidDlqException.java │ │ │ │ │ ├── ListenerEntrypointInvalidQosException.java │ │ │ │ │ ├── ListenerEntrypointMissingException.java │ │ │ │ │ ├── ListenerEntrypointMissingTypeException.java │ │ │ │ │ ├── ListenerEntrypointUnsupportedDlqException.java │ │ │ │ │ ├── ListenerEntrypointUnsupportedListenerTypeException.java │ │ │ │ │ ├── ListenerEntrypointUnsupportedQosException.java │ │ │ │ │ ├── ListenersDuplicatedException.java │ │ │ │ │ ├── LoggingIncompatibleApiTypeConfigurationException.java │ │ │ │ │ ├── LoggingInvalidConfigurationException.java │ │ │ │ │ ├── PathAlreadyExistsException.java │ │ │ │ │ └── SubscriptionEntrypointIdMissingException.java │ │ │ │ ├── impl │ │ │ │ │ ├── AbstractConnectorPluginService.java │ │ │ │ │ ├── ApiAuthorizationServiceImpl.java │ │ │ │ │ ├── ApiCategoryServiceImpl.java │ │ │ │ │ ├── ApiDuplicateServiceImpl.java │ │ │ │ │ ├── ApiEntrypointServiceImpl.java │ │ │ │ │ ├── ApiGroupServiceImpl.java │ │ │ │ │ ├── ApiImagesServiceImpl.java │ │ │ │ │ ├── ApiImportExportServiceImpl.java │ │ │ │ │ ├── ApiLicenseServiceImpl.java │ │ │ │ │ ├── ApiNotificationServiceImpl.java │ │ │ │ │ ├── ApiSearchServiceImpl.java │ │ │ │ │ ├── ApiServiceImpl.java │ │ │ │ │ ├── ApiServicePluginServiceImpl.java │ │ │ │ │ ├── ApiStateServiceImpl.java │ │ │ │ │ ├── ApiTagServiceImpl.java │ │ │ │ │ ├── ApiTemplateServiceImpl.java │ │ │ │ │ ├── ApiWorkflowStateServiceImpl.java │ │ │ │ │ ├── EndpointConnectorPluginServiceImpl.java │ │ │ │ │ ├── EntrypointConnectorPluginServiceImpl.java │ │ │ │ │ ├── FlowServiceImpl.java │ │ │ │ │ ├── PlanSearchServiceImpl.java │ │ │ │ │ ├── PlanServiceImpl.java │ │ │ │ │ ├── PolicyPluginServiceImpl.java │ │ │ │ │ ├── PrimaryOwnerServiceImpl.java │ │ │ │ │ ├── PropertiesServiceImpl.java │ │ │ │ │ └── validation │ │ │ │ │ │ ├── AnalyticsValidationServiceImpl.java │ │ │ │ │ │ ├── ApiValidationServiceImpl.java │ │ │ │ │ │ ├── CorsValidationServiceImpl.java │ │ │ │ │ │ ├── EndpointGroupsValidationServiceImpl.java │ │ │ │ │ │ ├── FlowValidationServiceImpl.java │ │ │ │ │ │ ├── GroupValidationServiceImpl.java │ │ │ │ │ │ ├── ListenerValidationServiceImpl.java │ │ │ │ │ │ ├── PlanValidationServiceImpl.java │ │ │ │ │ │ ├── ResourcesValidationServiceImpl.java │ │ │ │ │ │ ├── SubscriptionValidationServiceImpl.java │ │ │ │ │ │ └── TagsValidationServiceImpl.java │ │ │ │ ├── mapper │ │ │ │ │ ├── ApiMapper.java │ │ │ │ │ ├── FlowMapper.java │ │ │ │ │ ├── GenericApiMapper.java │ │ │ │ │ ├── GenericPlanMapper.java │ │ │ │ │ ├── NotificationTemplateMapper.java │ │ │ │ │ └── PlanMapper.java │ │ │ │ └── validation │ │ │ │ │ ├── AnalyticsValidationService.java │ │ │ │ │ ├── ApiValidationService.java │ │ │ │ │ ├── CorsValidationService.java │ │ │ │ │ ├── EndpointGroupsValidationService.java │ │ │ │ │ ├── FlowValidationService.java │ │ │ │ │ ├── GroupValidationService.java │ │ │ │ │ ├── ListenerValidationService.java │ │ │ │ │ ├── PlanValidationService.java │ │ │ │ │ ├── ResourcesValidationService.java │ │ │ │ │ ├── SubscriptionValidationService.java │ │ │ │ │ └── TagsValidationService.java │ │ │ │ └── validator │ │ │ │ ├── JsonHelper.java │ │ │ │ ├── RegexPasswordValidator.java │ │ │ │ └── jsonschema │ │ │ │ └── JavaRegexFormatAttribute.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring.factories │ │ │ ├── analytics │ │ │ ├── definition │ │ │ │ └── analytics-definition.yaml │ │ │ └── queries │ │ │ │ └── elasticsearch │ │ │ │ ├── http-error-rate-client-side-ratio-computation.json │ │ │ │ ├── http-error-rate-es-side-ratio-computation.json │ │ │ │ ├── http-error-rate-over-time.json │ │ │ │ ├── http-gateway-response-time-min-max-avg.json │ │ │ │ ├── http-request-count-apis-top-five.json │ │ │ │ ├── http-request-count.json │ │ │ │ ├── http-rps-over-time.json │ │ │ │ ├── http-rps.json │ │ │ │ ├── http-status-group-repartition-over-time.json │ │ │ │ ├── http-top-five-slow-applications.json │ │ │ │ └── message-rps-date-histogram.json │ │ │ ├── api.properties │ │ │ ├── applications │ │ │ └── types.json │ │ │ ├── dashboards │ │ │ ├── api_geo.json │ │ │ ├── api_global.json │ │ │ ├── api_user.json │ │ │ ├── application_geo.json │ │ │ ├── application_global.json │ │ │ ├── application_user.json │ │ │ ├── platform_geo.json │ │ │ ├── platform_global.json │ │ │ └── platform_user.json │ │ │ ├── dynamicPropertiesJsonSchemaValidator.json │ │ │ ├── flow │ │ │ ├── api-flow-schema-form.json │ │ │ ├── configuration-schema-form.json │ │ │ ├── platform-flow-schema-form.json │ │ │ └── v4 │ │ │ │ ├── api-flow-schema-form.json │ │ │ │ └── platform-flow-schema-form.json │ │ │ ├── notifiers │ │ │ └── default-email.json │ │ │ ├── schema │ │ │ └── xGraviteeIODefinition.json │ │ │ ├── spel │ │ │ └── grammar.json │ │ │ └── templates │ │ │ ├── default-portal-homepage-content.md │ │ │ ├── default-portal-page-content.md │ │ │ ├── portal-authentication-page-content.md │ │ │ ├── portal-first-api-call-page-content.md │ │ │ └── portal-getting-started-page-content.md │ │ └── test │ │ ├── java │ │ ├── architecture │ │ │ ├── AbstractApimArchitectureTest.java │ │ │ ├── CoreRulesTest.java │ │ │ ├── CrudServiceRulesTest.java │ │ │ ├── CycleChecksTest.java │ │ │ ├── NamingConventionTest.java │ │ │ ├── OnionArchitectureTest.java │ │ │ └── UseCaseRulesTest.java │ │ ├── assertions │ │ │ ├── ApiAssert.java │ │ │ ├── CoreAssertions.java │ │ │ └── ScoreRequestAssert.java │ │ ├── fakes │ │ │ ├── FakeAnalyticsQueryService.java │ │ │ ├── FakeApiHealthQueryService.java │ │ │ ├── FakeApiImagesService.java │ │ │ ├── FakeInstanceService.java │ │ │ ├── FakeLicense.java │ │ │ ├── FakePolicyValidationDomainService.java │ │ │ └── spring │ │ │ │ └── FakeConfiguration.java │ │ ├── fixtures │ │ │ ├── core │ │ │ │ ├── log │ │ │ │ │ └── model │ │ │ │ │ │ └── MessageLogFixtures.java │ │ │ │ └── model │ │ │ │ │ ├── ApiCRDFixtures.java │ │ │ │ │ ├── ApiFixtures.java │ │ │ │ │ ├── ApiKeyFixtures.java │ │ │ │ │ ├── ApplicationFixture.java │ │ │ │ │ ├── AsyncJobFixture.java │ │ │ │ │ ├── AuditFixtures.java │ │ │ │ │ ├── AuditInfoFixtures.java │ │ │ │ │ ├── BaseUserEntityFixtures.java │ │ │ │ │ ├── EventFixtures.java │ │ │ │ │ ├── GraviteeDefinitionFixtures.java │ │ │ │ │ ├── GroupFixtures.java │ │ │ │ │ ├── IntegrationApiFixtures.java │ │ │ │ │ ├── IntegrationFixture.java │ │ │ │ │ ├── LicenseFixtures.java │ │ │ │ │ ├── MediaFixtures.java │ │ │ │ │ ├── MembershipFixtures.java │ │ │ │ │ ├── MetadataFixtures.java │ │ │ │ │ ├── NewApiFixtures.java │ │ │ │ │ ├── PageFixture.java │ │ │ │ │ ├── PageFixtures.java │ │ │ │ │ ├── PlanFixtures.java │ │ │ │ │ ├── PlanWithFlowsFixtures.java │ │ │ │ │ ├── PortalMenuLinkFixtures.java │ │ │ │ │ ├── PortalNavigationItemFixtures.java │ │ │ │ │ ├── PortalPageContentFixtures.java │ │ │ │ │ ├── PromotionFixtures.java │ │ │ │ │ ├── RoleFixtures.java │ │ │ │ │ ├── ScoringFunctionFixture.java │ │ │ │ │ ├── ScoringReportFixture.java │ │ │ │ │ ├── ScoringRulesetFixture.java │ │ │ │ │ ├── SharedPolicyGroupFixtures.java │ │ │ │ │ └── SubscriptionFixtures.java │ │ │ └── repository │ │ │ │ ├── ApiFixtures.java │ │ │ │ ├── AsyncJobFixture.java │ │ │ │ ├── IntegrationFixture.java │ │ │ │ ├── PromotionFixtures.java │ │ │ │ ├── ScoringFunctionFixture.java │ │ │ │ └── ScoringRulesetFixture.java │ │ ├── initializers │ │ │ └── ImportDefinitionCreateDomainServiceTestInitializer.java │ │ ├── inmemory │ │ │ ├── A2aAgentFetcherInMemory.java │ │ │ ├── AbstractCrudServiceInMemory.java │ │ │ ├── AbstractQueryServiceInMemory.java │ │ │ ├── AbstractServiceInMemory.java │ │ │ ├── AbstractUseCaseTest.java │ │ │ ├── AccessPointQueryServiceInMemory.java │ │ │ ├── AggregatedMessageLogCrudServiceInMemory.java │ │ │ ├── ApiAuthorizationDomainServiceInMemory.java │ │ │ ├── ApiCRDExportDomainServiceInMemory.java │ │ │ ├── ApiCategoryOrderQueryServiceInMemory.java │ │ │ ├── ApiCategoryQueryServiceInMemory.java │ │ │ ├── ApiCrudServiceInMemory.java │ │ │ ├── ApiEventQueryServiceInMemory.java │ │ │ ├── ApiExposedEntrypointDomainServiceInMemory.java │ │ │ ├── ApiHostValidatorDomainServiceGoogleImpl.java │ │ │ ├── ApiKeyCrudServiceInMemory.java │ │ │ ├── ApiKeyQueryServiceInMemory.java │ │ │ ├── ApiMetadataQueryServiceInMemory.java │ │ │ ├── ApiQueryServiceInMemory.java │ │ │ ├── ApiSpecGenCrudServiceInMemory.java │ │ │ ├── ApiSpecGenQueryServiceInMemory.java │ │ │ ├── ApplicationCrudServiceInMemory.java │ │ │ ├── ApplicationMetadataCrudServiceInMemory.java │ │ │ ├── ApplicationMetadataQueryServiceInMemory.java │ │ │ ├── ApplicationQueryServiceInMemory.java │ │ │ ├── AsyncJobCrudServiceInMemory.java │ │ │ ├── AsyncJobQueryServiceInMemory.java │ │ │ ├── AuditCrudServiceInMemory.java │ │ │ ├── AuditMetadataQueryServiceInMemory.java │ │ │ ├── AuditQueryServiceInMemory.java │ │ │ ├── CRDMembersDomainServiceInMemory.java │ │ │ ├── CategoryApiCrudServiceInMemory.java │ │ │ ├── CategoryQueryServiceInMemory.java │ │ │ ├── CategoryServiceInMemory.java │ │ │ ├── ClusterCrudServiceInMemory.java │ │ │ ├── ClusterQueryServiceInMemory.java │ │ │ ├── ConnectionLogsCrudServiceInMemory.java │ │ │ ├── CreateCategoryApiDomainServiceInMemory.java │ │ │ ├── EndpointPluginQueryServiceInMemory.java │ │ │ ├── EntrypointPluginQueryServiceInMemory.java │ │ │ ├── EnvironmentCrudServiceInMemory.java │ │ │ ├── EventCrudInMemory.java │ │ │ ├── EventLatestCrudInMemory.java │ │ │ ├── EventQueryServiceInMemory.java │ │ │ ├── FlowCrudServiceInMemory.java │ │ │ ├── GroupCrudServiceInMemory.java │ │ │ ├── GroupQueryServiceInMemory.java │ │ │ ├── ImportApplicationCRDDomainServiceInMemory.java │ │ │ ├── InMemoryAlternative.java │ │ │ ├── IndexerInMemory.java │ │ │ ├── InstallationAccessQueryServiceInMemory.java │ │ │ ├── InstanceQueryServiceInMemory.java │ │ │ ├── IntegrationAgentInMemory.java │ │ │ ├── IntegrationCrudServiceInMemory.java │ │ │ ├── IntegrationQueryServiceInMemory.java │ │ │ ├── LicenseCrudServiceInMemory.java │ │ │ ├── MediaQueryServiceInMemory.java │ │ │ ├── MemberDomainServiceInMemory.java │ │ │ ├── MemberQueryServiceInMemory.java │ │ │ ├── MembershipCrudServiceInMemory.java │ │ │ ├── MembershipDomainServiceInMemory.java │ │ │ ├── MembershipQueryServiceInMemory.java │ │ │ ├── MessageLogsCrudServiceInMemory.java │ │ │ ├── MetadataCrudServiceInMemory.java │ │ │ ├── NewtAIProviderInMemory.java │ │ │ ├── NoopSwaggerOpenApiResolver.java │ │ │ ├── NoopTemplateResolverDomainService.java │ │ │ ├── NotificationCRDDomainServiceInMemory.java │ │ │ ├── NotificationConfigCrudServiceInMemory.java │ │ │ ├── OasProviderInMemory.java │ │ │ ├── PageCrudServiceInMemory.java │ │ │ ├── PageQueryServiceInMemory.java │ │ │ ├── PageRevisionCrudServiceInMemory.java │ │ │ ├── PageSourceDomainServiceInMemory.java │ │ │ ├── ParametersDomainServiceInMemory.java │ │ │ ├── ParametersQueryServiceInMemory.java │ │ │ ├── PlanCrudServiceInMemory.java │ │ │ ├── PlanQueryServiceInMemory.java │ │ │ ├── PolicyPluginCrudServiceInMemory.java │ │ │ ├── PolicyPluginQueryServiceInMemory.java │ │ │ ├── PortalMenuLinkCrudServiceInMemory.java │ │ │ ├── PortalMenuLinkQueryServiceInMemory.java │ │ │ ├── PortalNavigationItemsCrudServiceInMemory.java │ │ │ ├── PortalNavigationItemsQueryServiceInMemory.java │ │ │ ├── PortalPageContentCrudServiceInMemory.java │ │ │ ├── PortalPageContentQueryServiceInMemory.java │ │ │ ├── PrimaryOwnerDomainServiceInMemory.java │ │ │ ├── PromotionCrudServiceInMemory.java │ │ │ ├── PromotionQueryServiceInMemory.java │ │ │ ├── ResourcePluginCrudServiceInMemory.java │ │ │ ├── ResourcePluginQueryServiceInMemory.java │ │ │ ├── RoleQueryServiceInMemory.java │ │ │ ├── ScoringFunctionCrudServiceInMemory.java │ │ │ ├── ScoringFunctionQueryServiceInMemory.java │ │ │ ├── ScoringProviderInMemory.java │ │ │ ├── ScoringReportCrudServiceInMemory.java │ │ │ ├── ScoringReportQueryServiceInMemory.java │ │ │ ├── ScoringRulesetCrudServiceInMemory.java │ │ │ ├── ScoringRulesetQueryServiceInMemory.java │ │ │ ├── SharedPolicyGroupCrudServiceInMemory.java │ │ │ ├── SharedPolicyGroupHistoryCrudServiceInMemory.java │ │ │ ├── SharedPolicyGroupHistoryQueryServiceInMemory.java │ │ │ ├── SharedPolicyGroupQueryServiceInMemory.java │ │ │ ├── SpecGenNotificationProviderInMemory.java │ │ │ ├── SpecGenProviderInMemory.java │ │ │ ├── SubscriptionCrudServiceInMemory.java │ │ │ ├── SubscriptionQueryServiceInMemory.java │ │ │ ├── TagQueryServiceInMemory.java │ │ │ ├── ThemeCrudServiceInMemory.java │ │ │ ├── ThemePortalNextAssetsDomainServiceInMemory.java │ │ │ ├── ThemeQueryServiceInMemory.java │ │ │ ├── ThemeServiceLegacyWrapperInMemory.java │ │ │ ├── TriggerNotificationDomainServiceInMemory.java │ │ │ ├── UpdateCategoryApiDomainServiceInMemory.java │ │ │ ├── UserCrudServiceInMemory.java │ │ │ ├── UserDomainServiceInMemory.java │ │ │ ├── ValidateResourceDomainServiceInMemory.java │ │ │ ├── WorkflowCrudServiceInMemory.java │ │ │ ├── WorkflowQueryServiceInMemory.java │ │ │ └── spring │ │ │ │ └── InMemoryConfiguration.java │ │ └── io │ │ │ └── gravitee │ │ │ ├── apim │ │ │ ├── core │ │ │ │ ├── analytics │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── AnalyticsMetadataProviderTest.java │ │ │ │ │ │ ├── ApiMetadataProviderTest.java │ │ │ │ │ │ ├── ApplicationMetadataProviderTest.java │ │ │ │ │ │ ├── GenericMetadataProviderTest.java │ │ │ │ │ │ ├── GeoipMetadataProviderTest.java │ │ │ │ │ │ └── PlanMetadataProviderTest.java │ │ │ │ │ ├── specification │ │ │ │ │ │ └── ApiAnalyticsSpecificationTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── FindApiMetricsDetailUseCaseTest.java │ │ │ │ │ │ ├── SearchAverageConnectionDurationUseCaseTest.java │ │ │ │ │ │ ├── SearchAverageMessagesPerRequestAnalyticsUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentRequestResponseTimeUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentResponseStatusOverTimeUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentResponseStatusRangesUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentResponseTimeUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentTopAppsByRequestCountUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentTopFailedApisUseCaseTest.java │ │ │ │ │ │ ├── SearchEnvironmentTopHitsApisCountUseCaseTest.java │ │ │ │ │ │ ├── SearchGroupByAnalyticsUseCaseTest.java │ │ │ │ │ │ ├── SearchHistogramAnalyticsUseCaseTest.java │ │ │ │ │ │ ├── SearchRequestsCountAnalyticsUseCaseTest.java │ │ │ │ │ │ ├── SearchRequestsCountByEventAnalyticsUseCaseTest.java │ │ │ │ │ │ ├── SearchResponseStatusOverTimeUseCaseTest.java │ │ │ │ │ │ ├── SearchResponseStatusRangesUseCaseTest.java │ │ │ │ │ │ ├── SearchResponseTimeUseCaseTest.java │ │ │ │ │ │ └── SearchStatsUseCaseTest.java │ │ │ │ ├── api │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── ApiIdsCalculatorDomainServiceTest.java │ │ │ │ │ │ ├── ApiIndexerDomainServiceTest.java │ │ │ │ │ │ ├── ApiLifecycleStateDomainServiceTest.java │ │ │ │ │ │ ├── ApiMetadataDecoderDomainServiceTest.java │ │ │ │ │ │ ├── ApiMetadataDomainServiceTest.java │ │ │ │ │ │ ├── ApiPolicyValidatorDomainServiceTest.java │ │ │ │ │ │ ├── GroupValidationServiceTest.java │ │ │ │ │ │ ├── UpdateFederatedApiDomainServiceTest.java │ │ │ │ │ │ ├── UpdateNativeApiDomainServiceTest.java │ │ │ │ │ │ ├── ValidateApiCRDDomainServiceTest.java │ │ │ │ │ │ ├── ValidateApiLifecycleServiceTest.java │ │ │ │ │ │ ├── ValidateApiMetadataDomainServiceTest.java │ │ │ │ │ │ ├── ValidateApiPathDomainServiceTest.java │ │ │ │ │ │ ├── ValidateCRDMembersDomainServiceTest.java │ │ │ │ │ │ ├── ValidateFederatedApiDomainServiceTest.java │ │ │ │ │ │ ├── VerifyApiHostsDomainServiceTest.java │ │ │ │ │ │ ├── import_definition │ │ │ │ │ │ │ ├── ImportDefinitionMetadataDomainServiceTest.java │ │ │ │ │ │ │ ├── ImportDefinitionMetadataDomainServiceTestInitializer.java │ │ │ │ │ │ │ ├── ImportDefinitionPageDomainServiceTest.java │ │ │ │ │ │ │ ├── ImportDefinitionPageDomainServiceTestInitializer.java │ │ │ │ │ │ │ ├── ImportDefinitionPlanDomainServiceTest.java │ │ │ │ │ │ │ ├── ImportDefinitionPlanDomainServiceTestInitializer.java │ │ │ │ │ │ │ ├── ImportDefinitionUpdateDomainServiceTest.java │ │ │ │ │ │ │ └── ImportDefinitionUpdateDomainServiceTestInitializer.java │ │ │ │ │ │ └── property │ │ │ │ │ │ │ └── PropertyDomainServiceTest.java │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ApiTest.java │ │ │ │ │ │ ├── PathTest.java │ │ │ │ │ │ ├── mapper │ │ │ │ │ │ │ ├── ApiServicesMigrationTest.java │ │ │ │ │ │ │ ├── FlowMigrationTest.java │ │ │ │ │ │ │ ├── KeyStoreMigrationTest.java │ │ │ │ │ │ │ ├── TrustStoreMigrationTest.java │ │ │ │ │ │ │ └── V2ToV4MigrationOperatorTest.java │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── MigrationResultTest.java │ │ │ │ │ │ │ └── MigrationResultUtils.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreateApiMetadataUseCaseTest.java │ │ │ │ │ │ ├── CreateHttpApiUseCaseTest.java │ │ │ │ │ │ ├── CreateNativeApiUseCaseTest.java │ │ │ │ │ │ ├── ExportApiUseCaseTest.java │ │ │ │ │ │ ├── ExportCRDUseCaseSpecTest.java │ │ │ │ │ │ ├── GetApiDefinitionUseCaseTest.java │ │ │ │ │ │ ├── GetApiMetadataUseCaseTest.java │ │ │ │ │ │ ├── GetExposedEntrypointsUseCaseTest.java │ │ │ │ │ │ ├── ImportApiCRDUseCaseTest.java │ │ │ │ │ │ ├── ImportApiDefinitionUseCaseTest.java │ │ │ │ │ │ ├── MigrateApiUseCaseTest.java │ │ │ │ │ │ ├── OAIToImportApiUseCaseTest.java │ │ │ │ │ │ ├── RollbackApiUseCaseTest.java │ │ │ │ │ │ ├── UpdateDynamicPropertiesUseCaseTest.java │ │ │ │ │ │ ├── UpdateFederatedApiUseCaseTest.java │ │ │ │ │ │ ├── UpdateNativeApiUseCaseTest.java │ │ │ │ │ │ ├── ValidateApiCRDUseCaseTest.java │ │ │ │ │ │ ├── VerifyApiHostsUseCaseTest.java │ │ │ │ │ │ └── cockpit │ │ │ │ │ │ ├── DeployModelToApiCreateUseCaseTest.java │ │ │ │ │ │ └── DeployModelToApiUpdateUseCaseTest.java │ │ │ │ ├── api_health │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── AvailabilityUseCaseTest.java │ │ │ │ │ │ ├── SearchAverageHealthCheckResponseTimeOvertimeUseCaseTest.java │ │ │ │ │ │ ├── SearchAverageHealthCheckResponseTimeUseCaseTest.java │ │ │ │ │ │ └── SearchHealthCheckLogsUseCaseTest.java │ │ │ │ ├── api_key │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── GenerateApiKeyDomainServiceTest.java │ │ │ │ │ │ └── RevokeApiKeyDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── RevokeApiSubscriptionApiKeyUseCaseTest.java │ │ │ │ │ │ ├── RevokeApplicationApiKeyUseCaseTest.java │ │ │ │ │ │ ├── RevokeApplicationSubscriptionApiKeyUseCaseTest.java │ │ │ │ │ │ └── RevokeSubscriptionApiKeyUseCaseTest.java │ │ │ │ ├── application │ │ │ │ │ ├── ImportApplicationCRDUseCaseTest.java │ │ │ │ │ └── domain_service │ │ │ │ │ │ └── ValidateApplicationCRDDomainServiceTest.java │ │ │ │ ├── async_job │ │ │ │ │ └── use_case │ │ │ │ │ │ └── ListUserAsyncJobsUseCaseTest.java │ │ │ │ ├── audit │ │ │ │ │ ├── domain_service │ │ │ │ │ │ └── AuditDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── RemoveOldAuditDataUseCaseTest.java │ │ │ │ │ │ └── SearchApiAuditUseCaseTest.java │ │ │ │ ├── category │ │ │ │ │ ├── domain_service │ │ │ │ │ │ └── ValidateCategoryIdsDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── GetCategoryApisUseCaseTest.java │ │ │ │ │ │ └── UpdateCategoryApiOrderUseCaseTest.java │ │ │ │ ├── cluster │ │ │ │ │ ├── model │ │ │ │ │ │ └── ClusterTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreateClusterUseCaseTest.java │ │ │ │ │ │ ├── DeleteClusterUseCaseTest.java │ │ │ │ │ │ ├── GetClusterUseCaseTest.java │ │ │ │ │ │ ├── SearchClusterUseCaseTest.java │ │ │ │ │ │ ├── UpdateClusterGroupsUseCaseTest.java │ │ │ │ │ │ ├── UpdateClusterUseCaseTest.java │ │ │ │ │ │ └── members │ │ │ │ │ │ ├── AddClusterMemberUseCaseTest.java │ │ │ │ │ │ ├── DeleteClusterMemberUseCaseTest.java │ │ │ │ │ │ ├── GetClusterMembersUseCaseTest.java │ │ │ │ │ │ ├── GetClusterPermissionsUseCaseTest.java │ │ │ │ │ │ ├── TransferClusterOwnershipUseCaseTest.java │ │ │ │ │ │ └── UpdateClusterMemberUseCaseTest.java │ │ │ │ ├── console │ │ │ │ │ └── use_case │ │ │ │ │ │ └── GetConsoleCustomizationUseCaseTest.java │ │ │ │ ├── debug │ │ │ │ │ └── use_case │ │ │ │ │ │ └── DebugApiUseCaseTest.java │ │ │ │ ├── documentation │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── ApiDocumentationDomainServiceTest.java │ │ │ │ │ │ ├── CreateApiDocumentationDomainServiceTest.java │ │ │ │ │ │ ├── DeleteApiDocumentationDomainServiceTest.java │ │ │ │ │ │ ├── DocumentationValidationDomainServiceTest.java │ │ │ │ │ │ └── ValidatePageAccessControlsDomainServiceTest.java │ │ │ │ │ ├── model │ │ │ │ │ │ └── ApiFreemarkerTemplateTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── ApiCreateDocumentationPageUseCaseTest.java │ │ │ │ │ │ ├── ApiDeleteDocumentationPageUseCaseTest.java │ │ │ │ │ │ ├── ApiGetDocumentationPageUseCaseTest.java │ │ │ │ │ │ ├── ApiGetDocumentationPagesUseCaseTest.java │ │ │ │ │ │ ├── ApiPublishDocumentationPageUseCaseTest.java │ │ │ │ │ │ ├── ApiUnpublishDocumentationPageUseCaseTest.java │ │ │ │ │ │ ├── ApiUpdateDocumentationPageUseCaseTest.java │ │ │ │ │ │ └── ApiUpdateFetchedPageContentUseCaseTest.java │ │ │ │ ├── event │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── SearchApiEventUseCaseTest.java │ │ │ │ │ │ └── SearchEventsUseCaseTest.java │ │ │ │ ├── fixtures │ │ │ │ │ └── PageFixtures.java │ │ │ │ ├── flow │ │ │ │ │ └── domain_service │ │ │ │ │ │ └── FlowValidationDomainServiceTest.java │ │ │ │ ├── group │ │ │ │ │ ├── domain_service │ │ │ │ │ │ └── ValidateGroupsDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── ImportGroupCRDUseCaseTest.java │ │ │ │ │ │ └── SearchGroupsUseCaseTest.java │ │ │ │ ├── instance │ │ │ │ │ └── GetInstanceDetailUseCaseTest.java │ │ │ │ ├── integration │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CheckIntegrationUseCaseTest.java │ │ │ │ │ │ ├── CreateIntegrationUseCaseTest.java │ │ │ │ │ │ ├── DeleteIngestedApisUseCaseTest.java │ │ │ │ │ │ ├── DeleteIntegrationUseCaseTest.java │ │ │ │ │ │ ├── DiscoveryUseCaseTest.java │ │ │ │ │ │ ├── GetIngestedApisUseCaseTest.java │ │ │ │ │ │ ├── GetIntegrationUseCaseTest.java │ │ │ │ │ │ ├── GetIntegrationsUseCaseTest.java │ │ │ │ │ │ ├── IngestFederatedApisUseCaseTest.java │ │ │ │ │ │ ├── StartIngestIntegrationApisUseCaseTest.java │ │ │ │ │ │ └── UpdateIntegrationUseCaseTest.java │ │ │ │ ├── license │ │ │ │ │ └── domain_service │ │ │ │ │ │ └── LicenseDomainServiceTest.java │ │ │ │ ├── log │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── SearchApiAggregatedMessageLogsUseCaseTest.java │ │ │ │ │ │ ├── SearchApiMessageLogsUseCaseTest.java │ │ │ │ │ │ ├── SearchApiV4ConnectionLogsUseCaseTest.java │ │ │ │ │ │ ├── SearchApplicationConnectionLogsUseCaseTest.java │ │ │ │ │ │ └── SearchConnectionLogUseCaseTest.java │ │ │ │ ├── membership │ │ │ │ │ └── domain_service │ │ │ │ │ │ ├── ApiPrimaryOwnerDomainServiceTest.java │ │ │ │ │ │ ├── ApiPrimaryOwnerFactoryTest.java │ │ │ │ │ │ ├── ApplicationPrimaryOwnerDomainServiceTest.java │ │ │ │ │ │ ├── DeleteMembershipDomainServiceTest.java │ │ │ │ │ │ ├── IntegrationPrimaryOwnerDomainServiceTest.java │ │ │ │ │ │ └── IntegrationPrimaryOwnerFactoryTest.java │ │ │ │ ├── newtai │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── GenerateELUseCaseTest.java │ │ │ │ │ │ └── SubmitFeedbackUseCaseTest.java │ │ │ │ ├── notification │ │ │ │ │ └── domain_service │ │ │ │ │ │ └── ValidatePortalNotificationDomainServiceTest.java │ │ │ │ ├── permission │ │ │ │ │ └── domain_service │ │ │ │ │ │ └── PermissionDomainServiceTest.java │ │ │ │ ├── plan │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── ClosePlanDomainServiceTest.java │ │ │ │ │ │ ├── CreatePlanDomainServiceTest.java │ │ │ │ │ │ ├── DeletePlanDomainServiceTest.java │ │ │ │ │ │ ├── DeprecatePlanDomainServiceTest.java │ │ │ │ │ │ ├── ReorderPlanDomainServiceTest.java │ │ │ │ │ │ └── UpdatePlanDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreatePlanUseCaseTest.java │ │ │ │ │ │ ├── UpdateFederatedPlanUseCaseTest.java │ │ │ │ │ │ └── UpdatePlanUseCaseTest.java │ │ │ │ ├── plugin │ │ │ │ │ ├── domain_service │ │ │ │ │ │ └── PluginFilterByLicenseDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── GetEndpointPluginsUseCaseTest.java │ │ │ │ │ │ ├── GetEntrypointPluginsUseCaseTest.java │ │ │ │ │ │ ├── GetPolicyPluginsUseCaseTest.java │ │ │ │ │ │ ├── GetResourcePluginUseCaseTest.java │ │ │ │ │ │ └── GetResourcePluginsUseCaseTest.java │ │ │ │ ├── portal_menu_link │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreatePortalMenuLinkUseCaseTest.java │ │ │ │ │ │ ├── DeletePortalMenuLinkUseCaseTest.java │ │ │ │ │ │ ├── GetPortalMenuLinkUseCaseTest.java │ │ │ │ │ │ ├── ListAllPortalMenuLinksForEnvironmentUseCaseTest.java │ │ │ │ │ │ ├── ListPublicPortalMenuLinksForEnvironmentUseCaseTest.java │ │ │ │ │ │ └── UpdatePortalMenuLinkUseCaseTest.java │ │ │ │ ├── portal_page │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── CreatePortalNavigationItemValidatorServiceTest.java │ │ │ │ │ │ └── PortalPageContentValidatorServiceTest.java │ │ │ │ │ ├── model │ │ │ │ │ │ └── PortalNavigationItemComparatorTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreateDefaultPortalNavigationItemsUseCaseTest.java │ │ │ │ │ │ ├── CreatePortalNavigationItemUseCaseTest.java │ │ │ │ │ │ ├── GetPortalNavigationItemUseCaseTest.java │ │ │ │ │ │ ├── GetPortalPageContentByNavigationIdUseCaseTest.java │ │ │ │ │ │ ├── GetPortalPageContentUseCaseTest.java │ │ │ │ │ │ ├── ListPortalNavigationItemsUseCaseTest.java │ │ │ │ │ │ ├── UpdatePortalNavigationItemUseCaseTest.java │ │ │ │ │ │ └── UpdatePortalPageContentUseCaseTest.java │ │ │ │ ├── promotion │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreatePromotionUseCaseTest.java │ │ │ │ │ │ ├── ProcessPromotionUseCaseTest.java │ │ │ │ │ │ └── PromotionContextDomainServiceTest.java │ │ │ │ ├── scoring │ │ │ │ │ ├── domain_service │ │ │ │ │ │ └── ScoreComputingDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── DeleteEnvironmentFunctionUseCaseTest.java │ │ │ │ │ │ ├── DeleteEnvironmentRulesetUseCaseTest.java │ │ │ │ │ │ ├── GetEnvironmentReportsUseCaseTest.java │ │ │ │ │ │ ├── GetEnvironmentRulesetUseCaseTest.java │ │ │ │ │ │ ├── GetEnvironmentScoringOverviewUseCaseTest.java │ │ │ │ │ │ ├── GetLatestReportUseCaseTest.java │ │ │ │ │ │ ├── ImportEnvironmentFunctionUseCaseTest.java │ │ │ │ │ │ ├── ImportEnvironmentRulesetUseCaseTest.java │ │ │ │ │ │ ├── SaveScoringResponseUseCaseTest.java │ │ │ │ │ │ ├── ScoreApiRequestUseCaseTest.java │ │ │ │ │ │ └── UpdateEnvironmentRulesetUseCaseTest.java │ │ │ │ ├── shared_policy_group │ │ │ │ │ ├── domain_service │ │ │ │ │ │ └── ValidateSharedPolicyGroupCRDDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── CreateSharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ ├── DeleteSharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ ├── DeploySharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ ├── GetSharedPolicyGroupPolicyPluginsUseCaseTest.java │ │ │ │ │ │ ├── GetSharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ ├── ImportSharedPolicyGroupCRDCRDUseCaseTest.java │ │ │ │ │ │ ├── InitializeSharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ ├── SearchSharedPolicyGroupHistoryUseCaseTest.java │ │ │ │ │ │ ├── SearchSharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ ├── UndeploySharedPolicyGroupUseCaseTest.java │ │ │ │ │ │ └── UpdateSharedPolicyGroupUseCaseTest.java │ │ │ │ ├── specgen │ │ │ │ │ └── usecase │ │ │ │ │ │ ├── BuildSpecGenPageResponseUseCaseTest.java │ │ │ │ │ │ ├── NotifySpecGenResponseUseCaseTest.java │ │ │ │ │ │ └── SpecGenRequestUseCaseTest.java │ │ │ │ ├── subscription │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── AcceptSubscriptionDomainServiceTest.java │ │ │ │ │ │ ├── DeleteSubscriptionDomainServiceTest.java │ │ │ │ │ │ └── RejectSubscriptionDomainServiceTest.java │ │ │ │ │ ├── model │ │ │ │ │ │ └── SubscriptionEntityTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── AcceptSubscriptionUseCaseTest.java │ │ │ │ │ │ ├── CloseExpiredSubscriptionsUseCaseTest.java │ │ │ │ │ │ ├── CloseSubscriptionUseCaseTest.java │ │ │ │ │ │ └── RejectSubscriptionUseCaseTest.java │ │ │ │ ├── theme │ │ │ │ │ ├── domain_service │ │ │ │ │ │ ├── CurrentThemeDomainServiceTest.java │ │ │ │ │ │ ├── DefaultThemeDomainServiceTest.java │ │ │ │ │ │ ├── ThemeDomainServiceTest.java │ │ │ │ │ │ └── ValidateThemeDomainServiceTest.java │ │ │ │ │ └── use_case │ │ │ │ │ │ ├── GetCurrentThemeUseCaseTest.java │ │ │ │ │ │ ├── GetDefaultThemeUseCaseTest.java │ │ │ │ │ │ ├── GetThemesUseCaseTest.java │ │ │ │ │ │ └── UpdateThemeUseCaseTest.java │ │ │ │ └── user │ │ │ │ │ └── model │ │ │ │ │ └── BaseUserEntityTest.java │ │ │ └── infra │ │ │ │ ├── adapter │ │ │ │ ├── ApiAdapterTest.java │ │ │ │ ├── ApiCRDAdapterTest.java │ │ │ │ ├── ApplicationAdapterTest.java │ │ │ │ ├── ConnectionLogAdapterTest.java │ │ │ │ ├── EventAdapterTest.java │ │ │ │ ├── FlowAdapterTest.java │ │ │ │ ├── IntegrationAdapterTest.java │ │ │ │ ├── PlanAdapterTest.java │ │ │ │ ├── PortalNavigationItemAdapterTest.java │ │ │ │ ├── PortalPageContentAdapterTest.java │ │ │ │ └── SubscriptionAdapterTest.java │ │ │ │ ├── converter │ │ │ │ └── oai │ │ │ │ │ └── OAIToImportDefinitionConverterTest.java │ │ │ │ ├── crud_service │ │ │ │ ├── access_point │ │ │ │ │ └── AccessPointCrudServiceImplTest.java │ │ │ │ ├── api │ │ │ │ │ └── ApiCrudServiceImplTest.java │ │ │ │ ├── api_key │ │ │ │ │ └── ApiKeyCrudServiceImplTest.java │ │ │ │ ├── application │ │ │ │ │ └── ApplicationCrudServiceImplTest.java │ │ │ │ ├── application_metadata │ │ │ │ │ └── ApplicationMetadataCrudServiceLegacyWrapperTest.java │ │ │ │ ├── async_job │ │ │ │ │ └── AsyncJobCrudServiceImplTest.java │ │ │ │ ├── audit │ │ │ │ │ └── AuditCrudServiceImplTest.java │ │ │ │ ├── category │ │ │ │ │ └── CategoryApiCrudServiceImplTest.java │ │ │ │ ├── cluster │ │ │ │ │ └── ClusterCrudServiceImplTest.java │ │ │ │ ├── document │ │ │ │ │ ├── PageCrudServiceImplTest.java │ │ │ │ │ └── PageRevisionCrudServiceImplTest.java │ │ │ │ ├── environment │ │ │ │ │ └── EnvironmentCrudServiceImplTest.java │ │ │ │ ├── event │ │ │ │ │ ├── EventCrudServiceLegacyWrapperGroupKeyTest.java │ │ │ │ │ └── EventCrudServiceLegacyWrapperTest.java │ │ │ │ ├── flow │ │ │ │ │ └── FlowCrudServiceImplTest.java │ │ │ │ ├── integration │ │ │ │ │ └── IntegrationCrudServiceImplTest.java │ │ │ │ ├── license │ │ │ │ │ └── LicenseCrudServiceImplTest.java │ │ │ │ ├── log │ │ │ │ │ ├── AggregatedMessageLogCrudServiceImplTest.java │ │ │ │ │ └── ConnectionLogsCrudServiceImplTest.java │ │ │ │ ├── membership │ │ │ │ │ └── MembershipCrudServiceImplTest.java │ │ │ │ ├── metadata │ │ │ │ │ └── MetadataCrudServiceImplTest.java │ │ │ │ ├── metrics │ │ │ │ │ └── MessageLogsCrudServiceImplTest.java │ │ │ │ ├── notification │ │ │ │ │ └── NotificationConfigCrudServiceImplTest.java │ │ │ │ ├── plan │ │ │ │ │ └── PlanCrudServiceImplTest.java │ │ │ │ ├── plugin │ │ │ │ │ ├── PolicyCrudServiceImplTest.java │ │ │ │ │ └── ResourceCrudServiceImplTest.java │ │ │ │ ├── portal_menu_link │ │ │ │ │ └── PortalMenuLinkCrudServiceImplTest.java │ │ │ │ ├── portal_page │ │ │ │ │ ├── PortalNavigationItemsCrudServiceImplTest.java │ │ │ │ │ └── PortalPageContentCrudServiceImplTest.java │ │ │ │ ├── promotion │ │ │ │ │ └── PromotionCrudServiceImplTest.java │ │ │ │ ├── scoring │ │ │ │ │ ├── ScoringFunctionCrudServiceImplTest.java │ │ │ │ │ ├── ScoringReportCrudServiceImplTest.java │ │ │ │ │ └── ScoringRulesetCrudServiceImplTest.java │ │ │ │ ├── shared_policy_group │ │ │ │ │ ├── SharedPolicyGroupCrudServiceImplTest.java │ │ │ │ │ └── SharedPolicyGroupHistoryCrudServiceImplTest.java │ │ │ │ ├── specgen │ │ │ │ │ └── ApiSpecGenCrudServiceTest.java │ │ │ │ ├── subscription │ │ │ │ │ └── SubscriptionCrudServiceImplTest.java │ │ │ │ ├── theme │ │ │ │ │ └── ThemeCrudServiceImplTest.java │ │ │ │ ├── user │ │ │ │ │ └── UserCrudServiceImplTest.java │ │ │ │ └── workflow │ │ │ │ │ └── WorkflowCrudServiceImplTest.java │ │ │ │ ├── domain_service │ │ │ │ ├── analytics_engine │ │ │ │ │ └── permissions │ │ │ │ │ │ ├── AbstractTest.java │ │ │ │ │ │ ├── ListAllowedApisTest.java │ │ │ │ │ │ ├── PermissionBasedFilterTest.java │ │ │ │ │ │ └── ResourceContextConfiguration.java │ │ │ │ ├── api │ │ │ │ │ ├── ApiAuthorizationDomainServiceLegacyWrapperTest.java │ │ │ │ │ ├── ApiCRDExportDomainServiceImplTest.java │ │ │ │ │ ├── ApiExportDomainServiceImplTest.java │ │ │ │ │ ├── ApiExposedEntrypointDomainServiceLegacyWrapperTest.java │ │ │ │ │ ├── CategoryDomainServiceTest.java │ │ │ │ │ ├── OAIDomainServiceImplTest.java │ │ │ │ │ ├── OAIServersConverterTest.java │ │ │ │ │ └── ValidateApiDomainServiceLegacyWrapperTest.java │ │ │ │ ├── application │ │ │ │ │ ├── ImportApplicationCRDDomainServiceLegacyWrapperTest.java │ │ │ │ │ └── ValidateApplicationSettingsDomainServiceImplTest.java │ │ │ │ ├── category │ │ │ │ │ └── CreateCategoryApiDomainServiceImplTest.java │ │ │ │ ├── documentation │ │ │ │ │ ├── DummyFetcher.java │ │ │ │ │ ├── DummyFetcherConfiguration.java │ │ │ │ │ ├── FreemarkerTemplateResolverTest.java │ │ │ │ │ ├── PageSourceDomainServiceImplTest.java │ │ │ │ │ └── ValidatePageSourceDomainServiceImplTest.java │ │ │ │ ├── member │ │ │ │ │ └── CRDMembersDomainServiceImplTest.java │ │ │ │ ├── parameters │ │ │ │ │ └── ParametersDomainServiceImplTest.java │ │ │ │ ├── policy │ │ │ │ │ └── PolicyValidationDomainServiceTest.java │ │ │ │ ├── promotion │ │ │ │ │ └── CockpitPromotionServiceProviderImplTest.java │ │ │ │ ├── resource │ │ │ │ │ └── ValidateResourceDomainServiceLegacyWrapperTest.java │ │ │ │ ├── subscription │ │ │ │ │ └── SubscriptionCRDSpecDomainServiceImplTest.java │ │ │ │ └── theme │ │ │ │ │ ├── ThemePortalNextAssetsDomainServiceImplTest.java │ │ │ │ │ └── ThemeServiceLegacyWrapperImplTest.java │ │ │ │ ├── event │ │ │ │ └── EventQueryServiceImplTest.java │ │ │ │ ├── federation │ │ │ │ └── A2aAgentFetcherImplTest.java │ │ │ │ ├── integration │ │ │ │ └── IntegrationAgentImplTest.java │ │ │ │ ├── json │ │ │ │ └── jackson │ │ │ │ │ ├── GraviteeDefinitionJacksonJsonSerializerTest.java │ │ │ │ │ ├── JacksonJsonDiffProcessorTest.java │ │ │ │ │ └── JacksonSerializationDeserializationTest.java │ │ │ │ ├── listener │ │ │ │ └── ApiEventListenerTest.java │ │ │ │ ├── newtai │ │ │ │ └── NewtAIProviderImplTest.java │ │ │ │ ├── notification │ │ │ │ └── TriggerNotificationDomainServiceFacadeImplTest.java │ │ │ │ ├── plugin │ │ │ │ └── ManagementApiServicesManagerTest.java │ │ │ │ ├── query_service │ │ │ │ ├── access_point │ │ │ │ │ └── AccessPointQueryServiceImplTest.java │ │ │ │ ├── analytics │ │ │ │ │ └── AnalyticsEngineQueryServiceImplTest.java │ │ │ │ ├── api │ │ │ │ │ ├── ApiCategoryQueryServiceImplTest.java │ │ │ │ │ ├── ApiEventQueryServiceImplTest.java │ │ │ │ │ ├── ApiMetadataQueryServiceImplTest.java │ │ │ │ │ └── ApiQueryServiceImplTest.java │ │ │ │ ├── api_health │ │ │ │ │ └── ApiHealthQueryServiceImplTest.java │ │ │ │ ├── api_key │ │ │ │ │ └── ApiKeyQueryServiceImplTest.java │ │ │ │ ├── application │ │ │ │ │ └── ApplicationQueryServiceImplTest.java │ │ │ │ ├── application_metadata │ │ │ │ │ └── ApplicationMetadataQueryServiceLegacyWrapperTest.java │ │ │ │ ├── async_job │ │ │ │ │ └── AsyncJobQueryServiceImplTest.java │ │ │ │ ├── audit │ │ │ │ │ ├── AuditEventQueryServiceImplTest.java │ │ │ │ │ ├── AuditMetadataQueryServiceImplTest.java │ │ │ │ │ └── AuditQueryServiceImplTest.java │ │ │ │ ├── category │ │ │ │ │ ├── ApiCategoryOrderQueryServiceImplTest.java │ │ │ │ │ └── CategoryQueryServiceLegacyWrapperTest.java │ │ │ │ ├── cluster │ │ │ │ │ └── ClusterQueryServiceImplTest.java │ │ │ │ ├── cockpit │ │ │ │ │ └── CockpitAccessServiceImplTest.java │ │ │ │ ├── documentation │ │ │ │ │ └── PageQueryServiceImplTest.java │ │ │ │ ├── group │ │ │ │ │ └── GroupQueryServiceImplTest.java │ │ │ │ ├── installation │ │ │ │ │ └── InstallationAccessQueryServiceImplTest.java │ │ │ │ ├── integration │ │ │ │ │ └── IntegrationQueryServiceImplTest.java │ │ │ │ ├── media │ │ │ │ │ └── MediaQueryServiceImplTest.java │ │ │ │ ├── member │ │ │ │ │ └── MemberQueryServiceLegacyWrapperTest.java │ │ │ │ ├── membership │ │ │ │ │ ├── MembershipQueryServiceImplTest.java │ │ │ │ │ └── RoleQueryServiceImplTest.java │ │ │ │ ├── page │ │ │ │ │ └── PlanQueryServiceImplTest.java │ │ │ │ ├── plugin │ │ │ │ │ ├── EndpointPluginQueryServiceLegacyWrapperTest.java │ │ │ │ │ ├── EntrypointPluginQueryServiceLegacyWrapperTest.java │ │ │ │ │ ├── PolicyPluginQueryServiceLegacyWrapperTest.java │ │ │ │ │ └── ResourcePluginQueryServiceLegacyWrapperTest.java │ │ │ │ ├── portal_menu_link │ │ │ │ │ └── PortalMenuLinkQueryServiceImplTest.java │ │ │ │ ├── portal_page │ │ │ │ │ ├── PortalNavigationItemsQueryServiceImplTest.java │ │ │ │ │ └── PortalPageContentQueryServiceImplTest.java │ │ │ │ ├── promotion │ │ │ │ │ └── PromotionQueryServiceImplTest.java │ │ │ │ ├── scoring │ │ │ │ │ ├── ScoringFunctionQueryServiceImplTest.java │ │ │ │ │ ├── ScoringReportQueryServiceImplTest.java │ │ │ │ │ └── ScoringRulesetQueryServiceImplTest.java │ │ │ │ ├── shared_policy_group │ │ │ │ │ ├── SharedPolicyGroupHistoryQueryServiceImplTest.java │ │ │ │ │ └── SharedPolicyGroupQueryServiceImplTest.java │ │ │ │ ├── specgen │ │ │ │ │ └── ApiSpecGenQueryServiceTest.java │ │ │ │ ├── subscription │ │ │ │ │ └── SubscriptionQueryServiceImplTest.java │ │ │ │ ├── tag │ │ │ │ │ └── TagQueryServiceImplTest.java │ │ │ │ ├── theme │ │ │ │ │ └── ThemeQueryServiceImplTest.java │ │ │ │ └── workflow │ │ │ │ │ └── WorkflowQueryServiceImplTest.java │ │ │ │ ├── repository │ │ │ │ └── PageUtilsTest.java │ │ │ │ ├── scoring │ │ │ │ └── ScoringProviderImplTest.java │ │ │ │ ├── search │ │ │ │ └── DistributedLuceneIndexerTest.java │ │ │ │ ├── specgen │ │ │ │ ├── OasProviderTest.java │ │ │ │ ├── SpecGenNotificationProviderTest.java │ │ │ │ └── SpecGenProviderTest.java │ │ │ │ └── spring │ │ │ │ └── validator │ │ │ │ └── GraviteePropertiesValidatorTest.java │ │ │ └── rest │ │ │ └── api │ │ │ ├── common │ │ │ ├── SecurityContextHelperTest.java │ │ │ └── TimeBoundedCharSequenceTest.java │ │ │ ├── mail │ │ │ └── MimeMessageParser.java │ │ │ ├── model │ │ │ └── mixin │ │ │ │ └── ApiMixin.java │ │ │ └── service │ │ │ ├── ApplicationService_RenewClientSecretTest.java │ │ │ ├── CsvUtilsTest.java │ │ │ ├── EmailValidatorTest.java │ │ │ ├── GroupService_DeleteTest.java │ │ │ ├── cockpit │ │ │ ├── command │ │ │ │ ├── CockpitCommandServiceTest.java │ │ │ │ ├── adapter │ │ │ │ │ ├── HelloCommandAdapterTest.java │ │ │ │ │ └── HelloReplyAdapterTest.java │ │ │ │ ├── bridge │ │ │ │ │ ├── BridgeCommandFactoryTest.java │ │ │ │ │ ├── BridgeCommandHandlerTest.java │ │ │ │ │ └── operation │ │ │ │ │ │ ├── ListEnvironmentOperationHandlerTest.java │ │ │ │ │ │ ├── ProcessPromotionOperationHandlerTest.java │ │ │ │ │ │ └── PromoteApiOperationHandlerTest.java │ │ │ │ └── handler │ │ │ │ │ ├── CockpitUserHelperTest.java │ │ │ │ │ ├── DeleteCommandHandlerTest.java │ │ │ │ │ ├── DeleteEnvironmentCommandHandlerTest.java │ │ │ │ │ ├── DeleteMembershipCommandHandlerTest.java │ │ │ │ │ ├── DeleteOrganizationCommandHandlerTest.java │ │ │ │ │ ├── DeleteTargetTokenCommandHandlerTest.java │ │ │ │ │ ├── DeployModelCommandHandlerTest.java │ │ │ │ │ ├── DeployModelV4CommandHandlerTest.java │ │ │ │ │ ├── DisableEnvironmentCommandHandlerTest.java │ │ │ │ │ ├── DisableOrganizationCommandHandlerTest.java │ │ │ │ │ ├── EnvironmentCommandHandlerTest.java │ │ │ │ │ ├── GoodByeCommandHandlerTest.java │ │ │ │ │ ├── InstallationCommandHandlerTest.java │ │ │ │ │ ├── MembershipCommandHandlerTest.java │ │ │ │ │ ├── OrganizationCommandHandlerTest.java │ │ │ │ │ ├── SpecGenResponseCommandHandlerTest.java │ │ │ │ │ ├── TargetTokenCommandHandlerTest.java │ │ │ │ │ ├── UnlinkInstallationCommandHandlerTest.java │ │ │ │ │ └── UserCommandHandlerTest.java │ │ │ └── services │ │ │ │ ├── ApiServiceCockpitImplTest.java │ │ │ │ ├── CockpitApiPermissionCheckerImplTest.java │ │ │ │ └── CockpitPromotionServiceTest.java │ │ │ ├── common │ │ │ ├── IdBuilderTest.java │ │ │ └── UuidStringTest.java │ │ │ ├── converter │ │ │ ├── AlertTriggerConverterTest.java │ │ │ ├── ApiConverterTest.java │ │ │ ├── ApplicationConverterTest.java │ │ │ ├── CommandConverterTest.java │ │ │ ├── FlowConverterTest.java │ │ │ ├── PageConverterTest.java │ │ │ ├── PlanConverterTest.java │ │ │ └── UserConverterTest.java │ │ │ ├── impl │ │ │ ├── AccessControlServiceTest.java │ │ │ ├── AlertAnalyticsServiceTest.java │ │ │ ├── AlertServiceTest.java │ │ │ ├── AlertService_ApplyDefaultsTest.java │ │ │ ├── AlertService_CreateDefaultsTest.java │ │ │ ├── AlertService_CreateTest.java │ │ │ ├── AlertService_DeleteTest.java │ │ │ ├── AlertService_FindAllTest.java │ │ │ ├── AlertService_FindByIdTest.java │ │ │ ├── AlertService_FindByReferenceTest.java │ │ │ ├── AlertService_FindByReferencesTest.java │ │ │ ├── AlertService_FindEventsTest.java │ │ │ ├── AlertService_GetStatusTest.java │ │ │ ├── AlertService_UpdateTest.java │ │ │ ├── AnalyticsServiceImplTest.java │ │ │ ├── ApiCRDService_CreateTest.java │ │ │ ├── ApiCRDService_UpdateTest.java │ │ │ ├── ApiDefinitionContextServiceTest.java │ │ │ ├── ApiDuplicatorServiceImplTest.java │ │ │ ├── ApiDuplicatorService_CreateWithDefinitionTest.java │ │ │ ├── ApiDuplicatorService_UpdateWithDefinitionTest.java │ │ │ ├── ApiExportService_ExportAsCustomResourceTest.java │ │ │ ├── ApiExportService_ExportAsJsonTest.java │ │ │ ├── ApiExportService_ExportAsJsonTestSetup.java │ │ │ ├── ApiExportService_gRPC_ExportAsJsonTest.java │ │ │ ├── ApiExportService_gRPC_ExportAsJsonTestSetup.java │ │ │ ├── ApiIdsCalculatorServiceTest.java │ │ │ ├── ApiKeyServiceTest.java │ │ │ ├── ApiMetadataServiceTest.java │ │ │ ├── ApiQualityMetricCategoriesTest.java │ │ │ ├── ApiQualityMetricDescriptionTest.java │ │ │ ├── ApiQualityMetricFunctionalDocumentationTest.java │ │ │ ├── ApiQualityMetricHealthcheckTest.java │ │ │ ├── ApiQualityMetricLabelsTest.java │ │ │ ├── ApiQualityMetricLogoTest.java │ │ │ ├── ApiQualityMetricTechnicalDocumentationTest.java │ │ │ ├── ApiQualityRuleServiceTest.java │ │ │ ├── ApiServiceImplTest.java │ │ │ ├── ApiService_CreateTest.java │ │ │ ├── ApiService_CreateWithDefinitionTest.java │ │ │ ├── ApiService_DeleteTest.java │ │ │ ├── ApiService_DeployTest.java │ │ │ ├── ApiService_EnumValueWittenLowercaseTest.java │ │ │ ├── ApiService_FindByIdAsMapTest.java │ │ │ ├── ApiService_FindByIdTest.java │ │ │ ├── ApiService_FindByUserTest.java │ │ │ ├── ApiService_FindPrimaryOwnerTest.java │ │ │ ├── ApiService_GetGroupsWithMembersTest.java │ │ │ ├── ApiService_RollbackTest.java │ │ │ ├── ApiService_SearchTest.java │ │ │ ├── ApiService_StartTest.java │ │ │ ├── ApiService_StopTest.java │ │ │ ├── ApiService_UpdateTest.java │ │ │ ├── ApiService_hasHealthCheckEnabledTest.java │ │ │ ├── ApiValidationServiceImplTest.java │ │ │ ├── ApplicationAlertServiceTest.java │ │ │ ├── ApplicationServiceImplTest.java │ │ │ ├── ApplicationService_ArchiveTest.java │ │ │ ├── ApplicationService_CreateTest.java │ │ │ ├── ApplicationService_FindByGroupTest.java │ │ │ ├── ApplicationService_FindByIdAsMapTest.java │ │ │ ├── ApplicationService_FindByIdTest.java │ │ │ ├── ApplicationService_FindByIdsAndStatusTest.java │ │ │ ├── ApplicationService_FindByIdsTest.java │ │ │ ├── ApplicationService_FindByOrganizationTest.java │ │ │ ├── ApplicationService_FindByUserTest.java │ │ │ ├── ApplicationService_FindIdsByUserTest.java │ │ │ ├── ApplicationService_RestoreTest.java │ │ │ ├── ApplicationService_UpdateApiKeyModeTest.java │ │ │ ├── ApplicationService_UpdateTest.java │ │ │ ├── ApplicationTypeServiceTest.java │ │ │ ├── AuditServiceImplTest.java │ │ │ ├── AuditService_CreateTest.java │ │ │ ├── AuditService_SearchTest.java │ │ │ ├── CategoryService_CreateTest.java │ │ │ ├── CategoryService_DeleteTest.java │ │ │ ├── CategoryService_FindTest.java │ │ │ ├── CategoryService_UpdateTest.java │ │ │ ├── ClientRegistrationService_CreateTest.java │ │ │ ├── ClientRegistrationService_DeleteTest.java │ │ │ ├── ClientRegistrationService_FindAllTest.java │ │ │ ├── ClientRegistrationService_RegisterTest.java │ │ │ ├── ClientRegistrationService_UpdateTest.java │ │ │ ├── CommandServiceTest.java │ │ │ ├── ConfigServiceTest.java │ │ │ ├── CustomUserFieldsServiceTest.java │ │ │ ├── DashboardServiceTest.java │ │ │ ├── EmailNotifierServiceTest.java │ │ │ ├── EmailRecipientsServiceImplTest.java │ │ │ ├── EmailServiceTest.java │ │ │ ├── EntrypointServiceTest.java │ │ │ ├── EnvironmentServiceTest.java │ │ │ ├── EventServiceTest.java │ │ │ ├── FilteringServiceTest.java │ │ │ ├── FlowServiceTest.java │ │ │ ├── GenericNotificationConfigServiceImplTest.java │ │ │ ├── GraviteeDescriptorService_ReadTest.java │ │ │ ├── GroupServiceImplTest.java │ │ │ ├── GroupService_AssociateTest.java │ │ │ ├── GroupService_FindAllTest.java │ │ │ ├── GroupService_FindByEventTest.java │ │ │ ├── GroupService_FindByIdTest.java │ │ │ ├── GroupService_FindByUserAndEnvironmentTest.java │ │ │ ├── GroupService_IsUserAuthorizedToAccessTest.java │ │ │ ├── GroupService_UpdateTest.java │ │ │ ├── HealthCheckServiceImplTest.java │ │ │ ├── IdentityProviderActivationServiceTest.java │ │ │ ├── InstallationServiceImplConfigurationTest.java │ │ │ ├── InstallationServiceTest.java │ │ │ ├── InstanceServiceTest.java │ │ │ ├── InvalidateRoleCacheCommandListenerTest.java │ │ │ ├── JsonPatchServiceTest.java │ │ │ ├── JsonSchemaServiceTest.java │ │ │ ├── LogsServiceTest.java │ │ │ ├── MediaServiceTest.java │ │ │ ├── MembershipDuplicateServiceTest.java │ │ │ ├── MembershipService_AddRoleToMemberOnReferenceTest.java │ │ │ ├── MembershipService_CreateNewMembershipForApiTest.java │ │ │ ├── MembershipService_DeleteMemberTest.java │ │ │ ├── MembershipService_EditMemberTest.java │ │ │ ├── MembershipService_FindUserMembershipMetadataTest.java │ │ │ ├── MembershipService_FindUserMembershipTest.java │ │ │ ├── MembershipService_GetMemberPermissionsTest.java │ │ │ ├── MembershipService_GetMembersTest.java │ │ │ ├── MembershipService_GetMembershipsTest.java │ │ │ ├── MembershipService_GetUserMemberTest.java │ │ │ ├── MembershipService_IntegrationMembershipTest.java │ │ │ ├── MembershipService_TransferOwnershipTest.java │ │ │ ├── MembershipService_UpdateMembershipForApiTest.java │ │ │ ├── MessageService_GetRecipientIdsTest.java │ │ │ ├── MetadataServiceTest.java │ │ │ ├── MonitoringServiceImplTest.java │ │ │ ├── NotificationCRDServiceImplTest.java │ │ │ ├── NotificationTemplateCommandListenerImplTest.java │ │ │ ├── NotificationTemplateServiceTest.java │ │ │ ├── NotifierServiceImplTest.java │ │ │ ├── OrganizationService_CreateTest.java │ │ │ ├── OrganizationService_GetDefaultOrInitializeTest.java │ │ │ ├── OrganizationService_UpdateOrganizationTest.java │ │ │ ├── PageDuplicateServiceTest.java │ │ │ ├── PageRevisionServiceTest.java │ │ │ ├── PageServiceImplTests.java │ │ │ ├── PageService_AutoFetchTest.java │ │ │ ├── PageService_CreateOrUpdatePagesTest.java │ │ │ ├── PageService_CreateTest.java │ │ │ ├── PageService_DeleteTest.java │ │ │ ├── PageService_FindByIdTest.java │ │ │ ├── PageService_FindMaxPageOrderByApiTest.java │ │ │ ├── PageService_ImportAutFetchDescriptorMockFetcher.java │ │ │ ├── PageService_ImportDescriptorMockFetcher.java │ │ │ ├── PageService_ImportDescriptorTest.java │ │ │ ├── PageService_ImportDirectoryMockFetcher.java │ │ │ ├── PageService_ImportDirectoryTest.java │ │ │ ├── PageService_ImportSimplePageMockFetcher.java │ │ │ ├── PageService_MockAutoFetchDescriptorFetcherConfiguration.java │ │ │ ├── PageService_MockDescriptorFetcherConfiguration.java │ │ │ ├── PageService_MockFilesFetcherConfiguration.java │ │ │ ├── PageService_MockSinglePageFetcherConfiguration.java │ │ │ ├── PageService_TemplateTest.java │ │ │ ├── PageService_UpdateTest.java │ │ │ ├── ParameterServiceTest.java │ │ │ ├── PermissionServiceTest.java │ │ │ ├── PlanService_CloseTest.java │ │ │ ├── PlanService_CreateOrUpdateTest.java │ │ │ ├── PlanService_CreateTest.java │ │ │ ├── PlanService_DeleteTest.java │ │ │ ├── PlanService_DeprecateTest.java │ │ │ ├── PlanService_FindByApiTest.java │ │ │ ├── PlanService_PublishTest.java │ │ │ ├── PlanService_UpdateTest.java │ │ │ ├── PolicyServiceTest.java │ │ │ ├── PortalNotificationConfigService_FindByIdTest.java │ │ │ ├── PortalNotificationConfigService_SaveTest.java │ │ │ ├── PortalPageServiceImplTest.java │ │ │ ├── QualityMetricsServiceTest.java │ │ │ ├── QualityRuleServiceTest.java │ │ │ ├── RatingServiceTest.java │ │ │ ├── ReCaptchaServiceImplTest.java │ │ │ ├── ResourceServiceImplTest.java │ │ │ ├── RoleServiceImplTest.java │ │ │ ├── RoleService_CreateOrUpdateSystemRolesTest.java │ │ │ ├── RoleService_CreateTest.java │ │ │ ├── RoleService_FindByIdAndOrganizationId.java │ │ │ ├── RoleService_FindByIdTest.java │ │ │ ├── RoleService_HasPermissionTest.java │ │ │ ├── RoleService_UpdateTest.java │ │ │ ├── ScheduledCommandsRefresherServiceImplTest.java │ │ │ ├── SearchEngineServiceTest.java │ │ │ ├── SpelServiceTest.java │ │ │ ├── SubscriptionFailureCommandListenerImplTest.java │ │ │ ├── SubscriptionFailureNoticationCommandListenerImplTest.java │ │ │ ├── SubscriptionServiceTest.java │ │ │ ├── SwaggerService_CreateAPITest.java │ │ │ ├── SwaggerService_CreateAPIV2Test.java │ │ │ ├── SwaggerService_ParseTest.java │ │ │ ├── SwaggerService_TransformTest.java │ │ │ ├── TagService_CheckTagsExistTest.java │ │ │ ├── TaskServiceTest.java │ │ │ ├── ThemeServiceTest.java │ │ │ ├── TicketServiceTest.java │ │ │ ├── TokenServiceTest.java │ │ │ ├── TopApiServiceTest.java │ │ │ ├── UUIDApiKeyGeneratorTest.java │ │ │ ├── UserMetadataServiceTest.java │ │ │ ├── UserServiceTest.java │ │ │ ├── V4EmulationEngineImplTest.java │ │ │ ├── WebhookNotifierServiceImplTest.java │ │ │ ├── configuration │ │ │ │ ├── application │ │ │ │ │ └── registration │ │ │ │ │ │ └── client │ │ │ │ │ │ └── common │ │ │ │ │ │ └── SecureHttpClientUtilsTest.java │ │ │ │ └── dictionary │ │ │ │ │ ├── DictionaryServiceImpl_StartTest.java │ │ │ │ │ ├── DictionaryServiceImpl_StopTest.java │ │ │ │ │ └── DictionaryServiceImpl_UpdateTest.java │ │ │ ├── promotion │ │ │ │ ├── PromotionServiceTest.java │ │ │ │ └── PromotionTasksServiceImplTest.java │ │ │ ├── search │ │ │ │ └── lucene │ │ │ │ │ ├── searcher │ │ │ │ │ ├── AbstractDocumentSearcherTest.java │ │ │ │ │ └── ApiDocumentSearcherTest.java │ │ │ │ │ ├── transformer │ │ │ │ │ ├── ApiDocumentTransformerTest.java │ │ │ │ │ ├── IndexableApiDocumentTransformerTest.java │ │ │ │ │ ├── IndexablePageDocumentTransformerTest.java │ │ │ │ │ ├── PageDocumentTransformerTest.java │ │ │ │ │ └── UserDocumentTransformerTest.java │ │ │ │ │ └── utils │ │ │ │ │ └── LuceneTransformerUtilsTest.java │ │ │ ├── swagger │ │ │ │ └── converter │ │ │ │ │ └── api │ │ │ │ │ ├── OAIToAPIConverterTest.java │ │ │ │ │ └── OAIToAPIV2ConverterTest.java │ │ │ └── upgrade │ │ │ │ ├── initializer │ │ │ │ ├── CockpitIdInitializerTest.java │ │ │ │ ├── DefaultApiHeaderInitializerTest.java │ │ │ │ ├── DefaultCategoryInitializerTest.java │ │ │ │ ├── DefaultDashboardsInitializerTest.java │ │ │ │ ├── DefaultMetadataInitializerTest.java │ │ │ │ ├── DefaultOrganizationAdminRoleInitializerTest.java │ │ │ │ ├── DefaultPageRevisionInitializerTest.java │ │ │ │ ├── DefaultParameterInitializerTest.java │ │ │ │ ├── DefaultUserStatusInitializerTest.java │ │ │ │ ├── DocumentationSystemFolderInitializerTest.java │ │ │ │ ├── EnvironmentInitializerTest.java │ │ │ │ ├── IdentityProviderActivationInitializerTest.java │ │ │ │ ├── IdentityProviderInitializerTest.java │ │ │ │ ├── IntegrationControllerInitializerTest.java │ │ │ │ ├── OrganizationInitializerTest.java │ │ │ │ └── SearchIndexInitializerTest.java │ │ │ │ └── upgrader │ │ │ │ ├── AddOrgIdNotificationConfigsUpgraderTest.java │ │ │ │ ├── AlertsEnvironmentUpgraderTest.java │ │ │ │ ├── ApiCategoryOrderUpgraderTest.java │ │ │ │ ├── ApiEndpointWeightUpgraderTest.java │ │ │ │ ├── ApiKeySubscriptionsUpgraderTest.java │ │ │ │ ├── ApiLoggingConditionUpgraderTest.java │ │ │ │ ├── ApiPrimaryOwnerRemovalUpgraderTest.java │ │ │ │ ├── ApiV4CategoriesUpgraderTest.java │ │ │ │ ├── ApplicationApiKeyModeUpgraderTest.java │ │ │ │ ├── ClientIdInApiKeySubscriptionsUpgraderTest.java │ │ │ │ ├── CommandOrganizationUpgraderTest.java │ │ │ │ ├── DefaultEnvironmentUpgraderTest.java │ │ │ │ ├── DefaultOrganizationUpgraderTest.java │ │ │ │ ├── DefaultRoleUpgraderTest.java │ │ │ │ ├── DefaultSharedPolicyGroupRolesUpgraderTest.java │ │ │ │ ├── EnvironmentsDefaultPortalNavigationItemsUpgraderTest.java │ │ │ │ ├── EnvironmentsDefaultPortalPageUpgraderTest.java │ │ │ │ ├── EventsLatestUpgraderTest.java │ │ │ │ ├── ExecutionModeUpgraderTest.java │ │ │ │ ├── GenericNotificationConfigUpgraderTest.java │ │ │ │ ├── InitializeSharedPolicyGroupUpgraderTest.java │ │ │ │ ├── InstallationKeyStatusUpgraderTest.java │ │ │ │ ├── IntegrationPrimaryOwnerUpgraderTest.java │ │ │ │ ├── IntegrationRolesUpgraderTest.java │ │ │ │ ├── MetadataDefaultReferenceUpgraderTest.java │ │ │ │ ├── OrphanCategoryUpgraderTest.java │ │ │ │ ├── PlanApiTypeUpgraderTest.java │ │ │ │ ├── PlansDataFixUpgraderTest.java │ │ │ │ ├── PlansFlowsDefinitionUpgraderTest.java │ │ │ │ ├── PortalNotificationConfigOriginUpgraderTest.java │ │ │ │ ├── PortalNotificationConfigUpgraderTest.java │ │ │ │ ├── SharedPolicyGroupHRIDUpgraderTest.java │ │ │ │ └── UserTokenPermissionUpgraderTest.java │ │ │ ├── migration │ │ │ └── APIV1toAPIV2ConverterTest.java │ │ │ ├── processor │ │ │ └── SynchronizationServiceTest.java │ │ │ ├── sanitizer │ │ │ ├── AllowAllSanitizerTest.java │ │ │ ├── HtmlSanitizerTest.java │ │ │ └── UrlSanitizerUtilsTest.java │ │ │ ├── spring │ │ │ ├── GraviteeJavaMailManagerTest.java │ │ │ └── InstallationConfigurationTest.java │ │ │ ├── v4 │ │ │ ├── impl │ │ │ │ ├── ApiAuthorizationServiceImplTest.java │ │ │ │ ├── ApiCategoryServiceImplTest.java │ │ │ │ ├── ApiDuplicateServiceImplTest.java │ │ │ │ ├── ApiEntrypointServiceImplTest.java │ │ │ │ ├── ApiImagesServiceImplTest.java │ │ │ │ ├── ApiImportExportServiceImplTest.java │ │ │ │ ├── ApiLicenseServiceImplTest.java │ │ │ │ ├── ApiNotificationServiceImplTest.java │ │ │ │ ├── ApiSearchServiceImplTest.java │ │ │ │ ├── ApiSearchService_SearchIdsTest.java │ │ │ │ ├── ApiSearchService_SearchTest.java │ │ │ │ ├── ApiServiceImplTest.java │ │ │ │ ├── ApiServiceImpl_findAllTest.java │ │ │ │ ├── ApiServicePluginServiceTest.java │ │ │ │ ├── ApiStateServiceImplTest.java │ │ │ │ ├── ApiStateServiceImpl_DeployTest.java │ │ │ │ ├── ApiStateServiceImpl_IsSynchronizedTest.java │ │ │ │ ├── ApiTagServiceImplTest.java │ │ │ │ ├── ApiTemplateServiceImplTest.java │ │ │ │ ├── ApiWorkflowStateServiceImplTest.java │ │ │ │ ├── EndpointConnectorPluginServiceImplTest.java │ │ │ │ ├── EntrypointConnectorPluginServiceImplTest.java │ │ │ │ ├── EntrypointPluginServiceImplTest.java │ │ │ │ ├── FlowServiceImplTest.java │ │ │ │ ├── PlanSearchServiceImplTest.java │ │ │ │ ├── PlanSearchServiceImpl_SearchTest.java │ │ │ │ ├── PlanService_CloseTest.java │ │ │ │ ├── PlanService_CreateOrUpdateTest.java │ │ │ │ ├── PlanService_DeleteTest.java │ │ │ │ ├── PlanService_DeprecateTest.java │ │ │ │ ├── PlanService_FindByApiTest.java │ │ │ │ ├── PlanService_FindNativePlansByApiTest.java │ │ │ │ ├── PlanService_MismatchWithApiTest.java │ │ │ │ ├── PlanService_PublishTest.java │ │ │ │ ├── PolicyPluginServiceImplTest.java │ │ │ │ ├── PrimaryOwnerServiceImplTest.java │ │ │ │ ├── PropertiesServiceImplTest.java │ │ │ │ └── validation │ │ │ │ │ ├── AnalyticsValidationServiceImplTest.java │ │ │ │ │ ├── ApiValidationServiceImplTest.java │ │ │ │ │ ├── CorsValidationServiceImplTest.java │ │ │ │ │ ├── EndpointGroupsValidationServiceImplTest.java │ │ │ │ │ ├── FlowValidationServiceImplTest.java │ │ │ │ │ ├── GroupValidationServiceImplTest.java │ │ │ │ │ ├── ListenerValidationServiceImplTest.java │ │ │ │ │ ├── PlanValidationServiceImplTest.java │ │ │ │ │ ├── ResourcesValidationServiceImplTest.java │ │ │ │ │ ├── SubscriptionValidationServiceImplTest.java │ │ │ │ │ └── TagsValidationServiceImplTest.java │ │ │ └── mapper │ │ │ │ ├── ApiMapperTest.java │ │ │ │ ├── CategoryMapperTest.java │ │ │ │ ├── FlowMapperTest.java │ │ │ │ ├── GenericApiMapperTest.java │ │ │ │ ├── GenericPlanMapperTest.java │ │ │ │ ├── NotificationTemplateMapperTest.java │ │ │ │ └── PlanMapperTest.java │ │ │ └── validator │ │ │ └── RegexPasswordValidatorTest.java │ │ └── resources │ │ ├── apis │ │ └── v4 │ │ │ └── pathparams │ │ │ ├── api-llm-proxy-no-flows.json │ │ │ ├── api-llm-proxy-with-flows.json │ │ │ ├── api-mcp-proxy-no-flows.json │ │ │ ├── api-message-no-flows.json │ │ │ ├── api-message-no-overlap.json │ │ │ ├── api-proxy-no-flows.json │ │ │ └── api-proxy-no-overlap.json │ │ ├── export │ │ ├── export_proxy.json │ │ └── legacy-v2-export.json │ │ ├── image_user_shouldnt_access.png │ │ ├── io │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ ├── management │ │ │ └── service │ │ │ │ ├── export-convertAsCustomResource-contextPath.yml │ │ │ │ ├── export-convertAsCustomResource-contextRef.yml │ │ │ │ ├── export-convertAsCustomResource-noIds.yml │ │ │ │ ├── export-convertAsCustomResource-state-started.yml │ │ │ │ ├── export-convertAsCustomResource-version.yml │ │ │ │ ├── export-convertAsCustomResource.yml │ │ │ │ ├── export-convertAsJsonForExport.json │ │ │ │ ├── export-convertAsJsonForExportWithExecutionMode-v3.json │ │ │ │ ├── export-convertAsJsonForExportWithExecutionMode-v4-emulation-engine.json │ │ │ │ ├── export-convertAsJsonForExportWithExecutionMode.json │ │ │ │ ├── export-convertAsJsonForExportWithouGroup.json │ │ │ │ ├── export-convertAsJsonForExportWithoutMembers.json │ │ │ │ ├── export-convertAsJsonForExportWithoutMetadata.json │ │ │ │ ├── export-convertAsJsonForExportWithoutPages.json │ │ │ │ ├── export-convertAsJsonForExportWithoutPlans.json │ │ │ │ ├── export-gRPC-convertAsJsonForExport.json │ │ │ │ ├── http-connector.json │ │ │ │ ├── import-api-update.definition+plans-missingData.json │ │ │ │ ├── import-api-update.definition+plans.json │ │ │ │ ├── import-api.definition+members+pages.json │ │ │ │ ├── import-api.definition+members.json │ │ │ │ ├── import-api.definition+metadata.json │ │ │ │ ├── import-api.definition+pages.json │ │ │ │ ├── import-api.definition+plans.json │ │ │ │ ├── import-api.definition+primaryOwner.json │ │ │ │ ├── import-api.definition+primaryOwnerGroup.json │ │ │ │ ├── import-api.definition+views.json │ │ │ │ ├── import-api.definition.json │ │ │ │ ├── import-api.definition_enum_lowercase.json │ │ │ │ ├── import-api.v1.definition.json │ │ │ │ ├── import-new-api.definition+plans.json │ │ │ │ ├── import-new-api.definition.json │ │ │ │ ├── import-new-kubernetes-api.definition.json │ │ │ │ ├── import-update-kubernetes-api.definition.json │ │ │ │ ├── import │ │ │ │ ├── import-api.categories.kubernetes.json │ │ │ │ ├── import-api.invalid.cron.json │ │ │ │ ├── import-api.metadata.default.json │ │ │ │ ├── import-api.metadata.empty.json │ │ │ │ ├── import-api.metadata.null.json │ │ │ │ ├── import-api.pages-root.kubernetes.json │ │ │ │ ├── import-api.pages.default.json │ │ │ │ ├── import-api.pages.empty.json │ │ │ │ ├── import-api.pages.empty.kubernetes.json │ │ │ │ ├── import-api.pages.kubernetes.json │ │ │ │ ├── import-api.pages.null.json │ │ │ │ ├── import-api.pages.with-access-controls.json │ │ │ │ ├── import-api.plans.default.json │ │ │ │ ├── import-api.plans.empty.json │ │ │ │ └── import-api.plans.null.json │ │ │ │ ├── mock │ │ │ │ ├── additional-property-example.yml │ │ │ │ ├── api-with-examples.yaml │ │ │ │ ├── callback-example.yaml │ │ │ │ ├── enum-example.yml │ │ │ │ ├── json-api.yml │ │ │ │ ├── link-example.yaml │ │ │ │ ├── openapi-monoserver.yaml │ │ │ │ ├── openapi-multiserver.yaml │ │ │ │ ├── openapi-noserver.yaml │ │ │ │ ├── openapi-variables-in-server.yaml │ │ │ │ ├── petstore-expanded.yaml │ │ │ │ ├── petstore.yaml │ │ │ │ └── uspto.yaml │ │ │ │ ├── openapi-multi-servers.json │ │ │ │ ├── openapi-no-basepath.json │ │ │ │ ├── openapi-no-info.json │ │ │ │ ├── openapi-no-info.yaml │ │ │ │ ├── openapi-servers-variables.json │ │ │ │ ├── openapi-vhost.json │ │ │ │ ├── openapi-webhook.json │ │ │ │ ├── openapi-webhook.yaml │ │ │ │ ├── openapi-withExtensions.json │ │ │ │ ├── openapi-withExtensions.yaml │ │ │ │ ├── openapi.json │ │ │ │ ├── openapi.yaml │ │ │ │ ├── swagger-v1-no-info.json │ │ │ │ ├── swagger-v1.json │ │ │ │ ├── swagger-v2-no-info-name.json │ │ │ │ ├── swagger-v2-no-info-name.yaml │ │ │ │ ├── swagger-v2-no-info.json │ │ │ │ ├── swagger-v2-no-info.yaml │ │ │ │ ├── swagger-v2.json │ │ │ │ ├── swagger-v2.yaml │ │ │ │ ├── swagger-withExtensions-v2.json │ │ │ │ └── swagger-withExtensions-v2.yaml │ │ │ └── service │ │ │ └── migration │ │ │ ├── api-withMultiplePolicies-migrated.json │ │ │ ├── api-withMultiplePolicies.json │ │ │ ├── api-withOnlyPaths-migrated.json │ │ │ ├── api-withOnlyPlans-migrated.json │ │ │ ├── api-withOnlyPlans.json │ │ │ ├── api-withPathsAndPlans-migrated.json │ │ │ ├── api-withPathsAndPlans.json │ │ │ ├── plans.json │ │ │ └── policies.json │ │ ├── logback-test.xml │ │ ├── media │ │ └── logo.png │ │ ├── oauth2 │ │ ├── json │ │ │ ├── user_info_response_body.json │ │ │ └── user_info_response_body_no_matching.json │ │ └── jwt │ │ │ ├── access_token.jwt │ │ │ ├── access_token_body.json │ │ │ ├── id_token.jwt │ │ │ ├── id_token_body.json │ │ │ └── opaque_access_token.jwt │ │ ├── template │ │ └── images │ │ │ └── GRAVITEE_LOGO_RVB-11.png │ │ └── themes │ │ ├── base-definition.json │ │ ├── custom-definition.json │ │ ├── definition.json │ │ ├── favicon.png │ │ ├── legacy-definition.json │ │ ├── logo-light.png │ │ └── logo.png ├── gravitee-apim-rest-api-services │ ├── gravitee-apim-rest-api-services-audit │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── audit │ │ │ │ │ ├── ScheduledAuditCleanerService.java │ │ │ │ │ └── spring │ │ │ │ │ └── AuditCleanerConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── audit │ │ │ └── ScheduledAuditCleanerServiceTest.java │ ├── gravitee-apim-rest-api-services-auto-fetch │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── services │ │ │ │ └── fetcher │ │ │ │ ├── ScheduledAutoFetchService.java │ │ │ │ └── spring │ │ │ │ └── AutoFetchConfiguration.java │ │ │ └── resources │ │ │ └── plugin.properties │ ├── gravitee-apim-rest-api-services-dictionary │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ ├── management │ │ │ │ │ └── services │ │ │ │ │ │ └── dictionary │ │ │ │ │ │ └── provider │ │ │ │ │ │ └── http │ │ │ │ │ │ └── configuration │ │ │ │ │ │ └── HttpHeader.java │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── dictionary │ │ │ │ │ ├── DictionaryRefresher.java │ │ │ │ │ ├── DictionaryService.java │ │ │ │ │ ├── model │ │ │ │ │ └── DynamicProperty.java │ │ │ │ │ ├── provider │ │ │ │ │ ├── Provider.java │ │ │ │ │ └── http │ │ │ │ │ │ ├── HttpProvider.java │ │ │ │ │ │ ├── configuration │ │ │ │ │ │ ├── HttpHeader.java │ │ │ │ │ │ └── HttpProviderConfiguration.java │ │ │ │ │ │ └── mapper │ │ │ │ │ │ └── JoltMapper.java │ │ │ │ │ └── spring │ │ │ │ │ └── DynamicPropertiesConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── services │ │ │ │ └── dictionary │ │ │ │ └── provider │ │ │ │ └── http │ │ │ │ ├── HttpProviderTest.java │ │ │ │ └── mapper │ │ │ │ └── JoltMapperTest.java │ │ │ └── resources │ │ │ ├── jolt │ │ │ ├── custom-response.json │ │ │ ├── specification-key-value-simple.json │ │ │ └── specification-value-as-key.json │ │ │ ├── logback-test.xml │ │ │ └── mappings │ │ │ ├── request01.json │ │ │ ├── request02.json │ │ │ └── request03.json │ ├── gravitee-apim-rest-api-services-dynamic-properties │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── dynamicproperties │ │ │ │ │ ├── DynamicPropertiesService.java │ │ │ │ │ ├── DynamicPropertyScheduler.java │ │ │ │ │ ├── model │ │ │ │ │ └── DynamicProperty.java │ │ │ │ │ └── provider │ │ │ │ │ ├── Provider.java │ │ │ │ │ └── http │ │ │ │ │ ├── HttpProvider.java │ │ │ │ │ └── mapper │ │ │ │ │ └── JoltMapper.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── services │ │ │ │ └── dynamicproperties │ │ │ │ ├── DynamicPropertiesServiceTest.java │ │ │ │ ├── DynamicPropertySchedulerTest.java │ │ │ │ └── provider │ │ │ │ └── http │ │ │ │ ├── HttpProviderTest.java │ │ │ │ └── mapper │ │ │ │ └── JoltMapperTest.java │ │ │ └── resources │ │ │ ├── jolt │ │ │ ├── already-formatted.json │ │ │ ├── custom-response.json │ │ │ ├── specification-key-value-simple.json │ │ │ └── specification-value-as-key.json │ │ │ ├── logback-test.xml │ │ │ └── mappings │ │ │ ├── request01.json │ │ │ ├── request02.json │ │ │ └── request03.json │ ├── gravitee-apim-rest-api-services-events │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── events │ │ │ │ │ ├── ScheduledEventsCleaningService.java │ │ │ │ │ └── spring │ │ │ │ │ └── EventsConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── events │ │ │ └── ScheduledEventsCleaningServiceTest.java │ ├── gravitee-apim-rest-api-services-search-indexer │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── search │ │ │ │ │ ├── ScheduledSearchIndexerService.java │ │ │ │ │ └── spring │ │ │ │ │ └── SearchIndexerConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── search │ │ │ └── ScheduledSearchIndexerServiceTest.java │ ├── gravitee-apim-rest-api-services-subscription-pre-expiration-notif │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── subscriptionpreexpirationnotif │ │ │ │ │ ├── ScheduledSubscriptionPreExpirationNotificationService.java │ │ │ │ │ └── spring │ │ │ │ │ └── SubscriptionPreExpirationNotificationConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── subscriptionpreexpirationnotif │ │ │ └── ScheduledSubscriptionPreExpirationNotificationServiceTest.java │ ├── gravitee-apim-rest-api-services-subscriptions │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── subscriptions │ │ │ │ │ ├── ScheduledSubscriptionsService.java │ │ │ │ │ └── spring │ │ │ │ │ └── SubscriptionsConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── subscriptions │ │ │ └── ScheduledSubscriptionsServiceTest.java │ ├── gravitee-apim-rest-api-services-sync │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── sync │ │ │ │ │ ├── ApiManager.java │ │ │ │ │ ├── DictionaryManager.java │ │ │ │ │ ├── ScheduledSyncService.java │ │ │ │ │ ├── SyncManager.java │ │ │ │ │ └── spring │ │ │ │ │ └── SyncConfiguration.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── sync │ │ │ └── DictionaryManagerTest.java │ ├── gravitee-apim-rest-api-services-v3-upgrader │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── assembly │ │ │ │ └── plugin-assembly.xml │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── services │ │ │ │ │ └── v3 │ │ │ │ │ └── upgrader │ │ │ │ │ └── V3UpgraderService.java │ │ │ └── resources │ │ │ │ └── plugin.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── services │ │ │ └── v3 │ │ │ └── upgrader │ │ │ └── V3UpgraderServiceTest.java │ └── pom.xml ├── gravitee-apim-rest-api-spec-converter │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── io │ │ │ │ └── gravitee │ │ │ │ └── rest │ │ │ │ └── api │ │ │ │ └── spec │ │ │ │ └── converter │ │ │ │ ├── OpenAPIConverter.java │ │ │ │ └── wsdl │ │ │ │ ├── SoapBookmark.java │ │ │ │ ├── SoapMessageBuilder.java │ │ │ │ ├── WSDLToOpenAPIConverter.java │ │ │ │ ├── WSDLUtils.java │ │ │ │ ├── binding │ │ │ │ ├── AbstractBinding.java │ │ │ │ ├── BobyParts.java │ │ │ │ ├── HeaderDef.java │ │ │ │ ├── Soap12Binding.java │ │ │ │ ├── SoapBinding.java │ │ │ │ └── SoapVersion.java │ │ │ │ ├── exception │ │ │ │ └── WsdlDescriptorException.java │ │ │ │ ├── reader │ │ │ │ └── GraviteeWSDLReaderImpl.java │ │ │ │ ├── soap │ │ │ │ ├── AbstractSoapBuilder.java │ │ │ │ ├── SoapBodyBuilder.java │ │ │ │ └── SoapHeadersBuilder.java │ │ │ │ └── utils │ │ │ │ └── SampleXmlUtil.java │ │ └── resources │ │ │ └── soap-envelope.xsd │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── spec │ │ │ └── converter │ │ │ └── wsdl │ │ │ ├── WSDLToOpenAPIConverterExceptionTest.java │ │ │ └── WSDLToOpenAPIConverterTest.java │ │ └── resources │ │ ├── calculator.asmx │ │ ├── example.wsdl │ │ ├── root_pwd.wsdl │ │ ├── rpc_style.wsdl │ │ ├── rpc_style_2args.wsdl │ │ └── tempconvert.wsdl ├── gravitee-apim-rest-api-standalone │ ├── gravitee-apim-rest-api-standalone-bootstrap │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── standalone │ │ │ └── boostrap │ │ │ └── Bootstrap.java │ ├── gravitee-apim-rest-api-standalone-container │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── io │ │ │ │ │ └── gravitee │ │ │ │ │ └── rest │ │ │ │ │ └── api │ │ │ │ │ └── standalone │ │ │ │ │ ├── GraviteeApisContainer.java │ │ │ │ │ ├── healthcheck │ │ │ │ │ └── GraviteeApisProbe.java │ │ │ │ │ ├── jetty │ │ │ │ │ ├── JettyConfiguration.java │ │ │ │ │ ├── JettyEmbeddedContainer.java │ │ │ │ │ ├── JettyQueuedThreadPool.java │ │ │ │ │ ├── JettyServerFactory.java │ │ │ │ │ └── handler │ │ │ │ │ │ └── NoContentOutputErrorHandler.java │ │ │ │ │ ├── node │ │ │ │ │ ├── GraviteeApisNode.java │ │ │ │ │ └── GraviteeApisNodeMetadataResolver.java │ │ │ │ │ └── spring │ │ │ │ │ └── StandaloneConfiguration.java │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring.factories │ │ │ │ └── version.properties │ │ │ └── test │ │ │ └── java │ │ │ └── io │ │ │ └── gravitee │ │ │ └── rest │ │ │ └── api │ │ │ └── standalone │ │ │ └── spring │ │ │ └── StandaloneConfigurationTest.java │ ├── gravitee-apim-rest-api-standalone-distribution │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── assembly │ │ │ └── plugin-assembly-distribution.xml │ │ │ └── resources │ │ │ ├── bin │ │ │ ├── gravitee │ │ │ └── gravitee.bat │ │ │ ├── config │ │ │ ├── gravitee.yml │ │ │ └── logback.xml │ │ │ ├── dashboards │ │ │ └── home.json │ │ │ ├── data │ │ │ └── .gitignore │ │ │ ├── license │ │ │ └── .gitignore │ │ │ ├── logs │ │ │ └── .gitignore │ │ │ ├── plugins │ │ │ └── .gitignore │ │ │ ├── templates │ │ │ ├── alert_HTTPStatus.html │ │ │ ├── alert_responseTime.html │ │ │ ├── apiDeployed.html │ │ │ ├── apiDeprecated.html │ │ │ ├── apiKeyExpired.html │ │ │ ├── apiKeyRenewed.html │ │ │ ├── apiKeyRevoked.html │ │ │ ├── apiMember.html │ │ │ ├── apiPlansDataFixed.html │ │ │ ├── apiStarted.html │ │ │ ├── apiStopped.html │ │ │ ├── apiUpdated.html │ │ │ ├── applicationMember.html │ │ │ ├── askForReview.html │ │ │ ├── federatedApisIngestionComplete.html │ │ │ ├── genericMessage.html │ │ │ ├── groupInvitation.html │ │ │ ├── groupInvitationNotification.html │ │ │ ├── groupMember.html │ │ │ ├── header.html │ │ │ ├── images │ │ │ │ └── GRAVITEE_LOGO_RVB-11.png │ │ │ ├── newRating.html │ │ │ ├── newRatingAnswer.html │ │ │ ├── notifications │ │ │ │ └── portal │ │ │ │ │ ├── API.APIKEY_EXPIRED.yml │ │ │ │ │ ├── API.APIKEY_RENEWED.yml │ │ │ │ │ ├── API.APIKEY_REVOKED.yml │ │ │ │ │ ├── API.API_DEPLOYED.yml │ │ │ │ │ ├── API.API_DEPRECATED.yml │ │ │ │ │ ├── API.API_STARTED.yml │ │ │ │ │ ├── API.API_STOPPED.yml │ │ │ │ │ ├── API.API_UPDATED.yml │ │ │ │ │ ├── API.ASK_FOR_REVIEW.yml │ │ │ │ │ ├── API.MESSAGE.yml │ │ │ │ │ ├── API.NEW_RATING.yml │ │ │ │ │ ├── API.NEW_RATING_ANSWER.yml │ │ │ │ │ ├── API.NEW_SPEC_GENERATED.yml │ │ │ │ │ ├── API.NEW_SUPPORT_TICKET.yml │ │ │ │ │ ├── API.REQUEST_FOR_CHANGES.yml │ │ │ │ │ ├── API.REVIEW_OK.yml │ │ │ │ │ ├── API.SUBSCRIPTION_ACCEPTED.yml │ │ │ │ │ ├── API.SUBSCRIPTION_CLOSED.yml │ │ │ │ │ ├── API.SUBSCRIPTION_FAILED.yml │ │ │ │ │ ├── API.SUBSCRIPTION_NEW.yml │ │ │ │ │ ├── API.SUBSCRIPTION_PAUSED.yml │ │ │ │ │ ├── API.SUBSCRIPTION_REJECTED.yml │ │ │ │ │ ├── API.SUBSCRIPTION_RESUMED.yml │ │ │ │ │ ├── API.SUBSCRIPTION_TRANSFERRED.yml │ │ │ │ │ ├── APPLICATION.NEW_SUPPORT_TICKET.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_ACCEPTED.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_CLOSED.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_FAILED.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_NEW.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_PAUSED.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_REJECTED.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_RESUMED.yml │ │ │ │ │ ├── APPLICATION.SUBSCRIPTION_TRANSFERRED.yml │ │ │ │ │ ├── PORTAL.FEDERATED_APIS_INGESTION_COMPLETE.yml │ │ │ │ │ ├── PORTAL.GROUP_INVITATION.yml │ │ │ │ │ ├── PORTAL.MESSAGE.yml │ │ │ │ │ ├── PORTAL.NEW_SUPPORT_TICKET.yml │ │ │ │ │ ├── PORTAL.PASSWORD_RESET.yml │ │ │ │ │ ├── PORTAL.USER_CREATED.yml │ │ │ │ │ ├── PORTAL.USER_FIRST_LOGIN.yml │ │ │ │ │ ├── PORTAL.USER_REGISTERED.yml │ │ │ │ │ └── PORTAL.USER_REGISTRATION_REQUEST.yml │ │ │ ├── passwordReset.html │ │ │ ├── passwordResetNotification.html │ │ │ ├── requestForChanges.html │ │ │ ├── reviewOk.html │ │ │ ├── subscriptionApproved.html │ │ │ ├── subscriptionClosed.html │ │ │ ├── subscriptionCreated.html │ │ │ ├── subscriptionFailed.html │ │ │ ├── subscriptionPaused.html │ │ │ ├── subscriptionPreExpirationNotification.html │ │ │ ├── subscriptionReceived.html │ │ │ ├── subscriptionRejected.html │ │ │ ├── subscriptionResumed.html │ │ │ ├── subscriptionTransferred.html │ │ │ ├── supportTicket.html │ │ │ ├── supportTicketNotification.html │ │ │ ├── userCreated.html │ │ │ ├── userFirstLogin.html │ │ │ ├── userRegistered.html │ │ │ ├── userRegistration.html │ │ │ ├── userRegistrationRequest.html │ │ │ └── userRegistrationRequestProcessed.html │ │ │ └── themes │ │ │ ├── definition.json │ │ │ ├── favicon.png │ │ │ ├── logo-light.png │ │ │ ├── logo.png │ │ │ └── next │ │ │ ├── favicon.png │ │ │ └── logo.png │ └── pom.xml ├── gravitee-apim-rest-api-test-fixtures │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ ├── assertions │ │ ├── ApiEntityAssert.java │ │ └── RestApiAssertions.java │ │ └── fixtures │ │ ├── ApiModelFixtures.java │ │ ├── ApplicationModelFixtures.java │ │ ├── CorsModelFixtures.java │ │ ├── EndpointModelFixtures.java │ │ ├── EntrypointModelFixtures.java │ │ ├── FlowModelFixtures.java │ │ ├── GraviteeLicenseModelFixtures.java │ │ ├── ListenerModelFixtures.java │ │ ├── MemberModelFixtures.java │ │ ├── MembershipModelFixtures.java │ │ ├── PageModelFixtures.java │ │ ├── PlanModelFixtures.java │ │ ├── PrimaryOwnerModelFixtures.java │ │ ├── PropertyModelFixtures.java │ │ ├── ResourceModelFixtures.java │ │ ├── RuleModelFixtures.java │ │ ├── SubscriptionModelFixtures.java │ │ ├── UserModelFixtures.java │ │ └── repository │ │ ├── ConnectionLogDetailFixtures.java │ │ └── ConnectionLogFixtures.java ├── pom.xml └── sonar-project.properties ├── helm ├── .gitignore ├── .helmignore ├── CHANGELOG.md ├── Chart.yaml ├── NOTES.txt ├── README.adoc ├── README.md ├── TESTS.md ├── requirements.lock ├── requirements.yaml ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── api │ │ ├── api-autoscaler.yaml │ │ ├── api-bridge-ingress.yaml │ │ ├── api-configmap.yaml │ │ ├── api-deployment.yaml │ │ ├── api-ingress-automation.yaml │ │ ├── api-ingress-federation-controller.yaml │ │ ├── api-ingress-management.yaml │ │ ├── api-ingress-portal.yaml │ │ ├── api-pdb.yaml │ │ ├── api-rbac.yaml │ │ ├── api-service-federation.yaml │ │ ├── api-service.yaml │ │ ├── api-technical-ingress.yaml │ │ └── api-upgrader-job.yaml │ ├── cloud │ │ └── cloud-certificates.yaml │ ├── cockpit │ │ └── cockpit-certificates.yaml │ ├── common │ │ ├── licenses-secrets.yaml │ │ ├── networkpolicy.yaml │ │ ├── role.yaml │ │ ├── rolebinding.yaml │ │ └── serviceaccount.yaml │ ├── extra-manifests.yaml │ ├── gateway │ │ ├── gateway-autoscaler.yaml │ │ ├── gateway-bridge-ingress.yaml │ │ ├── gateway-configmap.yaml │ │ ├── gateway-deployment.yaml │ │ ├── gateway-ingress.yaml │ │ ├── gateway-pdb.yaml │ │ ├── gateway-pem-registry-configmap.yaml │ │ ├── gateway-service.yaml │ │ └── gateway-technical-ingress.yaml │ ├── kafkaConsole │ │ ├── kafkaConsole-autoscaler.yaml │ │ ├── kafkaConsole-deployment.yaml │ │ ├── kafkaConsole-pdb.yaml │ │ └── kafkaConsole-service.yaml │ ├── portal │ │ ├── portal-autoscaler.yaml │ │ ├── portal-configmap.yaml │ │ ├── portal-deployment.yaml │ │ ├── portal-ingress.yaml │ │ ├── portal-pdb.yaml │ │ └── portal-service.yaml │ └── ui │ │ ├── ui-autoscaler.yaml │ │ ├── ui-configmap.yaml │ │ ├── ui-deployment.yaml │ │ ├── ui-ingress.yaml │ │ ├── ui-pdb.yaml │ │ └── ui-service.yaml ├── tests │ ├── api │ │ ├── autoscaler_test.yaml │ │ ├── configmap_alert_test.yaml │ │ ├── configmap_api_properties_test.yaml │ │ ├── configmap_bridge_test.yaml │ │ ├── configmap_cloud_test.yaml │ │ ├── configmap_email_test.yaml │ │ ├── configmap_federation_test.yaml │ │ ├── configmap_http_client_proxy_test.yaml │ │ ├── configmap_kafkaConsole_test.yaml │ │ ├── configmap_logback_yaml_test.yaml │ │ ├── configmap_metrics_test.yaml │ │ ├── configmap_mongodb_test.yaml │ │ ├── configmap_secret_manager_test.yaml │ │ ├── configmap_services_test.yaml │ │ ├── configmap_test.yaml │ │ ├── configmap_test_documentation.yaml │ │ ├── configmap_test_installation.yaml │ │ ├── deployment_cloud_test.yaml │ │ ├── deployment_cockpit_test.yaml │ │ ├── deployment_federation_test.yaml │ │ ├── deployment_kafkaConsole_test.yaml │ │ ├── deployment_license_test.yaml │ │ ├── deployment_newtai_test.yaml │ │ ├── deployment_probes_test.yaml │ │ ├── deployment_test.yaml │ │ ├── deployment_upgrader_test.yaml │ │ ├── external_configuration.yaml │ │ ├── ingress_automation_test.yaml │ │ ├── ingress_bridge_test.yaml │ │ ├── ingress_federationcontroller_test.yaml │ │ ├── ingress_management_test.yaml │ │ ├── ingress_portal_test.yaml │ │ ├── ingress_technical_test.yaml │ │ ├── job_upgrader_test.yaml │ │ ├── pdb_test.yaml │ │ ├── service_bridge_test.yaml │ │ ├── service_integrationcontroller_test.yaml │ │ ├── service_technical-api_test.yaml │ │ └── service_test.yaml │ ├── cockpit │ │ └── configmap_test.yaml │ ├── common │ │ ├── license-secrets_test.yaml │ │ ├── networkPolicy_test.yaml │ │ ├── role_test.yaml │ │ └── rolebinding_test.yaml │ ├── extra-manifests_test.yaml │ ├── gateway │ │ ├── autoscaler_test.yaml │ │ ├── configmap_alert_test.yaml │ │ ├── configmap_annotations_test.yaml │ │ ├── configmap_api_properties_test.yaml │ │ ├── configmap_bridge_test.yaml │ │ ├── configmap_el_whitelist_test.yaml │ │ ├── configmap_es_reporter_test.yaml │ │ ├── configmap_haproxy_test.yaml │ │ ├── configmap_http_repo_test.yaml │ │ ├── configmap_http_test.yaml │ │ ├── configmap_ingress_controller_test.yaml │ │ ├── configmap_kafka_test.yaml │ │ ├── configmap_labels_test.yaml │ │ ├── configmap_logback_yaml_test.yaml │ │ ├── configmap_metrics_test.yaml │ │ ├── configmap_mongodb_test.yaml │ │ ├── configmap_redis_test.yaml │ │ ├── configmap_secret_manager_test.yaml │ │ ├── configmap_ssl_test.yaml │ │ ├── configmap_sync_test.yaml │ │ ├── configmap_test.yaml │ │ ├── configmap_tracing_test.yaml │ │ ├── configmap_warnings_test.yaml │ │ ├── confiigmap_db_less_test.yaml │ │ ├── deployment_additional-plugins_test.yaml │ │ ├── deployment_annotations_test.yaml │ │ ├── deployment_jdbc_test.yaml │ │ ├── deployment_labels_test.yaml │ │ ├── deployment_license_test.yaml │ │ ├── deployment_probes_test.yaml │ │ ├── deployment_test.yaml │ │ ├── external_configuration.yaml │ │ ├── ingress_annotations_test.yaml │ │ ├── ingress_bridge_test.yaml │ │ ├── ingress_labels_test.yaml │ │ ├── ingress_technical_test.yaml │ │ ├── ingress_test.yaml │ │ ├── pdb_test.yaml │ │ ├── service_account_annotations_test.yaml │ │ ├── service_account_labels_test.yaml │ │ ├── service_account_test.yaml │ │ ├── service_bridge_test.yaml │ │ ├── service_kafka_test.yaml │ │ ├── service_technical-api_test.yaml │ │ └── service_test.yaml │ ├── kafkaConsole │ │ ├── autoscaler_test.yaml │ │ ├── deployment_probes_test.yaml │ │ ├── deployment_test.yaml │ │ ├── external_configuration.yaml │ │ ├── pdb_test.yaml │ │ └── service_test.yaml │ ├── portal │ │ ├── autoscaler_test.yaml │ │ ├── deployment_probes_test.yaml │ │ ├── deployment_test.yaml │ │ ├── external_configuration.yaml │ │ ├── ingress_test.yaml │ │ ├── pdb_test.yaml │ │ └── service_test.yaml │ └── ui │ │ ├── autoscaler_test.yaml │ │ ├── configmap_test.yaml │ │ ├── deployment_probes_test.yaml │ │ ├── deployment_test.yaml │ │ ├── external_configuration.yaml │ │ ├── ingress_test.yaml │ │ ├── pdb_test.yaml │ │ └── service_test.yaml └── values.yaml ├── lombok.config ├── pom.xml └── release ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .yarnrc.yml ├── README.adoc ├── ci-steps ├── check-bundle-size.mjs ├── generate-changelog.mjs └── release-helm.mjs ├── helpers ├── changelog-helper.mjs ├── circleci-helper.mjs ├── jira-helper.mjs ├── option-helper.mjs └── version-helper.mjs ├── package.json ├── staging └── stage-release-helm.mjs ├── steps ├── 1-release.mjs ├── 2-package_zip.mjs ├── 3-docker.mjs ├── 4-rpms.mjs ├── 5-helm-chart.mjs ├── 6-generate_release_notes.mjs ├── 7-nexus_sync.mjs └── full_release.mjs └── yarn.lock /.circleci/Workflows.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/Workflows.md -------------------------------------------------------------------------------- /.circleci/autoforward.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/autoforward.py -------------------------------------------------------------------------------- /.circleci/ci/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/.gitignore -------------------------------------------------------------------------------- /.circleci/ci/.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /.circleci/ci/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/.prettierrc -------------------------------------------------------------------------------- /.circleci/ci/LICENSE_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/LICENSE_TEMPLATE.txt -------------------------------------------------------------------------------- /.circleci/ci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/README.md -------------------------------------------------------------------------------- /.circleci/ci/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/eslint.config.mjs -------------------------------------------------------------------------------- /.circleci/ci/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/jest.config.js -------------------------------------------------------------------------------- /.circleci/ci/license-check-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/license-check-config.json -------------------------------------------------------------------------------- /.circleci/ci/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/package-lock.json -------------------------------------------------------------------------------- /.circleci/ci/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/package.json -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-create-docker-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-create-docker-context.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-docker-login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-docker-login.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-docker-logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-docker-logout.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-install-yarn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-install-yarn.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-notify-on-failure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-notify-on-failure.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-prepare-gpg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-prepare-gpg.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-restore-maven-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-restore-maven-cache.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-save-maven-cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-save-maven-cache.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-sync-folder-to-s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-sync-folder-to-s3.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/cmd-webui-install.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/cmd-webui-install.ts -------------------------------------------------------------------------------- /.circleci/ci/src/commands/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/commands/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/config.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-azure-cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-azure-cli.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-base.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-node-lts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-node-lts.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-openjdk-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-openjdk-node.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-openjdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-openjdk.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-sonar-scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-sonar-scanner.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/executor-ubuntu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/executor-ubuntu.ts -------------------------------------------------------------------------------- /.circleci/ci/src/executors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/executors/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/abstract-job-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/abstract-job-test.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-build-backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-build-backend.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-nexus-staging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-nexus-staging.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-publish.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-publish.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-test-definition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-test-definition.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-test-gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-test-gateway.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-test-integration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-test-integration.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-test-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-test-plugin.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-test-repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-test-repository.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-test-rest-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-test-rest-api.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/backend/job-validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/backend/job-validate.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/e2e/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/e2e/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/e2e/job-e2e-cypress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/e2e/job-e2e-cypress.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/e2e/job-e2e-generate-sdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/e2e/job-e2e-generate-sdk.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/e2e/job-e2e-lint-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/e2e/job-e2e-lint-build.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/e2e/job-e2e-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/e2e/job-e2e-test.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/frontend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/frontend/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/frontend/job-chromatic-console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/frontend/job-chromatic-console.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/frontend/job-portal-webui-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/frontend/job-portal-webui-build.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/frontend/job-storybook-console.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/frontend/job-storybook-console.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/frontend/job-webui-lint-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/frontend/job-webui-lint-test.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/helm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/helm/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/helm/job-release-helm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/helm/job-release-helm.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/helm/job-test-apim-charts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/helm/job-test-apim-charts.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-build-docker-image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-build-docker-image.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-danger-js.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-danger-js.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-deploy-on-azure.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-deploy-on-azure.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-package-bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-package-bundle.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-perf-lint-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-perf-lint-build.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-publish-pr-env-urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-publish-pr-env-urls.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-publish-rpm-packages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-publish-rpm-packages.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-release-notes-apim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-release-notes-apim.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-setup.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-slack-announcement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-slack-announcement.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-sonarcloud-analysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-sonarcloud-analysis.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/job-trigger-saas-docker-images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/job-trigger-saas-docker-images.ts -------------------------------------------------------------------------------- /.circleci/ci/src/jobs/test-container/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/jobs/test-container/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/aquasec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/aquasec.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/artifactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/artifactory.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/aws-cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/aws-cli.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/aws-s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/aws-s3.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/github.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/github.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/gravitee.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/gravitee.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/helm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/helm.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/keeper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/keeper.ts -------------------------------------------------------------------------------- /.circleci/ci/src/orbs/slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/orbs/slack.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/circleci-environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/circleci-environment.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/config-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/config-factory.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-build-rpm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-build-rpm.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-full-release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-full-release.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-helm-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-helm-tests.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-nexus-staging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-nexus-staging.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-package-bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-package-bundle.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-pull-requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-pull-requests.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-release-helm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-release-helm.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-release.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline-run-e2e-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline-run-e2e-tests.ts -------------------------------------------------------------------------------- /.circleci/ci/src/pipelines/pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/pipelines/pipeline.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/branch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/branch.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/git.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/git.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/slack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/slack.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/string.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/tags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/tags.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/tests/branch.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/tests/branch.spec.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/tests/resources/pom-snapshot.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/tests/resources/pom-snapshot.xml -------------------------------------------------------------------------------- /.circleci/ci/src/utils/tests/resources/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/tests/resources/pom.xml -------------------------------------------------------------------------------- /.circleci/ci/src/utils/tests/tag.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/tests/tag.spec.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/tests/versions.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/tests/versions.spec.ts -------------------------------------------------------------------------------- /.circleci/ci/src/utils/versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/utils/versions.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/index.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-build-rpm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-build-rpm.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-full-release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-full-release.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-helm-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-helm-tests.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-nexus-staging.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-nexus-staging.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-package-bundle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-package-bundle.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-pull-requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-pull-requests.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-release-helm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-release-helm.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-release.ts -------------------------------------------------------------------------------- /.circleci/ci/src/workflows/workflow-run-e2e-tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/src/workflows/workflow-run-e2e-tests.ts -------------------------------------------------------------------------------- /.circleci/ci/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/ci/tsconfig.json -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/danger/dangerfile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/danger/dangerfile.js -------------------------------------------------------------------------------- /.circleci/danger/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/danger/package.json -------------------------------------------------------------------------------- /.circleci/danger/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/danger/yarn.lock -------------------------------------------------------------------------------- /.circleci/purge-outdated-storage-container.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.circleci/purge-outdated-storage-container.md -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gemini/style.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.gemini/style.md -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/publish-images-for-test-env.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/workflows/publish-images-for-test-env.yml -------------------------------------------------------------------------------- /.github/workflows/remove-ready-to-test-labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/workflows/remove-ready-to-test-labels.yml -------------------------------------------------------------------------------- /.github/workflows/run-e2e-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/workflows/run-e2e-tests.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-gko-apim-rollout.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.github/workflows/trigger-gko-apim-rollout.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.gitignore -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.mergify.yml -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.19.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.prettierrc -------------------------------------------------------------------------------- /.run/Gateway - JDBC.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Gateway - JDBC.run.xml -------------------------------------------------------------------------------- /.run/Gateway - MongoDB.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Gateway - MongoDB.run.xml -------------------------------------------------------------------------------- /.run/Repository - DistributedSync - Redis.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - DistributedSync - Redis.run.xml -------------------------------------------------------------------------------- /.run/Repository - ES.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - ES.run.xml -------------------------------------------------------------------------------- /.run/Repository - JDBC (MARIADB).run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - JDBC (MARIADB).run.xml -------------------------------------------------------------------------------- /.run/Repository - JDBC (MYSQL).run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - JDBC (MYSQL).run.xml -------------------------------------------------------------------------------- /.run/Repository - JDBC (POSTGRES).run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - JDBC (POSTGRES).run.xml -------------------------------------------------------------------------------- /.run/Repository - JDBC (SQLSERVER).run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - JDBC (SQLSERVER).run.xml -------------------------------------------------------------------------------- /.run/Repository - MongoDB.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - MongoDB.run.xml -------------------------------------------------------------------------------- /.run/Repository - OpenSearch.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Repository - OpenSearch.run.xml -------------------------------------------------------------------------------- /.run/Rest API - JDBC.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Rest API - JDBC.run.xml -------------------------------------------------------------------------------- /.run/Rest API - MongoDB.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.run/Rest API - MongoDB.run.xml -------------------------------------------------------------------------------- /.snyk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/.snyk -------------------------------------------------------------------------------- /CONTRIBUTING.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/CONTRIBUTING.adoc -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/SECURITY.md -------------------------------------------------------------------------------- /Taskfile.dist.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/Taskfile.dist.yml -------------------------------------------------------------------------------- /assets/gravitee-dark-mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/assets/gravitee-dark-mode.svg -------------------------------------------------------------------------------- /assets/gravitee-light-mode.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/assets/gravitee-light-mode.svg -------------------------------------------------------------------------------- /docker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/Makefile -------------------------------------------------------------------------------- /docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/README.md -------------------------------------------------------------------------------- /docker/quick-setup/distributed-sync-bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/distributed-sync-bridge/README.md -------------------------------------------------------------------------------- /docker/quick-setup/distributed-sync/.config/gravitee.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/distributed-sync/.config/gravitee.yml -------------------------------------------------------------------------------- /docker/quick-setup/distributed-sync/.config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/distributed-sync/.config/logback.xml -------------------------------------------------------------------------------- /docker/quick-setup/distributed-sync/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/distributed-sync/README.md -------------------------------------------------------------------------------- /docker/quick-setup/distributed-sync/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/distributed-sync/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/ee-with-alert-engine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/ee-with-alert-engine/README.md -------------------------------------------------------------------------------- /docker/quick-setup/gateway-http-bridge-repository/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/gateway-http-bridge-repository/.env -------------------------------------------------------------------------------- /docker/quick-setup/https-gateway/.certificates/ca.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-gateway/.certificates/ca.p12 -------------------------------------------------------------------------------- /docker/quick-setup/https-gateway/.resources/Echo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-gateway/.resources/Echo.json -------------------------------------------------------------------------------- /docker/quick-setup/https-gateway/.resources/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-gateway/.resources/ca.pem -------------------------------------------------------------------------------- /docker/quick-setup/https-gateway/.resources/client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-gateway/.resources/client.p12 -------------------------------------------------------------------------------- /docker/quick-setup/https-gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-gateway/README.md -------------------------------------------------------------------------------- /docker/quick-setup/https-gateway/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-gateway/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/.certificates/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/.plugins/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-nginx/README.md -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-nginx/conf/nginx.conf -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-nginx/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/echo-v2-1-0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-nginx/echo-v2-1-0.json -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/echo-v4-1-0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-nginx/echo-v4-1-0.json -------------------------------------------------------------------------------- /docker/quick-setup/https-nginx/generate-certificates.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/https-nginx/generate-certificates.sh -------------------------------------------------------------------------------- /docker/quick-setup/kafka-console/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/kafka-console/README.md -------------------------------------------------------------------------------- /docker/quick-setup/kafka-console/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/kafka-console/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/keycloak/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/keycloak/README.md -------------------------------------------------------------------------------- /docker/quick-setup/keycloak/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/keycloak/conf/nginx.conf -------------------------------------------------------------------------------- /docker/quick-setup/keycloak/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/keycloak/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/keycloak/download-plugins-ext.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/keycloak/download-plugins-ext.sh -------------------------------------------------------------------------------- /docker/quick-setup/keycloak/realm/realm-gio.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/keycloak/realm/realm-gio.json -------------------------------------------------------------------------------- /docker/quick-setup/keycloak/secured-api.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/keycloak/secured-api.json -------------------------------------------------------------------------------- /docker/quick-setup/kibana/.env: -------------------------------------------------------------------------------- 1 | APIM_REGISTRY=graviteeio.azurecr.io 2 | APIM_VERSION=master-latest -------------------------------------------------------------------------------- /docker/quick-setup/kibana/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/kibana/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/mongodb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/mongodb/README.md -------------------------------------------------------------------------------- /docker/quick-setup/mongodb/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/mongodb/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/mssql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/mssql/README.md -------------------------------------------------------------------------------- /docker/quick-setup/mssql/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/mssql/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/mssql/init-db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/mssql/init-db.sh -------------------------------------------------------------------------------- /docker/quick-setup/native-kafka/.config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/native-kafka/.config/logback.xml -------------------------------------------------------------------------------- /docker/quick-setup/native-kafka/.ssl/server.keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/native-kafka/.ssl/server.keystore.jks -------------------------------------------------------------------------------- /docker/quick-setup/native-kafka/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/native-kafka/README.md -------------------------------------------------------------------------------- /docker/quick-setup/native-kafka/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/native-kafka/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/nginx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/nginx/README.md -------------------------------------------------------------------------------- /docker/quick-setup/nginx/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/nginx/conf/nginx.conf -------------------------------------------------------------------------------- /docker/quick-setup/nginx/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/nginx/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/opensearch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/opensearch/README.md -------------------------------------------------------------------------------- /docker/quick-setup/opensearch/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/opensearch/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/opentelemetry-jaeger-tls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/opentelemetry-jaeger-tls/README.md -------------------------------------------------------------------------------- /docker/quick-setup/opentelemetry-jaeger-tls/ssl/ca.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/opentelemetry-jaeger-tls/ssl/ca.key -------------------------------------------------------------------------------- /docker/quick-setup/opentelemetry-jaeger-tls/ssl/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/opentelemetry-jaeger-tls/ssl/ca.pem -------------------------------------------------------------------------------- /docker/quick-setup/opentelemetry-jaeger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/opentelemetry-jaeger/README.md -------------------------------------------------------------------------------- /docker/quick-setup/postgresql/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/postgresql/README.md -------------------------------------------------------------------------------- /docker/quick-setup/postgresql/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/postgresql/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/prometheus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/prometheus/README.md -------------------------------------------------------------------------------- /docker/quick-setup/prometheus/config/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/prometheus/config/prometheus.yml -------------------------------------------------------------------------------- /docker/quick-setup/prometheus/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/prometheus/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/redis-rate-limit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/redis-rate-limit/README.md -------------------------------------------------------------------------------- /docker/quick-setup/redis-rate-limit/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/redis-rate-limit/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/systemProxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/systemProxy/README.md -------------------------------------------------------------------------------- /docker/quick-setup/systemProxy/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/systemProxy/docker-compose.yml -------------------------------------------------------------------------------- /docker/quick-setup/systemProxy/mitmproxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/systemProxy/mitmproxy.png -------------------------------------------------------------------------------- /docker/quick-setup/tags-internal-external/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tags-internal-external/README.md -------------------------------------------------------------------------------- /docker/quick-setup/tcp/.certificates/ca.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/.certificates/ca.p12 -------------------------------------------------------------------------------- /docker/quick-setup/tcp/.certificates/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/.certificates/ca.pem -------------------------------------------------------------------------------- /docker/quick-setup/tcp/.certificates/server.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/.certificates/server.p12 -------------------------------------------------------------------------------- /docker/quick-setup/tcp/.resources/TCP-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/.resources/TCP-1.json -------------------------------------------------------------------------------- /docker/quick-setup/tcp/.resources/ca.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/.resources/ca.pem -------------------------------------------------------------------------------- /docker/quick-setup/tcp/.resources/client.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/.resources/client.p12 -------------------------------------------------------------------------------- /docker/quick-setup/tcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/README.md -------------------------------------------------------------------------------- /docker/quick-setup/tcp/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/docker/quick-setup/tcp/docker-compose.yml -------------------------------------------------------------------------------- /gravitee-apim-bom/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-bom/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-common/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.browserslistrc -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.editorconfig -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.eslintrc.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.gitattributes -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.gitignore -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.prettierignore -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.prettierrc -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.storybook/main.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.storybook/preview.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.storybook/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.storybook/tsconfig.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/.yarnrc.yml -------------------------------------------------------------------------------- /gravitee-apim-console-webui/LICENSE_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/LICENSE_TEMPLATE.txt -------------------------------------------------------------------------------- /gravitee-apim-console-webui/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/README.adoc -------------------------------------------------------------------------------- /gravitee-apim-console-webui/__mocks__/fileMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/__mocks__/fileMock.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/__mocks__/rawLoader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/__mocks__/rawLoader.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/__mocks__/styleMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/__mocks__/styleMock.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/angular.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/build.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.20.2" 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/constants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/constants.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/constants.prod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/constants.prod.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/constants.tpl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/constants.tpl.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/docker/Dockerfile -------------------------------------------------------------------------------- /gravitee-apim-console-webui/docker/config/constants.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/docker/config/constants.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/docker/config/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/docker/config/default.conf -------------------------------------------------------------------------------- /gravitee-apim-console-webui/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/jest.config.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/license-check-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/license-check-config.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/old-jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/old-jest.config.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/old-jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/old-jest.setup.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/package.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/proxy.conf.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/proxy.conf.mjs -------------------------------------------------------------------------------- /gravitee-apim-console-webui/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/sonar-project.properties -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/_constants.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/_constants.scss -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/app-routing.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/app-routing.module.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/app.component.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/app.module.ajs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/app.module.ajs.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/app.module.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/logo_file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/logo_file.svg -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/logo_link.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/logo_link.svg -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/logo_raml.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/logo_raml.svg -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/logos/A2A.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/logos/A2A.svg -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/logos/AWS.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/logos/AWS.svg -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/spinner.gif -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/assets/stars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/assets/stars.png -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/auth/auth.module.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/auth/auth.service.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/docs/management-api-policy-studio-try-it.md: -------------------------------------------------------------------------------- 1 | ## Try-it 2 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/docs/organization-configuration-user.md: -------------------------------------------------------------------------------- 1 | # User 2 | 3 | You can manage user roles and groups membership. 4 | 5 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/Constants.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/alert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/alert.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/api/Api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/api/Api.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/api/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/api/index.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/dashboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/dashboard.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/flow/flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/flow/flow.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/hook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/hook.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/node.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/notifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/notifier.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/page/Page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/page/Page.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/pageQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/pageQuery.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/plan/plan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/plan/plan.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/role/role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/role/role.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/scope.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/scope.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/tag/tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/tag/tag.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/task.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/task/task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/task/task.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/theme.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/user.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/entities/user/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/entities/user/user.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/favicon.ico -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/index.html -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/index.scss -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/index.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/management/analytics/analytics-viewer/analytics-viewer.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/management/api/mcp/components/tool-display/tool-display.component.scss: -------------------------------------------------------------------------------- 1 | pre { 2 | white-space: pre-wrap; 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/management/home/components/response-status/response-status.component.scss: -------------------------------------------------------------------------------- 1 | .loader { 2 | margin: 16px; 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/management/home/components/response-times/response-times.component.scss: -------------------------------------------------------------------------------- 1 | .loader { 2 | margin: 16px; 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/management/settings/shared-policy-groups/shared-policy-groups-state-badge/shared-policy-groups-state-badge.component.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/polyfills.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/postcss.config.js -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/scss/bootstrap.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/scss/bootstrap.scss -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/scss/gio-layout.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/scss/gio-layout.scss -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/setup-jest.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/shared/components/gio-user-autocomplete/gio-form-user-autocomplete.component.scss: -------------------------------------------------------------------------------- 1 | .form-field { 2 | width: inherit; 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/shared/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/shared/utils/index.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/util/api.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/util/api.util.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/util/date.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/util/date.util.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/util/document.util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/util/document.util.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/util/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/util/index.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/util/isApiV1V2orV4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/util/isApiV1V2orV4.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/src/util/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/src/util/json.ts -------------------------------------------------------------------------------- /gravitee-apim-console-webui/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/tsconfig.app.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/tsconfig.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/tsconfig.spec.json -------------------------------------------------------------------------------- /gravitee-apim-console-webui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-console-webui/yarn.lock -------------------------------------------------------------------------------- /gravitee-apim-definition/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-definition/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-definition/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-definition/sonar-project.properties -------------------------------------------------------------------------------- /gravitee-apim-distribution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-distribution/README.md -------------------------------------------------------------------------------- /gravitee-apim-distribution/analyze-distrib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-distribution/analyze-distrib.sh -------------------------------------------------------------------------------- /gravitee-apim-distribution/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-distribution/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/.env -------------------------------------------------------------------------------- /gravitee-apim-e2e/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/.gitignore -------------------------------------------------------------------------------- /gravitee-apim-e2e/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/.prettierignore -------------------------------------------------------------------------------- /gravitee-apim-e2e/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/.prettierrc -------------------------------------------------------------------------------- /gravitee-apim-e2e/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | defaultSemverRangePrefix: "" 3 | -------------------------------------------------------------------------------- /gravitee-apim-e2e/LICENSE_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/LICENSE_TEMPLATE.txt -------------------------------------------------------------------------------- /gravitee-apim-e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/README.md -------------------------------------------------------------------------------- /gravitee-apim-e2e/api-test/jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/api-test/jest.setup.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/api-test/resources/test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/api-test/resources/test.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/api-test/resources/wiremock/__files/oauth_check_token_inactive.json: -------------------------------------------------------------------------------- 1 | { "active": false } 2 | -------------------------------------------------------------------------------- /gravitee-apim-e2e/api-test/resources/wsdl.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/api-test/resources/wsdl.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/bulk/apim.bulk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/bulk/apim.bulk.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/cypress.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/cypress.config.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/docker/api-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/docker/api-tests/README.md -------------------------------------------------------------------------------- /gravitee-apim-e2e/docker/common/conf/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/docker/common/conf/nginx.conf -------------------------------------------------------------------------------- /gravitee-apim-e2e/docker/ui-tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/docker/ui-tests/README.md -------------------------------------------------------------------------------- /gravitee-apim-e2e/jacoco/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jacoco/README.md -------------------------------------------------------------------------------- /gravitee-apim-e2e/jacoco/build.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jacoco/build.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/jacoco/lib/jacocoant.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jacoco/lib/jacocoant.jar -------------------------------------------------------------------------------- /gravitee-apim-e2e/jacoco/merge.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jacoco/merge.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/jacoco/properties.ci.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jacoco/properties.ci.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/jacoco/properties.dev.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jacoco/properties.dev.xml -------------------------------------------------------------------------------- /gravitee-apim-e2e/jest.config.bulk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jest.config.bulk.js -------------------------------------------------------------------------------- /gravitee-apim-e2e/jest.config.ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jest.config.ci.js -------------------------------------------------------------------------------- /gravitee-apim-e2e/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/jest.config.js -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/fixtures/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/fixtures/package.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/jest-raw-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/jest-raw-loader.js -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/jest-retry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/jest-retry.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/jest-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/jest-utils.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/apim-http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/apim-http.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/configuration.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/dates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/dates.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/eventsource-fetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/eventsource-fetch.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/eventsource-parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/eventsource-parse.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/images.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/management.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/package.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/lib/utils/wiremock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/lib/utils/wiremock.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/license-check-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/license-check-config.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/openapitools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/openapitools.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/package.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/scripts/run-docker-compose.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/scripts/run-docker-compose.sh -------------------------------------------------------------------------------- /gravitee-apim-e2e/scripts/update-management-sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/scripts/update-management-sdk.sh -------------------------------------------------------------------------------- /gravitee-apim-e2e/scripts/update-management-v2-sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/scripts/update-management-v2-sdk.sh -------------------------------------------------------------------------------- /gravitee-apim-e2e/scripts/update-portal-sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/scripts/update-portal-sdk.sh -------------------------------------------------------------------------------- /gravitee-apim-e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/tsconfig.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/types/index.d.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/assertions/api.assertion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/assertions/api.assertion.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/commands/portal.commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/commands/portal.commands.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/fixtures/fakers/apis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/fixtures/fakers/apis.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/fixtures/fakers/groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/fixtures/fakers/groups.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/fixtures/fakers/plans.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/fixtures/fakers/plans.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/fixtures/fakers/policies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/fixtures/fakers/policies.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/fixtures/json/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/fixtures/json/example.json -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/fixtures/keys/jwtRS256.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/fixtures/keys/jwtRS256.key -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/am_applications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/am_applications.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/api-endpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/api-endpoints.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/api-flows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/api-flows.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/api-imports.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/api-imports.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/api-subscriptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/api-subscriptions.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/apis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/apis.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/applications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/applications.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/groups.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/json-patch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/json-patch.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/members.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/plan.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/plan.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/portal-settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/portal-settings.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/quality-rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/quality-rules.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/roles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/roles.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/technical.http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/technical.http.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/technical.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/technical.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/model/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/model/users.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/support/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/support/commands.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/ui-test/support/e2e.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/ui-test/support/e2e.ts -------------------------------------------------------------------------------- /gravitee-apim-e2e/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-e2e/yarn.lock -------------------------------------------------------------------------------- /gravitee-apim-gateway/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-gateway/README.adoc -------------------------------------------------------------------------------- /gravitee-apim-gateway/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-gateway/docker/Dockerfile -------------------------------------------------------------------------------- /gravitee-apim-gateway/docker/Dockerfile.debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-gateway/docker/Dockerfile.debian -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-handlers/gravitee-apim-gateway-handlers-api/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-http/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-policy/src/test/resources/io/gravitee/gateway/policy/policy-configuration-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "value": 123 3 | } -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-policy/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-security/gravitee-apim-gateway-security-apikey/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-standalone/gravitee-apim-gateway-standalone-container/src/test/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-standalone/gravitee-apim-gateway-standalone-container/src/test/resources/gravitee-default/plugins/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-standalone/gravitee-apim-gateway-standalone-container/src/test/resources/gravitee-requestTimeout/plugins/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-tests-sdk/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-tests-sdk/src/main/resources/gravitee-default/plugins/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-gateway/gravitee-apim-gateway-tests-sdk/src/test/resources/gravitee-default/plugins/empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-gateway/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-gateway/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-gateway/sonar-project.properties -------------------------------------------------------------------------------- /gravitee-apim-integration-tests/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-integration-tests/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-parent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-parent/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-perf/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/.babelrc -------------------------------------------------------------------------------- /gravitee-apim-perf/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/.gitignore -------------------------------------------------------------------------------- /gravitee-apim-perf/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/.prettierignore -------------------------------------------------------------------------------- /gravitee-apim-perf/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/.prettierrc -------------------------------------------------------------------------------- /gravitee-apim-perf/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | defaultSemverRangePrefix: "" 3 | -------------------------------------------------------------------------------- /gravitee-apim-perf/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/Dockerfile -------------------------------------------------------------------------------- /gravitee-apim-perf/LICENSE_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/LICENSE_TEMPLATE.txt -------------------------------------------------------------------------------- /gravitee-apim-perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/README.md -------------------------------------------------------------------------------- /gravitee-apim-perf/doc/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/doc/img.png -------------------------------------------------------------------------------- /gravitee-apim-perf/docker/tcp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/docker/tcp/README.md -------------------------------------------------------------------------------- /gravitee-apim-perf/docker/tcp/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/docker/tcp/docker-compose.yml -------------------------------------------------------------------------------- /gravitee-apim-perf/grafana/config/grafana.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/grafana/config/grafana.ini -------------------------------------------------------------------------------- /gravitee-apim-perf/grafana/config/otel-collector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/grafana/config/otel-collector.yaml -------------------------------------------------------------------------------- /gravitee-apim-perf/grafana/config/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/grafana/config/prometheus.yml -------------------------------------------------------------------------------- /gravitee-apim-perf/grafana/config/tempo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/grafana/config/tempo.yaml -------------------------------------------------------------------------------- /gravitee-apim-perf/grafana/data/.gitignore: -------------------------------------------------------------------------------- 1 | **/* 2 | -------------------------------------------------------------------------------- /gravitee-apim-perf/grafana/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/grafana/docker-compose.yml -------------------------------------------------------------------------------- /gravitee-apim-perf/license-check-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/license-check-config.json -------------------------------------------------------------------------------- /gravitee-apim-perf/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/package.json -------------------------------------------------------------------------------- /gravitee-apim-perf/scripts/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/scripts/config.json -------------------------------------------------------------------------------- /gravitee-apim-perf/scripts/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/scripts/entrypoint.sh -------------------------------------------------------------------------------- /gravitee-apim-perf/scripts/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/scripts/run.sh -------------------------------------------------------------------------------- /gravitee-apim-perf/src/env/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/env/configuration.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/env/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/env/environment.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/clients/GatewayClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/clients/GatewayClient.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/clients/v3/ApisClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/clients/v3/ApisClient.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/clients/v3/PlansClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/clients/v3/PlansClient.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/clients/v4/ApisV4Client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/clients/v4/ApisV4Client.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/helpers/http.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/helpers/http.helper.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/helpers/k6.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/helpers/k6.helper.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/helpers/random.helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/helpers/random.helper.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/ApiEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/ApiEntity.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/ApiKeyEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/ApiKeyEntity.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/EndpointGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/EndpointGroup.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/Flow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/Flow.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/HttpHeader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/HttpHeader.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/NewApiEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/NewApiEntity.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/NewPlanEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/NewPlanEntity.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/PlanEntity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/PlanEntity.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/Property.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/Property.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/Proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/Proxy.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/Resource.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/Resource.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/Rule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/Rule.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v3/Services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v3/Services.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v4/ApiEntityV4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v4/ApiEntityV4.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v4/EntrypointV4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v4/EntrypointV4.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v4/FlowV4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v4/FlowV4.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v4/ListenerV4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v4/ListenerV4.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/models/v4/PlanEntityV4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/models/v4/PlanEntityV4.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/src/lib/test-api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/src/lib/test-api.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/tsconfig.json -------------------------------------------------------------------------------- /gravitee-apim-perf/types/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/types/index.d.ts -------------------------------------------------------------------------------- /gravitee-apim-perf/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/webpack.config.js -------------------------------------------------------------------------------- /gravitee-apim-perf/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-perf/yarn.lock -------------------------------------------------------------------------------- /gravitee-apim-plugin/gravitee-apim-plugin-endpoint/gravitee-apim-plugin-endpoint-http-proxy/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /gravitee-apim-plugin/gravitee-apim-plugin-entrypoint/gravitee-apim-plugin-entrypoint-handler/src/test/resources/files/with-subscription/docs/doc.md: -------------------------------------------------------------------------------- 1 | plugin documentation -------------------------------------------------------------------------------- /gravitee-apim-plugin/gravitee-apim-plugin-entrypoint/gravitee-apim-plugin-entrypoint-handler/src/test/resources/files/without-subscription/docs/doc.md: -------------------------------------------------------------------------------- 1 | plugin documentation -------------------------------------------------------------------------------- /gravitee-apim-plugin/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-plugin/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-plugin/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-plugin/sonar-project.properties -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.editorconfig -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.eslintrc.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.gitattributes -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.gitignore -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.prettierrc.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.storybook/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.storybook/index.scss -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.storybook/main.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.storybook/preview.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.stylelintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/.stylelintrc.js -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | defaultSemverRangePrefix: "" 3 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/LICENSE_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/LICENSE_TEMPLATE.txt -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/README.md -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/angular.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/build.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "4.5.0-SNAPSHOT" 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/jest.config.js -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/package.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/setup-jest.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/app/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/app/app.config.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/app/app.routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/app/app.routes.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/assets/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseURL": "/portal" 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/assets/config.prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseURL": "http://localhost:8083/portal" 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/index.html -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/main.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/proxy.conf.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/proxy.conf.mjs -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/scss/helper.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/scss/helper.scss -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/src/styles.scss -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/tsconfig.app.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/tsconfig.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/tsconfig.spec.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui-next/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui-next/yarn.lock -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.browserslistrc -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.dockerignore -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.editorconfig -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.eslintrc.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.gitattributes -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.gitignore -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.prettierignore -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/.prettierrc -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | defaultSemverRangePrefix: "" 3 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/LICENSE_TEMPLATE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/LICENSE_TEMPLATE.txt -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/README.adoc -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/angular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/angular.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/babel.config.js -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/build.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.20.2" 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/docker/Dockerfile -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/docker/config/config-next.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseURL": "$PORTAL_API_URL" 3 | } 4 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/docker/config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/docker/config/config.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/docker/config/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/docker/config/default.conf -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/jest.config.js -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/license-check-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/license-check-config.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/package.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/projects/portal-webclient-sdk/src/lib/.gitignore: -------------------------------------------------------------------------------- 1 | wwwroot/*.js 2 | node_modules 3 | typings 4 | dist 5 | -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/projects/portal-webclient-sdk/src/lib/.openapi-generator/VERSION: -------------------------------------------------------------------------------- 1 | 4.3.1 -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/scripts/install.sh -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/scripts/serve.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/scripts/serve.js -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/scripts/update-sdk.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/scripts/update-sdk.sh -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/sonar-project.properties -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/app.component.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/app.component.css -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/app.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/app.component.html -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/app.component.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/app.component.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/app.module.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/model/role.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/model/role.enum.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/model/tree-item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/model/tree-item.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/pipes/safe.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/pipes/safe.pipe.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/route-animation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/route-animation.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/test/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/test/helper.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/app/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/app/utils/utils.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/assets/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/assets/config.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/assets/i18n/cs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/assets/i18n/cs.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/assets/i18n/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/assets/i18n/en.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/assets/i18n/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/assets/i18n/fr.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/css/form.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/css/form.css -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/css/layout.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/css/layout.css -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/index.html -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/jest-global-mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/jest-global-mocks.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/main.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/polyfills.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/proxy.conf.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/proxy.conf.mjs -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/setup-jest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/setup-jest.ts -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/src/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/src/styles.scss -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/tsconfig.app.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/tsconfig.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/tsconfig.spec.json -------------------------------------------------------------------------------- /gravitee-apim-portal-webui/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-portal-webui/yarn.lock -------------------------------------------------------------------------------- /gravitee-apim-repository/gravitee-apim-repository-jdbc/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-repository/gravitee-apim-repository-jdbc/src/test/resources/repository.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-repository/gravitee-apim-repository-mongodb/src/test/resources/repository.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-repository/gravitee-apim-repository-redis/src/test/resources/repository.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-repository/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-repository/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-repository/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-repository/sonar-project.properties -------------------------------------------------------------------------------- /gravitee-apim-rest-api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-rest-api/Makefile -------------------------------------------------------------------------------- /gravitee-apim-rest-api/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-rest-api/docker/Dockerfile -------------------------------------------------------------------------------- /gravitee-apim-rest-api/docker/Dockerfile.debian: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-rest-api/docker/Dockerfile.debian -------------------------------------------------------------------------------- /gravitee-apim-rest-api/gravitee-apim-rest-api-fetcher/src/test/resources/io/gravitee/rest/api/fetcher/fetcher-configuration-01.json: -------------------------------------------------------------------------------- 1 | { 2 | "value": 123 3 | } -------------------------------------------------------------------------------- /gravitee-apim-rest-api/gravitee-apim-rest-api-portal/gravitee-apim-rest-api-portal-rest/src/test/resources/portal-openapi.yaml: -------------------------------------------------------------------------------- 1 | DUMMY OPENAPI -------------------------------------------------------------------------------- /gravitee-apim-rest-api/gravitee-apim-rest-api-service/src/main/java/io/gravitee/apim/model/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /gravitee-apim-rest-api/gravitee-apim-rest-api-service/src/test/resources/oauth2/jwt/opaque_access_token.jwt: -------------------------------------------------------------------------------- 1 | 1234.5678 -------------------------------------------------------------------------------- /gravitee-apim-rest-api/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-rest-api/pom.xml -------------------------------------------------------------------------------- /gravitee-apim-rest-api/sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/gravitee-apim-rest-api/sonar-project.properties -------------------------------------------------------------------------------- /helm/.gitignore: -------------------------------------------------------------------------------- 1 | .debug/* -------------------------------------------------------------------------------- /helm/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/.helmignore -------------------------------------------------------------------------------- /helm/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/CHANGELOG.md -------------------------------------------------------------------------------- /helm/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/Chart.yaml -------------------------------------------------------------------------------- /helm/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/NOTES.txt -------------------------------------------------------------------------------- /helm/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/README.adoc -------------------------------------------------------------------------------- /helm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/README.md -------------------------------------------------------------------------------- /helm/TESTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/TESTS.md -------------------------------------------------------------------------------- /helm/requirements.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/requirements.lock -------------------------------------------------------------------------------- /helm/requirements.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/requirements.yaml -------------------------------------------------------------------------------- /helm/templates/NOTES.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/NOTES.txt -------------------------------------------------------------------------------- /helm/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/_helpers.tpl -------------------------------------------------------------------------------- /helm/templates/api/api-autoscaler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-autoscaler.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-bridge-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-bridge-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-configmap.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-deployment.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-ingress-automation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-ingress-automation.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-ingress-management.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-ingress-management.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-ingress-portal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-ingress-portal.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-pdb.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-rbac.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-service-federation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-service-federation.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-service.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-technical-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-technical-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/api/api-upgrader-job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/api/api-upgrader-job.yaml -------------------------------------------------------------------------------- /helm/templates/cloud/cloud-certificates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/cloud/cloud-certificates.yaml -------------------------------------------------------------------------------- /helm/templates/cockpit/cockpit-certificates.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/cockpit/cockpit-certificates.yaml -------------------------------------------------------------------------------- /helm/templates/common/licenses-secrets.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/common/licenses-secrets.yaml -------------------------------------------------------------------------------- /helm/templates/common/networkpolicy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/common/networkpolicy.yaml -------------------------------------------------------------------------------- /helm/templates/common/role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/common/role.yaml -------------------------------------------------------------------------------- /helm/templates/common/rolebinding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/common/rolebinding.yaml -------------------------------------------------------------------------------- /helm/templates/common/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/common/serviceaccount.yaml -------------------------------------------------------------------------------- /helm/templates/extra-manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/extra-manifests.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-autoscaler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-autoscaler.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-bridge-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-bridge-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-configmap.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-deployment.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-pdb.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-service.yaml -------------------------------------------------------------------------------- /helm/templates/gateway/gateway-technical-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/gateway/gateway-technical-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/kafkaConsole/kafkaConsole-pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/kafkaConsole/kafkaConsole-pdb.yaml -------------------------------------------------------------------------------- /helm/templates/kafkaConsole/kafkaConsole-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/kafkaConsole/kafkaConsole-service.yaml -------------------------------------------------------------------------------- /helm/templates/portal/portal-autoscaler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/portal/portal-autoscaler.yaml -------------------------------------------------------------------------------- /helm/templates/portal/portal-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/portal/portal-configmap.yaml -------------------------------------------------------------------------------- /helm/templates/portal/portal-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/portal/portal-deployment.yaml -------------------------------------------------------------------------------- /helm/templates/portal/portal-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/portal/portal-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/portal/portal-pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/portal/portal-pdb.yaml -------------------------------------------------------------------------------- /helm/templates/portal/portal-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/portal/portal-service.yaml -------------------------------------------------------------------------------- /helm/templates/ui/ui-autoscaler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/ui/ui-autoscaler.yaml -------------------------------------------------------------------------------- /helm/templates/ui/ui-configmap.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/ui/ui-configmap.yaml -------------------------------------------------------------------------------- /helm/templates/ui/ui-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/ui/ui-deployment.yaml -------------------------------------------------------------------------------- /helm/templates/ui/ui-ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/ui/ui-ingress.yaml -------------------------------------------------------------------------------- /helm/templates/ui/ui-pdb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/ui/ui-pdb.yaml -------------------------------------------------------------------------------- /helm/templates/ui/ui-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/templates/ui/ui-service.yaml -------------------------------------------------------------------------------- /helm/tests/api/autoscaler_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/autoscaler_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_alert_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_alert_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_api_properties_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_api_properties_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_bridge_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_bridge_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_cloud_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_cloud_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_email_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_email_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_federation_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_federation_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_http_client_proxy_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_http_client_proxy_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_kafkaConsole_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_kafkaConsole_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_logback_yaml_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_logback_yaml_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_metrics_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_metrics_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_mongodb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_mongodb_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_secret_manager_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_secret_manager_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_services_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_services_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_test_documentation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_test_documentation.yaml -------------------------------------------------------------------------------- /helm/tests/api/configmap_test_installation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/configmap_test_installation.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_cloud_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_cloud_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_cockpit_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_cockpit_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_federation_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_federation_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_kafkaConsole_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_kafkaConsole_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_license_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_license_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_newtai_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_newtai_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_probes_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_probes_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/deployment_upgrader_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/deployment_upgrader_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/external_configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/external_configuration.yaml -------------------------------------------------------------------------------- /helm/tests/api/ingress_automation_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/ingress_automation_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/ingress_bridge_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/ingress_bridge_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/ingress_federationcontroller_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/ingress_federationcontroller_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/ingress_management_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/ingress_management_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/ingress_portal_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/ingress_portal_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/ingress_technical_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/ingress_technical_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/job_upgrader_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/job_upgrader_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/pdb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/pdb_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/service_bridge_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/service_bridge_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/service_technical-api_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/service_technical-api_test.yaml -------------------------------------------------------------------------------- /helm/tests/api/service_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/api/service_test.yaml -------------------------------------------------------------------------------- /helm/tests/cockpit/configmap_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/cockpit/configmap_test.yaml -------------------------------------------------------------------------------- /helm/tests/common/license-secrets_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/common/license-secrets_test.yaml -------------------------------------------------------------------------------- /helm/tests/common/networkPolicy_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/common/networkPolicy_test.yaml -------------------------------------------------------------------------------- /helm/tests/common/role_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/common/role_test.yaml -------------------------------------------------------------------------------- /helm/tests/common/rolebinding_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/common/rolebinding_test.yaml -------------------------------------------------------------------------------- /helm/tests/extra-manifests_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/extra-manifests_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/autoscaler_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/autoscaler_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_alert_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_alert_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_annotations_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_annotations_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_api_properties_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_api_properties_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_bridge_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_bridge_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_el_whitelist_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_el_whitelist_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_es_reporter_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_es_reporter_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_haproxy_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_haproxy_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_http_repo_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_http_repo_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_http_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_http_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_kafka_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_kafka_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_labels_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_labels_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_logback_yaml_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_logback_yaml_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_metrics_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_metrics_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_mongodb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_mongodb_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_redis_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_redis_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_secret_manager_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_secret_manager_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_ssl_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_ssl_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_sync_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_sync_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_tracing_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_tracing_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/configmap_warnings_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/configmap_warnings_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/confiigmap_db_less_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/confiigmap_db_less_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/deployment_annotations_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/deployment_annotations_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/deployment_jdbc_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/deployment_jdbc_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/deployment_labels_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/deployment_labels_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/deployment_license_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/deployment_license_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/deployment_probes_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/deployment_probes_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/deployment_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/deployment_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/external_configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/external_configuration.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/ingress_annotations_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/ingress_annotations_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/ingress_bridge_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/ingress_bridge_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/ingress_labels_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/ingress_labels_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/ingress_technical_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/ingress_technical_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/ingress_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/ingress_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/pdb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/pdb_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/service_account_labels_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/service_account_labels_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/service_account_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/service_account_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/service_bridge_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/service_bridge_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/service_kafka_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/service_kafka_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/service_technical-api_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/service_technical-api_test.yaml -------------------------------------------------------------------------------- /helm/tests/gateway/service_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/gateway/service_test.yaml -------------------------------------------------------------------------------- /helm/tests/kafkaConsole/autoscaler_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/kafkaConsole/autoscaler_test.yaml -------------------------------------------------------------------------------- /helm/tests/kafkaConsole/deployment_probes_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/kafkaConsole/deployment_probes_test.yaml -------------------------------------------------------------------------------- /helm/tests/kafkaConsole/deployment_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/kafkaConsole/deployment_test.yaml -------------------------------------------------------------------------------- /helm/tests/kafkaConsole/external_configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/kafkaConsole/external_configuration.yaml -------------------------------------------------------------------------------- /helm/tests/kafkaConsole/pdb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/kafkaConsole/pdb_test.yaml -------------------------------------------------------------------------------- /helm/tests/kafkaConsole/service_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/kafkaConsole/service_test.yaml -------------------------------------------------------------------------------- /helm/tests/portal/autoscaler_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/autoscaler_test.yaml -------------------------------------------------------------------------------- /helm/tests/portal/deployment_probes_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/deployment_probes_test.yaml -------------------------------------------------------------------------------- /helm/tests/portal/deployment_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/deployment_test.yaml -------------------------------------------------------------------------------- /helm/tests/portal/external_configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/external_configuration.yaml -------------------------------------------------------------------------------- /helm/tests/portal/ingress_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/ingress_test.yaml -------------------------------------------------------------------------------- /helm/tests/portal/pdb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/pdb_test.yaml -------------------------------------------------------------------------------- /helm/tests/portal/service_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/portal/service_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/autoscaler_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/autoscaler_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/configmap_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/configmap_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/deployment_probes_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/deployment_probes_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/deployment_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/deployment_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/external_configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/external_configuration.yaml -------------------------------------------------------------------------------- /helm/tests/ui/ingress_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/ingress_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/pdb_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/pdb_test.yaml -------------------------------------------------------------------------------- /helm/tests/ui/service_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/tests/ui/service_test.yaml -------------------------------------------------------------------------------- /helm/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/helm/values.yaml -------------------------------------------------------------------------------- /lombok.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/lombok.config -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/pom.xml -------------------------------------------------------------------------------- /release/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/.gitignore -------------------------------------------------------------------------------- /release/.nvmrc: -------------------------------------------------------------------------------- 1 | 20.19.0 -------------------------------------------------------------------------------- /release/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/.prettierignore -------------------------------------------------------------------------------- /release/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/.prettierrc -------------------------------------------------------------------------------- /release/.yarnrc.yml: -------------------------------------------------------------------------------- 1 | nodeLinker: node-modules 2 | defaultSemverRangePrefix: "" 3 | -------------------------------------------------------------------------------- /release/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/README.adoc -------------------------------------------------------------------------------- /release/ci-steps/check-bundle-size.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/ci-steps/check-bundle-size.mjs -------------------------------------------------------------------------------- /release/ci-steps/generate-changelog.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/ci-steps/generate-changelog.mjs -------------------------------------------------------------------------------- /release/ci-steps/release-helm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/ci-steps/release-helm.mjs -------------------------------------------------------------------------------- /release/helpers/changelog-helper.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/helpers/changelog-helper.mjs -------------------------------------------------------------------------------- /release/helpers/circleci-helper.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/helpers/circleci-helper.mjs -------------------------------------------------------------------------------- /release/helpers/jira-helper.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/helpers/jira-helper.mjs -------------------------------------------------------------------------------- /release/helpers/option-helper.mjs: -------------------------------------------------------------------------------- 1 | export function isDryRun() { 2 | return !!argv['dry-run']; 3 | } 4 | -------------------------------------------------------------------------------- /release/helpers/version-helper.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/helpers/version-helper.mjs -------------------------------------------------------------------------------- /release/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/package.json -------------------------------------------------------------------------------- /release/staging/stage-release-helm.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/staging/stage-release-helm.mjs -------------------------------------------------------------------------------- /release/steps/1-release.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/1-release.mjs -------------------------------------------------------------------------------- /release/steps/2-package_zip.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/2-package_zip.mjs -------------------------------------------------------------------------------- /release/steps/3-docker.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/3-docker.mjs -------------------------------------------------------------------------------- /release/steps/4-rpms.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/4-rpms.mjs -------------------------------------------------------------------------------- /release/steps/5-helm-chart.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/5-helm-chart.mjs -------------------------------------------------------------------------------- /release/steps/6-generate_release_notes.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/6-generate_release_notes.mjs -------------------------------------------------------------------------------- /release/steps/7-nexus_sync.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/7-nexus_sync.mjs -------------------------------------------------------------------------------- /release/steps/full_release.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/steps/full_release.mjs -------------------------------------------------------------------------------- /release/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gravitee-io/gravitee-api-management/HEAD/release/yarn.lock --------------------------------------------------------------------------------