From ad044192581b60d9f739816ff56928c8e0dca4a5 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 3 Jan 2025 15:37:13 -0500 Subject: [PATCH 01/63] Add opensearch-remote-metadata-sdk (#5218) Signed-off-by: Peter Zhu --- tools/vulnerability-scan/wss-scan.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/vulnerability-scan/wss-scan.config b/tools/vulnerability-scan/wss-scan.config index f215ef1a0a..02cc817242 100644 --- a/tools/vulnerability-scan/wss-scan.config +++ b/tools/vulnerability-scan/wss-scan.config @@ -1,3 +1,3 @@ baseDirPath=$(pwd) gitBasePath=https://github.com/opensearch-project/ -gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering +gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk From d85823ff4fa6f4ac967fb1787fb2227e6d76f65b Mon Sep 17 00:00:00 2001 From: Sai Medhini Reddy Maryada <117196660+saimedhi@users.noreply.github.com> Date: Mon, 6 Jan 2025 07:59:35 -0800 Subject: [PATCH 02/63] Adding OpenSearch Flow to 2.19.0 Manifest (#5220) Signed-off-by: saimedhi --- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index b0eba116d2..fc04d280f7 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -55,3 +55,6 @@ components: - name: assistantDashboards repository: https://github.com/opensearch-project/dashboards-assistant.git ref: 2.x + - name: flowFrameworkDashboards + repository: https://github.com/opensearch-project/dashboards-flow-framework.git + ref: 2.x From 62ddc01b2fe3e6de6ca7b19d8169cd9e2f1f3eb7 Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Mon, 6 Jan 2025 09:53:59 -0800 Subject: [PATCH 03/63] Add automation app repo to triage session (#5221) Signed-off-by: Sayali Gaikawad --- TRIAGING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/TRIAGING.md b/TRIAGING.md index 15aba09e27..4a49cd80e6 100644 --- a/TRIAGING.md +++ b/TRIAGING.md @@ -33,6 +33,7 @@ Meetings are 45 minutes and structured as follows: 1. [ansible-playbook](https://github.com/opensearch-project/ansible-playbook) 1. [opensearch-cluster-cdk](https://github.com/opensearch-project/opensearch-cluster-cdk) 1. [opensearch-devops](https://github.com/opensearch-project/opensearch-devops) + 1. [automation-app](https://github.com/opensearch-project/automation-app) 4. Member Requests: Opportunity for any meeting member to ask for consideration of an issue or pull request. 5. Untriaged Items: Review any [issues](https://github.com/orgs/opensearch-project/projects/208/views/2) that might have had the 'untriaged' label removed but require additional triage discussion. 6. Open Discussion: Allow for members of the meeting to surface any topics without issues filed or pull request created. From 2556e29b7bcb120d73f25e6f5d59369593578069 Mon Sep 17 00:00:00 2001 From: Rishabh Singh Date: Mon, 6 Jan 2025 10:37:47 -0800 Subject: [PATCH 04/63] Added baseline run for nested workload (#5222) Signed-off-by: Rishabh Singh --- jenkins/opensearch/benchmark-pull-request.jenkinsfile | 3 ++- .../opensearch/benchmark-pull-request-generic.jenkinsfile.txt | 3 ++- .../opensearch/benchmark-pull-request-user.jenkinsfile.txt | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/jenkins/opensearch/benchmark-pull-request.jenkinsfile b/jenkins/opensearch/benchmark-pull-request.jenkinsfile index dd8a9ebc1b..ec486d9e3d 100644 --- a/jenkins/opensearch/benchmark-pull-request.jenkinsfile +++ b/jenkins/opensearch/benchmark-pull-request.jenkinsfile @@ -194,11 +194,12 @@ pipeline { H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"big5_1_shard_ordered"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true ''' } diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt index 78b07e7f4a..18629f664a 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt @@ -12,11 +12,12 @@ H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"big5_1_shard_ordered"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true ) benchmark-pull-request.stage(validate-and-set-parameters, groovy.lang.Closure) benchmark-pull-request.script(groovy.lang.Closure) diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt index 7a46c20ee8..3516de375d 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt @@ -12,11 +12,12 @@ H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"big5_1_shard_ordered"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true ) benchmark-pull-request.stage(validate-and-set-parameters, groovy.lang.Closure) benchmark-pull-request.script(groovy.lang.Closure) From de1f5d4883610cdb7765dd77e2c06e1c4c01323b Mon Sep 17 00:00:00 2001 From: Zelin Hao Date: Wed, 8 Jan 2025 14:38:51 -0800 Subject: [PATCH 05/63] Add a new Jenkins job for the smoke test (#5225) Signed-off-by: Zelin Hao --- jenkins/opensearch/smoke-test.jenkinsfile | 153 + tests/jenkins/TestSmokeTest.groovy | 93 + .../jenkins/data/opensearch-2.19.0-build.yml | 3464 +++++++++++++++++ tests/jenkins/data/opensearch-2.19.0-test.yml | 156 + .../opensearch/smoke-test.jenkinsfile.txt | 63 + 5 files changed, 3929 insertions(+) create mode 100644 jenkins/opensearch/smoke-test.jenkinsfile create mode 100644 tests/jenkins/TestSmokeTest.groovy create mode 100644 tests/jenkins/data/opensearch-2.19.0-build.yml create mode 100644 tests/jenkins/data/opensearch-2.19.0-test.yml create mode 100644 tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt diff --git a/jenkins/opensearch/smoke-test.jenkinsfile b/jenkins/opensearch/smoke-test.jenkinsfile new file mode 100644 index 0000000000..37f7de123d --- /dev/null +++ b/jenkins/opensearch/smoke-test.jenkinsfile @@ -0,0 +1,153 @@ +/* + * Copyright OpenSearch Contributors + * SPDX-License-Identifier: Apache-2.0 + * + * The OpenSearch Contributors require contributions made to + * this file be licensed under the Apache-2.0 license or a + * compatible open source license. + */ + +lib = library(identifier: 'jenkins@8.1.0', retriever: modernSCM([ + $class: 'GitSCMSource', + remote: 'https://github.com/opensearch-project/opensearch-build-libraries.git', +])) + +def docker_images = [ + 'tar': 'opensearchstaging/ci-runner:ci-runner-al2-opensearch-build-v1', + 'rpm': 'opensearchstaging/ci-runner:ci-runner-almalinux8-systemd-base-integtest-v1', + 'deb': 'opensearchstaging/ci-runner:ci-runner-ubuntu2004-systemd-base-integtest-v3', + 'zip': 'opensearchstaging/ci-runner:ci-runner-windows2019-opensearch-build-v1', +] + +def docker_args = [ + 'tar': '-u 1000 --cpus 4 -m 16g', + 'rpm': '--entrypoint=/usr/lib/systemd/systemd -u root --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host --cpus 4 -m 16g', + 'deb': '--entrypoint=/usr/lib/systemd/systemd -u root --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host --cpus 4 -m 16g', + 'zip': '-u ContainerAdministrator', +] + +def agent_nodes = [ + 'linux_x64': 'Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host', + 'linux_arm64': 'Jenkins-Agent-AL2023-Arm64-M6g4xlarge-Docker-Host', + 'windows_x64': 'Jenkins-Agent-Windows2019-X64-M54xlarge-Docker-Host', +] + +pipeline { + options { + timeout(time: 2, unit: 'HOURS') + } + agent none + environment { + BUILD_MANIFEST = 'build-manifest.yml' + BUILD_JOB_NAME = 'distribution-build-opensearch' + ARTIFACT_BUCKET_NAME = credentials('jenkins-artifact-bucket-name') + } + parameters { + string( + name: 'TEST_MANIFEST', + description: 'Test manifest under the manifests folder, e.g. 2.19.0/opensearch-2.19.0-test.yml.', + trim: true + ) + string( + name: 'BUILD_MANIFEST_URL', + description: 'The build manifest URL for OpenSearch, e.g. "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml".', + trim: true + ) + } + stages { + stage('verify-parameters') { + agent { label agent_nodes['linux_x64'] } + steps { + script { + if (TEST_MANIFEST == '' || !fileExists("manifests/${TEST_MANIFEST}")) { + currentBuild.result = 'ABORTED' + error("Smoke Tests failed to start. Test manifest was not provided or not found in manifests/${TEST_MANIFEST}.") + } + + if (BUILD_MANIFEST_URL == '') { + currentBuild.result = 'ABORTED' + error('Smoke Tests failed to start. Build manifest url was not provided.') + } + downloadBuildManifest( + url: BUILD_MANIFEST_URL, + path: BUILD_MANIFEST + ) + + def buildManifestObj = lib.jenkins.BuildManifest.new(readYaml(file: BUILD_MANIFEST)) + env.architecture = buildManifestObj.getArtifactArchitecture() + env.buildId = buildManifestObj.getArtifactBuildId() + env.distribution = buildManifestObj.getDistribution() + env.version = buildManifestObj.build.version + env.platform = buildManifestObj.build.platform + env.artifactPath = buildManifestObj.getArtifactRoot(BUILD_JOB_NAME, buildId) + env.AGENT_LABEL = agent_nodes["${env.platform}_${architecture}"] + } + } + post { + always { + postCleanup() + } + } + } + stage('smoke-test') { + options { + timeout(time: 1, unit: 'HOURS') + } + agent { + docker { + label AGENT_LABEL + image docker_images[env.distribution] + args docker_args[env.distribution] + registryUrl 'https://public.ecr.aws/' + alwaysPull true + } + } + steps { + script { + currentBuild.description = "$TEST_MANIFEST, $version, $architecture, $platform, $buildId, $distribution" + + try { + stage("Smoke_tests") { + checkout scm + sleep 10 + downloadBuildManifest( + url: BUILD_MANIFEST_URL, + path: BUILD_MANIFEST + ) + + def buildManifestObj = lib.jenkins.BuildManifest.new(readYaml(file: BUILD_MANIFEST)) + def testManifestObj = lib.jenkins.TestManifest.new(readYaml(file: "manifests/${TEST_MANIFEST}")) + + sh('rm -rf test-results') + runSmokeTestScript( + jobName: "$BUILD_JOB_NAME", + buildManifest: "$BUILD_MANIFEST", + testManifest: "manifests/${TEST_MANIFEST}", + buildId: "${buildId}" + ) + } + } catch (e) { + throw new Exception("Error running Smoke test", e) + } finally { + echo "Completed running smoke tests." + postCleanup() + } + } + } + post { + always { + postCleanup() + } + } + } + } + post { + always { + node(AGENT_LABEL) { + script { + postCleanup() + } + } + } + } +} diff --git a/tests/jenkins/TestSmokeTest.groovy b/tests/jenkins/TestSmokeTest.groovy new file mode 100644 index 0000000000..de90df50ac --- /dev/null +++ b/tests/jenkins/TestSmokeTest.groovy @@ -0,0 +1,93 @@ +/* + * Copyright OpenSearch Contributors + * SPDX-License-Identifier: Apache-2.0 + */ + + +import jenkins.tests.BuildPipelineTest +import org.junit.Before +import org.junit.Test +import org.yaml.snakeyaml.Yaml + +import static com.lesfurets.jenkins.unit.MethodCall.callArgsToString +import static com.lesfurets.jenkins.unit.global.lib.GitSource.gitSource +import static com.lesfurets.jenkins.unit.global.lib.LibraryConfiguration.library +import static org.hamcrest.CoreMatchers.hasItem +import static org.hamcrest.MatcherAssert.assertThat + +class TestSmokeTest extends BuildPipelineTest { + + @Override + @Before + void setUp() { + + helper.registerSharedLibrary( + library().name('jenkins') + .defaultVersion('8.1.0') + .allowOverride(true) + .implicit(true) + .targetPath('vars') + .retriever(gitSource('https://github.com/opensearch-project/opensearch-build-libraries.git')) + .build() + ) + + super.setUp() + + def jobName = "dummy_job" + def testManifest = "tests/jenkins/data/opensearch-2.19.0-test.yml" + def buildManifest = "tests/jenkins/data/opensearch-2.19.0-build.yml" + def buildManifestUrl = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml" + def agentLabel = "Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host" + + binding.setVariable('env', ['BUILD_NUMBER': '234', 'PUBLIC_ARTIFACT_URL': 'DUMMY_PUBLIC_ARTIFACT_URL', 'JOB_NAME': 'dummy_job', 'DOCKER_AGENT':[image:'opensearchstaging/ci-runner:ci-runner-centos7-v1', args:'-e JAVA_HOME=/opt/java/openjdk-11']]) + binding.setVariable('BUILD_JOB_NAME', 'dummy_job') + binding.setVariable('TEST_MANIFEST', testManifest) + binding.setVariable('BUILD_MANIFEST_URL', buildManifestUrl) + binding.setVariable('AGENT_LABEL', agentLabel) + binding.setVariable('BUILD_NUMBER', '234') + binding.setVariable('BUILD_MANIFEST', buildManifest) + helper.registerAllowedMethod("readYaml", [Map.class], { args -> + if (args.file == 'manifests/tests/jenkins/data/opensearch-2.19.0-test.yml') { + return new Yaml().load((testManifest as File).text) + } else if (args.file == 'tests/jenkins/data/opensearch-2.19.0-build.yml') { + return new Yaml().load((buildManifest as File).text) + } else { + println("Manifest not found ${args.file}") + } + }) + helper.addFileExistsMock("manifests/${testManifest}", true) + helper.registerAllowedMethod('unstash', [String.class], null) + } + + @Test + void smokeTests_runs() { + addParam('UPDATE_GITHUB_ISSUES', true) + super.testPipeline('jenkins/opensearch/smoke-test.jenkinsfile', + 'tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile') + assertThat(getCommandExecutions('sh', 'test.sh'), hasItem('./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar')) + } + + @Test + void checkError() { + helper.addFileExistsMock('manifests/tests/jenkins/data/opensearch-2.19.0-test.yml', false) + runScript('jenkins/opensearch/smoke-test.jenkinsfile') + assertThat(getCommandExecutions('error', ''), hasItem('Smoke Tests failed to start. Test manifest was not provided or not found in manifests/tests/jenkins/data/opensearch-2.19.0-test.yml.')) + assertJobStatusFailure() + } + + def getCommandExecutions(methodName, command) { + def shCommands = helper.callStack.findAll { + call -> + call.methodName == methodName + }. + collect { + call -> + callArgsToString(call) + }.findAll { + shCommand -> + shCommand.contains(command) + } + + return shCommands + } +} diff --git a/tests/jenkins/data/opensearch-2.19.0-build.yml b/tests/jenkins/data/opensearch-2.19.0-build.yml new file mode 100644 index 0000000000..f777111d29 --- /dev/null +++ b/tests/jenkins/data/opensearch-2.19.0-build.yml @@ -0,0 +1,3464 @@ +--- +schema-version: '1.2' +build: + name: OpenSearch + version: 2.19.0 + platform: linux + architecture: x64 + distribution: tar + id: '10545' +components: + - name: OpenSearch + repository: https://github.com/opensearch-project/OpenSearch.git + ref: 2.x + commit_id: 8492199969c951bc8ea484f750cc7742cdc16356 + artifacts: + maven: + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.sha1 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.md5 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.sha256 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.sha512 + - maven/org/opensearch/client/test/test/maven-metadata.xml + - maven/org/opensearch/client/test/test/maven-metadata.xml.sha1 + - maven/org/opensearch/client/test/test/maven-metadata.xml.md5 + - maven/org/opensearch/client/test/test/maven-metadata.xml.sha256 + - maven/org/opensearch/client/test/test/maven-metadata.xml.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.sha512 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.sha1 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.md5 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.sha256 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.sha512 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.sha1 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.md5 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.sha256 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-common/maven-metadata.xml + - maven/org/opensearch/opensearch-common/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-common/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-common/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-common/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.sha512 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.sha1 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.md5 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.sha256 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-core/maven-metadata.xml + - maven/org/opensearch/opensearch-core/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-core/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-core/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-core/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.sha512 + - maven/org/opensearch/os/maven-metadata.xml + - maven/org/opensearch/os/maven-metadata.xml.sha1 + - maven/org/opensearch/os/maven-metadata.xml.md5 + - maven/org/opensearch/os/maven-metadata.xml.sha256 + - maven/org/opensearch/os/maven-metadata.xml.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/telemetry/maven-metadata.xml + - maven/org/opensearch/test/telemetry/maven-metadata.xml.sha1 + - maven/org/opensearch/test/telemetry/maven-metadata.xml.md5 + - maven/org/opensearch/test/telemetry/maven-metadata.xml.sha256 + - maven/org/opensearch/test/telemetry/maven-metadata.xml.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.sha512 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.sha1 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.md5 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.sha256 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.sha512 + - maven/org/opensearch/test/framework/maven-metadata.xml + - maven/org/opensearch/test/framework/maven-metadata.xml.sha1 + - maven/org/opensearch/test/framework/maven-metadata.xml.md5 + - maven/org/opensearch/test/framework/maven-metadata.xml.sha256 + - maven/org/opensearch/test/framework/maven-metadata.xml.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.sha512 + - maven/org/opensearch/java-version-checker/maven-metadata.xml + - maven/org/opensearch/java-version-checker/maven-metadata.xml.sha1 + - maven/org/opensearch/java-version-checker/maven-metadata.xml.md5 + - maven/org/opensearch/java-version-checker/maven-metadata.xml.sha256 + - maven/org/opensearch/java-version-checker/maven-metadata.xml.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/custom-settings/maven-metadata.xml + - maven/org/opensearch/custom-settings/maven-metadata.xml.sha1 + - maven/org/opensearch/custom-settings/maven-metadata.xml.md5 + - maven/org/opensearch/custom-settings/maven-metadata.xml.sha256 + - maven/org/opensearch/custom-settings/maven-metadata.xml.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.sha512 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.sha1 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.md5 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.sha256 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.sha512 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.sha1 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.md5 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.sha256 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/example-rescore/maven-metadata.xml + - maven/org/opensearch/example-rescore/maven-metadata.xml.sha1 + - maven/org/opensearch/example-rescore/maven-metadata.xml.md5 + - maven/org/opensearch/example-rescore/maven-metadata.xml.sha256 + - maven/org/opensearch/example-rescore/maven-metadata.xml.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/geo/maven-metadata.xml + - maven/org/opensearch/plugin/geo/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/geo/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/geo/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/geo/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.sha512 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.sha512 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.sha512 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.sha512 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.sha1 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.md5 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.sha256 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/rest-handler/maven-metadata.xml + - maven/org/opensearch/rest-handler/maven-metadata.xml.sha1 + - maven/org/opensearch/rest-handler/maven-metadata.xml.md5 + - maven/org/opensearch/rest-handler/maven-metadata.xml.sha256 + - maven/org/opensearch/rest-handler/maven-metadata.xml.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-suggester/maven-metadata.xml + - maven/org/opensearch/custom-suggester/maven-metadata.xml.sha1 + - maven/org/opensearch/custom-suggester/maven-metadata.xml.md5 + - maven/org/opensearch/custom-suggester/maven-metadata.xml.sha256 + - maven/org/opensearch/custom-suggester/maven-metadata.xml.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch/maven-metadata.xml + - maven/org/opensearch/opensearch/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.sha512 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.sha1 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.md5 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.sha256 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.sha512 + - maven/org/opensearch/wildfly/maven-metadata.xml + - maven/org/opensearch/wildfly/maven-metadata.xml.sha1 + - maven/org/opensearch/wildfly/maven-metadata.xml.md5 + - maven/org/opensearch/wildfly/maven-metadata.xml.sha256 + - maven/org/opensearch/wildfly/maven-metadata.xml.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/keystore-cli/maven-metadata.xml + - maven/org/opensearch/keystore-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/keystore-cli/maven-metadata.xml.md5 + - maven/org/opensearch/keystore-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/keystore-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.sha512 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.sha1 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.md5 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.sha256 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.sha512 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.sha1 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.md5 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.sha256 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.sha512 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.sha1 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.md5 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.sha256 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.sha512 + dist: + - dist/opensearch-min-2.19.0-linux-x64.tar.gz + core-plugins: + - core-plugins/analysis-icu-2.19.0.zip + - core-plugins/analysis-kuromoji-2.19.0.zip + - core-plugins/analysis-nori-2.19.0.zip + - core-plugins/analysis-phonenumber-2.19.0.zip + - core-plugins/analysis-phonetic-2.19.0.zip + - core-plugins/analysis-smartcn-2.19.0.zip + - core-plugins/analysis-stempel-2.19.0.zip + - core-plugins/analysis-ukrainian-2.19.0.zip + - core-plugins/cache-ehcache-2.19.0.zip + - core-plugins/crypto-kms-2.19.0.zip + - core-plugins/discovery-azure-classic-2.19.0.zip + - core-plugins/discovery-ec2-2.19.0.zip + - core-plugins/discovery-gce-2.19.0.zip + - core-plugins/identity-shiro-2.19.0.zip + - core-plugins/ingest-attachment-2.19.0.zip + - core-plugins/mapper-annotated-text-2.19.0.zip + - core-plugins/mapper-murmur3-2.19.0.zip + - core-plugins/mapper-size-2.19.0.zip + - core-plugins/query-insights-2.19.0.zip + - core-plugins/repository-azure-2.19.0.zip + - core-plugins/repository-gcs-2.19.0.zip + - core-plugins/repository-hdfs-2.19.0.zip + - core-plugins/repository-s3-2.19.0.zip + - core-plugins/store-smb-2.19.0.zip + - core-plugins/telemetry-otel-2.19.0.zip + - core-plugins/transport-nio-2.19.0.zip + - core-plugins/transport-reactor-netty4-2.19.0.zip + - core-plugins/workload-management-2.19.0.zip + version: 2.19.0.0 + - name: common-utils + repository: https://github.com/opensearch-project/common-utils.git + ref: 2.x + commit_id: 0bbf11c134752204ad9a4b19c08185be91da5cae + artifacts: + maven: + - maven/org/opensearch/common-utils/maven-metadata.xml + - maven/org/opensearch/common-utils/maven-metadata.xml.sha1 + - maven/org/opensearch/common-utils/maven-metadata.xml.md5 + - maven/org/opensearch/common-utils/maven-metadata.xml.sha256 + - maven/org/opensearch/common-utils/maven-metadata.xml.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.sha512 + version: 2.19.0.0 + - name: job-scheduler + repository: https://github.com/opensearch-project/job-scheduler.git + ref: 2.x + commit_id: 0fd29bf769847036c76e8f3db852c2a966d03465 + artifacts: + maven: + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-job-scheduler-2.19.0.0.zip + version: 2.19.0.0 + - name: security + repository: https://github.com/opensearch-project/security.git + ref: 2.x + commit_id: f0ab18eb146b7bce61d434bc6d63632a35071bba + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-security-2.19.0.0.zip + version: 2.19.0.0 + - name: k-NN + repository: https://github.com/opensearch-project/k-NN.git + ref: 2.x + commit_id: 4e1a8f6773b739502bf16d7478ecd900418d5531 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-knn-2.19.0.0.zip + version: 2.19.0.0 + - name: geospatial + repository: https://github.com/opensearch-project/geospatial.git + ref: 2.x + commit_id: 021d2d96fc686eeb3f1c9383b1515f1e58a655a1 + artifacts: + maven: + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-geospatial-2.19.0.0.zip + version: 2.19.0.0 + - name: cross-cluster-replication + repository: https://github.com/opensearch-project/cross-cluster-replication.git + ref: 2.x + commit_id: 8b8b812ba00153495e3de816011004bb3f052d67 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-cross-cluster-replication-2.19.0.0.zip + version: 2.19.0.0 + - name: ml-commons + repository: https://github.com/opensearch-project/ml-commons.git + ref: 2.x + commit_id: de301b739b2bdc590cfbdb28682a0b53c5988cdb + artifacts: + maven: + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-ml-2.19.0.0.zip + version: 2.19.0.0 + - name: neural-search + repository: https://github.com/opensearch-project/neural-search.git + ref: 2.x + commit_id: 5f11e499543d7051656b662dcfea28fc84ebe6d2 + artifacts: + maven: + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-neural-search-2.19.0.0.zip + version: 2.19.0.0 + - name: notifications-core + repository: https://github.com/opensearch-project/notifications.git + ref: 2.x + commit_id: 47b200d978f3a938214c337f7c05400b1123b9b3 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-notifications-core-2.19.0.0.zip + version: 2.19.0.0 + - name: notifications + repository: https://github.com/opensearch-project/notifications.git + ref: 2.x + commit_id: 47b200d978f3a938214c337f7c05400b1123b9b3 + artifacts: + maven: + - maven/org/opensearch/plugin/notifications/maven-metadata.xml + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-notifications-2.19.0.0.zip + version: 2.19.0.0 + - name: opensearch-observability + repository: https://github.com/opensearch-project/observability.git + ref: 2.x + commit_id: ce58ffa7cbbfed2b34889f7cd5a7fdc32c200647 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-observability-2.19.0.0.zip + version: 2.19.0.0 + - name: opensearch-reports + repository: https://github.com/opensearch-project/reporting.git + ref: 2.x + commit_id: 3ac557c9de62d5c8f8fa7b9a3e8d8d2f74b6ba6c + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-reports-scheduler-2.19.0.0.zip + version: 2.19.0.0 + - name: sql + repository: https://github.com/opensearch-project/sql.git + ref: 2.x + commit_id: 547991bfcbeb4067551da0aba0bf8cdcd5cb33b8 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-sql-2.19.0.0.zip + version: 2.19.0.0 + - name: asynchronous-search + repository: https://github.com/opensearch-project/asynchronous-search.git + ref: 2.x + commit_id: f0dd7a9f929d514ed14806d491e36ba16dea8645 + artifacts: + maven: + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-asynchronous-search-2.19.0.0.zip + version: 2.19.0.0 + - name: anomaly-detection + repository: https://github.com/opensearch-project/anomaly-detection.git + ref: 2.x + commit_id: c86f541892f293c577059e2cc7e22b7ffb2b69f7 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-anomaly-detection-2.19.0.0.zip + version: 2.19.0.0 + - name: index-management + repository: https://github.com/opensearch-project/index-management.git + ref: 2.x + commit_id: 5c55f593c0d0ad6a74ffed4d883279f5301c6099 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-index-management-2.19.0.0.zip + version: 2.19.0.0 + - name: performance-analyzer + repository: https://github.com/opensearch-project/performance-analyzer.git + ref: 2.x + commit_id: 56ac6354ecc6aede100d00ebeeacf4af540874e6 + artifacts: + maven: + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-performance-analyzer-2.19.0.0.zip + version: 2.19.0.0 + - name: custom-codecs + repository: https://github.com/opensearch-project/custom-codecs.git + ref: 2.x + commit_id: 579228456a61d8b08b59f342eb1c067950559922 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-custom-codecs-2.19.0.0.zip + version: 2.19.0.0 + - name: flow-framework + repository: https://github.com/opensearch-project/flow-framework.git + ref: 2.x + commit_id: badaa33052e942de90c441dddf6810cb96f02360 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-flow-framework-2.19.0.0.zip + version: 2.19.0.0 + - name: skills + repository: https://github.com/opensearch-project/skills.git + ref: 2.x + commit_id: 606ea04a59ad434eb88957e9a636ecba7afed1f6 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-skills-2.19.0.0.zip + version: 2.19.0.0 + - name: query-insights + repository: https://github.com/opensearch-project/query-insights.git + ref: 2.x + commit_id: 93405a9bbf15ca81f2da7fe47de13fa50831acb0 + artifacts: + maven: + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.sha512 + plugins: + - plugins/query-insights-2.19.0.0.zip + version: 2.19.0.0 + - name: opensearch-system-templates + repository: https://github.com/opensearch-project/opensearch-system-templates.git + ref: 2.x + commit_id: 4c5ec9b770cb3b16a818285646c22c5017fe0bb3 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-system-templates-2.19.0.0.zip + version: 2.19.0.0 diff --git a/tests/jenkins/data/opensearch-2.19.0-test.yml b/tests/jenkins/data/opensearch-2.19.0-test.yml new file mode 100644 index 0000000000..3d273acce8 --- /dev/null +++ b/tests/jenkins/data/opensearch-2.19.0-test.yml @@ -0,0 +1,156 @@ +--- +schema-version: '1.0' +name: OpenSearch +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-al2-opensearch-build-v1 + args: -e JAVA_HOME=/opt/java/openjdk-21 +components: + - name: opensearch + smoke-test: + test-spec: opensearch.yml + - name: alerting + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + plugins.destination.host.deny_list: + - 10.0.0.0/8 + - 127.0.0.1 + smoke-test: + test-spec: alerting.yml + bwc-test: + test-configs: + - with-security + - name: anomaly-detection + integ-test: + build-dependencies: + - job-scheduler + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: flow-framework + integ-test: + test-configs: + - with-security + - without-security + - name: asynchronous-search + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: cross-cluster-replication + integ-test: + topology: + - cluster_name: leader + data_nodes: 2 + - cluster_name: follower + data_nodes: 2 + test-configs: + - with-security + - without-security + - name: geospatial + integ-test: + test-configs: + - with-security + - without-security + - name: index-management + integ-test: + build-dependencies: + - job-scheduler + test-configs: + - with-security + - without-security + additional-cluster-configs: + path.repo: + - /tmp + bwc-test: + test-configs: + - with-security + - name: k-NN + integ-test: + test-configs: + - with-security + - without-security + - name: ml-commons + integ-test: + test-configs: + - with-security + - without-security + - name: neural-search + integ-test: + test-configs: + - with-security + - without-security + - name: notifications + working-directory: notifications + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: opensearch-observability + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: opensearch-reports + integ-test: + test-configs: + - with-security + - without-security + - name: security + integ-test: + test-configs: + - with-security + - name: security-analytics + integ-test: + test-configs: + - with-security + - without-security + - name: sql + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + script.context.field.max_compilations_rate: 1000/1m + plugins.query.datasources.encryption.masterkey: 4fc8fee6a3fd7d6ca01772e5 + bwc-test: + test-configs: + - with-security + - name: custom-codecs + integ-test: + test-configs: + - with-security + - without-security + - name: skills + integ-test: + test-configs: + - with-security + - without-security + - name: query-insights + integ-test: + test-configs: + - with-security + - without-security + - name: opensearch-system-templates + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + opensearch.experimental.feature.application_templates.enabled: true + cluster.application_templates.enabled: true diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt new file mode 100644 index 0000000000..9862e60462 --- /dev/null +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt @@ -0,0 +1,63 @@ + smoke-test.run() + smoke-test.modernSCM({$class=GitSCMSource, remote=https://github.com/opensearch-project/opensearch-build-libraries.git}) + smoke-test.library({identifier=jenkins@8.1.0, retriever=null}) + smoke-test.pipeline(groovy.lang.Closure) + smoke-test.credentials(jenkins-artifact-bucket-name) + smoke-test.timeout({time=2, unit=HOURS}) + smoke-test.echo(Executing on agent [label:none]) + smoke-test.stage(verify-parameters, groovy.lang.Closure) + smoke-test.echo(Executing on agent [label:Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host]) + smoke-test.script(groovy.lang.Closure) + smoke-test.fileExists(manifests/tests/jenkins/data/opensearch-2.19.0-test.yml) + smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build.yml}) + downloadBuildManifest.legacySCM(groovy.lang.Closure) + downloadBuildManifest.library({identifier=jenkins@main, retriever=null}) + downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build.yml")) + downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build.yml) + downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build.yml) + downloadBuildManifest.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) + BuildManifest.asBoolean() + smoke-test.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) + BuildManifest.asBoolean() + BuildManifest.getArtifactArchitecture() + BuildManifest.getArtifactBuildId() + BuildManifest.getDistribution() + BuildManifest.getArtifactRoot(dummy_job, 10545) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) + smoke-test.timeout({time=1, unit=HOURS}) + smoke-test.stage(smoke-test, groovy.lang.Closure) + smoke-test.echo(Executing on agent [docker:[alwaysPull:true, containerPerStageRoot:false, label:Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host, reuseNode:false, registryUrl:https://public.ecr.aws/, stages:[:]]]) + smoke-test.script(groovy.lang.Closure) + smoke-test.checkout(groovy.lang.Closure) + smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build.yml}) + downloadBuildManifest.legacySCM(groovy.lang.Closure) + downloadBuildManifest.library({identifier=jenkins@main, retriever=null}) + downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build.yml")) + downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build.yml) + downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build.yml) + downloadBuildManifest.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) + BuildManifest.asBoolean() + smoke-test.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) + BuildManifest.asBoolean() + smoke-test.readYaml({file=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml}) + TestManifest.asBoolean() + smoke-test.sh(rm -rf test-results) + smoke-test.runSmokeTestScript({jobName=dummy_job, buildManifest=tests/jenkins/data/opensearch-2.19.0-build.yml, testManifest=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml, buildId=10545}) + runSmokeTestScript.legacySCM(groovy.lang.Closure) + runSmokeTestScript.library({identifier=jenkins@main, retriever=null}) + runSmokeTestScript.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) + BuildManifest.asBoolean() + BuildManifest.getArtifactRootUrl(dummy_job, 10545) + runSmokeTestScript.echo(Artifact root URL: https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar) + runSmokeTestScript.echo(Paths: opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar) + runSmokeTestScript.sh(./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar) + smoke-test.echo(Completed running smoke tests.) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) + smoke-test.node(Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host, groovy.lang.Closure) + smoke-test.script(groovy.lang.Closure) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) From 431ea11045c96532ece37224971e97a5d850cf94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2025 10:57:44 -0800 Subject: [PATCH 06/63] Bump virtualenv from 20.26.1 to 20.26.6 (#5231) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Pipfile.lock | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 82216e07ca..24bce4942d 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -147,10 +147,10 @@ }, "distlib": { "hashes": [ - "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784", - "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64" + "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", + "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403" ], - "version": "==0.3.8" + "version": "==0.3.9" }, "distro": { "hashes": [ @@ -162,11 +162,11 @@ }, "filelock": { "hashes": [ - "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f", - "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a" + "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", + "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435" ], "markers": "python_version >= '3.8'", - "version": "==3.14.0" + "version": "==3.16.1" }, "flake8": { "hashes": [ @@ -745,11 +745,11 @@ }, "platformdirs": { "hashes": [ - "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf", - "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1" + "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", + "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb" ], "markers": "python_version >= '3.8'", - "version": "==4.2.1" + "version": "==4.3.6" }, "pluggy": { "hashes": [ @@ -1265,11 +1265,12 @@ }, "virtualenv": { "hashes": [ - "sha256:604bfdceaeece392802e6ae48e69cec49168b9c5f4a44e483963f9242eb0e78b", - "sha256:7aa9982a728ae5892558bff6a2839c00b9ed145523ece2274fad6f414690ae75" + "sha256:280aede09a2a5c317e409a00102e7077c6432c5a38f0ef938e643805a7ad2c48", + "sha256:7345cc5b25405607a624d8418154577459c3e0277f5466dd79c49d5e492995f2" ], + "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==20.26.1" + "version": "==20.26.6" }, "werkzeug": { "hashes": [ From 2bccde3cce26ac2221ec1d5eca94da343ffb6c4b Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:02:29 -0800 Subject: [PATCH 07/63] Allow all manifest PRs to run manifest-check workflow (#5234) Signed-off-by: Sayali Gaikawad --- .github/workflows/manifests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/manifests.yml b/.github/workflows/manifests.yml index 40821e3687..5850e33b85 100644 --- a/.github/workflows/manifests.yml +++ b/.github/workflows/manifests.yml @@ -3,7 +3,7 @@ name: manifests-ci-check on: pull_request: - types: [labeled, synchronize] + types: [opened, synchronize] paths: - 'manifests/**/*.yml' - '!manifests/templates/**/' @@ -11,7 +11,7 @@ on: jobs: list-changed-manifests: - if: ${{ github.repository == 'opensearch-project/opensearch-build' && github.event.label.name == 'manifest-ci-check' }} + if: ${{ github.repository == 'opensearch-project/opensearch-build' }} runs-on: ubuntu-latest outputs: matrix: ${{ steps.set-matrix.outputs.matrix }} From f8d96a72c8775300d86869cfa4baba3fc74df7be Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Tue, 14 Jan 2025 14:37:47 -0800 Subject: [PATCH 08/63] Fix label creation issue by bumping the lib version (#5237) Signed-off-by: Sayali Gaikawad --- .../opensearch-dashboards/distribution-build.jenkinsfile | 2 +- jenkins/opensearch/distribution-build.jenkinsfile | 2 +- .../opensearch/smoke-test.jenkinsfile.txt | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index 1462aa2075..9d79e594ff 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -7,7 +7,7 @@ * compatible open source license. */ -lib = library(identifier: 'jenkins@7.2.1', retriever: modernSCM([ +lib = library(identifier: 'jenkins@7.3.0', retriever: modernSCM([ $class: 'GitSCMSource', remote: 'https://github.com/opensearch-project/opensearch-build-libraries.git', ])) diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index 9b5e2d7e10..f82ffd995a 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -7,7 +7,7 @@ * compatible open source license. */ -lib = library(identifier: 'jenkins@7.2.1', retriever: modernSCM([ +lib = library(identifier: 'jenkins@7.3.0', retriever: modernSCM([ $class: 'GitSCMSource', remote: 'https://github.com/opensearch-project/opensearch-build-libraries.git', ])) diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt index 9862e60462..06ed2f293e 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt @@ -11,7 +11,7 @@ smoke-test.fileExists(manifests/tests/jenkins/data/opensearch-2.19.0-test.yml) smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build.yml}) downloadBuildManifest.legacySCM(groovy.lang.Closure) - downloadBuildManifest.library({identifier=jenkins@main, retriever=null}) + downloadBuildManifest.library({identifier=jenkins@8.1.0, retriever=null}) downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build.yml")) downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build.yml) downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build.yml) @@ -32,7 +32,7 @@ smoke-test.checkout(groovy.lang.Closure) smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build.yml}) downloadBuildManifest.legacySCM(groovy.lang.Closure) - downloadBuildManifest.library({identifier=jenkins@main, retriever=null}) + downloadBuildManifest.library({identifier=jenkins@8.1.0, retriever=null}) downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build.yml")) downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build.yml) downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build.yml) @@ -45,7 +45,7 @@ smoke-test.sh(rm -rf test-results) smoke-test.runSmokeTestScript({jobName=dummy_job, buildManifest=tests/jenkins/data/opensearch-2.19.0-build.yml, testManifest=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml, buildId=10545}) runSmokeTestScript.legacySCM(groovy.lang.Closure) - runSmokeTestScript.library({identifier=jenkins@main, retriever=null}) + runSmokeTestScript.library({identifier=jenkins@8.1.0, retriever=null}) runSmokeTestScript.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) BuildManifest.asBoolean() BuildManifest.getArtifactRootUrl(dummy_job, 10545) From 1c2faaa250739192e7d1e1b268f3b342dd67226f Mon Sep 17 00:00:00 2001 From: Daniel Widdis Date: Tue, 14 Jan 2025 16:18:28 -0800 Subject: [PATCH 09/63] Add opensearch-remote-metadata-sdk to manifest (#5228) Signed-off-by: Daniel Widdis --- manifests/2.19.0/opensearch-2.19.0.yml | 7 +++++++ manifests/3.0.0/opensearch-3.0.0.yml | 10 ++++++++++ 2 files changed, 17 insertions(+) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index cb310ad566..40c6a9e6b9 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -17,6 +17,12 @@ components: platforms: - linux - windows + - name: opensearch-remote-metadata-sdk + repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git + ref: 2.x + platforms: + - linux + - windows - name: job-scheduler repository: https://github.com/opensearch-project/job-scheduler.git ref: 2.x @@ -174,6 +180,7 @@ components: - windows depends_on: - common-utils + - opensearch-remote-metadata-sdk - name: skills repository: https://github.com/opensearch-project/skills.git ref: 2.x diff --git a/manifests/3.0.0/opensearch-3.0.0.yml b/manifests/3.0.0/opensearch-3.0.0.yml index 534a1ac565..af2a5a4879 100644 --- a/manifests/3.0.0/opensearch-3.0.0.yml +++ b/manifests/3.0.0/opensearch-3.0.0.yml @@ -23,6 +23,15 @@ components: checks: - gradle:publish - gradle:properties:version + - name: opensearch-remote-metadata-sdk + repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git + ref: main + platforms: + - linux + - windows + checks: + - gradle:publish + - gradle:properties:version - name: ml-commons repository: https://github.com/opensearch-project/ml-commons.git ref: main @@ -221,6 +230,7 @@ components: - windows depends_on: - common-utils + - opensearch-remote-metadata-sdk - name: opensearch-system-templates repository: https://github.com/opensearch-project/opensearch-system-templates.git ref: main From 3c7e3681ca43f637a8fa2589722dda6e8668a498 Mon Sep 17 00:00:00 2001 From: Zelin Hao Date: Tue, 14 Jan 2025 17:25:08 -0800 Subject: [PATCH 10/63] Update smoke test jenkinsfile to switch to non-root user for rpm & deb (#5238) Signed-off-by: Zelin Hao --- jenkins/opensearch/smoke-test.jenkinsfile | 37 +- tests/jenkins/TestSmokeTest.groovy | 72 +- .../data/opensearch-2.19.0-build-rpm.yml | 3549 +++++++++++++++++ .../opensearch/smoke-test-rpm.jenkinsfile.txt | 65 + .../opensearch/smoke-test.jenkinsfile.txt | 14 +- 5 files changed, 3701 insertions(+), 36 deletions(-) create mode 100644 tests/jenkins/data/opensearch-2.19.0-build-rpm.yml create mode 100644 tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test-rpm.jenkinsfile.txt diff --git a/jenkins/opensearch/smoke-test.jenkinsfile b/jenkins/opensearch/smoke-test.jenkinsfile index 37f7de123d..a4b5664164 100644 --- a/jenkins/opensearch/smoke-test.jenkinsfile +++ b/jenkins/opensearch/smoke-test.jenkinsfile @@ -7,7 +7,7 @@ * compatible open source license. */ -lib = library(identifier: 'jenkins@8.1.0', retriever: modernSCM([ +lib = library(identifier: 'jenkins@8.1.1', retriever: modernSCM([ $class: 'GitSCMSource', remote: 'https://github.com/opensearch-project/opensearch-build-libraries.git', ])) @@ -105,27 +105,28 @@ pipeline { steps { script { currentBuild.description = "$TEST_MANIFEST, $version, $architecture, $platform, $buildId, $distribution" + String switch_user_non_root = (distribution.equals('rpm') || distribution.equals('deb')) ? 'true' : 'false' + echo "switch_user_non_root: ${switch_user_non_root}" try { - stage("Smoke_tests") { - checkout scm - sleep 10 - downloadBuildManifest( - url: BUILD_MANIFEST_URL, - path: BUILD_MANIFEST - ) + checkout scm + sleep 10 + downloadBuildManifest( + url: BUILD_MANIFEST_URL, + path: BUILD_MANIFEST + ) - def buildManifestObj = lib.jenkins.BuildManifest.new(readYaml(file: BUILD_MANIFEST)) - def testManifestObj = lib.jenkins.TestManifest.new(readYaml(file: "manifests/${TEST_MANIFEST}")) + def buildManifestObj = lib.jenkins.BuildManifest.new(readYaml(file: BUILD_MANIFEST)) + def testManifestObj = lib.jenkins.TestManifest.new(readYaml(file: "manifests/${TEST_MANIFEST}")) - sh('rm -rf test-results') - runSmokeTestScript( - jobName: "$BUILD_JOB_NAME", - buildManifest: "$BUILD_MANIFEST", - testManifest: "manifests/${TEST_MANIFEST}", - buildId: "${buildId}" - ) - } + sh('rm -rf test-results') + runSmokeTestScript( + jobName: "$BUILD_JOB_NAME", + buildManifest: "$BUILD_MANIFEST", + testManifest: "manifests/${TEST_MANIFEST}", + buildId: "${buildId}", + switchUserNonRoot: "${switch_user_non_root}" + ) } catch (e) { throw new Exception("Error running Smoke test", e) } finally { diff --git a/tests/jenkins/TestSmokeTest.groovy b/tests/jenkins/TestSmokeTest.groovy index de90df50ac..33b7c07118 100644 --- a/tests/jenkins/TestSmokeTest.groovy +++ b/tests/jenkins/TestSmokeTest.groovy @@ -23,7 +23,7 @@ class TestSmokeTest extends BuildPipelineTest { helper.registerSharedLibrary( library().name('jenkins') - .defaultVersion('8.1.0') + .defaultVersion('8.1.1') .allowOverride(true) .implicit(true) .targetPath('vars') @@ -34,18 +34,27 @@ class TestSmokeTest extends BuildPipelineTest { super.setUp() def jobName = "dummy_job" - def testManifest = "tests/jenkins/data/opensearch-2.19.0-test.yml" - def buildManifest = "tests/jenkins/data/opensearch-2.19.0-build.yml" - def buildManifestUrl = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml" def agentLabel = "Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host" binding.setVariable('env', ['BUILD_NUMBER': '234', 'PUBLIC_ARTIFACT_URL': 'DUMMY_PUBLIC_ARTIFACT_URL', 'JOB_NAME': 'dummy_job', 'DOCKER_AGENT':[image:'opensearchstaging/ci-runner:ci-runner-centos7-v1', args:'-e JAVA_HOME=/opt/java/openjdk-11']]) binding.setVariable('BUILD_JOB_NAME', 'dummy_job') - binding.setVariable('TEST_MANIFEST', testManifest) - binding.setVariable('BUILD_MANIFEST_URL', buildManifestUrl) binding.setVariable('AGENT_LABEL', agentLabel) binding.setVariable('BUILD_NUMBER', '234') + + helper.registerAllowedMethod('unstash', [String.class], null) + } + + @Test + void smokeTests_runs() { + def buildManifest = "tests/jenkins/data/opensearch-2.19.0-build.yml" + def testManifest = "tests/jenkins/data/opensearch-2.19.0-test.yml" + def buildManifestUrl = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml" + + binding.setVariable('BUILD_MANIFEST_URL', buildManifestUrl) binding.setVariable('BUILD_MANIFEST', buildManifest) + binding.setVariable('TEST_MANIFEST', testManifest) + helper.addFileExistsMock("manifests/${testManifest}", true) + helper.registerAllowedMethod("readYaml", [Map.class], { args -> if (args.file == 'manifests/tests/jenkins/data/opensearch-2.19.0-test.yml') { return new Yaml().load((testManifest as File).text) @@ -55,20 +64,59 @@ class TestSmokeTest extends BuildPipelineTest { println("Manifest not found ${args.file}") } }) - helper.addFileExistsMock("manifests/${testManifest}", true) - helper.registerAllowedMethod('unstash', [String.class], null) + + super.testPipeline('jenkins/opensearch/smoke-test.jenkinsfile', + 'tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile') + assertThat(getCommandExecutions('sh', 'test.sh'), hasItem(' ./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar ')) } @Test - void smokeTests_runs() { - addParam('UPDATE_GITHUB_ISSUES', true) + void smokeTests_runs_rpm() { + def buildManifest = "tests/jenkins/data/opensearch-2.19.0-build-rpm.yml" + def testManifest = "tests/jenkins/data/opensearch-2.19.0-test.yml" + def buildManifestUrl = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10691/linux/arm64/rpm/builds/opensearch/manifest.yml" + + binding.setVariable('BUILD_MANIFEST', buildManifest) + binding.setVariable('BUILD_MANIFEST_URL', buildManifestUrl) + binding.setVariable('TEST_MANIFEST', testManifest) + helper.addFileExistsMock("manifests/${testManifest}", true) + + helper.registerAllowedMethod("readYaml", [Map.class], { args -> + if (args.file == 'manifests/tests/jenkins/data/opensearch-2.19.0-test.yml') { + return new Yaml().load((testManifest as File).text) + } else if (args.file == 'tests/jenkins/data/opensearch-2.19.0-build-rpm.yml') { + return new Yaml().load((buildManifest as File).text) + } else { + println("Manifest not found ${args.file}") + } + }) + super.testPipeline('jenkins/opensearch/smoke-test.jenkinsfile', - 'tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile') - assertThat(getCommandExecutions('sh', 'test.sh'), hasItem('./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar')) + 'tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test-rpm.jenkinsfile') + assertThat(getCommandExecutions('sh', 'test.sh'), hasItem('su `id -un 1000` -c \" ./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10691/linux/arm64/rpm \"')) } @Test void checkError() { + def buildManifest = "tests/jenkins/data/opensearch-2.19.0-build.yml" + def testManifest = "tests/jenkins/data/opensearch-2.19.0-test.yml" + def buildManifestUrl = "https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml" + + binding.setVariable('BUILD_MANIFEST_URL', buildManifestUrl) + binding.setVariable('BUILD_MANIFEST', buildManifest) + binding.setVariable('TEST_MANIFEST', testManifest) + helper.addFileExistsMock("manifests/${testManifest}", true) + + helper.registerAllowedMethod("readYaml", [Map.class], { args -> + if (args.file == 'manifests/tests/jenkins/data/opensearch-2.19.0-test.yml') { + return new Yaml().load((testManifest as File).text) + } else if (args.file == 'tests/jenkins/data/opensearch-2.19.0-build.yml') { + return new Yaml().load((buildManifest as File).text) + } else { + println("Manifest not found ${args.file}") + } + }) + helper.addFileExistsMock('manifests/tests/jenkins/data/opensearch-2.19.0-test.yml', false) runScript('jenkins/opensearch/smoke-test.jenkinsfile') assertThat(getCommandExecutions('error', ''), hasItem('Smoke Tests failed to start. Test manifest was not provided or not found in manifests/tests/jenkins/data/opensearch-2.19.0-test.yml.')) diff --git a/tests/jenkins/data/opensearch-2.19.0-build-rpm.yml b/tests/jenkins/data/opensearch-2.19.0-build-rpm.yml new file mode 100644 index 0000000000..d28021e026 --- /dev/null +++ b/tests/jenkins/data/opensearch-2.19.0-build-rpm.yml @@ -0,0 +1,3549 @@ +--- +schema-version: '1.2' +build: + name: OpenSearch + version: 2.19.0 + platform: linux + architecture: arm64 + distribution: rpm + id: '10691' +components: + - name: OpenSearch + repository: https://github.com/opensearch-project/OpenSearch.git + ref: 2.x + commit_id: 8a17b8a15105cea6d5f2a94d7d32646e4a88df21 + artifacts: + maven: + - maven/org/opensearch/rest-api-spec/maven-metadata.xml + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.sha1 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.md5 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.sha256 + - maven/org/opensearch/rest-api-spec/maven-metadata.xml.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.jar.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.pom.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-sources.jar.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0.module.sha512 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/rest-api-spec/2.19.0/rest-api-spec-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/test/test/maven-metadata.xml + - maven/org/opensearch/client/test/test/maven-metadata.xml.sha1 + - maven/org/opensearch/client/test/test/maven-metadata.xml.md5 + - maven/org/opensearch/client/test/test/maven-metadata.xml.sha256 + - maven/org/opensearch/client/test/test/maven-metadata.xml.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.jar.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.pom.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.sha1 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.md5 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.sha256 + - maven/org/opensearch/client/test/test/2.19.0/test-2.19.0.module.sha512 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.sha1 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.md5 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.sha256 + - maven/org/opensearch/client/opensearch-rest-client/maven-metadata.xml.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.pom.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0.module.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client/2.19.0/opensearch-rest-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/maven-metadata.xml.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.pom.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.sha1 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.md5 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.sha256 + - maven/org/opensearch/client/opensearch-rest-client-sniffer/2.19.0/opensearch-rest-client-sniffer-2.19.0.module.sha512 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.sha1 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.md5 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.sha256 + - maven/org/opensearch/client/client-benchmarks/maven-metadata.xml.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.jar.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.pom.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0.module.sha512 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/client-benchmarks/2.19.0/client-benchmarks-2.19.0-sources.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/maven-metadata.xml.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.pom.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0.module.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/client/opensearch-rest-high-level-client/2.19.0/opensearch-rest-high-level-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-common/maven-metadata.xml + - maven/org/opensearch/opensearch-common/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-common/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-common/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-common/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-common/2.19.0/opensearch-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-geo/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-geo/2.19.0/opensearch-geo-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-dissect/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-dissect/2.19.0/opensearch-dissect-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-arrow-spi/maven-metadata.xml + - maven/org/opensearch/opensearch-arrow-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-arrow-spi/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-arrow-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-arrow-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.jar + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.pom + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-sources.jar + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.module + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.module.md5 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-arrow-spi/2.19.0/opensearch-arrow-spi-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-grok/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.md5 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-grok/2.19.0/opensearch-grok-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.md5 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-plugin-classloader/2.19.0/opensearch-plugin-classloader-2.19.0.module.sha512 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.sha1 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.md5 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.sha256 + - maven/org/opensearch/gradle/build-tools/maven-metadata.xml.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.pom.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0.module.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-test-fixtures.jar.sha512 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.sha1 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.md5 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.sha256 + - maven/org/opensearch/gradle/build-tools/2.19.0/build-tools-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-nio/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-nio/2.19.0/opensearch-nio-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-secure-sm/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-secure-sm/2.19.0/opensearch-secure-sm-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.md5 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-cli/2.19.0/opensearch-cli-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-core/maven-metadata.xml + - maven/org/opensearch/opensearch-core/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-core/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-core/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-core/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-core/2.19.0/opensearch-core-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-telemetry/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.md5 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-telemetry/2.19.0/opensearch-telemetry-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-task-commons/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.md5 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-task-commons/2.19.0/opensearch-task-commons-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-x-content/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-x-content/2.19.0/opensearch-x-content-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-compress/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-compress/2.19.0/opensearch-compress-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ssl-config/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ssl-config/2.19.0/opensearch-ssl-config-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-settings/maven-metadata.xml + - maven/org/opensearch/custom-settings/maven-metadata.xml.sha1 + - maven/org/opensearch/custom-settings/maven-metadata.xml.md5 + - maven/org/opensearch/custom-settings/maven-metadata.xml.sha256 + - maven/org/opensearch/custom-settings/maven-metadata.xml.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.jar.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.pom.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.sha1 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.md5 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.sha256 + - maven/org/opensearch/custom-settings/2.19.0/custom-settings-2.19.0.module.sha512 + - maven/org/opensearch/example-rescore/maven-metadata.xml + - maven/org/opensearch/example-rescore/maven-metadata.xml.sha1 + - maven/org/opensearch/example-rescore/maven-metadata.xml.md5 + - maven/org/opensearch/example-rescore/maven-metadata.xml.sha256 + - maven/org/opensearch/example-rescore/maven-metadata.xml.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.jar.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.pom.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0.module.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.sha1 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.md5 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.sha256 + - maven/org/opensearch/example-rescore/2.19.0/example-rescore-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-suggester/maven-metadata.xml + - maven/org/opensearch/custom-suggester/maven-metadata.xml.sha1 + - maven/org/opensearch/custom-suggester/maven-metadata.xml.md5 + - maven/org/opensearch/custom-suggester/maven-metadata.xml.sha256 + - maven/org/opensearch/custom-suggester/maven-metadata.xml.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.jar.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.pom.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0.module.sha512 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.sha1 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.md5 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.sha256 + - maven/org/opensearch/custom-suggester/2.19.0/custom-suggester-2.19.0-sources.jar.sha512 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.sha1 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.md5 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.sha256 + - maven/org/opensearch/custom-significance-heuristic/maven-metadata.xml.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.jar.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.pom.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0.module.sha512 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.sha1 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.md5 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.sha256 + - maven/org/opensearch/custom-significance-heuristic/2.19.0/custom-significance-heuristic-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-benchmarks/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.md5 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-benchmarks/2.19.0/opensearch-benchmarks-2.19.0.module.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.sha1 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.md5 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.sha256 + - maven/org/opensearch/plugin/client-benchmark-noop-api/2.19.0/client-benchmark-noop-api-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-common/2.19.0/analysis-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/aggs-matrix-stats-client/2.19.0/aggs-matrix-stats-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/cache-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/cache-common/2.19.0/cache-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-geoip/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-geoip/2.19.0/ingest-geoip-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-common/2.19.0/ingest-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/geo/maven-metadata.xml + - maven/org/opensearch/plugin/geo/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/geo/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/geo/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/geo/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0.module.sha512 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/geo/2.19.0/geo-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-user-agent/2.19.0/ingest-user-agent-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/lang-painless/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/lang-painless/2.19.0/lang-painless-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/lang-expression/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.sha1 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.md5 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.sha256 + - maven/org/opensearch/plugin/lang-expression/2.19.0/lang-expression-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/lang-mustache-client/2.19.0/lang-mustache-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/percolator-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/percolator-client/2.19.0/percolator-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/parent-join-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/parent-join-client/2.19.0/parent-join-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0.module.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/opensearch-dashboards/2.19.0/opensearch-dashboards-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-extras-client/2.19.0/mapper-extras-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/rank-eval-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/rank-eval-client/2.19.0/rank-eval-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/reindex-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/reindex-client/2.19.0/reindex-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-url/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-url/2.19.0/repository-url-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/systemd/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.sha1 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.md5 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.sha256 + - maven/org/opensearch/plugin/systemd/2.19.0/systemd-2.19.0.module.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-netty4-client/2.19.0/transport-netty4-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-nori/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-nori/2.19.0/analysis-nori-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-kuromoji/2.19.0/analysis-kuromoji-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-phonenumber/2.19.0/analysis-phonenumber-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-icu-client/2.19.0/analysis-icu-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0.module.sha512 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/search-pipeline-common/2.19.0/search-pipeline-common-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-smartcn/2.19.0/analysis-smartcn-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/cache-ehcache/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0.module.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/cache-ehcache/2.19.0/cache-ehcache-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-phonetic/2.19.0/analysis-phonetic-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-ukrainian/2.19.0/analysis-ukrainian-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/analysis-stempel/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0.module.sha512 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/analysis-stempel/2.19.0/analysis-stempel-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.sha1 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.md5 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.sha256 + - maven/org/opensearch/plugin/discovery-azure-classic/2.19.0/discovery-azure-classic-2.19.0.module.sha512 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/identity-shiro/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.sha1 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.md5 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.sha256 + - maven/org/opensearch/plugin/identity-shiro/2.19.0/identity-shiro-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-size/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-size/2.19.0/mapper-size-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/discovery-gce/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0.module.sha512 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/discovery-gce/2.19.0/discovery-gce-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0.module.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0/query-insights-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/discovery-ec2/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0.module.sha512 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/discovery-ec2/2.19.0/discovery-ec2-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/ingest-attachment/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0.module.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/ingest-attachment/2.19.0/ingest-attachment-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-murmur3/2.19.0/mapper-murmur3-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0.module.sha512 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/mapper-annotated-text/2.19.0/mapper-annotated-text-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/crypto-kms/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.sha1 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.md5 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.sha256 + - maven/org/opensearch/plugin/crypto-kms/2.19.0/crypto-kms-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-s3/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-s3/2.19.0/repository-s3-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-hdfs/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-hdfs/2.19.0/repository-hdfs-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/store-smb/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0.module.sha512 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/store-smb/2.19.0/store-smb-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-grpc/maven-metadata.xml + - maven/org/opensearch/plugin/transport-grpc/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-grpc/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-grpc/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-grpc/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.jar + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.pom + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.module + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-grpc/2.19.0/transport-grpc-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-azure/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-azure/2.19.0/repository-azure-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/repository-gcs/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0.module.sha512 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/repository-gcs/2.19.0/repository-gcs-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-reactor-netty4-client/2.19.0/transport-reactor-netty4-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/transport-nio-client/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0.module.sha512 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/transport-nio-client/2.19.0/transport-nio-client-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/telemetry-otel/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.sha1 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.md5 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.sha256 + - maven/org/opensearch/plugin/telemetry-otel/2.19.0/telemetry-otel-2.19.0.module.sha512 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/workload-management/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.sha1 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.md5 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.sha256 + - maven/org/opensearch/plugin/workload-management/2.19.0/workload-management-2.19.0.module.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.jar.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.pom.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.sha1 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.md5 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.sha256 + - maven/org/opensearch/plugin/opensearch-scripting-painless-spi/2.19.0/opensearch-scripting-painless-spi-2.19.0.module.sha512 + - maven/org/opensearch/rest-handler/maven-metadata.xml + - maven/org/opensearch/rest-handler/maven-metadata.xml.sha1 + - maven/org/opensearch/rest-handler/maven-metadata.xml.md5 + - maven/org/opensearch/rest-handler/maven-metadata.xml.sha256 + - maven/org/opensearch/rest-handler/maven-metadata.xml.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.jar.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.pom.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-sources.jar.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.sha1 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.md5 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.sha256 + - maven/org/opensearch/rest-handler/2.19.0/rest-handler-2.19.0.module.sha512 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.sha1 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.md5 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.sha256 + - maven/org/opensearch/script-expert-scoring/maven-metadata.xml.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.jar.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.pom.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0.module.sha512 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.sha1 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.md5 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.sha256 + - maven/org/opensearch/script-expert-scoring/2.19.0/script-expert-scoring-2.19.0-sources.jar.sha512 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.sha1 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.md5 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.sha256 + - maven/org/opensearch/painless-whitelist/maven-metadata.xml.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.jar.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.pom.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0.module.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.sha1 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.md5 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.sha256 + - maven/org/opensearch/painless-whitelist/2.19.0/painless-whitelist-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch/maven-metadata.xml + - maven/org/opensearch/opensearch/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0.module.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch/2.19.0/opensearch-2.19.0-sources.jar.sha512 + - maven/org/opensearch/os/maven-metadata.xml + - maven/org/opensearch/os/maven-metadata.xml.sha1 + - maven/org/opensearch/os/maven-metadata.xml.md5 + - maven/org/opensearch/os/maven-metadata.xml.sha256 + - maven/org/opensearch/os/maven-metadata.xml.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0.jar.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0.pom.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0.module.sha512 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.sha1 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.md5 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.sha256 + - maven/org/opensearch/os/2.19.0/os-2.19.0-sources.jar.sha512 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.sha1 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.md5 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.sha256 + - maven/org/opensearch/die-with-dignity/maven-metadata.xml.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.jar.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.pom.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0-sources.jar.sha512 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.sha1 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.md5 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.sha256 + - maven/org/opensearch/die-with-dignity/2.19.0/die-with-dignity-2.19.0.module.sha512 + - maven/org/opensearch/wildfly/maven-metadata.xml + - maven/org/opensearch/wildfly/maven-metadata.xml.sha1 + - maven/org/opensearch/wildfly/maven-metadata.xml.md5 + - maven/org/opensearch/wildfly/maven-metadata.xml.sha256 + - maven/org/opensearch/wildfly/maven-metadata.xml.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.war.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.pom.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-sources.jar.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.sha1 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.md5 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.sha256 + - maven/org/opensearch/wildfly/2.19.0/wildfly-2.19.0.module.sha512 + - maven/org/opensearch/test/telemetry/maven-metadata.xml + - maven/org/opensearch/test/telemetry/maven-metadata.xml.sha1 + - maven/org/opensearch/test/telemetry/maven-metadata.xml.md5 + - maven/org/opensearch/test/telemetry/maven-metadata.xml.sha256 + - maven/org/opensearch/test/telemetry/maven-metadata.xml.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.jar.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.pom.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-sources.jar.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.sha1 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.md5 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.sha256 + - maven/org/opensearch/test/telemetry/2.19.0/telemetry-2.19.0.module.sha512 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.sha1 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.md5 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.sha256 + - maven/org/opensearch/test/test-delayed-aggs/maven-metadata.xml.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.jar.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.pom.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0.module.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.sha1 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.md5 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.sha256 + - maven/org/opensearch/test/test-delayed-aggs/2.19.0/test-delayed-aggs-2.19.0-sources.jar.sha512 + - maven/org/opensearch/test/framework/maven-metadata.xml + - maven/org/opensearch/test/framework/maven-metadata.xml.sha1 + - maven/org/opensearch/test/framework/maven-metadata.xml.md5 + - maven/org/opensearch/test/framework/maven-metadata.xml.sha256 + - maven/org/opensearch/test/framework/maven-metadata.xml.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.jar.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.pom.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0-sources.jar.sha512 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.sha1 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.md5 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.sha256 + - maven/org/opensearch/test/framework/2.19.0/framework-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-launchers/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.md5 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-launchers/2.19.0/opensearch-launchers-2.19.0.module.sha512 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.sha1 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.md5 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.sha256 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/maven-metadata.xml.sha512 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.sha1 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.md5 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.sha256 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.zip.sha512 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.sha1 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.md5 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.sha256 + - maven/org/opensearch/distribution/integ-test-zip/opensearch/2.19.0/opensearch-2.19.0.pom.sha512 + - maven/org/opensearch/keystore-cli/maven-metadata.xml + - maven/org/opensearch/keystore-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/keystore-cli/maven-metadata.xml.md5 + - maven/org/opensearch/keystore-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/keystore-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.jar.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.pom.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0.module.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/keystore-cli/2.19.0/keystore-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/java-version-checker/maven-metadata.xml + - maven/org/opensearch/java-version-checker/maven-metadata.xml.sha1 + - maven/org/opensearch/java-version-checker/maven-metadata.xml.md5 + - maven/org/opensearch/java-version-checker/maven-metadata.xml.sha256 + - maven/org/opensearch/java-version-checker/maven-metadata.xml.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.jar.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.pom.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0-sources.jar.sha512 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.sha1 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.md5 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.sha256 + - maven/org/opensearch/java-version-checker/2.19.0/java-version-checker-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0.module.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-upgrade-cli/2.19.0/opensearch-upgrade-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-plugin-cli/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.pom.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.sha1 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.md5 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.sha256 + - maven/org/opensearch/opensearch-plugin-cli/2.19.0/opensearch-plugin-cli-2.19.0.module.sha512 + dist: + - dist/opensearch-min-2.19.0.aarch64.rpm + core-plugins: + - core-plugins/analysis-icu-2.19.0.zip + - core-plugins/analysis-kuromoji-2.19.0.zip + - core-plugins/analysis-nori-2.19.0.zip + - core-plugins/analysis-phonenumber-2.19.0.zip + - core-plugins/analysis-phonetic-2.19.0.zip + - core-plugins/analysis-smartcn-2.19.0.zip + - core-plugins/analysis-stempel-2.19.0.zip + - core-plugins/analysis-ukrainian-2.19.0.zip + - core-plugins/cache-ehcache-2.19.0.zip + - core-plugins/crypto-kms-2.19.0.zip + - core-plugins/discovery-azure-classic-2.19.0.zip + - core-plugins/discovery-ec2-2.19.0.zip + - core-plugins/discovery-gce-2.19.0.zip + - core-plugins/identity-shiro-2.19.0.zip + - core-plugins/ingest-attachment-2.19.0.zip + - core-plugins/mapper-annotated-text-2.19.0.zip + - core-plugins/mapper-murmur3-2.19.0.zip + - core-plugins/mapper-size-2.19.0.zip + - core-plugins/query-insights-2.19.0.zip + - core-plugins/repository-azure-2.19.0.zip + - core-plugins/repository-gcs-2.19.0.zip + - core-plugins/repository-hdfs-2.19.0.zip + - core-plugins/repository-s3-2.19.0.zip + - core-plugins/store-smb-2.19.0.zip + - core-plugins/telemetry-otel-2.19.0.zip + - core-plugins/transport-grpc-2.19.0.zip + - core-plugins/transport-nio-2.19.0.zip + - core-plugins/transport-reactor-netty4-2.19.0.zip + - core-plugins/workload-management-2.19.0.zip + version: 2.19.0.0 + - name: common-utils + repository: https://github.com/opensearch-project/common-utils.git + ref: 2.x + commit_id: e1dec8d9992b4a9f7e5ac0b765ccb8db7ca7eb72 + artifacts: + maven: + - maven/org/opensearch/common-utils/maven-metadata.xml + - maven/org/opensearch/common-utils/maven-metadata.xml.sha1 + - maven/org/opensearch/common-utils/maven-metadata.xml.md5 + - maven/org/opensearch/common-utils/maven-metadata.xml.sha256 + - maven/org/opensearch/common-utils/maven-metadata.xml.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.jar.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0.pom.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/common-utils/2.19.0.0/common-utils-2.19.0.0-javadoc.jar.sha512 + version: 2.19.0.0 + - name: job-scheduler + repository: https://github.com/opensearch-project/job-scheduler.git + ref: 2.x + commit_id: 48269ec65525b6bb1d31702f7ef414ce5fb37104 + artifacts: + maven: + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-job-scheduler/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.module.sha512 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-job-scheduler-spi/2.19.0.0/opensearch-job-scheduler-spi-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-job-scheduler/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-job-scheduler/2.19.0.0/opensearch-job-scheduler-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-job-scheduler-2.19.0.0.zip + version: 2.19.0.0 + - name: security + repository: https://github.com/opensearch-project/security.git + ref: 2.x + commit_id: 19716002cf93af5ea86713b6322a267ea95bf810 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-security/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-security/2.19.0.0/opensearch-security-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-security-2.19.0.0.zip + version: 2.19.0.0 + - name: k-NN + repository: https://github.com/opensearch-project/k-NN.git + ref: 2.x + commit_id: 19c94709f6f85bc26fdded96017578288e0583c1 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-knn/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-knn/2.19.0.0/opensearch-knn-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-knn-2.19.0.0.zip + version: 2.19.0.0 + - name: geospatial + repository: https://github.com/opensearch-project/geospatial.git + ref: 2.x + commit_id: a452b881cf43cda992c4111f26863ea69820affd + artifacts: + maven: + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/geospatial/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/geospatial/2.19.0.0/geospatial-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-geospatial-2.19.0.0.zip + version: 2.19.0.0 + - name: cross-cluster-replication + repository: https://github.com/opensearch-project/cross-cluster-replication.git + ref: 2.x + commit_id: 8b8b812ba00153495e3de816011004bb3f052d67 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-cross-cluster-replication/2.19.0.0/opensearch-cross-cluster-replication-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-cross-cluster-replication-2.19.0.0.zip + version: 2.19.0.0 + - name: ml-commons + repository: https://github.com/opensearch-project/ml-commons.git + ref: 2.x + commit_id: 7eee9f6fb34b12ebc56639028a60383731ebb203 + artifacts: + maven: + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ml-client/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ml-client/2.19.0.0/opensearch-ml-client-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ml-common/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ml-common/2.19.0.0/opensearch-ml-common-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.sha1 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.md5 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.sha256 + - maven/org/opensearch/opensearch-ml-spi/maven-metadata.xml.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.jar.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0.pom.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-javadoc.jar.sha512 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.sha1 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.md5 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.sha256 + - maven/org/opensearch/opensearch-ml-spi/2.19.0.0/opensearch-ml-spi-2.19.0.0-sources.jar.sha512 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-ml-plugin/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-ml-plugin/2.19.0.0/opensearch-ml-plugin-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-ml-2.19.0.0.zip + version: 2.19.0.0 + - name: neural-search + repository: https://github.com/opensearch-project/neural-search.git + ref: 2.x + commit_id: 08ed333ffa78d1a2f9872676a2d944aca1ef7290 + artifacts: + maven: + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/neural-search/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/neural-search/2.19.0.0/neural-search-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-neural-search-2.19.0.0.zip + version: 2.19.0.0 + - name: notifications-core + repository: https://github.com/opensearch-project/notifications.git + ref: 2.x + commit_id: 77e314ce1fb0fa2818760cee4cd9ec20122bb536 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-notifications-core/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-notifications-core/2.19.0.0/opensearch-notifications-core-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-notifications-core-2.19.0.0.zip + version: 2.19.0.0 + - name: notifications + repository: https://github.com/opensearch-project/notifications.git + ref: 2.x + commit_id: 77e314ce1fb0fa2818760cee4cd9ec20122bb536 + artifacts: + maven: + - maven/org/opensearch/plugin/notifications/maven-metadata.xml + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/notifications/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/notifications/2.19.0.0/notifications-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-notifications-2.19.0.0.zip + version: 2.19.0.0 + - name: opensearch-observability + repository: https://github.com/opensearch-project/observability.git + ref: 2.x + commit_id: ce58ffa7cbbfed2b34889f7cd5a7fdc32c200647 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-observability/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-observability/2.19.0.0/opensearch-observability-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-observability-2.19.0.0.zip + version: 2.19.0.0 + - name: opensearch-reports + repository: https://github.com/opensearch-project/reporting.git + ref: 2.x + commit_id: 3ac557c9de62d5c8f8fa7b9a3e8d8d2f74b6ba6c + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-reports-scheduler/2.19.0.0/opensearch-reports-scheduler-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-reports-scheduler-2.19.0.0.zip + version: 2.19.0.0 + - name: sql + repository: https://github.com/opensearch-project/sql.git + ref: 2.x + commit_id: c566ea744b527cd6d6b9b37ea53cc37c68eaad8b + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-sql-plugin/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-sql-plugin/2.19.0.0/opensearch-sql-plugin-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-sql-2.19.0.0.zip + version: 2.19.0.0 + - name: asynchronous-search + repository: https://github.com/opensearch-project/asynchronous-search.git + ref: 2.x + commit_id: e50fd4f27cf3cbb02601d7a260a35394db0c764d + artifacts: + maven: + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/asynchronous-search/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/asynchronous-search/2.19.0.0/asynchronous-search-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-asynchronous-search-2.19.0.0.zip + version: 2.19.0.0 + - name: anomaly-detection + repository: https://github.com/opensearch-project/anomaly-detection.git + ref: 2.x + commit_id: 90cc6ab041cfcbd45593fde33402f81e7c6f49e9 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-anomaly-detection/2.19.0.0/opensearch-anomaly-detection-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-anomaly-detection-2.19.0.0.zip + version: 2.19.0.0 + - name: alerting + repository: https://github.com/opensearch-project/alerting.git + ref: 2.x + commit_id: 443738f8c3dbbc190ecc4de7176dc07248050dea + artifacts: + maven: + - maven/org/opensearch/plugin/alerting/maven-metadata.xml + - maven/org/opensearch/plugin/alerting/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/alerting/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/alerting/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/alerting/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.zip + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.pom + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/alerting/2.19.0.0/alerting-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-alerting-2.19.0.0.zip + version: 2.19.0.0 + - name: index-management + repository: https://github.com/opensearch-project/index-management.git + ref: 2.x + commit_id: ee687e5e5474d4cb49659fc438af67bb037e8450 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-index-management/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-index-management/2.19.0.0/opensearch-index-management-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-index-management-2.19.0.0.zip + version: 2.19.0.0 + - name: performance-analyzer + repository: https://github.com/opensearch-project/performance-analyzer.git + ref: 2.x + commit_id: 56ac6354ecc6aede100d00ebeeacf4af540874e6 + artifacts: + maven: + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/performance-analyzer/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/performance-analyzer/2.19.0.0/performance-analyzer-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-performance-analyzer-2.19.0.0.zip + version: 2.19.0.0 + - name: custom-codecs + repository: https://github.com/opensearch-project/custom-codecs.git + ref: 2.x + commit_id: 579228456a61d8b08b59f342eb1c067950559922 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-custom-codecs/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-custom-codecs/2.19.0.0/opensearch-custom-codecs-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-custom-codecs-2.19.0.0.zip + version: 2.19.0.0 + - name: flow-framework + repository: https://github.com/opensearch-project/flow-framework.git + ref: 2.x + commit_id: 153687e3899e9f22eacd261f9c3a41c11549cee0 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-flow-framework/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-flow-framework/2.19.0.0/opensearch-flow-framework-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-flow-framework-2.19.0.0.zip + version: 2.19.0.0 + - name: skills + repository: https://github.com/opensearch-project/skills.git + ref: 2.x + commit_id: 606ea04a59ad434eb88957e9a636ecba7afed1f6 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-skills/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-skills/2.19.0.0/opensearch-skills-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-skills-2.19.0.0.zip + version: 2.19.0.0 + - name: query-insights + repository: https://github.com/opensearch-project/query-insights.git + ref: 2.x + commit_id: 500d0e291fcf051c62bcafe7dfb3b0773e4d0e42 + artifacts: + maven: + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/query-insights/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/query-insights/2.19.0.0/query-insights-2.19.0.0.pom.sha512 + plugins: + - plugins/query-insights-2.19.0.0.zip + version: 2.19.0.0 + - name: opensearch-system-templates + repository: https://github.com/opensearch-project/opensearch-system-templates.git + ref: 2.x + commit_id: 4c5ec9b770cb3b16a818285646c22c5017fe0bb3 + artifacts: + maven: + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.sha1 + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.md5 + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.sha256 + - maven/org/opensearch/plugin/opensearch-system-templates/maven-metadata.xml.sha512 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.sha1 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.md5 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.sha256 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.zip.sha512 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.sha1 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.md5 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.sha256 + - maven/org/opensearch/plugin/opensearch-system-templates/2.19.0.0/opensearch-system-templates-2.19.0.0.pom.sha512 + plugins: + - plugins/opensearch-system-templates-2.19.0.0.zip + version: 2.19.0.0 diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test-rpm.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test-rpm.jenkinsfile.txt new file mode 100644 index 0000000000..c04e318fcb --- /dev/null +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test-rpm.jenkinsfile.txt @@ -0,0 +1,65 @@ + smoke-test.run() + smoke-test.modernSCM({$class=GitSCMSource, remote=https://github.com/opensearch-project/opensearch-build-libraries.git}) + smoke-test.library({identifier=jenkins@8.1.1, retriever=null}) + smoke-test.pipeline(groovy.lang.Closure) + smoke-test.credentials(jenkins-artifact-bucket-name) + smoke-test.timeout({time=2, unit=HOURS}) + smoke-test.echo(Executing on agent [label:none]) + smoke-test.stage(verify-parameters, groovy.lang.Closure) + smoke-test.echo(Executing on agent [label:Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host]) + smoke-test.script(groovy.lang.Closure) + smoke-test.fileExists(manifests/tests/jenkins/data/opensearch-2.19.0-test.yml) + smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10691/linux/arm64/rpm/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + downloadBuildManifest.legacySCM(groovy.lang.Closure) + downloadBuildManifest.library({identifier=jenkins@8.1.1, retriever=null}) + downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build-rpm.yml")) + downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build-rpm.yml) + downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10691/linux/arm64/rpm/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build-rpm.yml) + downloadBuildManifest.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + BuildManifest.asBoolean() + smoke-test.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + BuildManifest.asBoolean() + BuildManifest.getArtifactArchitecture() + BuildManifest.getArtifactBuildId() + BuildManifest.getDistribution() + BuildManifest.getArtifactRoot(dummy_job, 10691) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) + smoke-test.timeout({time=1, unit=HOURS}) + smoke-test.stage(smoke-test, groovy.lang.Closure) + smoke-test.echo(Executing on agent [docker:[alwaysPull:true, containerPerStageRoot:false, label:Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host, reuseNode:false, registryUrl:https://public.ecr.aws/, stages:[:]]]) + smoke-test.script(groovy.lang.Closure) + smoke-test.echo(switch_user_non_root: true) + smoke-test.checkout(groovy.lang.Closure) + smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10691/linux/arm64/rpm/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + downloadBuildManifest.legacySCM(groovy.lang.Closure) + downloadBuildManifest.library({identifier=jenkins@8.1.1, retriever=null}) + downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build-rpm.yml")) + downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build-rpm.yml) + downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10691/linux/arm64/rpm/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build-rpm.yml) + downloadBuildManifest.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + BuildManifest.asBoolean() + smoke-test.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + BuildManifest.asBoolean() + smoke-test.readYaml({file=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml}) + TestManifest.asBoolean() + smoke-test.sh(rm -rf test-results) + smoke-test.runSmokeTestScript({jobName=dummy_job, buildManifest=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml, testManifest=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml, buildId=10691, switchUserNonRoot=true}) + runSmokeTestScript.legacySCM(groovy.lang.Closure) + runSmokeTestScript.library({identifier=jenkins@8.1.1, retriever=null}) + runSmokeTestScript.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build-rpm.yml}) + BuildManifest.asBoolean() + BuildManifest.getArtifactRootUrl(dummy_job, 10691) + runSmokeTestScript.echo(Artifact root URL: https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10691/linux/arm64/rpm) + runSmokeTestScript.echo(Switch User to Non-Root (uid=1000): true) + runSmokeTestScript.echo(Paths: opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10691/linux/arm64/rpm) + runSmokeTestScript.sh(su `id -un 1000` -c " ./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10691/linux/arm64/rpm ") + smoke-test.echo(Completed running smoke tests.) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) + smoke-test.node(Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host, groovy.lang.Closure) + smoke-test.script(groovy.lang.Closure) + smoke-test.postCleanup() + postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt index 06ed2f293e..08c76a4c3d 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/smoke-test.jenkinsfile.txt @@ -1,6 +1,6 @@ smoke-test.run() smoke-test.modernSCM({$class=GitSCMSource, remote=https://github.com/opensearch-project/opensearch-build-libraries.git}) - smoke-test.library({identifier=jenkins@8.1.0, retriever=null}) + smoke-test.library({identifier=jenkins@8.1.1, retriever=null}) smoke-test.pipeline(groovy.lang.Closure) smoke-test.credentials(jenkins-artifact-bucket-name) smoke-test.timeout({time=2, unit=HOURS}) @@ -11,7 +11,7 @@ smoke-test.fileExists(manifests/tests/jenkins/data/opensearch-2.19.0-test.yml) smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build.yml}) downloadBuildManifest.legacySCM(groovy.lang.Closure) - downloadBuildManifest.library({identifier=jenkins@8.1.0, retriever=null}) + downloadBuildManifest.library({identifier=jenkins@8.1.1, retriever=null}) downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build.yml")) downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build.yml) downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build.yml) @@ -29,10 +29,11 @@ smoke-test.stage(smoke-test, groovy.lang.Closure) smoke-test.echo(Executing on agent [docker:[alwaysPull:true, containerPerStageRoot:false, label:Jenkins-Agent-AL2-X64-C54xlarge-Docker-Host, reuseNode:false, registryUrl:https://public.ecr.aws/, stages:[:]]]) smoke-test.script(groovy.lang.Closure) + smoke-test.echo(switch_user_non_root: false) smoke-test.checkout(groovy.lang.Closure) smoke-test.downloadBuildManifest({url=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml, path=tests/jenkins/data/opensearch-2.19.0-build.yml}) downloadBuildManifest.legacySCM(groovy.lang.Closure) - downloadBuildManifest.library({identifier=jenkins@8.1.0, retriever=null}) + downloadBuildManifest.library({identifier=jenkins@8.1.1, retriever=null}) downloadBuildManifest.sh(mkdir -p $(dirname "tests/jenkins/data/opensearch-2.19.0-build.yml")) downloadBuildManifest.sh(touch tests/jenkins/data/opensearch-2.19.0-build.yml) downloadBuildManifest.sh(curl -sSL --retry 5 https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/builds/opensearch/manifest.yml --output tests/jenkins/data/opensearch-2.19.0-build.yml) @@ -43,15 +44,16 @@ smoke-test.readYaml({file=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml}) TestManifest.asBoolean() smoke-test.sh(rm -rf test-results) - smoke-test.runSmokeTestScript({jobName=dummy_job, buildManifest=tests/jenkins/data/opensearch-2.19.0-build.yml, testManifest=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml, buildId=10545}) + smoke-test.runSmokeTestScript({jobName=dummy_job, buildManifest=tests/jenkins/data/opensearch-2.19.0-build.yml, testManifest=manifests/tests/jenkins/data/opensearch-2.19.0-test.yml, buildId=10545, switchUserNonRoot=false}) runSmokeTestScript.legacySCM(groovy.lang.Closure) - runSmokeTestScript.library({identifier=jenkins@8.1.0, retriever=null}) + runSmokeTestScript.library({identifier=jenkins@8.1.1, retriever=null}) runSmokeTestScript.readYaml({file=tests/jenkins/data/opensearch-2.19.0-build.yml}) BuildManifest.asBoolean() BuildManifest.getArtifactRootUrl(dummy_job, 10545) runSmokeTestScript.echo(Artifact root URL: https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar) + runSmokeTestScript.echo(Switch User to Non-Root (uid=1000): false) runSmokeTestScript.echo(Paths: opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar) - runSmokeTestScript.sh(./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar) + runSmokeTestScript.sh( ./test.sh smoke-test manifests/tests/jenkins/data/opensearch-2.19.0-test.yml --test-run-id 234 --paths opensearch=https://ci.opensearch.org/ci/dbc/dummy_job/2.19.0/10545/linux/x64/tar ) smoke-test.echo(Completed running smoke tests.) smoke-test.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) From ef7b72b5819f3c0fed38610ea7c96bfde10e104c Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Thu, 16 Jan 2025 10:30:44 -0800 Subject: [PATCH 11/63] Refactor release documentation and move release workflows together (#5242) Signed-off-by: Sayali Gaikawad --- docs/Releasing-the-Distribution.md | 57 +++++++++++-------- .../promote-artifacts.jenkinsfile | 0 .../promote-docker-ecr.jenkinsfile | 0 .../promote-repos.jenkinsfile | 0 tests/jenkins/TestPromoteContainer.groovy | 12 ++-- 5 files changed, 39 insertions(+), 30 deletions(-) rename jenkins/{promotion => release-workflows}/promote-artifacts.jenkinsfile (100%) rename jenkins/{promotion => release-workflows}/promote-docker-ecr.jenkinsfile (100%) rename jenkins/{promotion => release-workflows}/promote-repos.jenkinsfile (100%) diff --git a/docs/Releasing-the-Distribution.md b/docs/Releasing-the-Distribution.md index 50dbbdfbb3..3766e84ce1 100644 --- a/docs/Releasing-the-Distribution.md +++ b/docs/Releasing-the-Distribution.md @@ -1,6 +1,6 @@ # OpenSearch Release Process -This document explains the OpenSearch Process in detail. +This document explains the OpenSearch Release Process in detail. ## Preparation ### Release Terminology and Knowledge Center @@ -40,7 +40,7 @@ Output of the [build workflow](https://github.com/opensearch-project/opensearch- | [os-arm64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/linux/arm64/deb/builds/opensearch/manifest.yml), [os-x64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/linux/x64/deb/builds/opensearch/manifest.yml) | [os-arm64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/linux/arm64/rpm/builds/opensearch/manifest.yml), [os-x64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/linux/x64/rpm/builds/opensearch/manifest.yml) | [os-x64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/linux/x64/tar/builds/opensearch/manifest.yml), [os-arm64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/linux/arm64/tar/builds/opensearch/manifest.yml) | [os-x64](https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.10/7848/windows/x64/zip/builds/opensearch/manifest.yml) | -##### Bundle Manifest +##### Bundle/Dist Manifest The final output of the assemble workflow and manifest that is added to the final distribution, this has the commitID (can be used for reproducible builds) and the artifact file links. This final bundle manifest incorporates the assembled components and ensures traceability through the commit ID and accessibility to the artifact files. @@ -53,51 +53,60 @@ The final output of the assemble workflow and manifest that is added to the fina #### AUTOCUT issues -These are the issues created by automation with the distribution build and integ-test workflows failure, the automation detects the component failure and raises an issue in the respective component repo. Sample [integ-test failure AUTOCUT issue](https://github.com/opensearch-project/k-NN/issues/914) and [distribution build failure AUTOCUT issue](https://github.com/opensearch-project/k-NN/issues/732). The created `AUTOCUT` issues will have the updated information with latest build failure details, the automation also detects if the component build has passed and closes the issues automatically. For more details refer the [updateBuildFailureIssues.groovy](https://github.com/opensearch-project/opensearch-build-libraries/blob/main/vars/updateBuildFailureIssues.groovy). +These are the issues created by automation with the distribution build and integration-test workflows failure, the automation detects the component failure and raises an issue in the respective component repo. Sample [integ-test failure AUTOCUT issue](https://github.com/opensearch-project/k-NN/issues/914) and [distribution build failure AUTOCUT issue](https://github.com/opensearch-project/k-NN/issues/732). The created `AUTOCUT` issues will have the updated information with latest build failure details. The automation also detects if the component build has passed and closes the issues automatically. For more details refer the [updateBuildFailureIssues.groovy](https://github.com/opensearch-project/opensearch-build-libraries/blob/main/vars/updateBuildFailureIssues.groovy). #### Build Workflows -| Workflow | Description | +| Workflow | Description | | ----------------------------------------------------------------------------------------------------------------------------- | ------------------- | | [Check for Build](https://build.ci.opensearch.org/job/check-for-build/) | Workflow that periodically triggers the distribution workflows using parameterized cron. | -| [OpenSearch Distribution Build](https://build.ci.opensearch.org/job/distribution-build-opensearch/) | Workflow that is responsible to build/assemble the OpenSearch and its components. | -| [OpenSearch Dashboards Distribution Build](https://build.ci.opensearch.org/job/distribution-build-opensearch-dashboards/) | Workflow that is responsible to build/assemble the OpenSearch Dashboards and its components. | -| [OpenSearch Integ Test](https://build.ci.opensearch.org/job/integ-test/) | Workflow that runs integ tests for OpenSearch and its components. | -| [OpenSearch Dashboards Integ Test](https://build.ci.opensearch.org/job/integ-test-opensearch-dashboards/) | Workflow that runs integ tests for OpenSearch Dashboards and its components. | -| [Benchmark Tests](https://build.ci.opensearch.org/job/benchmark-test/) | Workflow that runs Performance tests using [opensearch-benchmark](https://github.com/opensearch-project/opensearch-benchmark) on a cluster created with a given version. | -| [BWC Tests](https://build.ci.opensearch.org/job/bwc-test/) | Workflow that runs backward compatibility tests on a cluster created with a given version. | -| [Docker Build](https://build.ci.opensearch.org/job/docker-build/) | Workflow that builds the OpenSearch and OpenSearch Dashboards docker images | -| [Docker Copy](https://build.ci.opensearch.org/job/docker-copy/) | Workflow that copies the created docker images to multiple DockerHub and ECR repositories | -| [Docker Scan](https://build.ci.opensearch.org/job/docker-scan/) | Workflow that checks vulnerabilities for a given docker image as an input. | -| [1.x Maven Publish](https://build.ci.opensearch.org/job/snapshot-maven-publish-1.x/) | Workflow that published snapshot maven artifacts, used only for 1.3.x versions. For more details check this [issue-319](https://github.com/opensearch-project/job-scheduler/issues/319). | +| [OpenSearch Distribution Build](https://build.ci.opensearch.org/job/distribution-build-opensearch/) | Workflow that is responsible to build the OpenSearch and its components as well as assemble it into a distribution. | +| [OpenSearch Dashboards Distribution Build](https://build.ci.opensearch.org/job/distribution-build-opensearch-dashboards/) | Workflow that is responsible to build the OpenSearch Dashboards and its components as well as assemble it into a distribution. | +| [OpenSearch Integ Test](https://build.ci.opensearch.org/job/integ-test/) | Workflow that runs integration tests for OpenSearch components. | +| [OpenSearch Dashboards Integ Test](https://build.ci.opensearch.org/job/integ-test-opensearch-dashboards/) | Workflow that runs integration tests for OpenSearch Dashboards and its components. | +| [Benchmark Tests](https://build.ci.opensearch.org/job/benchmark-test/) | Workflow that runs Performance tests using [opensearch-benchmark](https://github.com/opensearch-project/opensearch-benchmark) on a cluster created with a given version. | +| [BWC Tests](https://build.ci.opensearch.org/job/bwc-test/) | Workflow that runs backward compatibility tests for OpenSearch Components on a cluster created with a given version. | +| [Docker Build](https://build.ci.opensearch.org/job/docker-build/) | Workflow that builds the OpenSearch and OpenSearch Dashboards docker images. | +| [Docker Copy](https://build.ci.opensearch.org/job/docker-copy/) | Workflow that copies the created docker images to multiple DockerHub and ECR repositories. | +| [Docker Scan](https://build.ci.opensearch.org/job/docker-scan/) | Workflow that checks vulnerabilities for a given docker image as an input. | +| [1.x Maven Publish](https://build.ci.opensearch.org/job/snapshot-maven-publish-1.x/) | Workflow that publishes snapshots to [maven](https://aws.oss.sonatype.org/content/repositories/snapshots/org/opensearch/), used only for 1.3.x versions. For more details check this [issue-319](https://github.com/opensearch-project/job-scheduler/issues/319). | #### Release Workflows -| Workflow | Description | +| Workflow | Description | | ---------------------------------------------------------------------------------------- | ------------------- | +| [Central Promotion Workflow](https://build.ci.opensearch.org/job/central-release-promotion/) | A centralized release workflow than executes bunch of child workflows (see below) to publish various ditributions of OpenSearch and OpenSearch Dashboards for a given version. | +| [Distribution Promote Repos](https://build.ci.opensearch.org/job/distribution-promote-repos/) | Workflow that signs and promotes the APT/YUM repos to the production buckets accessed via the cloudfront. | +| [Distribution Promote artifacts](https://build.ci.opensearch.org/job/distribution-promote-artifacts/) | Workflow that signs and promotes all the release artifacts to the production buckets accessed via the cloudfront. | +| [Publish to Maven](https://build.ci.opensearch.org/job/publish-to-maven/) | Workflow that signs and publishes to the central maven repository.| +| [Docker Promotion](https://build.ci.opensearch.org/job/docker-promotion/) | Workflow that promotes the docker images to production dockerHub and ECR repositories. | +| [Validation Workflow](https://build.ci.opensearch.org/job/distribution-validation) | Workflow that validates the released distribution. | + +##### Other Release-related workflows + +| Workflow | Description | +| ---------------------------------------------------------------------------------------- | ------------------- | +| [Release Branch Creation](https://build.ci.opensearch.org/job/release-branch-creation) | Workflow for creating release branches if one does not exist in all the component repositories. | +| [Release Manifest Commit Lock](https://build.ci.opensearch.org/job/release-manifest-commit-lock) | Workflow for locking the manifest references to a specific or most recent commit/tag. | | [Release Notes Tracker](https://build.ci.opensearch.org/job/release-notes-tracker/) | Workflow that identifies if a component has a release notes added based on the commit history. | -| [Promote Repos](https://build.ci.opensearch.org/job/distribution-promote-repos/) | Workflow that signs and promotes the APT/YUM repos to the production buckets accessed via the cloudfront. | -| [Promote artifacts](https://build.ci.opensearch.org/job/distribution-promote-artifacts/) | Workflow that signs and promotes all the release artifacts to the production buckets accessed via the cloudfront. | -| [Publish to Maven](https://build.ci.opensearch.org/job/publish-to-maven/) | Workflow that signs and publishes to the central maven repository. | -| [Docker Promotion](https://build.ci.opensearch.org/job/docker-promotion/) | Workflow that promotes the docker images to production docker repositories. | -| [Validation Workflow](https://build.ci.opensearch.org/job/distribution-validation) | Workflow that validates the released distribution. | +| [Distribution Release Tag Creation](https://build.ci.opensearch.org/job/distribution-release-tag-creation/) | Workflow responsible for creating tags for a given version in all the components' repositories. Also creates a pull request to lock the manifest to newly created tags. | #### Creating a New Version -Each new OpenSearch release process starts when any one component increments a version, typically on the `main` branch. For example, [OpenSearch#1192](https://github.com/opensearch-project/OpenSearch/pull/1192) incremented the version to 2.0. The [version check automation workflow](https://build.ci.opensearch.org/job/manifest-update/) will notice this change or it can be triggered manually, and make a pull request (e.g. [opensearch-build#514](https://github.com/opensearch-project/opensearch-build/pull/514)) that adds a new manifest (e.g. [opensearch-2.9.0.yml](https://github.com/opensearch-project/opensearch-build/blob/main/legacy-manifests/2.9.0/opensearch-2.9.0.yml)). After that's merged, a GitHub issue is automatically opened by [this workflow](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/releases.yml) to make a new release using [this release template](https://github.com/opensearch-project/opensearch-build/blob/main/.github/ISSUE_TEMPLATE/release_template.md) (e.g. [opensearch-build#566](https://github.com/opensearch-project/opensearch-build/issues/566)). Existing and new components [(re)onboard into every release](https://github.com/opensearch-project/opensearch-build/blob/main/ONBOARDING.md) by submitting pull requests to each version's manifest. +Each new OpenSearch release process starts when core component (OpenSearch or OpenSearch Dashboards) increments a version. For example, [OpenSearch#1192](https://github.com/opensearch-project/OpenSearch/pull/1192) incremented the version to 2.0. The [version check automation workflow](https://build.ci.opensearch.org/job/manifest-update/) will notice this change or it can be triggered manually, and make a pull request (e.g. [opensearch-build#514](https://github.com/opensearch-project/opensearch-build/pull/514)) that adds a new manifest (e.g. [opensearch-2.9.0.yml](https://github.com/opensearch-project/opensearch-build/blob/main/legacy-manifests/2.9.0/opensearch-2.9.0.yml)). After that's merged, a GitHub issue is automatically opened by [release workflow](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/releases.yml) to make a new release using [the release template](https://github.com/opensearch-project/opensearch-build/blob/main/.github/ISSUE_TEMPLATE/release_template.md) (e.g. [opensearch-build#566](https://github.com/opensearch-project/opensearch-build/issues/566)). ### Release Manager -The release manager to a specific OpenSearch release will be assigned through volunteer model. The request for a release manager will be posted in [OpenSearch public Slack #releases channel](https://opensearch.slack.com/archives/C0561HRK961) and selected on first come first served (FCFS) model. +The release manager of a specific OpenSearch release will be assigned through volunteer model. The request for a release manager will be posted in [OpenSearch public Slack #releases channel](https://opensearch.slack.com/archives/C0561HRK961) and selected on first come first served (FCFS) model. Note: The release manager should be a maintainer of a repo under OpenSearch GitHub organization. ### Release Label The release label creation is part of the version increment workflows running in the build repo [OpenSearch Version Increment Workflow](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/os-increment-plugin-versions.yml), -[OpenSearch Dashboards Version Increment Workflow](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/osd-increment-plugin-versions.yml). These workflows not only raise a pull request for a version increment but also verify if the release label exists for a given version. If it doesn't, they proceed to create it. +[OpenSearch Dashboards Version Increment Workflow](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/osd-increment-plugin-versions.yml). These workflows not only raise a pull request for a version increment but also verify if the release label exists for a given version. If it doesn't, it proceeds to create one. ### Release Issue @@ -110,7 +119,7 @@ The release issue is created by an [automation workflow](https://github.com/open ### Increase the Build Frequency -Increase the build frequency for the release from once a day (H 1 * * *) to once every hour (H/60 * * * *) in [check-for-build.jenkinsfile](https://github.com/opensearch-project/opensearch-build/blob/main/jenkins/check-for-build.jenkinsfile). This will ensure the [Distribution Build](#distribution-build) workflow is called every hour to build and detect the components failure early that are part of the [Input Manifest](#input-manifest). +Increase the build frequency for the release from once a day (H 1 * * *) to once every hour (H/60 * * * *) in [check-for-build.jenkinsfile](https://github.com/opensearch-project/opensearch-build/blob/main/jenkins/check-for-build.jenkinsfile). This will ensure the [Distribution Build](#distribution-build) workflow is called every hour to build and detect the components' failure early that are part of the [Input Manifest](#input-manifest). ### Update the Maven Publish Workflow diff --git a/jenkins/promotion/promote-artifacts.jenkinsfile b/jenkins/release-workflows/promote-artifacts.jenkinsfile similarity index 100% rename from jenkins/promotion/promote-artifacts.jenkinsfile rename to jenkins/release-workflows/promote-artifacts.jenkinsfile diff --git a/jenkins/promotion/promote-docker-ecr.jenkinsfile b/jenkins/release-workflows/promote-docker-ecr.jenkinsfile similarity index 100% rename from jenkins/promotion/promote-docker-ecr.jenkinsfile rename to jenkins/release-workflows/promote-docker-ecr.jenkinsfile diff --git a/jenkins/promotion/promote-repos.jenkinsfile b/jenkins/release-workflows/promote-repos.jenkinsfile similarity index 100% rename from jenkins/promotion/promote-repos.jenkinsfile rename to jenkins/release-workflows/promote-repos.jenkinsfile diff --git a/tests/jenkins/TestPromoteContainer.groovy b/tests/jenkins/TestPromoteContainer.groovy index c3c8b8adf3..037d9e08d6 100644 --- a/tests/jenkins/TestPromoteContainer.groovy +++ b/tests/jenkins/TestPromoteContainer.groovy @@ -55,7 +55,7 @@ class TestPromoteContainer extends BuildPipelineTest { binding.setVariable('TAG_LATEST', latestBoolean) binding.setVariable('TAG_MAJOR_VERSION', majorVersionBoolean) - super.testPipeline("jenkins/promotion/promote-docker-ecr.jenkinsfile", + super.testPipeline("jenkins/release-workflows/promote-docker-ecr.jenkinsfile", "tests/jenkins/jenkinsjob-regression-files/promotion/promote-container/promote-container-testPromoteContainerToDocker.jenkinsfile") } @@ -70,7 +70,7 @@ class TestPromoteContainer extends BuildPipelineTest { binding.setVariable('TAG_LATEST', latestBoolean) binding.setVariable('TAG_MAJOR_VERSION', majorVersionBoolean) - super.testPipeline("jenkins/promotion/promote-docker-ecr.jenkinsfile", + super.testPipeline("jenkins/release-workflows/promote-docker-ecr.jenkinsfile", "tests/jenkins/jenkinsjob-regression-files/promotion/promote-container/promote-container-testPromoteContainerToDockerLatest.jenkinsfile") } @@ -85,7 +85,7 @@ class TestPromoteContainer extends BuildPipelineTest { binding.setVariable('TAG_LATEST', latestBoolean) binding.setVariable('TAG_MAJOR_VERSION', majorVersionBoolean) - super.testPipeline("jenkins/promotion/promote-docker-ecr.jenkinsfile", + super.testPipeline("jenkins/release-workflows/promote-docker-ecr.jenkinsfile", "tests/jenkins/jenkinsjob-regression-files/promotion/promote-container/promote-container-testPromoteContainerToDockerMajor.jenkinsfile") } @@ -100,7 +100,7 @@ class TestPromoteContainer extends BuildPipelineTest { binding.setVariable('TAG_LATEST', latestBoolean) binding.setVariable('TAG_MAJOR_VERSION', majorVersionBoolean) - super.testPipeline("jenkins/promotion/promote-docker-ecr.jenkinsfile", + super.testPipeline("jenkins/release-workflows/promote-docker-ecr.jenkinsfile", "tests/jenkins/jenkinsjob-regression-files/promotion/promote-container/promote-container-testPromoteContainerToDockerLatestMajor.jenkinsfile") } @@ -115,7 +115,7 @@ class TestPromoteContainer extends BuildPipelineTest { binding.setVariable('TAG_LATEST', latestBoolean) binding.setVariable('TAG_MAJOR_VERSION', majorVersionBoolean) - super.testPipeline("jenkins/promotion/promote-docker-ecr.jenkinsfile", + super.testPipeline("jenkins/release-workflows/promote-docker-ecr.jenkinsfile", "tests/jenkins/jenkinsjob-regression-files/promotion/promote-container/promote-container-testPromoteContainerToECRLatestMajor.jenkinsfile") } @@ -130,7 +130,7 @@ class TestPromoteContainer extends BuildPipelineTest { binding.setVariable('TAG_LATEST', latestBoolean) binding.setVariable('TAG_MAJOR_VERSION', majorVersionBoolean) - super.testPipeline("jenkins/promotion/promote-docker-ecr.jenkinsfile", + super.testPipeline("jenkins/release-workflows/promote-docker-ecr.jenkinsfile", "tests/jenkins/jenkinsjob-regression-files/promotion/promote-container/promote-container-testPromoteContainerToDockerECRLatestMajor.jenkinsfile") } From 6c0ffa1a6cf4fcf5607e745711b9da3f465c500c Mon Sep 17 00:00:00 2001 From: Derek Ho Date: Fri, 17 Jan 2025 14:58:31 -0500 Subject: [PATCH 12/63] Query insights dashboard 2.19 (#5233) Signed-off-by: Derek Ho --- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 3 +++ manifests/3.0.0/opensearch-3.0.0.yml | 6 ++++++ manifests/3.0.0/opensearch-dashboards-3.0.0.yml | 3 +++ tools/vulnerability-scan/wss-scan.config | 2 +- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index fc04d280f7..08de379621 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -58,3 +58,6 @@ components: - name: flowFrameworkDashboards repository: https://github.com/opensearch-project/dashboards-flow-framework.git ref: 2.x + - name: queryInsightsDashboards + repository: https://github.com/opensearch-project/query-insights-dashboards.git + ref: 2.x diff --git a/manifests/3.0.0/opensearch-3.0.0.yml b/manifests/3.0.0/opensearch-3.0.0.yml index af2a5a4879..cc0934b43d 100644 --- a/manifests/3.0.0/opensearch-3.0.0.yml +++ b/manifests/3.0.0/opensearch-3.0.0.yml @@ -254,3 +254,9 @@ components: platforms: - linux - windows + - name: query-insights + repository: https://github.com/opensearch-project/query-insights.git + ref: main + platforms: + - linux + - windows diff --git a/manifests/3.0.0/opensearch-dashboards-3.0.0.yml b/manifests/3.0.0/opensearch-dashboards-3.0.0.yml index 582da367e2..1e7391b6ea 100644 --- a/manifests/3.0.0/opensearch-dashboards-3.0.0.yml +++ b/manifests/3.0.0/opensearch-dashboards-3.0.0.yml @@ -55,6 +55,9 @@ components: - name: alertingDashboards repository: https://github.com/opensearch-project/alerting-dashboards-plugin.git ref: main + - name: queryInsightsDashboards + repository: https://github.com/opensearch-project/query-insights-dashboards.git + ref: main # Commenting SA until https://github.com/opensearch-project/security-analytics-dashboards-plugin/issues/1185 is resolved # - name: securityAnalyticsDashboards # repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git diff --git a/tools/vulnerability-scan/wss-scan.config b/tools/vulnerability-scan/wss-scan.config index 02cc817242..6ce7b795e5 100644 --- a/tools/vulnerability-scan/wss-scan.config +++ b/tools/vulnerability-scan/wss-scan.config @@ -1,3 +1,3 @@ baseDirPath=$(pwd) gitBasePath=https://github.com/opensearch-project/ -gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk +gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,query-insights-dashboards,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk From 03d8b93f2280714899f22a8dee2378636953dc8a Mon Sep 17 00:00:00 2001 From: Rithin Pullela Date: Fri, 17 Jan 2025 15:25:54 -0800 Subject: [PATCH 13/63] Add opensearch-learning-to-rank-base to manifest (#5245) Signed-off-by: rithin-pullela-aws --- manifests/2.19.0/opensearch-2.19.0.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index 40c6a9e6b9..3b3caa20d5 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -17,6 +17,12 @@ components: platforms: - linux - windows + - name: opensearch-learning-to-rank-base + repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git + ref: 2.x + platforms: + - linux + - windows - name: opensearch-remote-metadata-sdk repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git ref: 2.x From dc609b69b4fd79c8d2f0b5f38021e455794ebd53 Mon Sep 17 00:00:00 2001 From: Rithin Pullela Date: Tue, 21 Jan 2025 16:09:39 -0800 Subject: [PATCH 14/63] Onboard opensearch-learning-to-rank-base to Test Workflow (#5246) Signed-off-by: rithin-pullela-aws --- manifests/2.19.0/opensearch-2.19.0-test.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/manifests/2.19.0/opensearch-2.19.0-test.yml b/manifests/2.19.0/opensearch-2.19.0-test.yml index 6083a0e9fc..81e9ee8e47 100644 --- a/manifests/2.19.0/opensearch-2.19.0-test.yml +++ b/manifests/2.19.0/opensearch-2.19.0-test.yml @@ -82,6 +82,11 @@ components: test-configs: - with-security - without-security + - name: opensearch-learning-to-rank-base + integ-test: + test-configs: + - with-security + - without-security - name: neural-search integ-test: test-configs: From f7b47ec04b7e35ff19ec1766e23ba900adffce95 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Wed, 22 Jan 2025 17:15:22 -0500 Subject: [PATCH 15/63] Update gcc to 12.4 to support avx512_fp16 in k-NN faiss lib and node20 on arm64 (#5241) Signed-off-by: Peter Zhu --- .../build.al2.opensearch.x64.arm64.dockerfile | 52 ++++++++++++------- ...ch-dashboards.x64.arm64.ppc64le.dockerfile | 2 +- ...x8.opensearch.x64.arm64.ppc64le.dockerfile | 2 +- 3 files changed, 35 insertions(+), 21 deletions(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index 4d1f2136f4..815086959b 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -67,8 +67,8 @@ RUN curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - && \ SHELL ["/bin/bash", "-lc"] CMD ["/bin/bash", "-l"] -# Install ruby / rpm / fpm related dependencies -RUN . /etc/profile.d/rvm.sh && rvm install 2.6.0 && rvm --default use 2.6.0 && yum install -y rpm-build createrepo && yum clean all +# Install ruby / rpm / fpm / openssl / gcc / binutils related dependencies +RUN . /etc/profile.d/rvm.sh && rvm install 2.6.0 && rvm --default use 2.6.0 && yum install -y rpm-build createrepo texinfo && yum clean all ENV RUBY_HOME=/usr/local/rvm/rubies/ruby-2.6.0/bin ENV RVM_HOME=/usr/local/rvm/bin @@ -100,19 +100,29 @@ RUN ln -sfn /usr/local/bin/python3.9 /usr/bin/python3 && \ pip3 install pip==23.1.2 && pip3 install pipenv==2023.6.12 awscli==1.32.17 # Upgrade gcc -RUN yum install -y gcc10* && \ - mv -v /usr/bin/gcc /usr/bin/gcc7-gcc && \ - mv -v /usr/bin/g++ /usr/bin/gcc7-g++ && \ - mv -v /usr/bin/gfortran /usr/bin/gcc7-gfortran && \ - update-alternatives --install /usr/bin/gcc gcc $(which gcc10-gcc) 1 && \ - update-alternatives --install /usr/bin/g++ g++ $(which gcc10-g++) 1 && \ - update-alternatives --install /usr/bin/gfortran gfortran $(which gcc10-gfortran) 1 +RUN curl -SL https://ci.opensearch.org/ci/dbc/tools/gcc/gcc-12.4.0.tar.gz -o gcc12.tgz && \ + tar -xzf gcc12.tgz && cd gcc-12.4.0 && \ + sed -i 's@base_url=.*@base_url=https://ci.opensearch.org/ci/dbc/tools/gcc/@g' ./contrib/download_prerequisites && \ + ./contrib/download_prerequisites && \ + mkdir build && cd build && \ + ../configure --enable-languages=all --prefix=/usr --disable-multilib --disable-bootstrap && \ + make && make install && gcc --version && g++ --version && gfortran --version && \ + cd ../../ && rm -rf gcc12.tgz gcc-12.4.0 + +# Upgrade binutils +RUN curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/binutils-2.42.90.tar.xz && \ + tar -xf binutils-2.42.90.tar.xz && cd binutils-2.42.90 && \ + mkdir build && cd build && \ + ../configure --prefix=/usr && \ + make && make install && ld --version && \ + cd ../../ && rm -rf binutils-2.42.90.tar.xz binutils-2.42.90 + ENV FC=gfortran ENV CXX=g++ # Add k-NN Library dependencies -RUN yum repolist && yum install lapack -y -RUN git clone -b v0.3.27 --single-branch https://github.com/xianyi/OpenBLAS.git && \ +RUN yum repolist && yum install lapack -y && yum clean all && rm -rf /var/cache/yum/* +RUN git clone -b v0.3.27 --single-branch https://github.com/OpenMathLib/OpenBLAS.git && \ cd OpenBLAS && \ if [ "$(uname -m)" = "x86_64" ]; then \ echo "Machine is x86_64. Adding DYNAMIC_ARCH=1 to openblas make command."; \ @@ -120,7 +130,8 @@ RUN git clone -b v0.3.27 --single-branch https://github.com/xianyi/OpenBLAS.git else \ make USE_OPENMP=1 FC=gfortran; \ fi && \ - make PREFIX=/usr/local install + make PREFIX=/usr/local install && \ + cd ../ && rm -rf OpenBLAS ENV LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH" RUN pip3 install cmake==3.26.4 @@ -131,19 +142,22 @@ RUN pip3 install cmake==3.26.4 # GitHub enforce nodejs 20 official build in runner 2.317.0 of their actions and CentOS7/AL2 would fail due to having older glibc versions # Until https://github.com/actions/runner/pull/3128 is merged or AL2 is deprecated (2025/06) this is a quick fix with unofficial builds support glibc 2.17 # With changes done similar to this PR (https://github.com/opensearch-project/job-scheduler/pull/702) alongside the image here -# Only linux x64 is supported in unofficial build until https://github.com/nodejs/unofficial-builds/pull/91 is merged +# Only linux x64 glibc217 is supported in unofficial build until https://github.com/nodejs/unofficial-builds/pull/91 is merged for pre-compiled arm64 binaries +# The linux arm64 glibc226 tarball here is directly compiled from the source code on AL2 host for the time being RUN if [ `uname -m` = "x86_64" ]; then \ - curl -SL https://unofficial-builds.nodejs.org/download/release/v20.10.0/node-v20.10.0-linux-x64-glibc-217.tar.xz -o /node20.tar.xz; \ - mkdir /node_al2; \ - tar -xf /node20.tar.xz --strip-components 1 -C /node_al2; \ - rm -v /node20.tar.xz; \ - fi + curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-x64-glibc-217.tar.xz -o /node20.tar.xz; \ + else \ + curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-arm64-glibc-226.tar.xz -o /node20.tar.xz; \ + fi; \ + mkdir /node_al2 && \ + tar -xf /node20.tar.xz --strip-components 1 -C /node_al2 && \ + rm -v /node20.tar.xz # Change User USER $CONTAINER_USER WORKDIR $CONTAINER_USER_HOME # Install fpm for opensearch dashboards core -RUN gem install dotenv -v 2.8.1 && gem install public_suffix -v 5.1.1 && gem install fpm -v 1.14.2 +RUN gem install dotenv -v 2.8.1 && gem install public_suffix -v 5.1.1 && gem install rchardet -v 1.8.0 && gem install fpm -v 1.14.2 ENV PATH=$CONTAINER_USER_HOME/.gem/gems/fpm-1.14.2/bin:$PATH RUN fpm -v diff --git a/docker/ci/dockerfiles/current/build.almalinux8.opensearch-dashboards.x64.arm64.ppc64le.dockerfile b/docker/ci/dockerfiles/current/build.almalinux8.opensearch-dashboards.x64.arm64.ppc64le.dockerfile index a8ca5ed47d..c0eb3bed31 100644 --- a/docker/ci/dockerfiles/current/build.almalinux8.opensearch-dashboards.x64.arm64.ppc64le.dockerfile +++ b/docker/ci/dockerfiles/current/build.almalinux8.opensearch-dashboards.x64.arm64.ppc64le.dockerfile @@ -58,7 +58,7 @@ RUN curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - && \ SHELL ["/bin/bash", "-lc"] # Install ruby / rpm / fpm related dependencies -RUN . /etc/profile.d/rvm.sh && rvm install 2.6.0 && rvm --default use 2.6.0 && dnf install -y rpm-build createrepo && dnf clean all +RUN . /etc/profile.d/rvm.sh && rvm install 2.6.0 && rvm --default use 2.6.0 && gem install rchardet -v 1.8.0 && dnf install -y rpm-build createrepo && dnf clean all ENV RUBY_HOME=/usr/local/rvm/rubies/ruby-2.6.0/bin ENV RVM_HOME=/usr/local/rvm/bin diff --git a/docker/ci/dockerfiles/current/build.almalinux8.opensearch.x64.arm64.ppc64le.dockerfile b/docker/ci/dockerfiles/current/build.almalinux8.opensearch.x64.arm64.ppc64le.dockerfile index 4648f784f9..62d9aa915c 100644 --- a/docker/ci/dockerfiles/current/build.almalinux8.opensearch.x64.arm64.ppc64le.dockerfile +++ b/docker/ci/dockerfiles/current/build.almalinux8.opensearch.x64.arm64.ppc64le.dockerfile @@ -102,6 +102,6 @@ USER $CONTAINER_USER WORKDIR $CONTAINER_USER_HOME # Install fpm for opensearch dashboards core -RUN gem install dotenv -v 2.8.1 && gem install public_suffix -v 5.1.1 && gem install fpm -v 1.14.2 +RUN gem install dotenv -v 2.8.1 && gem install public_suffix -v 5.1.1 && gem install rchardet -v 1.8.0&& gem install fpm -v 1.14.2 ENV PATH=$CONTAINER_USER_HOME/.gem/gems/fpm-1.14.2/bin:$PATH RUN fpm -v From 1a14b83eff7a2bcfdccad1fb0cddd2777a72dacd Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 23 Jan 2025 12:03:26 -0500 Subject: [PATCH 16/63] Ensure AL2 arm64 runs gcc10 while AL2 x64 runs gcc12 (#5252) Signed-off-by: Peter Zhu --- .../build.al2.opensearch.x64.arm64.dockerfile | 44 +++++++++++++------ 1 file changed, 30 insertions(+), 14 deletions(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index 815086959b..a57f0d5e1b 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -100,22 +100,38 @@ RUN ln -sfn /usr/local/bin/python3.9 /usr/bin/python3 && \ pip3 install pip==23.1.2 && pip3 install pipenv==2023.6.12 awscli==1.32.17 # Upgrade gcc -RUN curl -SL https://ci.opensearch.org/ci/dbc/tools/gcc/gcc-12.4.0.tar.gz -o gcc12.tgz && \ - tar -xzf gcc12.tgz && cd gcc-12.4.0 && \ - sed -i 's@base_url=.*@base_url=https://ci.opensearch.org/ci/dbc/tools/gcc/@g' ./contrib/download_prerequisites && \ - ./contrib/download_prerequisites && \ - mkdir build && cd build && \ - ../configure --enable-languages=all --prefix=/usr --disable-multilib --disable-bootstrap && \ - make && make install && gcc --version && g++ --version && gfortran --version && \ - cd ../../ && rm -rf gcc12.tgz gcc-12.4.0 +# Only x64 requires gcc 12+ for k-NN avx512_spr fp16 feature +# https://github.com/opensearch-project/opensearch-build/issues/5226 +# Due to cross-compilation being too slow on arm64, it will stay on gcc 10 for the time being +RUN if [ `uname -m` = "x86_64" ]; then \ + curl -SL https://ci.opensearch.org/ci/dbc/tools/gcc/gcc-12.4.0.tar.gz -o gcc12.tgz && \ + tar -xzf gcc12.tgz && cd gcc-12.4.0 && \ + sed -i 's@base_url=.*@base_url=https://ci.opensearch.org/ci/dbc/tools/gcc/@g' ./contrib/download_prerequisites && \ + ./contrib/download_prerequisites && \ + mkdir build && cd build && \ + ../configure --enable-languages=all --prefix=/usr --disable-multilib --disable-bootstrap && \ + make && make install && gcc --version && g++ --version && gfortran --version && \ + cd ../../ && rm -rf gcc12.tgz gcc-12.4.0; \ + else \ + yum install -y gcc10* && \ + mv -v /usr/bin/gcc /usr/bin/gcc7-gcc && \ + mv -v /usr/bin/g++ /usr/bin/gcc7-g++ && \ + mv -v /usr/bin/gfortran /usr/bin/gcc7-gfortran && \ + update-alternatives --install /usr/bin/gcc gcc $(which gcc10-gcc) 1 && \ + update-alternatives --install /usr/bin/g++ g++ $(which gcc10-g++) 1 && \ + update-alternatives --install /usr/bin/gfortran gfortran $(which gcc10-gfortran) 1; \ + fi # Upgrade binutils -RUN curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/binutils-2.42.90.tar.xz && \ - tar -xf binutils-2.42.90.tar.xz && cd binutils-2.42.90 && \ - mkdir build && cd build && \ - ../configure --prefix=/usr && \ - make && make install && ld --version && \ - cd ../../ && rm -rf binutils-2.42.90.tar.xz binutils-2.42.90 +# This is only required if gcc upgrade to 12 or above +RUN if [ `uname -m` = "x86_64" ]; then \ + curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/binutils-2.42.90.tar.xz && \ + tar -xf binutils-2.42.90.tar.xz && cd binutils-2.42.90 && \ + mkdir build && cd build && \ + ../configure --prefix=/usr && \ + make && make install && ld --version && \ + cd ../../ && rm -rf binutils-2.42.90.tar.xz binutils-2.42.90; \ + fi ENV FC=gfortran ENV CXX=g++ From cf3c66a99750182cf1af37d2bf2b314df050e4dc Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Thu, 23 Jan 2025 10:33:34 -0800 Subject: [PATCH 17/63] Refactor and update release wiki and template (#5250) Signed-off-by: Sayali Gaikawad --- .github/ISSUE_TEMPLATE/release_template.md | 10 +- assests/distribution_build_os.png | Bin 122341 -> 149486 bytes docs/Releasing-the-Distribution.md | 118 ++++++++++++++------- 3 files changed, 85 insertions(+), 43 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/release_template.md b/.github/ISSUE_TEMPLATE/release_template.md index f37703cf0f..fe526a1f61 100644 --- a/.github/ISSUE_TEMPLATE/release_template.md +++ b/.github/ISSUE_TEMPLATE/release_template.md @@ -81,11 +81,13 @@ Release blog is ready | :red_circle: | | - [ ] [Core Release Branch](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#core). - [ ] [Components Release Branch](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#components). - [ ] [Generate Release Candidate](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#release-candidate). -- [ ] [Integ Test TAR](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#integ-test-tar). -- [ ] [Integ Test RPM](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#integ-test-rpm). -- [ ] [Docker Build and Scan](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#docker-build-and-scan). +- [ ] [Docker Scan](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#docker-scan). +- [ ] [Integ Test](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#integration-test). + - [ ] TAR + - [ ] RPM + - [ ] DEB + - [ ] Windows - [ ] [Backwards Compatibility Tests](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#backwards-compatibility-tests). -- [ ] [Windows Integration Test](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#windows-integration-test). - [ ] [Broadcast and Communication](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#broadcast-and-communication). - [ ] [Release Candidate Lock](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#release-candidate-lock). - [ ] [Stop Release Candidate periodic auto builds](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#stop-periodic-auto-builds) diff --git a/assests/distribution_build_os.png b/assests/distribution_build_os.png index 23fcb9f7937ba465253908ab61cc5c047abdabb1..547a9fe90016a9f16d8cb41a054068664c01d337 100644 GIT binary patch literal 149486 zcmeFYRa6|^x;2bD0fGf51PcUrZ-NI65Zn^nr5krkf&>WejR%5;;4Z=4-QC@#zslbG zoV|D6_v*j;FAih$=%QAwRkdo#GoLwUho~sYU}KPCz`?;`%gIWr!oeYl1D{hg6yS`8 z7z_sv4kO1>LPAAOLV{Yw$==M;#uN@tHY6?{Rb5SvxNEENJPMaO^9_0<`Y1Xz-T82C zV15v7kjiT;B*Le=?Bi_kC$rmnDHgEO}VKB{@ty4~ZIM8!61_v&FOEl=~PH=>5DmvVEgp<9JZURL| z%rbYG2_w* z$Cb+K=m-+8WTTNi=b#Dtc20usJF)^(9*@zk6a@m#8H z_gf!?b9{c#swaynZ?B0~msVF?R)jZ?GaJcGnb8N|y|FeQ+8Dy;+~VfS%B^*DPd5N_ z;ElSy&8vs7y|wzxou07!;=LCQUw;Alw8< zOu{@PY?vn>(*y28qJ3Cs8#6pWjvaf_4|^Gz9nq}q(Sg4KX|ug=#fBee5hI~3?)YsD zd=uJ|U;T>cHKA}Q0wYQ6(>G+MA3tOWtF-28snfg(*9l|-#bq$PbkgZ4w{N3B$ZlEds6+xDKR!1e=g4~|gN2FzWyM&- z=#+ylF)(o~u`kiCpV|y7tb^%2_K!;~LmMn!l9a%OfQ7K)t}3JYGQ{b(mKeZC7yXtiD`K3=@mYQSxVHw+L95Q}UM^!2A==*Bxoj|ehC zNGJ;}`=X*~K|fD}^|UkOR8k^~iz78rK~MP=-6S3xJ{A5_Uw8L*H-Go5XuR&Cn3r(^ ztl)QfhMQb+{wA+asXM;X<`m~hfO*x0eotrv%>#SYKkPyj9o#jv6PiAX}VgkoRP?j9Y>* zha%f~RGNU0z?R?zp(ay2bGq8T+Uu7jj6Y&k^0$GHE+OF)}uaIo>x> zIN_PEJZ!$ruyZtNKLxWevcNSh>&X}~>Q?E9GEKDAvc8`FY_o1vF`qxWoz5|t_&)VR z!_;*Zy3GgcXcJXCr#=GSN-o00L!N`=$fP57L;hwbpHh;ZaLag84eLq!5)(?Jrq+g$ z`vHVT8mG&A9+^IkE&-&2cYXzn}(aPS1q(4@?ml`)LZ03EHCmLDq1Wn zER@!w<+N7i*H{wqpYF@i>KRSm-ehfM#%I=M9=snfGkq`9*4ehuUL7nJ${rdeSs|@T zvqoc0BPQ)GO(=CC#rD~N!uy3Zi!|;SL0H(AaFJ(1b<@@-B^`l|RgO1~BJx-XMS4!Q z1+$~$xm)pX<9{Tig?Igu>7WXM8lnDVp2%sf9`xV-$oame>1RU|CW!rN5)5rD5m#r^9snV-utL}{*Tb@{&2Vt}kyw|NW zyX`$^{aV0iI9@&PcvG_R;)Cx=D;A@%oU|G}wq>Xwt#tGe?SnR}_J%f8L$ZXwR@Eoh z!L*Ah=3RyH2uKnWA8(sM7Wsgj$ z_i`)0hz8^L#Izn&Zrj%G+QfI?9|%lWC)3?;Mjo>N4Q1 zv?ka`6UV2g2*$>pJC78sf2y7B820-LKs4@bZUj2ObA$LpTWQdSDDU?bQsbw$G_Y0B zUiqX<1%@zl52`&ip+j`!D74YfZu!Ua&t$i ze(Dsx1#k;;D_`FilMf25z=L>hFg}k>X6okt@SNBwhDuB zEN$#Gic89-2d9(1R?RHUwbC=+1X$zhmyr}T-Oiu~Ixjq#+O&UMqEyaPR0^H`a0y}ddySHs zh}Kds0T*Qqm$8WASL2qKkj`t72ZPcdL*4S0(s_m8zI(u<4Z%|{)5Cf8Mrja@eES8D z`&#^739hOtK4PZHwN3`g877z$c|!rOd2DZ!=L?fxgr&B|e#gGvx@Y*Zg5=@PiDdU1 zwwh|mnJFs5F#*SDaPXfj;gEnMc;G_{eBj^^qd&r-0^d)8k7NeI|CAz$XCVIX@#*gi z#nmL_fzfZH#Q2*l+h_wifmZA!^guRm~H7_eWD?5!S1~oOc zu#<_IpsJ+wzp4ZOiO^U;AP$0TY_6`Ztgc+F_D<$(90CFYZ0wwDoSZDc6)a$PJIH%C z7CZ2Ze>U>K4#J zw%;Xe9IWhY|JycDRrvQ=K^03kQyXnbOIzUe0QV5(;N;~M{zrws6#e^_|4~)zKdQ3x z3;bu*|0w#i>N~KhlZ3r3a8rorzsKfZmH)HwUloPfe)s)9-o-y(^gqr5Z(0;XnC*W@ zO%y}QNQ?>&4g@DBDX#7YzrTQ*N+5O1cl;?8JSZT8O#2K(5Jer0Cx^ha>9A{E11oS% zzZv9WM*Ex*O}mvU?i5WOfFvhBO~>|Xr+A5Le3)x4hIhNp%{- zV~()wU)qF29<6}W4anIU8w&jPANTs_VGe~qElz;VO!+%{g+v<75D^?&6Vk;vHd)Sr02?_Hx0s9^L=t(y(QiE=WFHrRGS|U>K6PFKjmna ze#-H@5)FWp;zx&%UGkZGF$j8-ad00wu|zZMvN8yJxC+!E+H&{WN`v)|DK|3)qF`h4 zrAU^#?oT^9cepFrAkV;3gHo=5vJBH_qW5=_R5)A?#1>~wBi>Z$tcScS1bA4fpqYdtA1!~{o!7;SZri;l=r#ag% zipQCr(OVRjAL-r@#6(aW#Wi_*%EiCZZkxStyb_K5h()!I7ln6rhOvojm z3Q4=n=*KJVa)raX!X)9x>-Jk>%cid-k#7!vg=Et#ywaXjPGC*LqP({(U;m;23pci% zJ?CvTv{LNxR#Gj*>{I-s>nxbG`E+P4PFsU?I3nYkRukVdeF`;8$GT7{x7l15XQU@f zmvV-LoIOC$Qr+qiBxQrR@9*s6HHr^oN}C_06XtxkrB5&CU|)$?X5}w-FE&;_L1Upl zI<~}Jo~c~sO`CW9TrlMX#UxIBX!HH4HK+aJYs;~`pXxQbFSZX?6kf^mD3~SZce)7>R9UR_m^PxO2&rFnkDgO13K0T1Tf{6KSPqRjk4`S?dbocESw9ce8~2?oT0WHU1vSGJZ{4* z#pvV-p`{RTlDs{4*J9EvVNMgeinSawbLXQH@n|^Q`ogz(IoOU=LXnE7RhNbjjT^wP z$&e>3sm@b8!b3WvQQWRNTl9o+P3bZ;rVq1Nt^O)lv`O89EHyoNh^!_KH}?DbYCW!o z`6i%XCtLNAE39eRU`+8%SDK$;T#&ZZ@NGXu9y;By-sRzSJN{Dgc5sT!fXaE7n<&*a zXUSJAqidwb5nP~O|MmO`R&#&aSL!mg*aZxJ_Y&-ptw6W>hk>%iyH3eJW{dzbjUD=` zVd82>7&?lCi1%#;>uXa~!e;Q+;0_p))Cx*?CSCr@4+> z?4p9DWPFHYGcDX6M{82=!g07XWXLn=&Z2p4)NHf`%daoE!kD4HkC`Q(LWz0a*KY!4D! z#wk=j&-U;wS`gHOe%Pl}*)Kh(5S+I^ZJ=>o^8TiQfw!+!?-Gc<|7y5Z-`H4093BZ3 zR~8g}+!h>`ti0Kuv~KU~sqJ#KXv{Pjw@OjCFf@|gm1{oq7|;+klp{B0vQUSe=OiL= zx;bFnTigCBY{Kh+cbd32)NAE%rkcS4yxC83^o$Pm3HkU%R#wDr9vQC-<9OpRh4V+29t{@Q-a!8`bc&BD@;y;ZhCvyp$$qN(U=jC-OugE2(HkRgNMC5!S$N;7FoP&_G6SRL zQWIijs+P-UzcxO^{g?W6->Rh+x{tE(Not*Wca(T2Av4Xha6<7y`2^M^KN$unIP~G+ zc8|4@b#urtXAO7 zc+o6TJWw;S%h6*&dmcyhT9()TQG4j5HSp7gvv!u`iTWIJA0;u>%l{0h{;|wa%kk9w zv`9iktmpG0rG~K044Dv6_w7aBKxwTFC!y;QKV@n2VQq{UcvBDCFXKbg`*tU_5GX6u z>(n1b)!`d|bWr_p`zK#hrX8_9UHitol)X`ib@mU6Ef z;U1_Mw912o*CxogxFzOUGtylZAuLkt5p=Ln)dE-XjGwUBx5`f67=e1P;xqzodJBqk zIfK;v_``02bLNL}qh*I9l(k(Tg0|IauF84SzSxp*1jIb^dm7PdBk8-&*MyM5wN|o& zHzmiIObQEv#7h0sGROppRuggEUKi%aF>j?Pz>PL~n&ZFHr76^8i>4H*v%(BzYbIZvE=&YT7%izx8St0F zr*2UQx$M@6?oF|cS?@JoEsk?8CqPqos+TT%VUJhomOskX0`;i8jzcKB6!|7N+>5xT zrbrtnPnac^y!mEp3v!g91|pNix=dPBmYv~bEIwWuoA`f3NI7a;NBJn%rHA49fkl>2 zI8+?Pq>~m`k>#d++eZ1Vy@B;zbn-+~?+kn&2=U3EWxIYEv3>t=i!DeMCwCWyXF(TG z;q%b>*~gB!Sm?0f?8yQVJOU&MgpAet35ZBm1{M_lM(B@G`$L(J_h&A)mKj_FV)x{1 z5%}n)(!nIYzIStKr{iivdtTMP$e5c`GhAl1k`}Aivtls+8igRTMZLU86ClSeqSxZ5XmYEfGj0 z%1pN!!t>gp(B~nA`x`^L+ppAbc#C@oTqj)piCYR+^WbU&L^58t2r~b4r;XlSCN!@V zo`5~GzIa>Ft>cR+!*_hsjmK?Vr^|teio>R#?99(zTR*L!6@MK@MqAP5m}k_KSt3#q z-ZrH9$pib94!4?X2ob48tBJ1wn!mF7ca7rEDz_hJ`;Njl>o1~ttToaeX01yT52dT+ z{SlD&t!}TE0~;%l@pSNGqdP;hByI|jrK6B(|24u{| ze2eF@e)KnJW*OEPb(_=c%~bs|!2}B|Hf{QLwCid)vhUM6o8QFQk%zhF8E5HM59UdA zJUu`;j`VFPkRP^16Gy}%Cu7PCMydN5^k$mK;vz%4(x)ufJoR?IKC!$tW3xpe>GU%6+9`qT@_8xLpr0u&a0fNOGe%< z3_(4`d7ZHuX@dB2QrtY**DZn?t%RZCgZS$VjIBQU`XwNwS@+@HkzQ|Sv+Xl2cFB54 z=z9(}1T>-yTOk&!+u#oCK5Itb+CvDl!ELt;Fj7ijrMRz>jOqg08j1Hr(>V*&;c>kE z?<7W+)&FxK^>vSW1qw*bMO}S_lO}b&NZ~y>JQ95rE_q8LqU^)%MYIg%PU+a7FWsA1 zcEXW?L2dNpsyp$*5c}qfgEoJxgEZF^0Ubu_6;^(xr5fWekn7|3-dN{2#vWK?m%%7* z?AIF&?qLclCO<3{PvbKt6jFFu5N%0E?%O|Qdrek%vODLUZ5cNzA864olDt=lW!fmn zXoEK{$)H1gs&hguP=C4|P7V96S(>FEm0D<2L9d{Hl(?lMM&k_fbmy%**ojbl0b> zv?u0U53!+F@d7wCC9BO!*942|F^#pYw3*+RqocMdtrL`SZ5ru)_au>no07XZnL|&f zszIK3jtDJ@)1B$@o05BgxXYX@B}WrtXAY>%jsCjlL(cbi%sVf9bciim1Eg+0gWyrt zCF?%o$&@mvD}6R5chjg8{yrN2 zsg67LvtgNfOdycZ46}M~&KXxtp%D3;bQp25AKIFQr(bzbZu}V%d@De|Sj3;|fYh<} zrkeHZ zR~a;Ps}F5_R41S!R&=rkG;dsnktV+H@PRAiOVA zA?vmp(wqbuaVU1n&V{do&HMUl4j=|j9L`>(JO(kNd=ha#ttdF|I`RmJe{yZ9k2M%# z=+^2+`?%9V44rUPd3?O$JD(>P@lf~W$N~A^=Vi^$`Cdqhb-6JWY7|eje58m(f~TX^ zqpG1FWe+vuchYu1_>86TF3Ld}T*c9nIJ ztBPUE`NrynK!lAQ-sacA=;eE4Q8VdHUq^}DJJT4MFdsO~I zE=f4wNh>OBQe5UlUgUabBU033C{;|ktl!ZBJ}mghtB+VWdhAW8owVBZE{%t4@w&Un z^PRr%CBYoVO>y;yR(bmR!%V2fDU{w2zx%r-*s(Un)Z~<*Z{FT>xPTw32A&6|_L$GH zwuL_Ynwsskx;@vdHkkcHUZ zhO+RXO>W}*JD#ZaR=7*_E+r(e7=n6E7(~UrV z+CS-cGP3iFvcp2=_;IHnfH&uig$DWLi1~)r6c2}--voi{rm^`0-Ya_uo%j_#%%3{Y zHqeycfV}WPW39Q#ydfw%FHGjgXCINyB%D(aW+cc|!WAdg3}THQuLKp%ZYF)oNL9~L zr%KIe;``7(sJtr^OX5!gk#Bp({fN%OIy_7LV+upZXE`B6Wk=bf%{gpuKH}#6nYeWx zkO%0Vi8?G3AE10Z0Ri}87yonl-rC80Etnn-B0c3e7zq&^ul#iXJM?;EPep(;=45;Q z)k6xorWI$H^?&ph3n;Rdqk@esFUKA11>J?0OHCs9X z9dZGhf~UvG;ep3OnyWcs39&Mbp6qvP_yZP2%Tv$j2GDA@Cb9jSmi%|CpCzduL6~1{ z2Auy`ME_tiK}>i?xU_Mpj6^a29lU-w;QtGq9W9z)%VSG!zALptb_mlZBuOL zd}1aFt7~kNY0pycl%ug=>k1JRVK*`IEemS@4QK&^{?X09EPxsrWBn_=;_jPZ47!c+ zf}eu=+0w`?2L)>8t8sOjr7i#o72$UFU|wUp*Zd?MxU(Dz)^<+Vd{szTSj_Zvm|Y5e zkMP!G3~jrZKn&iCy!#%y<-@-&Bi{y4r-MrpoxIsgRoZ5~I*1&QY-WwQ)B`L^-}TAa z`f@8{flg&Zh0TnX^q1t9A|4g-YhA`BoBgKIqTVPkbt?QS?7UMJ6sXt?n`n%?2IFHG zhGa8e-{cy1ZE|{EIsw~dLoBPlLY3V@ai3jdWeFCQs1&7p&QI67hr7t`3d=A$>&gCT z5l`Ni8bukdB=khAdMq-L(((%ZBs){3fi`nhx|79oOj9Kx+_pM~Oq#4OcyY+p78`1F z999ri%Zv;{LIt0@&c9V2ghuid8xp-4O1EveqvExRUhhlLWi@PirC(nayEB&1{q+R{ zWJ$kno~4Xb$R$ElIYDXt@lIDhPk}G-he)r-GAMS?ciEp;Cy&F}%qomHwp1pPH~NK) z#?Ad1N3@Wu%S*$iSac@Sgg9nCz(1jxYq#*79`~J0BnSOw1xns%Qd%72Tdm6jAzBhH zv)Cr@Bd(hcOYPxkI`hGOfO){wuCVx$98SWeTjy#|N5;GVd23ZzdioC9?z~r(bQY&P z^p%nk_D6aH%m!8emM^pJ2$-IiHboWIuAej>m%LpQ=e=EDj4`bRXzah$wwo@CA1~6D zb2*qTJ;Qxgh7KS4iE@|L{d9d4)XUbq9|uS*J#oyM&V)#ExNhR1U%pJp+}ZcWN{!aL z3jMTIBH^vB`;$ZZqrN=r0WItR{v| zYbEuhy`5i#xZ$35cesbEePa!EeeynC#8bn0MeL8T2804DJXr`XtznZMKqtX(4Wx{z z-?Di|Hp<1MC>R-qpiu8l7SjMZ?3h zZ{l*dC`CI`v9?ZS9gl$vBiqvefI)sV$t&qu?XXq=Z6u>G&Q_dMB>LkZP|Koyer4EX zpc_fO{6Wnh;ReEKJy|rHjI4~C@j0yimDodtHX=s~-x2p5l(UslnV7!bmYVogb=S7b zlZT<~fyl@|f-evxV_!vWQ_GeGO1NS{P&vL3ua7Cq$QSFxdF$Y&axWO+f`B!XQk4U$ z#tA=o-}TUP3VJE=5i7607kL0j-*GsNPK8N@x-`N(fK^a-n=_hDp1udjKV96#T}dIz zJ!wLpP$2t{%4vcWjPhxQQ_)?8Sie1=*l|GsU?!<+fa- z$3!I|S^&|r{7IDj;arrLQDIzS)!@(ZEQ~L7a@qf8J%xeFQN)j#X|LZU-QR#y4qpU& zAyC7$xe>=Ou#F!wS)BO&0I{R(b$?ac*n+wyVZaD&pRazLskDq;p@yT=%iECz_Zpe2si|UwVc=iI6ORh51vofwTQfx2=kXNiV zQ$q>8tHsMQAv-ju1AH+P0O@(GqTa4ON4FPs{Icr3j`Zk7K9xIW<)Lm^HVw#-;G{EiXyII1NLr4l(PzSy0&SGL3fv= zGd%a~cZfQ{K`|u;jb@#6C;CfjO@)GJ)(ZVE$I7$)&4NoftC-*9H@x+UZJpty8NP)2 ziq3|gjYxILI7SdYjZn)FmWUg&71|$)pBm^$`sO?1;4_W(>*X)YKNq1aHUb|FPLH~d zdW8fs*L^~Ez=7CMv0Jy$JRDk;GL&+G&kK=0{nT{$L@t%(RU5V+wPAHR%52k{xN>^G zs70H#yS-m4{K&odrfBi=Rqc;9PT(JX$J>UyU3r5O{C~xNvLgsRi$H!%C4wpQ-%8Lw zz+p1pv28?@*^?C1H-A&AgAX8w;xtFfzXDe3FBkyilvWnTN%;#NjhaMyh9qZgp4#qPZ0Fkv(wE|A*t{MT98U&FekqMvwF zg-fUVpNJb+^xRA>)Uu=^C&D&=jzk9N|GM}8|Iv%$m|tshIYqvhx`bi+VoeWt$w#VyhOYBJYf3hsC~B(@AK&oNdkpZ{6i6rRgl{D<*R*W@Q`a z{PqFlDKZqOWHzk##OVH3=peh}i}j0iqZ+2cQEz1D_jv7eWEg z%hZOGPTkY{GiCYP^BqMJ(JNMbIR+rL|F|Z=@YhLCAdBH&rW?=zdz9gH*+;^rorkDV z0Af`FfJ(GV^lCo@kVIl4;31-3j`>M_QxZ`$TFH+;>SO!V&0N~B!ooc1d%eP7I+%JR zXg`pA0mxeiq}ueSqq|Bg^J%CVq ze)IUy+}Gfa>3my%B%RW*D|fc3c)_NeE?n-s=YsFx_70#D3-*3vZ0QK{+%asj$*GGd zSAflRu2abjsOyIrmOXq}V9~AW{S~5y++{Nch^On#um?$>n+;7Nd5Y$TOH^#6=g+vU zC-v;zkLn5wTt$@rH1z;mNE8I&eI=4Oa}>Z7_3loDv zZ8%C$nSf45MsELaQM2|roLZF)iTz-i%}7@5l>o#4dYJybW6FB?m+1s#!uUc(qdvmj8J3E2AAZSy!LqFtocmJb{G8z!m3zhM(+%9Lj4rl~i4;#n@oYZyS zgi{C^;1;z!I<0rFVEY-FDyQo<&WSvn8w-kfU0*G_yJX2k`s8_~T^#i%{S>U1i}{#` zsm$iS60CV(h3VOZgi#A};ZVLhdzQ)R=d_HFQZGjj4(Uwm=YZ=2Ic>=Y#bSRfbh zNH|)kU(#J9bknglqMAj%`^Fs5x?>5Dd$R+VfY;|Tb_^2 zu6b+MI#pVdoMoTy&*=Xg0#Kg7qo>K~`c55|aSVSK{L6RWgV3L1*Eb!0(O^PWZ~Z3P9(Ef@gu+okE(BX z$&KYz?}6{zFVP$TTM$@qJKxnm3FMk67bD$M@4F;^Y2LSTg)uSTQ`sQ2-hP zF2U&%TV0#*wUM&>vj5@fNf(tx8LBv53N9`Q=eq6;kfTn+>mP6;dDysvH+n72&%XX8 zz=Qm03D64Z&@Qhorl2X}Z>i!lC7LG;`79@P?YQE*C}ug=_e#aM0<%Po11M&k?;`<& zkCt6?V~8@x-KBR6meZ{6Y_)y1{%bFyI$_|hTsw1Dc;c=J)6-g(^EH_}y{C`{9*%ev zAJfh!zd{KCuTb@DA_D-m<&PjO#Oy__G_}7grFQ;}%>;+YuvCDIFSZ~P*-sFVp1M^y2DP1`G>8wbC~J+yS5(esvni zItDM)IadRAMz)^5O7kJ{-=x>??3UMlF)8P!RHsr(Iy}+p6l%XnrNm&l*!@btU{B7V z8_Db$h4&j^8~(04ca;D-a{qexVRu}L{)qXj-KPFhym^1(%&m?ibHbdkJ&F(h+2#YS z7_32lUR0=Tw@ABhqx1~Xhrx@Lk|RB~Xxjq;9LU1M$PwX+o@Z76pz#w|!RRCP!83|(hH0OnQ~@^Y z$@`*0ATR6p;;Y}*r+~`24N!YO-dH@mYQ4i0EsX+*cLwVzy9vuX`<`fLVDltwtqdBX z+*%63XE?ADjr^TtA8T(YbVYV`&(}6B@pOGjF>VS=yDIr;%WHevaYv4iNnA3y#ZO;k zErw_-z-v2OaCQI|9!y-h8T8y4rArd=48GY<%31;geA%nSEj{9~7X*%^$oe4`Z)T7QHz2XW2zAG-cMohrUIuChym*EpPoT8+3YLR zlgtAiwq@0;p}wYBhAO3Ky^##0NhTP)NR0_Y!^VdollXS5>S>IpCZJC+VY zmz_~(03+_uvP`9mp!O%!=Q{PV@T>#;Nl!dWb8jdiS&RwQ-jsd9!yOL52D&=*?PL{$JHj!sFf0|w7dR$_WBayeZ) zT*DKaQx=#CK0k5@^=c%zjf_t`~@?S?kx1%FC+&t^$0n&bclJOaU3lqKK(;vtIz8 z*1NzmfUt@K*w*CbS&o8tg;`2lgK1+Wn`fVg=;!^w^z-2o%cFVOGT8&7uG>Bb!VU2< z5vgXEj%|a{*kr=uc=M9&*f>Qo0Lio<)~nX!h0eln0V4^g$$3dNcx!QQ%(>xi4e1}tJV)3+{3{VU72M~hA!u{2dNQd8A7B@(m6Vc7 z!O5w-g%5CUg89@f3RsP8y8Px;r3a}15)~Lt{TF97_`^AJwguWhqxqn-xAvy94s+q4XTNBJu`duCHgQ4H3e%+jI@EXR8xGEnw2?G@3!hFxP znW!6^{KG9zj(A}5t$3~70 zkKI8LX<`ggiy#*$?>XO*Z=l-D*W2ugkw2@1Sul=jL+VPF`;w_CEvo zqP5{l>@ZD3FAd%fR)X;3GmbyUd`31bOLP65@#LDiImnr#*m|udB3TZ z(zDozYO*tm?V-S;!_B$1TlDfyLk;h#UhA_AlDgAl54+or?AYb}P2*aG$7Yyokvp3%Bd}n2kDkkzwgn-NW=eot)7~{SPX`J8Xe}YG zH^`7_P+0{z zdqnIw+T_i3CK|20By)FOtEovM?AB1rDp<&}7*=jJ@PUsZN!qz%S9tiQOI_F6*b`h37IGenTFfmng04OSr1|#MPyq7Tjwiw*YA9j-SJ-Uj+M_l_kedsYZUBn@Y2__g3I_8ZUMh?}h;!|^r9V7r%B36G7I{E+inr!)8G zfFoHK5&k*LqM?7XiZ9iu_v5Lnu5ITQGsV%&;gI?O9{U}06feJj-lT|U6%Uo{6)=_e zoX@7Ul=q@c`zEc~GksxCHZkA1q*RJ#efWYSt?u-7pSOlN6oXVJCSxb-XV3a?Hn{h_ zN3qF*Hy_hx6N@;jK{%JG76ahse+wuCd40ylYv+9!r|ndSK5K{2-s9V{eM^Vk*aK!im0gaI|1d->e>cs?S}VS*4~>rQU^(1+%Ve`AHAJA+w8r zP7PptteK1O^HaYB+#`t3q?+F#e6GR(7M)9eqaUmBaXx}iUAwHoX6ET_aD~UksfQwRIamnQ z&V`@eOI(r;-;mW2J0tod2K(VXKO*&HA8h`EsLhH$#;YPn?3F&!lILF9l2OQ0n5uvx zf=x}c9B`)9;3kgEh*U3KMsesc!=_=^72s@>%xU_yR?W9mfQ*WhQi4j43s;wQ&p~Q^Qv308Yxe2Nrxywt7GF^aR7SAQbuL}cn?F=zge^9{%ZiYZ)MS(|+weE= ze4HZg{TPqmjp>^x%|5MhI`GQaw-xCl^P8UN-~mqsaB)Tpv1#?o@rw^rnCG7{h)%I$ zd*fN?n;+{8iC^%C(jPIh9qyX-M9Wn>$1|vi=JRL2qgott#5N+^@;SH@idZ6P==9_` zq{Shhey5vu-TckGFJ7vY;TrIPAL;l@lDHh)>c2@~-DEN32jE8e+Szy2-16JoE-yW0 zzQK3*;44kfNU+YeGN1J%XesdhdOSiS-?a1F=h7Q^rOXu;?UlIOjV*S8GDw4XpYt_` zz%gwH7XcUdhA&pU*p7YK04gL1MeHlpqB-6@*t1z`CJkEn?)!3mz_+`u$>RERGZ6n& zI?K63M=u`DjEFw-%6P6<<2$zbwC803@?Qc5rvDuhYw0S#Bg&HXvOTQ=&ln*h;^I4 zI`k(y*nuB3#em-(aUYIne+bpUv6u~seICfb`;pBIZIODV59<^_p!o&ko)I`Do>!FP zKWNJaYr(|aaDHrdvKB0XY;m#{U;TPb*{_UD#VL8&kR*mbFeawK1VDudUhb#WeNeH; zs}lPRA<5}##mAd0=dM(NJ|3KKOCwzx0>&t1J^*YNUU^7%;BO%rJ~^SoTxc5hsxceD znAN8p<_QQ_Y3)uG__;~4tp&-v`9vKjlE81c{RWqDWsuGQ>Q;eHs5+k{amt4S8T?Vw zj6KMZ?D+!ir|q0Qr^T?F`%W%uW!5fCr_<9vCHqY0%op1jil#JMz6mIk`+MaYyV&(n=srEJWav^)n3=1xJSBGr4=9ifVy?P~8|7jh$|(I~bqsxUG?AI$lw<0)kbf6eBmrzU_83OwGe{cT;BRK=zxM#aE04EIRo5e-ImUkE&M-C za!!@#Ph8Pe9OKDtiNGHB)@r@&UGMbToaRO`#$@s7`_E9chNF?85`*ARSFWDnzHwLl zLtndKkwfUTzAuLKhV}*y&RSUQN7w1`YYel*)sct+dhp=Zzz@8pFi8v*&%cg;iEq#$ zn0kc#xY2Rb|{cSch)hJQS>}u*OBnQp)~_A{uGirbty`(3i;3 zs9vBdtvgTSYwke0x5`7dEm-beE3)bhcLd#bYIIyv0>8)%yb)f=DmlQM5f3eNb6=ME|VInZs!vf~_tvwZi>R zJn!XCiy1(j=!cW%@boZZZIHh%)ySx9D}9f`iOXx)Wq(>PMSiUhyNO^q@CkYx3-{L! zVmxj`nWn)Y91nFt$8T^{4bPro4e*cP5V%5)H=c}jGpM`{hC{y-$HehsUqy6nMHqt9 z^{;C8Qg0YZM)F6;!VM8pue5qMs#rGU(DxQlTMtlzs4)&dN=Z>%&9EH0>@Vy&wxm7x z!jn_zjeQxocq1i+tC;i_-I?A?yCaQrzE$RR0uC8mE4adMy7A7>=SK^L2{%cnezHR( zu{*HDO{S?RF^T%Kx0vS}Ue5?z;rCRA!;{s!*uFoU+!|q%8uUU?T#GRKLP}Wi)Xy5- zupv%>vKQE#l2x}>aY*itLiw z{vi7`Q(aqz!uDf8iOXXvF=T^`+oH(l=;z#wjF;W2x3K!_tCq`yl;o1483p3bl*&qn z4BOPwZ=gK~(SJjJ?9_ zo04)^h!iebAeASOgx0!zl`Kru__ZhWoy`vP^R-ePXM3d#+Z3Of-t}58*?T1d43>dr zM~0pSHXh?j7%z&-vU~5=0O| zL>d%9T3Wh9KnVpUB$Y1d?h*wAq`M?Vx}-&v?(T*Qq?B&H$+_?Qd5;I*=lk#b-tms- zpEDe1>%R6{d+oL6oWGdXOn%fX+?6kXnK3Wtnn#k&)=v3zS4^NjGVly=9p5VqSmT+d z4k+_9HJ8BB#ITS-t9%el+dxq8VY8C#QLY+dt99I;WvBP3OCH^>iJ!@fzht~qkR;8n zBkmZozk0H^yc*(+9F?x|mi^lUll*-=cI0llz44c8?|C6zeg10NV>E?S((ULr=bER-(I!Igu3fAs-OqSD*xHxnFN0R} znTxOt;WAlsD?RH}1K-3bYrVfzNYK;xv)H;@BfiX$Qr^U;@%+bcWBBY~p0`*Y!wd;=i|1on^My` zoqKdf${@+Lq6K3Ord|iH8 zTZ<}=@gFY3=kSv^OZ_nH=x4n&_Q~v_m}uxGdppyWGHq+uGV@XN&90Bv)xUb)E@l+x z)(uGZ)V^oCl8S!S(-hx?D6X4xK3d<=QAsRmx9PpXrp8ivxi^}@E;i>m9zBGV~v^Go>!njsCM=2au;z9Ap=B&i@w-u*CHT2b zywHr=i#sGgh^~LidmYY{<=|X-X@o@g}^H)rInuksAJA-MeVu?u@IC0 zbvgr6_gsw|zBA3V>sLypnsk#}@P6D7Tcd2cG{o&1cpW7e{ZVOlsudZkVH|f*TRPvOn?}y<$_i~C=VIwQ{YsKF>jXQ#cPt1Dcgo~!thE?gB};b9Z4J{_ygT_uk-mpF zT3E-Nk#i8X0q?6=s3yDe%7mSEhc)jLKa`r+SNRLl{o>rodUciB6jSu+ zA25|W!FXtG0>U(Zy7Y69Pz!f1&n?iw`wxK24WQB36a5J*r#U0$;Acc%lseD$0R*QC z{ZCLc{uwCrwztjeujTXmKcv)#G&)c1{jJ87`LEyoJ(p%#GrkT7EdSxh0W`dNCyFIV zr!82dP_Ox>IM)2&k|aA00|uVUMlq&yTo~JJzlSwro5HNQl&}BcfkMu>PdXoT8~(5k zQmJ7f$oC9u{cE}XZCc=ul3Z{xCfZsGo)%$AQSWl>KfDd8o9;*$Gx%>5sHuGjQ0boEtyK%~56#49 zwd7xTD!Nl|`iD;_N!Sw&H%M3w`4{FlI=qk`b#}Tq?9POs@MGT;>Vv)|b43L2AKu?% zN-4ArL^D&GKjHhh;iB7jCiA^0F6zA9@DgE}0a3`omNF&p-U1$@yuBa6pC^U8^p8m+Q7MN4NhYI~nS% zL6H{0z(xXs9yhJIndv}z{ToFd+8?S^rbbcEr|2<}O; z+(u6|2NCDB0U*RtJL41H^H=$#`~?5o4Kq(dnKUpWi1VL2(-Q8NEl-Bgv7<6^A_MNp z7NdBpeIAHz6_?Vz(!gxwQ8Zf`kO|R%VEL%Gg8Dgl{hU!XcVE3$q&lOyId63nS{`f> z0jwFxjHRfz-k_HPnQVYxQuK&PDVp6jc~ zh(*Y}Gu#kOk?{x4%HAy6S1`0;B&I*~LU(ytQNwRWe~O6n2iAR*?bT>j?ZB1MGR==q zv*wEU3*-_U7FdZ`XD+tu^<`RY3~66+D5|oY_XCZ)0*uD=`3H_j5FOb^qA?WN-DdY- z=I#_c3^_?A!S3nHVwdSkD}q1&bb@u6EJCVqO=^@WL zC2?ZOC-9eVUuAkaVL$sUz9Zyzk>JkSxR~SCB0UNBtM|K;r->`WMRJ12TS659r++xD zBpr}3{qL&@;RN`4SO^2DV@9Cx0?I)YE6;=Gsk+36vkhg7M^F|ve2lE^N6Do2`6=+* za(glN2hSL?-|#z)2g8AXXV7pSn&wr_loJQ<=srRYDXC_5#Zy5C}ha;6#cu*_>ZtinzD{b#GG`` zCMsD>C=&dkE($QBUW?(Z97h$8c~s-PKL<;T&3P{=X%tm;D0f_7VbE~mZY|@c+eAO^ z&o5uHj0c&wOQ&uCXY6QimbzDWo_XDII%2reBl-rrUR7Ism7MUGqeV;V%6TCgd>yI zbhOlu`?NF8W44Z^^BU9hxlTs(-9OQ^ZXmxk!o+)UBA7ijsQ#0^Fd5G^`MVG>hR56n z5>H4Q>yergU5S;E&K>8%%E)d8kAm|behdG@%S{qy!=N_O>eIP%rRWdwygPF9O<-gd z=CdiByD_lRV&EvGTMfwP|HIg+{o!Ks*B0qNe58_wXE{VM``3-%-{D`k31)X)P)#uk?~Vo*dIQ-FdAH2T%9`4XHtqg+Kn$m7+FpOW@eb1 zBQ*oNhe44PA>!50-0-e;FYo%#{o$elJQ63WDIgR8UrG&V8stlQc>m^gjlLsd=aXu^ zCiUVBQ3JZhr`VOD0ttazJmd%q?~(N?hio8Zz6IJU=isw((vEolaEsZ6iriC)&VWEc zrrE~MP*^-I>$MW!M~{Eava*3%Ww!i&M;s5K8SsS;ZAQiY2M%sb?R%j7+VqbUxfI9h zyf>Hs&}VtYmqM@U+gmKuJdx9DO%1taM*VvGCx=9Z4x4$lik=i#{>6Wj{<$+2{M!^r zmLtEoD8gkj^j=4T_2suP>eg1F53o%)yI+X6-q~4o0#Z;5@P!FZ`;i4T%U)%hj320e znSalG57@zKHO{wt+I4zT(b7|#70c>pON`e%Jl?Pe0whoH5OzEn>+BNaGO5NuJE`sz zwEB+k4y4IkBUKI=TkDfgdNSk?6(3{Ih-}rexg^IP>=N%{sLIA|i+)u+dk~cH0+}d* z^17e9`#|QCqEw675&5)-L?XhC(Xw&(=s*reZ8|dcDmU`XZO>?Z1~fs$o5&N0EW;Vt zfT{eQK=h7pt^6W4XF)#axdRa&mote@;4Tg7TOgFu0DmjA+Ud&cG5vgksh}xh{NLjD zpM&^KH!iU8h=6HrGP^{w20V3YG}oJmUs69rwecxvc3 zT3MWCRkZlV!Zm7LD|I>(WLo{-ov{hRD|rt1|1HZLu00KARId<`0ZAe?965bQZYK_r zS$$-jIq26VeR0}tCOpxMK?nQ6lTz-iIGI0_sQLOb_si!Un_(TK)^G8AbSG=X7KYe} zI}hQA^_EVkdOQWBuUAV0IcfLGM9|0)JA1!E7w+xeNEG$7;&3^@GaSs#QsljQ_iMSq zzeq?AR)IYz-Z}s@E`>E~!Nvk$TUsy!eLjSozJ%Y~w`{x%F)8cK+7W?@YPQ%e1 zTc%odqQM);I0mdUmz$EGG+PuJPfV#@7V~?eFtC??purjNXFvpvW-tStHoIgM{mmRzNqw!V$b&bWNmZ2a z1DYz>N43?o#tiUCNI!ZXzhD#He^_DTWIE)$FZtURd9;oCsxPLVzZA&$hG-u(YjM(N zR23QSM6zi1w^&ZrtjZ)M`6tbI@J%WY+Aay-{sE_@<)AvYOd3Zd&@P5JH-x`e0=vPn zjFe!?^?0pUk#zC3$0ZH_>oRl6zPz!QWO#;4O(S376B5!^JC^in)d7ie`_4;k?GiRW zKjlywZmISdf)ZVE;Bgr+Tz%SLfgmFQRezGsCALRLOehf4yJz-5m*Fbsr#Es&F$Pu?1$?H^txyzg@M{N5V6G!BVi1PJHVI5 z7|+WY3ED>O2=q{3%-mEd((7r7Q+2JF*>=lkkxzAxU;@px{AY95lKPp&#n1}HAo3iW zNknJkN8izM@%_8CwyO_;3HL-Hy^`8)jg&b5$7F3N@Z+7LIa?JB)k{sP69!L?`6R(} zWR}eLbYoe(|01f#rE5(eF5t$kKZ?vS>ZYLT!epgJEIVd+BI@b5UWXv6OtI_B6k_EE6;Ad$jwoBd5qCTD9fR1Lm*TbXzh9 z2?8xz!hA%S%*lTdi`$W|^qz9MCq=|cB@HH4yTS@!d=vpDZORf>t9HHav>T#>5w@#q z!5N8bS#_AGxwv<~8j}G{B_B6WAT>*YFcwJ{CBF0&d3b2v{@r{>yh7qaYh+_%iQ~54 zg0ube0xBe>YDY9qtnHC}hkxh;_KY#_kKv*EYNo!);6tTnu03^CW-v4G@bIHt`;p># z72k^fWfn3TKS45>4n_@NmRmcGm5A$J$q@i~m$oPRV6l8}db=r2R7j(0gs9I(%mAH7 z>;zw9sW1|%%+ITo5YfL?Oz754fBC)VYUJ=F@@#w7zlng{$)Sox4qv8{-_tut{K_4(1}W@nS5UVBV`BRlh2A$m9%Eanmz6pQBDEglDD zJf`a8u~=}~GAOp?ffz8NL(p!`Q<1UT4~dDRs}Ma$>_{PV-qt06M?P20!o^RK|4tq| zmGJ8b{xfNGm*N$V7H=DK0rZEj5Z}w0>Gus@xO-FLR&b*|x={%!(0mgz>If8eWQ7*CrKXD9@XhX6mEya$01MWeq^xnpo8v{^LsEchyxdXMX zm#Sjt-m20V(?D6HS<4f0I)0gmaYX6v)tBOv@%-$0ij8VLdcE-~9;sv>s7A zBsuUmkbW6=c$(6^iZt%nHIJe$DtK&N-1qU>@Y9)|=u4qyX(Wed#1`9f5e5uI!Cqvt zRvkahkcC?1TS{{;VKjNrIj22%cL}`d)a{>+;9kZIdyM(O_>FKgQ?2lFMSG)r4%i%Y zAw`S|hrJpdaxgdszOPj8?W~dxQSMkq6*i*LwviE3^|ZTRmaICrxk|YM>rKnsd-vab zX`QI{m0?KwNORY`F3xxo{ZZ!1tfQDe+d(Q1y)8?~mCD9-=FN`+MDw7X6`B>KqH zkKmCZmu)$_+~wC5I?axz?K+ixNogqbQ;X>APCJ*Xnay3q#l^D)a#2umu4)aJTP2d? z=Mq^@i+Gy$rf(O2@0zYpSiUsKkUs5>ilwG%?rTAP-9T#ol-L|_iUYC7X!8xfZr<=) zvv^0`Kd`ZXTDd(?;VGp5^#DVw*wo3_&h`$86VAhkt)V)k*^DoE&CGdEKBNE}r61k) zJ$0-E^{Dyp4mOnYm#9^6QSIDWuV19kS$yf~rykE6t~=M1HCWlEcD4Ar$k%w&%Yi@K z%J^^KqlX^-YINY0#fVu@`m{(SbZdyKL-&T#OspA=dhKC?tmDqNsGF<@#@7~O9;e)= zB4bFBzulP>{`r=AwWEXC^|CQ}h1Zvf@|fhhT&N$5_PRc8K)*t+Pv5N~oyHNG>-UT7 zXEqgsqDfEXHn4;*h52;k0pUE5%5#nK6;+z!;I6QfVzqw*P8{~urNIrH2?H+|1AXo+Mly=FeW3zTEpz11U~`$KZ%elDkVgEWhR+Y?ZK$@6|9zbP^WZJPAkln@rXT*=+K?LSm2l7v&xUdkrEcexlOxgbrH zX71s96+x(oJJ;1cd)fWIbSw5B3M-NiFO1$r@d)-t75PexKew{4T#6*sQq)lOr@tGF zgiQ5s1W8J=VeIv9$@_oY5dQx_?<7Mgo9rgvMVuT{M1mcS8tB^a*7wro5}7_cc(>U> zA#fm}ep=kN^YZ7dz3B#0e(j73zX}Qy=pE z4kT1wKf6&Iev=2MR%ZWvvF2w67Bw#ho6V2Q!=2EL1)nw>gAy5ABTuQ%O3I-0f2iTIohZ007j;)0%9Ll`j#oefmGViWS}{_y%Kk|p zg%A~#)wfiHIQh%Xr&I1rGj@yos6OPL$?0G@Wr&sZVdGa<- zxAW}gJuV(BPbQ1`&j0Ao?#WeGasV^uG?&9yY%jlEsUSyYZbETLnZMKnqJbzj!OX*h zqs=AHCq(qs*^T5J!$jk^!Q1{&^o+8Dy-}F$O_!=h_r^3-+VMd3T-gDB;i(4QHxH_;mqIp1&75o;=UbljfP-GTc=Jt>?BFLKYFKmR z1g{lyi10dWgrUD^2qdFoQk}RBO(Q~muug@Xb}!I~zvnVPQnzj9K|m`JN{pL$1h@p4 zewl9)_5*gwd?Wcg-+1~-22=82-BDpnxhaWD%@}qe@++2~B zvwLQ`ZuV6iT176ZVC=AZ{pPptu?m#uE z344}ZQ+6S$K-;%9BXNhj`uV_UMKKw`7X~et3r%~Yd95XVcNc?r$LJra@2cC4zbK{R z`T{mO(uTu@IEX5gwJzkG{fTVBMK|(a8e7WjrdSezI0c5u=OH-TT>HlYD0c|9&V= zefI%pnp9{*jZrXofFo|hzuK4!4H|ZUG#Pi*CWVgIF>)0<*#j3l3a-mScM5~ZrMyDj zN25#cNZeTKqK0heIukol@yWyB8jp9%ks|K_y59BwkGL-32rgG571B_LXZF%8))6@J`I@~cu__ulaYnoo%F|QZF zU9CIo^)Qso1U4ZXR~PexLGybs!H3VF=uBH;JjhYc?AQXLPE)gYZ{7fGqm-?va-He< zOGo@Unw&$A(;nU? zx#zImPq^~^gr(Nx*Zg+k8FhYX`j-z`M{kKS3;R=@bnMcq{RNUUCyL>!eWkPAh3rAm z%kRjeB;vk7dl^unY1x?1ZtIHLDfMjyEl}FyWYLr1l|$IFvGea?nfavUwidkV|L6m@ zAi`Nnd4Y?9lvKa12n@=fwTv+CU@EbiU?TRK2=J*M^-VFFN|sBMSlwieV2UN|%vCP9 zNrSXee2rPH3sqz%it3KpD1VNsT}bx_-w}id|B<;FsH0<6udZ`>u)ZNPS(CRvkX&z!j!pd1DHz(Z6aXOlePMNY6LXa0zEjAe6?aug#OkD5 z5;nT^`owoVumB)fnmB&KK1S;spI5J1Om+}=d6g_#gyxyO)f7)lNNCKT>8G#W=@asosDK8$!yXfDcxk4xX{sNrAQ>s(Lo&P0xGWX|N76A z+Y`#KTY{e>hF&urzli7fNVGdl{x-bZ2>*w=`C`|L!=DNn*=c1IuN_kt_Ku)gs<J?kL7v%utZ?mj=(Rg$upLG8p!Cpx!>tF!9JPUJ6Owm?w5ZG z(V6!;dLGFc6+HRJP6F$u63cr8pL+TiRqdf(H_~sj`q%tYI-p{BQU~2C`F#(98wp<` z#GuCrY2bglb>!nu=d55r{?CsQ<0ucyz*%(mT5@WVC#8d>UgY>i96St6@hG-)PXd4u zF;e%QcLSZMln9#0#(WDEVVhD-11S%UZ%{mju0WW`|9av7`IG4NE_?5W+Z=+)7JiTA zA5Y?ZAV?H+lC@p+fB%72_H`k7%elu!LguCpzGZx!PM$JPrzKc0)zK5j)B7o(&)*l+ zzwUp=zUecMy4Ir@s6)SxTlgL(E-Ge5wYcilzpc@K&8E%; zPfDuZC%C__U%2*F%AHd3-YV0G-#_jKK_wR4E;`Wj+?3(UB12qiXx6QG?!95C!0no> zuigL8O#Nqc9_DzI7>oHUH154AQ>NXh4g4T+(JBrRU2Ki5{rP| zAQEanYLitUHXEt}&eCgALFfD6#pNIsO7o8Y*SDe&UK`@rb+8H#1;3fEN;LHJB~0}! z=hl>@%3p&Fr7Z)W&bA$M<5x9G_hahgjxe|Hp9CVCtJU z!~60y8yC7Y2tdMgmR;<(?8zDACqpdErr&{VIDR0@V>y>e%5Q(C!x0jnJKI0{BOoOJ zWn}Ap6ug)XL?EK)Srt|ZRf#s3p=t*6AJJEGylK=2lWqSmj!h^SOnyB$<14G1oaavb~tw8Qg@m}0t zZ&=@lS~1e8T+mI-w|ixzL>0Psxcw2^vud-W*7tJq(tC^J=`1OW zu8SFh+kO7F%J0yX<5IVm??wTDr010I^y56%$QO`)R{&-wGfLSjFvkkhmxt zLp60(4roIwCfLsRMxj|34PTz!y1q_hpaC@J`V1Xhw1IDB*h@0^Q2{&e{Jx5g+}wko z>abb55UcdE_O0&EsSB16zd@HQ+BryHxjQ%R={c!FzQRl$SZcb?Ho4W)>5Sic`kgLs z5^odQ;yipu{A~3Ix?D6|jwdpGJ@xeGe6M>$FcnIgVXtD1!&@2fGFCSlFfl1I6h<7b z6F#c6&5>CTVg?}Y#c;J#8JOK^u5h|I?nhm8Y7iXWq$!q4EK07vAE$9$ zBYSahee##ya#?$^VK3Xn(WKSuouhl^lnu^evgDIW>n91TFUHReHJHOgX9*L}Ae{KF zB;yiy@m>a`=zE<9+#h?d?tCZlrPMmr__y_8CC1Gy#%EfwVY%ld9JYOAx zb#wkU#Xa+(q7z}9dSAKCHn(hjjT&c_niI$908*a%-bEl_!1icKBy>VDTtrKwv57+= zNCOVsk$E-GO@cIO>jTN0boMtAHriAli_MUdyI z{ja;2bvo(S9CFe%rYJC%3trh`x9W%^kS(eD`|A|GboDH3W!F~(;64UWMoHkPm}Y>k zmuQPdI=X{sV9jr}7LifxjiG$mU<`nz+DdeaTEP-%MD%p=J@xuHUvdP+Dz;h$uAb@BD>KR>3b3_~}g6X_8-0Hq?_e z6~(Fv);7;lO@>oa>QHD+hYKG;*SDoA?Ce3|!#1~D4FS=&0d9hRFC;BP1x3=7vyQ2{);}ZHS)L(DqFQew;<>mSNMqb&b@&hIXv@5OfUDdciQ zg5E;PU4QkoiB*l#6aq8@qwic60p154z*DX0;akTi$G#>=;>&}@=F_`7DJtVIXcmCw3mmKu<>MtNrp3xfLnE7-@3oTeG?US2%vJw6%F>>PC~{3V08@;d@#`-AVZra12RG9+ zs#|PNGke`HXa^{%tIs_;*iT9n?Vt>r>bg(-74`2sdFq|BAjQ5!x$?jmclNymZ%h4^GVXfhm%d4i>IWa7RQ!njl-!Cc zu1@VJ9IskMwH9l7qL*rfnjhLjd5Wwp|LI>ZbkNCWo=T4I#tqR~k>aECW;@w_cKLcLZ}GJUdS)`!;7HvRvOJkIIeVZYF~fhIc_r_m~~@xH2o0iGl&rJxs)c&=T@-Xg=7Yu zGFHn&yAYA>ZNCM}k``y7{4b-D3Dcm!3FEcvZl;8ZJXRALNlW9dt3Pt9QHt#(Md^SK zXj`zu4CYOxO5k$8|q;LwR=BSLTWm^`Qe-8R{HGK%r99EID}KG(K!fMG`hyRg^ZneJ}DOr z4BpmQpD^x8xSXZXxE`-XSm8R~Nx?@d%CgXrP_4yWxcgSgCHLk+3h#izdRL_Yi$;}+ zQy7@X8{tQl>#;08FMFjk64H;#H)9r5DXZ_eJTP8b=3g@?9Ju2M4H`bF_?zC9_H7HJ zfA+2Ul_tLGn$7^FCwfb9qgOg?K_e5S9hTU^@I+r~o(buXR*j@abKJOg$8bH=n{@jo z?A(`2KcgF3Ytn@Ez4+=~PJ=NpvQucj@q;zTLzLEV9dmVlIu&-&=mfz*Um2cOyY&e( zCw@agY`Di zho|~|u|!1ZQPB9}q5$+!rms|Xy0dimy3B!E5T`L$bb{>asuMzql4RG?E?62xCkApB zeJ8Ocu*8ws{vKIX$~x4EvO1rNs6baOR#J`Sf(Sc)v;Ao=Rtx$AG6#jiF~ue-&Hx}sIQ)AmomG19Ex+n(vwuS6Xle@!wI_~ z4o-#3KHXTOH=N#UWIh%gt-O!ITugMt8B!^ua0Un!u%S;ZTIeC)y}Pff+k7zch0noJg@O?5+!$ zIPn>%^X6>ErS>}VL#)(+6WOEvC{!tS3t1@nTGJC09LFOgB%RUHaW32scE`|<+9ca5 zqH=k_MbLI-&~nm+$)yfSeQmDav|C#)sEkR~c7%%Bk@RCVj#sySw*d?0b`O;b@lCNbu9{D++>(xOr{+;)<%*BS-Pn{Xt$nY49ki1y^)}X; z%YMRfdEoB4`E6sqpqh0{^jYN|V5f~5TFc*KHB5e}t6^I%#{U3#5VSxapS2FzEN@=i z`YOHt?czh;G2N!%=GtxaxA}mXu+_e(SKOcRU!oDV?AY?lGG$&v?x&=2Hy>|eh*WYx z)8<39*A3#9qp0DrnBhMhBe1#ijDAhrunO6geWcis5z1f3Iox92tNTfX%TEjc;{_lV zx~1x6eMh3sv)mLn(|T#h*V*U_diCdB%{8SQm+V6&r;y7;DUI@Af zMq|j%o0xkRxj7mr(!7jtDE)#~8v?6EvS9N1qTSkF9$Xw(P~^9jd&r51`?_Zz!~+Sp z2AdMx!j*`*b6+eQkM3|;9Z9n{8aR@ybh*c%i&)3sdLYf+xN3N~a=kq+$|tAmXoL46 zhx?3ME~-`4qLn}~S;Z*_CEiMX2KWi6S3H(>$=q7G`y4S5UAe zffuD%v_`Zu%r8qhF#G_~@51!N5i&fB*9c;%qqumEvTU@af+Quw+eaNWeaqv=HvKwh zXSNHy)x6(Cxg5V@>ijm*g%dIBEo3DGTG6V8>CegB)INl!;_~1$d7Vj+n+l@3Ry~O~ z-W0QVEUWYQV`B)-uEnfIZuOnG6=^kh#qFs}A@8h{% z5^&0e9)k$87|0U)kuDo=me`r18xj)78zTR@>hDRkxfLp2ZH1gpbpc_Ng|Fg0LX)+W zI@Ake`|(R!%!_eV8hIM?)e8$ZiP@*~{cf^pwuebgHFM z*zSwY`sK2;5n~QE$FfNGTgxMtoQ`)WXqUR8V>lUj&0O-_G7t7W@Blg*1-U?q| z`3&1-DtQq&%3O^5D`rWBVw zywhAep4=xw^!K`gB)JF48fFN8d(!p4|L=cc5K{}6ypIUVxyw}g0{^}N{cGa>PpMN7 zNLMmzmfyUHLl(YC$oxi@LeTbR)XTX)AU`4EluA3F@Cb!Symx9m?9mE7m2#rnHTywNQ^EMg*>ag933XJkKTx5NtfnPKFBbO;5@u z95p)nHa&Z%0tkalP&TZu!sEiHG-jnzAW?s7PnFp`A_Z3!mkHv)sCV zBDQ}~&7j6IZEw2EZ8!~$5pvM<13FO9K}*qekl86i7x8!Z_Cfc>Yzz>{>0YBIn7Ptz zjN46)&I6Yz80xu_PoF-GJDUEvaI}wQxwTkuKh`mu@tB0|)fn~uLaf6{5x#RR2(LB< zRM&4u(MI{yji4$JI{ZEII-5yJ$*I@3EsBFo4{RfD(PssCx$#c@3RXp%SIxxU)h7yo|R;2g_W&>@O4HEh|qrAjDL6AYV^E(p;%1 zgW7ntlaTg;8LO$Q3aE@0ObXYx6;%!t4QPthiA^5Ha=n{tixz`Y%`JeP{4fpT!y#sg zaru?LXuHTSW5jAcRk@LPT15-Y4bI*~6+-nLDC$EnN00_xNWmNTIVb>1#~k$8!JXDy zt&#>Di^ylkML<1Zgz{X>*EQw4OF}$~2z|`27j}(&$3KeRFKJl8Bg4nKA`+7pr zyf&YJTig>t!EgT=Q}0OW!8_uY%qLbu4tcc`a?m%1tTOjmwj%U;lf{o~W`b&JFr7j} z)0?ZBBhF{y`bz{Y&2!C~Egzpvjv{>>DyX0Dl{<`0YIBU07-co+@=b4}9Oa7767#jT z4?4-L&ndLdE4%;pWly=)Mf|oUX6SBTiK%n>u7_V`PBgkMK!wysd51cST|x6cgeN*q zM^y(uuxR$4brK?Vua+<8@&&Y7$8*%BME4ZxTH!yf&?#N_b3WNeA~_lUw*q$q#kR+f-}CLnDhLvetjw8kLK1Y*UPFcIFM$- ztx0xQ`LvKJ2zAFRwl~UZt7)MA!d(~tlFR8gcG77BuYLb_{(tUtA*xfay(mY#rhN!C z3dB@nI1J~EC!^W*SMJ`J449-*{In-)G?+^lBru==tq@I}j2CgSXx&PT!dKCNGFI~c zN>19znL#9SOM0Q(i2oNosoUSS`mWvU?|YX%(?C7j#L?cF>Ts7LI9J`N*%OW3G=ILG zdombGv7^)6pfh3hNKlgLe1lfX-O>_1S#I_p_?hH@ zWOU?f`r|v;P75$WmpKlRU;#ahmeGL}n`K!x$F0Zvn~90x0JAaS)5;bRPSwA5p$BQe z0IJx>5$A(|w_puE#LpX$ZZOn;m_ zq;X9aEm@gYcRa6beBg0{%Z@JJ+&t9AIXpffbcgbvG^}K@?&qzRf2d2G`R?!M8Y&Gh zPg?7a|2P7sN%#y_oIDwrk{d4Mlpjb#&#ijqEml4Y~+WlI)g-XriQG`ZB zpP?Jc>4sFn7R$1$8z^QI-w$#*wp+E_GljDw5;mU66|1LXHtg^I5pxP#VtV6cblFUv z(VxyjDR!J6KMb2)xJo?Xh|H&z(JFvzz7jBZ+zPt z(wmM=xAi%zTJ(>t@w7u{Ph$D6Ct1hAb1?ld$e$5V`XtdTWs-O^&u!aAsrB5%(TPr_ z14MpRRpQn^_d4MzH(AQQ1WL@HEBlGsFTKuR4?4rusNXpxH0)y$o@PEU;r{1)!AQlu z@J`Mk?q=9E_?vPaD}{$&M3AYHF%;0x1!^JU!YGu)iCy=^@6csZO4g|H%z5rFghkzI zocmdTpZv-9JY~vVxCxm!sOz(L1MOe&=8w9}=f9SU5ITc3H+URpbnYxCUq1Ipl;&c{ zJcWAiZ=!8HOuxJ&_K_ASzLF&h80Ve{SCR@@1lw1N$~2AWpNB8dzy60U1iL%s{}8%h zh2j1;gf3hH6YbMqL1lB_2@@m0_@ni2jHS}Oe>0YJ$38dX;p5|Hw49NkfT|4rG}v7> z;cR6F!9u=^ki`s`%TK9FMKZ@*FZHOvAvxWONQeUN1vHdx5qJcITn3;ehg=c7u^2-^ zWmYo`&6I^$C|tI(ASih9Fr1zaOkYx=7m431U$-BlyU!r3u0A!HJUnyvfi7^;qedeR zBMWe>z>h}HuT_ppRs-GiXds6Vtle)@TP?K7L)*J@%#{+_ zcZEl4ICcz1)VQ1)=4318ti*EL{7`~?gVkZ~{hI9|SOqPs4pi>m0=JPTlTN=?cF)eh zy$_dA$MJRgG7Gr!lL$w_A?7CJIPW{9S-u7V&&g(aAOz&CO@+D)w>4{=ZQ-m{gAO}1 zAWJNB$!pDimTlDP`m?SPd{GRb|CiG|nES-|?+I=k?;1OASI`1BrVFT#jr#MTj^166 ztqm&KL1#acf4L3QsnY9Gk-?niaq3;s1agR&^B$~yy^H$0HS{|&SGhS7;(%WS++BZRrPtcef~=Qj&r+xM+k$BO)b8cZbs5DIncl3#4Ju-TWr| zyTAM0d*gflIOm^p#yDdz959fz)-#{^%z4lIzV6S(V-sjGT`38s8DZg9VRX=@aJufc z{)5n>{QA5>?fqP1pUign)Dn~XX$_$8)NzR?JLAR`SoTJXl_C=*}vV|`Gu*{ z6DhE!K_ii+uWPRMc?lccoO!jKDYa&K?$K*<(QE{7(EJc^^j;$3MFh~*tKGOk0x1K7 z9;xR;6XBmf_<;Qtr{*@Sul+0Oz_Lh2>rw|TIh%b_If9R{{Rya|Ii$KAs#x3+gL;@0 zU}A~_>U#%2-uq8I`Au=bLSzqUK_GgBG6;%RJ8o z(v>pq16wt&`s`9Je_nyp#r>n-IrYd5vNwAD70`=x>og5ov_)_*1%V%QKbE;9hAo&) zAT?odo`(H==F%;ytj!L#TGb7wwTz< zDTU1P_PV$Z)jDY=`3j2peEP2#^UmF;4>GyLHk3u(Ut?ZAB)s(3GG2Yv;CB6WEOv64 zL>@eZL=ZPoHoIpXo`@_*L}a}?1lJdQj$5I?CiS#0@_cKkpoZZ?gWoTrt@+;cW_{N8 z5|9R`Ujno4&I75`MiSk)*AvT{=85~55Wk9$+c8qe#@#1EcvL)^sbaFzKg>otw<;Wf zPwL&>Wok|_-w9yFAk<_r8P;s>dNxuF6c~pB+szHQq;7aJgOG2#*}A^nA-Cq<+$dW5 zmqdz+54IY3w_>{sMdS~wP2b($u$PnE3g>>x14;PFCfnP)dA0D%C8bxpavan*tl>GvZ>%9&;5liV zcK#y8o~CpI$f&>yIsK`aYN}YHB(n3%1Ge|;!^p+@t#55Dw2SQddOONf-{-Hw3!=b` z^R>+5bJ+N{)a4$kY427Oe6Ghu*Uz)6>o%5;nA)Z-CB4<>9p`F+#7i#5fp!Rd4Od`W z3S&vbHcf6YrxADqWZK?o$+53SWhEGz!0QT9GCXb<;Ry-hM`vSc+uj0w(}pu}$3A1? zzh?p%Mqv0`%}rjzXa*8ydFD&b z+5Q=G%FIg1fnl0~0`f zD7z;pS2}oy2Wb73rInYf zQdy}uuf%@%^dDo_0eo@MUr{skuj$I$G&s7GO>Y=b_Mbjl=kz(NN`~7)9KXZm&8qZ- zwrkf9XSuejYxinaX0rF&>f{o>`tdxSbt#$dm6L*A!Uv9<5{PRZ#46kZunZfMQAX#!mpLKi_*GhO^lie?Cz2`FM7A(6(-1;2gAT zQHOF`z6CBXVW97B>S8e*XsE_vObl;_K^tISbU?IyDq%5@t+P!jw3NDsS<3$kTw9uJ zqRfR*hX=j0yY^2TSoFhW1Pl_rT2hG>b*^$b%A4cHWA-|%&)Du51uF$zke_g za0I&bVmTQj-u!qfEAS6}n)N6MQLVFhPxrbefbxjWoXhQkYx(OmwPXUX6tCk4(|zDn ztOcAqKR9c}vjHr6&()7bI{55E?LzAX)sp<6UvuFg?V@7`1K3s8gN+vaES~es&WD4%k`o`wsjp*kl=9=gF>ZE(jj~Aw6sdhX%v$XpQB{ zDx>3u0#7o$*s%te_lt+zhRF_2Zw!wd%|N?^FV8*Oc5O!v5PJ|kpq-j5i(7cy2l8#< zK)f28{6-9()&>WDYODe*qp`MbB@-)a-Mi6JTa{_~Yec2ZkGEfMUTsb6lg02kI>p>X58vy>;Zq|X6x=)(=9>fh?3{vQCtU$1!GGl*;}1J>BIJxq@x@7PGuFG<2GIU3*T|{^*Lt+){_ak$N=CRxW=*%GvlKvbs-l* zQ2Xo3;A5wKRiumQf&Jy*zT4%NASABlKeyl-&=Ef4$#N(0I;{nDkZ+f{0`6C-)3$w^ zNBjE5+v!OFvxX1y{NCS?j(5{UaRaKe1HMl|}B-vRVFNy)KYJAXpZ?<2} zIOX$?USSfy33hyt zLing!&NWXdqqORzdTiQS$N-wn4$)Bq6%`9a3g>TYWw5m&!kC(#O&RD`5#huc_Q+C~ z+GcC=s7md}Cjj7+R`<+h-tSz78R%u(*lX&BV96pJ`+c_7(A`YK+R6N>bUm}Y~U3iMs3fEXw<=^a;XK`}!s z6J{)*zh!Tznwzj>{PlH`B31|0Tu+9n+WyOD=**VQ)sPSRO4(I4sk370;p$F`P93jA zjw+_%XfCz2f8`V&lplPmLD1T8yqSYZQXbo=W(FblA~QyY+19l@F`Ty$@IxkWB9P>1u%9&*W;c&FT-NG=S=cw||`A^O0M6ocG=AEh0JB@Zdr(}L zlX)!zLbtNKh3=UBqn}dnv2?;T;5=S9#M>?2g%npB^@#=(*Mx8$ct4!_ug~xo9IgwQ z^zMB7>9Zdb&@jGYYNF;syC&q)6?tjG)LE+bDmh$X3ePOAM)3H=6m-C~o9!5n=C*Qv zNo)2z_-d{%IR%`0IV{V8oNKb?Y%<{WcC=aWeOc!$)$K3q=E>=G=IlRyz$S)tgo!bR zba;g>4+2U*%(OEepMn0pcN%rh-r7k=ci&d+881L#NWK0OjS*@@1y0Vt(|@QJ-Cf4o zrcu`YgqhDH2K`FjKo-6K0=VrygeuPKIGpUD;ko!@V!h`O@Hj{^0ZM6aoeg*i$Hmx6 zzM8keS+1u&ynLKO545jaVx!fe_NPxJ3lQ9;F4)_u)!DRRa+HS)Ca_X-egxcV#wohi zy6NkWs`3I^hxujYy53s6fv=$AYgIWyTLv$^)njpaVKZ>s%rb`91NF%|XhWU)nCsl* zU}p=nLBq+kZlTjCM<)5sQ&Q5pHY8-ViTP^nNxa5{Q266v-a{VdNvI5z_3~oB;7G3i z$Qe`sHV2baPz>!FOq3{R1ZA(1D2Yw1AYEYRWcBRIJt~pfhp$*Yd*08I)Nfpq|N1!Z z=+j_&TlkTG&DF8!2InccIp;p4Vc2Z`I@$t4mja8z3f&;QJ+UIQQ$;Ix{_Q*qR0BsEuYR6a~* zc(##aF~J&h2eM%d-ovjt(*J&SQe3DE4}Ut_w82iziJW}+vrr!QBxl~zm~p!qFa6N z8k(heT{NUa=uD_qQ^2IYqn&DYCT|RECO5RHdTMP~1fj2C&%ZmmrKTNEq2H?uARvfH z$D)(ts8_3-%6Z=J%yFmKa_U2kw)2=O)AWqwwglkjz14Bb$Rd@lcRkmsQD;)Hv#8?p znRFmEOLiRQSVI;Cs89<>t2&Qh!Iwj}tts)U9+Z;3-91>xCDu+ROa630h}N!oSiBzSn| z%(9NuI-Ax^Osez^01hC1Bd4_LCUV@i=SM0L+{^$>ZAp^kLEE2B%t__i(C*ccteZ8v zr@%4waK0x;duwT{`Y=^CsUo%c-Gy@Uf`;$&7Ke%kJt!3bo5N5jhs6;(JAqjT%j6AqB9d!DRg(f2`+c-A7Y~klgHY7s-_*NEPLWPJeGrf1tl$X{bskv}UKKk9 zYyEbW4rwME=ueuG1_fFFs&y;sI&__M37vtW^~oc4Q~im9tx!SpmNk)NaZ$?}K`ya2 zcDVY-O%@i5@i*tSNQY~aWo2~+`Hn~Sxvn=VQ@&|&un5 zHH_xW)Bqj3*Gf3F>EkbGqRON?-7)j<*v0s5O^$p#cOORFxS?-k_zMCk%bJ73-n#kk zpQn}~K+$d|1TR{cK6PA?HgO)xBt1%%fPPz5NCZ@o=-q40O^4M-r{E|@5>?5;y*ZE~ zrz6P(*rPn}l2TGdcvhYc!9Vur81phq6Fy-4Ht_Lj1nFK1 z0s^gUB7Yx$X=$ z{5v1vIZ$LudJC}`(HAFOX2~V6d3K+be;>^exsQ3a&Sn!2GpuF~aV&(}Z4(wWbm=7d zZdD_?Cazwi5Qh)yNS!^#mQ5iW+iI`}3oq|WW$5>H#?D;ZtHAIK8QFjyXI`7DFUVFB~Bo5gt z_z0ilBUp?>VtcE*uej0SRcD@+P>MAoYcEEO|b>z7;w(3vz1F|dZ zard7bNotyWCZnCiydHSX7whqoSW~OPtipO>eYvv6%!@cINS+Yy`xouy{8{*;Ap@0T zX=Vhbo}5$m2C^t%t2@ANyC``40yo}adqtrSqU~8j=DH0DAGao7ukW{aqMmsOf(k#i ztCnSI!z6BdWZP~&r?NUkl)!JsiBA2Aah`%XH>bR>!Ub37KNI9<3bd*oZQt6N1$ zn((IBn^vVqQRr@{NfhZiQnigZ@H zO#OzYs!z@M{Nq2#5T4--ILBsZD3jTaL1D4_*9iCdbp)#JQcN-)ix*!z+kgKFe8@IR zUI6puWuiL+ymu|rYCiO2Jr6HGA6sYu{dVq(DR7&pA;w|nsQ$~o3~*OulJ9(RPdI}K zArC#gX5|9k+(|uja;h9#D7Wq#Gu@0y5feO^!Yl2nII0{7@81m>KP#>M$4xkXGXyEI z+NSJTpt{~OQk%g4uH9>sz_g$}~JKi%83IL6=f zcwbI?eE}(?u9K%;r!7|bb+X#E>+jyIEgks2(8Fm%+*mmi?YF(=+GrzD!-jr&vp<;r z8sT2I0hgK^GBNw9(Z0@KH{wy|1A!bofH(_((Z^VaExo|O%Moh#>!fz*` zgBh(1hn#0}8it#+46l#I32XHE#U|l?43eT}h6~vswvpL(~ zarU5E(Me;xJuH&Kh);;KP^p1987)KqPc$1~Bt{`2HAzy6e0vaL!T7|zl5V|qkAN2# zs#kh?orvb`dz%Sl##N@JZ*G?fo=e`S*KP{a-LV|BbDW!i!2mF1kFA^v(E%0X1xUxE za@O<^O2ts+d34`;Qyk8_T#u2Q)_=5R7iUM=b#UwL?pQ3>W}~={lDY_R*H^mS;37g z^QP(sfCO>44<0-LZPA37$tI8>Kt5}V1P;<(8&i(Lf>$S(+&z=!mcD>?Ar2xeO2Bgi z%zpHi9OKKgpuGb3I))$0uO$JBWzqBAR*>@YSH2Iy%CwN%qZUkk!`}izuvlOTP7T^v zfmw>`t6;LH0KXTCfQZsTo8+Pg3l0PHzHO!N3J7ccDFH4=6R$)092wUJ7Fa;}C&Nid z3utkToWrJ{=(=)ff*hRwapO|gm~TI5Q`fqwxPxME_fEF)#YqRy2P2mE0y>$rA8zY> z_^H9BYWc%kLw14u;Ujlo%}-E!9o#EkB<1 z=N#bxCZm_O7LYfy(Jx~H=|qVI>>>x`q2}e_;S0JtcT`&AS=QfpSDfrp&c7id zB8t%yxRFtKBF>hHS%MNb6(IAm)+y&l`6(0qVYsnrLvjT~Y7gF4)JrEqw+IFxe*a>P zU1S8;9*&-aR&L(Yp(N+2xnB#xLJZ>m_~jxP1c-jZqN#D*VYQWUZ`)({T+Op03#Q!p{)B@&ag{Ltl&>e(b8U zUFr6IGc&zj$(|t_dPR6d0LyM z_b%+#f+ReS_K7&Fk}RguFKz?NW7RDF&KEh5WK}8uFvAFB*p%Qo3jul)RpWayTh-Ht zCJ5Tg@8tqU(tp3&jxSE-S|5_6j3OdYLH(Ji{)GA;`ah;a8X4BmY{VGSnQyJK z6d@R3K@Uav_Ttv8r&vNqB0vJmURivD70VI?li@aR>e}@Gi3ASVPvY7xMn499AmN7! zw^egEs2aix4~V1s{{n|S7?Zi5Irnc8IOd5C?_1?gRH_`|ueloO5}vi8&&AF{)-ice zag{dl|67g<7I&pD!V1mrlq57wQEm^+|CQ|N|EnCU{~tB>e-||dgl--Gr50No-9+&F zf^#}Gd&K~$-K_@lGvM7Oz1W}9d?Vi1+~nIns5sqQ?xDQlfF)T%J`=OM(^PDWLL45YW|!0hlQ*fSN|iC2U1LWQgs!NA5z; z!onh_dY-+Rr(Wa|@3h4Q&Sl|1G(r!I_fiu8UW9RI*>4YCFqN*Fw?3Hmnh>aB(zIuX z<5U}54+izIvPE< zHAoUFTuxtT)P9V)=`lDP%>-l*381hD1>GgDfC}kG#+M*&)PNraaJ1vciMP~UIA54> z?Bqjkn52B$7BoF^T;EKG>O(7LuNqMVRr4?8+^(Fw^PEn06!)&q5jPHQwk9CHlE~NM zSpr6S!l2o~;w~Dt6p$V-!JsvOTz0-tMq|IuKA5Y4S9N(bwYcBcP&jlZ2tZ#qolZbF zxE2@1VXg{jMFsp z8W#@g4e;Z6M#|>^47*sRw_yU}h=jrXd+DInMI6{Nz4s!IN!P9!O>Igjx8w^zd3HC$ zY5!qNvFqZ_Z%WQCz#BCLxU>3=FdEsC?JT*=PA21Gh4*x-%*-JQOb z!G`NL8uh`M3N2`G;3Jk-SBC}l4zTub1{QsUv|>P&nH#a6_y@3=I>jo*mm^`5k?b%u z)|WBwp0B*$TO24~2Av`u{V9~7x&Xc6n|hOqu3Sc7_HYfRc!FO z6rV|_n{n)kc!`lKC9&SXTmXua9XYq@ufU1o584*k@kg7QU3l^bHV=1ivmeRsieUQ= zBvOMO;#5vDI&VjWV+`6Q&24ZjXiB zMDum(){D;4d(IAqu9i>9#WsVFF8Xz7Aa#e>r@L(#gE?bjdoU>C`;Bo)$(&(I$9fm1 z%@W?}fP)EAUR~t^9f81B{Gl4dZ?3P}b2V(IH3YIi*FeE$OtC%OVRjEpxe2|_r0a|7 zHSrP+04!Y6d`J}2iBVS7g&`1Y3jMUI@YHcohxKc#7&63w z?`QFtt{*;UvYQT$>)b!Pqu?6(Izx(}n~mMAtgGzUOHig%ztyIk_S161$K6m@n)Zv+ zfCI}=CGfmb{X=sHRao^_zrNgd+~6(c^1*_FCZCu6_KCoo@a(`zj#0PX0-DQRr&4;a zD@s?cu!$rOn6SAOgKl{znyqjKP0o@n3_o!zT~j&Moja?dSQ`M>;|nwcjR*pB=0vO#BCC>K{Re@EuPoOkYq( z$Z$nz1CORGc3{JKw#8t2kt??ekQZ*$0wB5nz7}=@=o}Z`R~T;VW)5Yt5X4kBX{7q` z1AyEBgEpOk^W)B){p4ZdJ#dKVvaBd8ZHfkRkPhAJGn@VqGdIk2c8hUQz(X{;`{L4K zV(NprNqtjh+**fC6fg|a29|W@UJnp0`$gDRtsY&XL;(?Y%scLg&5FTsFTaaH7|Gc* zHYSDXDd<0u^u^k=c+Nq>ZB@96Xp)fLC({8Kh)(5FqGyQ%+eOcPXu}yYuPN3Q#6s+%#Yo z=t6R4r&Glo?ozvwy|z2(#`jjd*x=pBu!*+EXF;BGE51cQ$`uYJ5A-MbLwNZ0 zCJ|y?Fkp1+^GVzY=BdIIZ)X#JDuUxY_ZG+G?c=v3K&^(pXTAU5A-;z&H(rakkw zglCWDTd-YuAE5^V!2BZMy*P!8>AjGy6UOF#RM(`5TG2_0e|7LZ8rVG^+V9I zCKJPHnete`c`&Li2KDH%)gIjZnc?(O%&Wg9hNmVajvWr5-`N9Qp_XpW(T3kQ&>wjY zoAvjTjY|dGR#sq`IKiF6XTM&mRpY?WTbo|XWBrs9CnTJ;X}Rv>ZYmm%7B(5O=9cOr zh+Y06Z_Ceq-|-W)ej@S#1`a&{qZNZxh1_7eBm-!8C_QyQdFO30ZgolC^Jy|MyjD(N z%Yk?QpbUEK0C->0saDzW>0azWw-~7~yG;4e1{Cf~ zdrRXUJ&_DGRPu@ON72>a`ig`tCD(Ve4=ekEgb&v*043^#;RN4BfjQ+Y)I4UNC*yEt z!{AB(DdBqgr!$^^>HBzAAl{L-x!yAdMt6wqD;s<&;|?AvoDeF>?%%|mm0MevTlqCmM{TZ3 z=aCT(X&gla1Y~g=1snu4FNxlmcc{%F4QELyI?m47vq;}5ubs&<&o}c=a+F6@vg8P6 zu{~Q%!k)i**09(a(Twr5J`A)L#OXyvV3E6)Hs+dNIG@F{)5A8D z1dA-_K-ac8vGOOfD~&W8dC?A9IoBx=s{_g{Nu&?g30U7FtD;3;fDKZynTm#{Gn6`q ziiM>n=43fyvMk4FN65IBb)x1tnFz@+YznfSGKPj{wA%8}6oY6`41fzQb4f$S#DH>2 z14zLWKwAYXe&1k*ITgoYIOs+CawHaB`i6gw8g?@X)_ z$E}345`e^#ZnI>Qd66-aeYf_eQ)8Yk(-fF0$b*gS19!qVO^78EP-mcJ)H!ZH0gp-j z3tK?m(}y`SBUZ72xFyLL|Km%Dj&}5Ey2rlz-cYdp8ca0*9`(Wh9WQIsrY?~ytixi zJ_O1Ivz-xL(R)3^wZK{LHOMrTL=yDPg^V?M*BH0c(j1M}?e}63@s`$feo0c^n&wGZ zDtve8)U6h`^NUx$9a_D*jRMu_UmsVSPi8*+4=%m z?x$+1$i2(3Y9n>+zQ6XS>KJyl&NWTm@Hp-9@5#=M3F)B6kJaez4*yWYdPjgTAqI`( zwvK#(7NQ$|>3I*Ov)mH;{#T$6I3CD7S7%Pz)tr`jw$3vIT?oR?u=;(Mw_|;#Mmy74 ztfrX?$$!Aky(w(ouBumkd!j^lv<+pctCivTb4f#d%S_FRhv0M?*gJP>5U|ON0e(rS>E8GQ>2vu0yS2fC|PiZFrxP^@AO1`9lrftu_D&t+Uc|4 z51AO;y-qqjvBR_7Hgs9d8pSCF8r@Y&(E0RSz_~Qip8yg9Izzhr3E*Y&9`+&jpj!u! zv18Ze-7ou+u2s~l?vEus5mmqIv_v4K@kwMVTPdS9SzvR*wz0kG>5#Ee6krbmgX=QZ z(xF%mrV6JxW36{YsOYt-dBp2xH4XBKe8DzVg$rMu8`S^-NAI1war(JBdjY&T?S8WMhJ(~4wK3gxJ;*F{2 z(;bJXj$|(dEloiulQPod**9xHow}7ifSe;%fHn#eLmTNbPT`oXsui0!_x+yd%Y4H< zF0XB~mqd5xePrAn8NFRnFExCxs*HL%&jgxU$S$qBA`cTbhdwtQ_NTlrvubq2D)!~J z+AeS$4pyr-?)mAs$r=XCW_?q|HTr{}V1s-@#A|X=qk6RSgE)mc=hprTO8iD^ysdNN zhPo5CdA{K)TU%NPr1XRaFc!uG+5AmNiXKXaz&EEHb6mt=16-bL;bakXQ6tY(^UhS= zuJ*qzYkQrNEpzRSPPm-Qo6j_QU!UXjRAeh>#j%yffwwj?QJbl$*fUBxrV_sU*Ow55 z=l2MTc7tu$W{*SoardXw&kB+6-2DAmP(CrYCJ4F5DAL=h`LtagV>8o<(RSZ)EWVg0 zqznq352^PJy@PjpkNoj_lzHt%%yrp7L9SQ_AoUG|()IsNu=42lqyPf&jgCweBBjOu(akYdz&oGuqG ziqq2rykdJk)%&7_%|63bg}-zeNR8mN&e5!h)tH$~H(HS(!K;2i>5RS?=sELU(e=&m zJ0E~Tc-U{X85^6$f~noMFK8r!F`eVRgkv*BK`gzPhF25sIs)F4Ma<0%0>8_kz##Ipa$aH@yr*N;MJ08o_)U*^5p zNOme+r@FW|D-s^=Gd~J>1y!egB7d17d1b?Xur9D#d$IPad?kV8epl4n+34X4{|K_; ztWwF#)vjoGK&-OK9+PJuMfv&JCjAUNAMpXnl0gUR)hSKi2z`Mq=(s;wizc%s^J4`oxXOga1N)y ziyp;M1%=8<8k!pI8csFp;2PLo_TC%}3K?=h5?2UmZW++so-<3J(>+SKzE9+9h&%b5 zX0%*D(;ehuM*K{?Vh)AQH`G=38d>jYzD(Bp`H~DT1thg!^&2q{xE)PcPdZR+gL5O7 zMa>V26-LT2gC=Gkvwh+0gUy~l`Yx}O_zukN*i97+d4 zIYcC8ezOnMi%sWC?te$xq$?ur>x6ePH5i}8B)(mV4i~e&_aWpE?2j>}4iZKBL{py) z*BV5dJ~0EqH2eKgrRvysbKD(1wPjpvTfYK%75-;2o z70!TuVPJEg$eZ;-_nJ6O3P+8!5fUOc^->@O;&m5wkKaV$1oDt(bo`1(|0UCA8pv^d z2>(*kI(wBVubX^HP*3!oub^i4*ZoN@(KYYw2l!NALF}SR;>0+4l4KQvciE9BxHG2=VA2tE;8Hd}ml@yW)2FDDtm0{1?NdeR(; zw*!Rq3{tS~PCo6b^9w?N-vNVkmYVLfmePfzb-w1sr9k+{mnV6mu#6OrOga$bL&{sb z+3DgOm~9l*J|wd@x{Xu59;|5Bvqv_{iZ&5G^^lZE17A8R?>-@ z4|8Q19YlTR6QVDtCGnc8&wa!0DukRj2+E}S-J4|6d^5CMmAN@&;#q-3t zS1T7$ROS`)1h&nyfFAUDFL5jywE^zj^5z$aqihQ8>NNR<(fFbRMb3wg+3Y}I?4OST z886iCBk?T8xE~_X+luy1YpD>-hIoayjqh+#(TSoke%xzI0?a<5jA5?obyV}L8y2p! z{194dGjxuUE=l!kkrGLM-U;PiXNs%is)E$_D~hP-JB{y(-&f#)e1p^y`!j))iu!Jx{S!86Wg+YyGZs(>mR&KZY5Mklc?Cr4ER8ZykCvWH*A~Ceaf1;lOUS)qe~s0Qy;!=Dg!iDY?i zTo}A@-5Yynv$m;4hM+`Ar2QCZY@+m7%hYMx^0-xadrf~j{r z6L47LLPJMZh!y_f(Tbvu_R2!+% zs3yIGNTJS&K{7g&Yqp7rDfrXyo;RCJ=)0IZ6`+C0AT%joxDk^36EOJI?v1NIk&&sj zcoBTec+Ur!#xZ)8;wnRWES9~Ks8!6e48>FQP9IB1^AQe)7w3oRe7dl4);r3&7LH9X zD8td0x@MCfQa@_fhk4a)TTZf%BIu^?>05n0Nr`SWdx$coAPPvFu;{N`3MEhrk)}vO zICG&dE}Eu8a(W{b8sgGS4R)-boel#biq8Odp@(+_7K+>W6|42UMM*+tiQLl=tjDT9 z3w@`zzY>QT%i!o$VxVy)EfCU@%viBPKYU-rTY&#T@cdr1;T|9nrhrf*MxC#&8z zr%(gL(!Beo3t02`KOVzs$17{qqA-37luI|hXoM$kNHXWR=ml>gJQI>RXIcH)db-4| zq$x73Fz#au;9Q)=7ZD$%y+m8LntkuS2Ws2N#G-6$aXI$2s&&lMSGpd4WaUOp^Hl9s zKbx6U!v?S`_m*6@g9yX8`5x>Ewh7SFTj9*($pzH_U zR-S`)3%^LKHycTG6_P$Vw?z`FtBb(Aw2JhRWq~YV4~d+x=ThXb+G&3)#7~gy1TGY> zC9<}*-nUgnJF}>Z$LwCa=P$`yULi6NAjuz2TjeMmFUg8kL6_NWVZqo~L z9Hw$kQG}rq=EmQC| z*aFEtIGsyhBPOfo6{YaMKO)q}#cAvXi9ctu5BDgU2 z79eUSVtOcsbfjn@cmDC!i2a(vh#Ixn|FW97^>cGFLS`3;SJ@ELwa(}V$uUrhME57n z@q)&X5_YDVP=A6fuXxYrqGCj4_>0wgQSeih!w#qghXGOlJZXc)y85g7SsyxtS>s1XN|`q@2R2a6ZL)wdskcFi0)I ztJq#f*&b^}!RS~@#zo}J4y*5c82Lq${sMiYzb)|Mql4L5Oj;6cWD-I3AinV$2NUOcV8fdm$_}dTN*D>zRJ?dl1es-W=pv(L>v7w!=qA zdtx2YOfnirxNQr?E-`Ds_)S`lGdGR9vE9~LY7ba_qi6)bDng7)AJptYE?-uk{o`qH zQBV?b0HvX&K(esNYJ25Ci#~;=v;;dZE-chfBU057V%24;mF0d&T8Ai3t*WJ5vlj}q zkMyv)Ob6*BMB*d#6X^Ky(Zp3jv-@(TI>7Hc4{6X2|5<~ zucMz8vx(XEqoC;}?O6rHyFj5E@G*?dV!k-|F|b;dU%m@?N^=Mwwd6GJoZbjTl@e_y zT1V)mPU58Kh5d9Skg|SeuJ;>9)?Kd|T9EI2T<^&8-1amq8PBmD;mpwmJ0(QaE!AG( zsTbaV-@v(hFDk+H;8zg)l->?H{E(snIF2M~@mHx5M>=#z;nCuU{|?{<@#iVDate zyE!}R)7BT9M`B`4-uxf2<6l;>Ahb}7!sq(RSeH5jxZz8J9zxNQ4o1=8| zIU;2+?cqO5P0<${uFMPbH}t!Zx;s)fnqF|`Ql&~_yJ^`k_VM8-IKn2F-n=G0%@DfU zK`E1aTR6Yb83k5f%2=ox?|7ug-sC3L$u_5E#Rt9hGcQFm8CI9ikHp2#K6S=@mi|RS zZXz`Btags@YL5I8k;eLXR;WMj)7zI$=S3Jyq(WLwd(i!^*G4qIm-uy#u3W}vN3)yD zwa@us=JfV@L&6OnR}&-08bU|@7oup#?UWTcWu6Ve|~;skT0 za|5|r4XL*2DN!PlgvZTSzS>=)GDJ1uC#uM(p;F{`?$Po5#FWv}IFx_PTzQC1_JDEp z3eDTgj3hbWG30Ld5vhJ77fy@-N|} zkXS~Vd}A0hSfEtIwy9oxce%MeW4fHRwm#T|zsO(bHeA{S?tGh+s=N@U0ftg}s$An{ zUL)?@kBdQkqGaF`mKiCpis0q=ZP1%sjr4RM%N!X(`Xt`|=AKk1yG$H&x|FK9^KyU3 z_b1P}Bf?*J5zA{|-;oo&`II!_KF*14M|4g?b3vEWrT)mHm9Ue9q?GHr>k2w~HzBvv z9X3CzmEGdwmF6p~P_%Qw(VQsr(s$aMywB)Q#*cpAH$Ih%KZ$uOB@SNM`Ko$n8DUy` zO?*hOZg>1Z#Ozfwd7^zmW=|d>u^G+NStJAu}AGF+^yTeKqNSd4*`}LLtm-^T1?-)D<0~h>*Gn(*^184rqLn_4lbL4|R-tmiQR0Xs> zgKW%YpFdsaTOAL4p14S7CDtOM~lVbeGPYw5OB%l*fQc|Mg;5f`4I_rTX-be&n@V7sq z;Q>L5aV!4k#6Ql3eC)ewxkw0^@ z>wqjpZU@@(1-jVhepO=ut5t!yyB7n;+D9=Q=J{N_us;rThzFGpCJIo;gaSr*)J)BB z=jE}`i(r162Ku)LK8qb;uW#(^Kr#qeZhr^|8p*X$BK5DJZ&S0_aa%Bk$M!4WuBt^) zaWaA4B$i#-5Fp?URx01X9IV*JaaxL4$@sXdpM6ld6qyfl{bBFN3!A*oeb9xXfZ<-J z2ZCz`aMc_9p$sJtb`n>Kb3J5*dsW)=bC+A0- zTvxB#$*)gJfx6hF>Too1u-ZNVU~;xZ-_u4P>jd@D!vFqG91))C8Ro8susSU2VV2_ z97Uw|b^@EDIR2w?Jg;l&Wyc1n=x6K(&7qHHYwkqi(u}q!?GK5#tv-P)ZUd+!K|+Dg zo@5*+gW<+Fno&THg>k%##GjT+t4mx7W>sQBN&@$Ry^+Ce#hF4F&@E6(N=jxQpu%?t zrBC|4QNC6$xS={*OfbStZ<3;_G@Ljv(DbSbPBNzCYa`^0&C*x@Og8=f(Ejyf`yf*4 zfO6&ik1D-LA}!zWiLYAHcDGeLDEP}KK9a)D2`D~pW3ON~L;w8rhBX?p1;9%#=sEsA z!u`1^*f|#-Bdv z9kdqNJ7=h?)c<^|5%+HaU*yvhLrI}WUEjhDcGH{xmu1;X9LXP_o?;2|4CvzCU(6b$ z1+kk^OO!qsB>(dpT|7d2Sw_0t7Hz%k_vgn#AMB74^rfp&fBH2=7j7~xRhKF$o7|t~ z3l2Kin)Oq}8~*t4Yee3OpwK8^kGB59{h;tv2YUoAI>QR{>xyBTz0*x>%E!?_zS>ExeJ|{R(#1C4+9HV08R;H8aZw#d&FB z&Rp6A-m)mLv>WdjxNpq53xB9u;#`}qs#^qw8!bMG5+hlpK5c8tX&{{gG!L?<8=9ZHb7(%7oC{kTd5`QtuNuX|Tf z(~DlSTokZGC`kFrfgQ16C=k_Z^sE8BpCNp7GervmIB>wLHoYN*LQ+~<8MzTi;6&Xv zFkv8DAORXWsDYT3!#|>C3G{Lt*?*=BM+NZ+v(qXSU|@tnw_RV>U+m>HRz7%S`qW)P zw2{MnRGrt(gf4)P=^J2Lthw&aw*p7S(YQ*-bx7@NH^A(Kgg?aYteAD9J)YsZv1ent zJi}DUK%WS^BTt~2&9Ig7b5(})BCyrc(>8d2K!^M?sAQk zT8`vNE#4K$MH1luG@G5l) zolX;UJ7L% zR|XaiKxIIQ5d@%_d8|%*>{Wn~G90(`Ej*kG^Z;G2vF%98$wdN-Tj?Tw@uiZ!<5Xl%j!Sk$bj%O$f%pCA=aqXa8lV$L`3j)sU;tVW6 zz03%xKw;JP=J(EK3g4ws^yX{xb@<`Y29g$;!`xejRrPiI-%3kM2#6BWoeD@J-GX$Nh&0l*B@`5p z?(R^q49S+qJ+C>qxLy(ytKMlJ2jwwVSPDc^iuahdTQkR~&_T?R>Bu?h4PDN&G_$o-IAw|)51jtq zeYf`U*y~6KIec9Z;^2R|#WeUe1Sqp6pg*bzJrK}4;%UC;;YmAQf5Wm6N3o%Pw=$6bs)`#^%ooFwG!ht<5Ktr~IVu3fGdPa4-N&Zbg06=%>)u&|f5RNaV zUlyuKbqLTnoTgg>twoKFr83~#J!TnsMZ~TzYv^-?`i^ls`@HSPVoEqVMSU;ln@DQL z7+}(Om4LW9fy99iREM|&;dhZg-k|XyUHEt5@4tl`$~ZCqmty+O4|Qba1oAd4L1!53 za~9C&%ba%l%BlXS?R?w}=(?pTj<$uPPoV|8PX9 z)uxJyFM!6g>PX6YUZwYe!8&tEV3ULOB5(rv-C-9`K+Q_M=zk-aT50SN#j@~vMvi3*OD zg}i-Dee2{$Im&f|8}_-+a2<1g4-zH`p7HOBP{G0qTT(K!FV4!2w{_BuPa0 z!uw69>tL#R8$W~+IG5A~T$tG&mQ#z$e97rMJ0Ov0>zW6xl~Sz;CnbK4Ot&TYjck^H z=b?KatVBm)EsT$T5HJoeMq9&^9Xt;6AnQXq9$UHhpfXy{lq%lh@Z|y7>Lcf+PSiv` z`$XyeZj$1)S^K*FJSD-k?C|xbtgtO0xG(c+#K5n!<={N%hBN(n!MJx-T9=2?8ge9+ zgLo{Iz)A^eR_zHrlLZqTx%J`XH%Nr{)YW(7g&C0 zKBXDJu=2^&slp^WUDs@ONQy{PjD<)a|Co2mAAt?vxIT8;hJ zbXdlM^pZs!mr^-$qLf^ArRS-|a1yLjITUE4vhvNpk^-wK22$^{`Tpp_bpvn8g_T~F zzV47pCIS(J!9Kh^Cx7GR_j z|J>ws8kwj$7cEg(HcMkTLo1bsqXq4Zr@U+*Jy0>!$(B`6AY`;Gdd0+G&{XRnMgHq6 zA%mL5#)!`d=MvNd8I&2-!5V$XhsZrW%1Nj2!6wrH$r2pwX~=2#&bgaOfragHmDh=Q z>MI$tqo)TCXen#k8eZQMd{VnRFgrri9~&zw%i|s^c7@fG`W-xLkGw!*5D}wyjiOnYlLB}A!Wpt8Fi#PmPE zTC?$K8U~y{OcvD=dGevsWTj>1*#3ajUg#OtAoqX)6Y;bh0Y6 zxdB*^bZ)oE$5uU06ap>3#xADcf(_3Rv0C&4EhoqE-63spKXXImK+DjJ9~=gax&Q*^ z@PMyQRAiFG+Zh{xNQ0*F1=!1Kf#x837A;@v66IDddA!Jfv62!U5yxJz;W1Dw9Hapz z4mu#+daZd%QV`n@tQ3H^x~qT3K$!tLaP<**Eiu_~Dw^#}5Xzn<9}D-t+x_M7#TYl0 zR@tK@(bf5#^^wb;+Ab;h+A+oi^L6$zOd3UR`UYElg2Fxw>5Hd)z$A|FLvA8P?KACo zdvQZ1o-+dp@r~3ir;A--UN%L{k@Pmky1AdaK&jZIL{cOMtgj1}3mjLHW2gsGQ@j;H zKLOK%PhD5ZpWK1I$QIyq?44QN!UsfmqO5+c7e^IHetM#7*qqK|nV8r|fzL=U9lB}7 zZ{fDS1m3i_mkrBz`9$qGdwBR`eD)UqM8!DkJ_SWD+>Px&0tt^*H@{uY&iQq zMMr)J>_<}?D;?=n4VXpw4o?2wYyHtIM0|E2#IS(2=h%_d@BwJ-MQV8NvK?bZQj=r# zYbNswjr+^-vIS7g`crY)H&MFuOA`7+bGF(FG;-uC`V5UXR<9k@9)J}`;Ocg6JTw|` zqY2F^W5@GfEy>9x%PAqDzS|Yh1y?-=fMr59h2bbYo7QUTziym zX=m){{(H)Cmmwqg#lnW^a+FMbbHh1@H%AG%sIRoKU?8@~{P|Hbkhz_B3-vs)V*n;P zWA?bM!pBWuDMVb8pa{0jFxq@B(%O$d9m8OHk$i2T84GSlTF~ZFy*iyXYj?D1GEv_~ zUCJyU-Hj;p+5Gp>ZKBdbl-```;C%K2-nz4;Yz*533%$tbUlMBF^rgcZHJsKJVT87# zA+?0GqJ4zt8Wn?cBqiMT91jKf|6xDBKLPt*nmu1qAE?cQKfZ`O-1^mV=;k2-V^B=U z+(lpbPW{4@bZ2B-S7p3di`S)6>w@QS=?YeB{X0q|kN?ep@5G_HZ7v|$o-22pV97Ha z8UeQVd-ZO*!vgK8A6=F;HhvjpjpM9P7R;!bpN1yX0AW_u^kxq`qmh!fM^Z<$b<Ti1JK8>@W@u>Y&clPFcj5psLCWIx7`_ihDvh2Ki}ongYUPDFQZMMfgVtsnh|4`lS37}2?i#X=MF>6Gse3~n;6x|;hf7?n z>1ulPqt)D~FrTtT-!UKi$D^GE(ppM!QDXMtW{-n6>Ha866NQ+=sa@0up)Hc|l(bIKMnR0b

kJhM$n|7fD|PDg`A1bzFVZ^TKV*Wo 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

    cwt5GBM;L-(u>d(?wxm_ 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 ZKl>S+ctcYt5`#bI;5@_kCU0@YKjai=CC1 z_0XY1?Amv4n;bd>sy}q-2>sYm;7XLcNYPPa>*(xy+daV7 z%Q4jG#-T%3l3_3Ebz6+Mz8V&r^eR3%$$vrm>8-(j)*!zJ5?q?s%s|DaZzGR;M_d#$ z@#C}<+ZMEHw)Xw>#LU;v_tb5c)A)CaVl@v!2x(?x!i3gYhWxvLTDvAbqw^A5Ojj0D zll8vjq6aZE;jwX9rbYM5KYqB%y3fFp*ZVdJhEJ^Zu|cOs4eipp!D&HROr}u`$PnWD zTV4inP~-Xevy;hBQ@rDk6GR2BKM?y-G+Ect8Z!V!C}pL%yxUH->Sy(MT%&!pKxrd_ zCGD9j5*<52Knz)?eZ4?3?sVk5bncmvaWpe%Dr#>aQ7uu@-}0UjIEm?M`)%#hoaJBE zd*3^rk@h>LL3&XWK#t@<(!YCqFLS@~_U)D$8~gK!eCGRCL*rv1%;$IyK}mWtW?H28 zTXX(R^yAmwFg;$rQsFrF`H$f6s1pm}Q+v)QR`{8MQr1gFx+%Pm5YZA079KH=I@6;X z9l$tPxLRr7*VjKJ4tzg$=y06-A!gv)Vc^3He1PG4`S=hE@cRt#xt-1Q@4KM->?8mF zeuVzBpoZx!ZEfJUsk6VUD>UGNPhibO?=av|BkpEafmZr@iq1aXU`H1pCs%NYx9`s? zhm=DUfv?`KfsR5U-d@lE#Sj(Yze^|r-+x|~5*GTqNT8>Ru$8`%&@CT-S0P#OHSjfI zRaPM(A!UD;`-&#F@BB}7;D0K@4*~;y6{VztgM-1rH^4srZc^736cnVcNlQsfO9CY% z145yJjv<&jzY0|GcVbUxCt^a3L^8i=>TRz@Eqk*dbXKenb-T%J%KNXdwe)j#pZ1FEc|9us( zv?{Bz)PF`zmGz@;``)2L>W8#%YnX)`Ucw)*W8XYzT}`_Bs8X0d7UQDJrdg@Yw%aFc zc7_sfL7_Kl##@Lc%L@PXOegQbEq7xv-DkZ{Pur+!%gdDTx8YRl<@&%(`mU;-TlZCB z`f@h7uT7X>u=n*G&%L_-U02$5C(tKb@fBh38#e?GOuG_#{Aa6r#A9W z{`RIz!Xb_2gwYf(=HE5(Fk24xJJYKRIRnOV>qO-W{c>!7Hp^UJc;vS?&x@${Dme#< zf;4{D1TggczZ&(wul?`P|9=|#rXax$do)RkzTT4pa*DfZwW1q6k{BrKH2v*)Rmkeg zz_Z_Rp==*UUy3%4J!a=yN531_z5l3oX}m+#N$K=2M&%3}m#%W?xBKo$v;+$WU!U~kW{%BPgNfJHC9joCB@TWnCl=v-HZ_e>kl(qwGL{fq_~ z!rp4D3E#DQpE@vMn?=KU9q!N?x1M;)kflR~taoA+kNvqC8H>yUWw*}l{%=W9~UcxRn1Y5(%K^SwSjVRu0 z{pP`q9%VP2LsW5!ltZ`b{x<#s3~ZP_?>H5*3Ffe#v$|<9szzU83t#Vg3bh|PKa}aR zn5?xs?hu6xs(=LJQ>f<*s!j~B_B48vHJF==`_L@EsI1(E-ZVS2MZ*HsN-JBy)29x%jeS;L}e_^WhMv5%bq zJMUmM21W~L`Mw|TCJUVi;gh4XSBDf^NLK0eD)q@4X6?N%j`djGW6&xnO-J}dCE8`v zQQ6hRs0P9;?U{25BVMZESxI%ss*@O~9ucv2p3b1DP0T^Uy_Y9{nD^}w%+|*5Fpd8R znYg3rDD#h1ZuEqi)xt%VxwOga=^0Tk#_neRp+cL0#`W%tO0%z_TWcLX*6Gqpwgm>4 zSq|gUHC}|i%JlnI_&%?il3j)NAu4&dy+|twm^Wp$Yf{R(Qy&IfA{9$j_o!w#!guXX z`&9ikO^jIQ$C6PE&@4WmI@#H5T9kY0gN#xPN!qp=T2E<=%4FhPF{nAR=I7)H4p)_a z$^DB>qABXC(Y;s#8&BkN41wgcyNM%KhA+c=ElRcr^7ZKxcaj7=fw6i_X`n;57IHZD zTK}>x_Q6sA$}UdfWc^Z=TX7m^7Z9pgF;A`o^_4_2!ej#J?vnf1wRdR$7ESv$ezzHU)hBdN{B%QlHwrOi$ z>#s>3+YD5ie+Qk?_iYIsO`PqptT{W+dAY$&ZC{?qE34cDty_J2f!zBfbUm_?P*1OM zf6gZt$OxmKcZgVZ4WE8qZFew6LTMiEvp}A#&Qif@?LJW5nd#nI?_pyIZ%qV9jbfJ# z$}74_P6u=c?7jMf)JBKKaLUen9Eg#XRB@8upghBe%31lW$NlX0CB$JEU%&x_V|-~e zKp$Ul0UlT^bbx9GCI5h)gfQ2xcZcIYZBg>l>`#6F6W#z!i%e=gCZKk$T~~5cws;7G z=`zO92udXenQ;84efrk8we0;)vW5c@ai^-lx*`_O&thI=_N-IRYotxcS9PL(d5C<$ zlwaW5y%)vRdAe!-u$5hMDJ#jjuuXdL zE>T*o5HN?K9br+0&bFsK*TYgVwsxU6e>}asn@)26P_A|M1bZEg;1Yb86w8s%9Blu( zERkPnM3ZNewJRChJfVmyGH;>QOcSyt5T(fbUA!pN!jBPw@TDy8TYFpx9h)wsW#!7ivO z{;|U}cD*mn0%^nT*`Mp@YfpK%0)1XhjFbzx-+V1Y75=fY#g?T{ zy%3m}tBZB(V6<`0x7}*0xg<3Om#b|Wlf8S$(jY}2-@Uy7%-R^CZ6=<hi3Es$@al`)OGrY32U zQ@N2NaNmRF#)F_&KT=fc-U((Y@8nE=_&S=en3i&uMPr>V4F5vk>4$eAE5J|eB38MR z8SCRdjTxjg@Y{rQs}Z>le%?N%_GvX(t-Y#3sKiQf(~7PXd$~xW{Di(vuo~$NwRb9E z^3T4j2y~%T5XA>_weOZnIITfmS~AlaGXKHUunV(2f5QqBm|m>aZp-nZeljK?z>B6z zAFSeWxIoRik?knDSxsnQxXT7plc@Fk13{7dJ82p?0S^QW3M*U+|w2P%Xx88jm6FoY_6=)zTmc4X@5cVVod@?~$P0`<2 zBj01RIB?us?l#jzSky)zlCm}KQ+ZbME!n&3X2=Q~YG`NFE%-WG+)%Voc}y_P&cA^_ zbmnxj=IgYm5my(NXGa#jDti3)_Yg4_gKl@2iV6^f?*b7kP^GyyBKWIpJYavxwxL}` zMfMBZUZ?&-Ii@*8zV}Qa7Zj^X^uEp5SS%R8Lymapm!{GhR2O4{bsikD)z}9-d#f)18|~2zs!7o4YjoHMHqrb5#czTeC}e-|{qB=`h#3sFh|dk&GNH z#~|e8%Pk_C)QJ<|l8I^X!$Qz@y4#k2^h_Jm!HL{*!PZ26!Q&z1?pKDYp*^6!V)J4W zcw*r~Hazz=wQPTT+7OF{RF-5pWV7sw_m;5ik%Zgu!D^@MMyv|HkG`a$K3e%n(MqDH zlhlSmjj%s@S?V~{>a0(-HFV4tVlM|yp~7kF_zJFaSFXBRI+Y&lOut5JvUQlhnM9R; z!GHW8A=jxZSD3!Cwm<$deiA*LdCk%3lyW->{O7uiPvnET(TeAm*B&%I)GE=>$iZ)e zAqEvy-UstcH$A$rVVfQj5KQ2yUI9vsiDvv+v|~#ayUmh?-@0IA$a*$5_UzU?LLwHb zV9#b_voB@4zgTDNyLPa@e73p`h-FQnmv9~TIJTMc{beN8%B`NpIJ-EJG&bNj9+@sbQSE$6Ia?fnB z_ZCNDr7TS3&x6c}HEj)DM%*pummJjkU}QEu@p>{;9aTH`ZPMur8&m^E_UqSfz1(xr zBQdaQRH}%@q3Gn5LS0^vc8VEdtXfUw7}NlESR01^K=u8sjenlNM|2_g z3-e%>mSnSEOh1>0fsvUdv2n~tMPuScArnEWt6v7FKN71fdCESEMVtUa^C1nKn!a7; z_$SAljvEtbgAj$s|IBWpy(NDJi7>Lj10`yW^U6v)cYgLWL)MZj+b?xYggRL2WEwH* zMr3ao?fs#V66*?mWV#yN>v4yHq$MI8`k<-={%N4+mA4bGkAd=PP1^*?xyEn$D9XX^ zx!ED(Xtl<~39mS*q%{eP602S(bo^0>NmQ4IE6SqgyUD9d&+QQScEje5(uTM0tot2{ z{kl?}!*Jd5y3YfKN=VafZ=DtoNj@sgMk7LS!@@V%RuohLHz9VaiWwCT53`0zz_+Zs zvuS0m0_k0Pa36YhHOGaXES1X(1|N_;vg5^=m&R;(Uz0-vKsOqIkfT}ixrGJ~Z)y5V z3~mL2tU0~2hv0ZCZVNfKcG$cgmkBD1A+$Vx{)rD-1F4v~8!#8)%4#$Jb!U5e+(n{- z)U7Xvr-H96{D=W_eatvb?6<*pY*5Cf$|XtFgo4F^13WR(PMp39Bpod9M@hc%fy
    KBtoe+&8FwEAyD$Ib)v+#`BVSfQ5XC0B;l+Gsx@Xv-_e|QVg}TqJw2`?(G#}^y z6}z13ZHyi{aaqL*oJr|zIo+Z?o}WtA@hGGUZY<0{b)71BNR(&Zr+ORdxK}ZGO3QYN{oHyX zHsw=w@>)1<*mBOaIzHqhcV*0%eWzGrVo2+*9C2^_ay3FOg)xFAyEi{7>50W^+WV0& zsD#}?b zv=4&EcvV>zh0p)m34>%8kZ}!#dDSs^);0dX-e?Wt;3DV*kEG4J7KIBn7QOjiqbf+3 z?=Qi3^U{ZAHRQb~YW{ej0GW7hA_r=i4GziLJ7*BA^Z{p$vQxl)utNUeHZwh?6QugJ zd}ZK+!_bfhHmDUFw_IqxSLu!bX|#N$IwkGgyCSf0ano@>vJq3yi#Sr-*w!-2Jz8xQq}EahG;&8qb@v0aU~krCyVv%x(oWwsi)QU|%#AFPvi z3ViEPW`#~0Gfnp)Reqsm$L9s@OD(ch-#c%5qp+YKDaNe`6Z>~L`ep}=hQ3UW*^V?= zuxSl9=wPVCT4bU1K=EL>9y(Te{p0x87%W?P)#dRoT!fF|xmtqtY9Us$n&1&+Dp@fo z@US5x#UZed+X7{0jhlxn&R>Al_UG$|yA{VF>N!AYq=K*e$uoq1GvjezAd6A9|@c0gD!RQmAg;@|dLtEFLuGUXY#f zBo%y&iYrV_Zjka4e78QZwk}gT{yr5Mz6?=X82b@!`a(~#(iYuLan zu+naQyMHFHP9A_7!Zm^~;oc-Vic&5MMp#OOWa{$X98vRkyvq@6);KpU~^Dd5R|YXR!VD$Rc#+Q z9@a5(`8*`V(eOaFW|H;+@7JnAWiV(54(<56n$q|F>2^+C5n@{0G&WY3RUGOvDxQbp zyJ2|tkB!qPNO;X~yNx~kK{1e^7hA+(EkPf{HZg-LuZ@t8e?kEd97q3HsNOk&J=l-K zE8DI&)CO`t{FAV_j zGyJ|~k!ppw=J>(kCKA^wC^(sz!D+C-rOY=e8hqiS{cEv`fQy1rOSu6hboB=5z82}I z-9@+RgRIcG+O{LoA`*9{dq4Iarbef{)u-#tS_I38XeAz37Vt;*!#b;>cxi0|y*vLL zMpl%1wD)4BpbKjP>9A*--OGCOavM#xotZ|BC14#~Ss(|chF{6BF((;D+oLNTa7!)QC}w{Z3tzl>|zzCHTUq5+90wh;&Z_mslYw8KsZolGQ9Y?SyVjQV7Qq5Kq@&ZoqW9wnu=_Nb zmJQqYhDPkH%}(GsFl@qd+8p2OC{<(;j(lJ}BZueJ_P0%EpwWSAJ@M<;TQ4kwS4#jE87cGid&PhscoJJc1}P@>n}x(SJ4t z$8skatE8POY*$Cr_7Z^ zG_?$ld$=o;L>=FI>lvoSG+j8?5%DW*;!N8@DuG+v>=TcD$hXbo;6PCMW_A^jFJ4;^ z*&|x?k!)@^{|Um921n)2d@(oDmJ}d{IOhW3A|Ba5T*L5_0`_X>kJflwL@nsBj*y#Q ztB$0WoN9OO&t26h#&PO%oPab&#(LHxEy`JS4Bp9iZb=q5dbFo7U^2$08X)lB!rTY*Qpa9Hj6>EOau}*&$)F=LxR3a zePd$3c!7-Ry&1W8C3s?ojh8jXlPE5f1?~UZ^!^r023UOYoMr!Y(`snu&9R)w-dB z;OD$UYZIj*{X^LHhg)@ZrYgfQJBb&lID|*zyi6fS0E|6{ zrG+GX@)r?S8*}vb=`VU$ARkW@GH2~Ad7S5k@{?M9$hbPMH~~y8jeuUO`<^1s7}t?E zzVG1*sSiWnu9yjXYcmCeuLSKhT*Uq#iP~-_@3&E83ot5$UbpP$jaP1@R&n^ri#Oa#Z^CM0*J@YB_VUyRqa=maVu_n~!# z!ao<>{}i{i7MivRE2cjt)Jp|v4(SnqGr?teMee`1IKvep0J>GWud@B#yXx|e9ggSO}fzv(*} zvXu1;)6>tNq#4%j$V6@})m8;AO3QV0rW3~iWW}jl6~3GBX1aQ~EwG~jT@@SgPvqop zfG#@bqS3t=g8thJ(C54|6_42~_HULn0zm!v!^5$ZF1gEdzP5m0goMt*s(`B(2AqC2 zSrW>qIeg@(<}m!bsO9Jf&3Hy`8#!M;W2thWJE4wv_Q+x?+}3NL%BmGWm3-odKArsa z$c`9*o^ijX?C-6MK~1xM5}5$Ux0Gs&(#5y~+4m<7)sP#D5uxeteTdk#@@)&-s{36? zhb?5)YG~W`F4+ei(7l)%cfpG5pJ3z96(wz*-Bh_@@OZCcd3E;c{D#qIfKqt`JuP(KA`co$a@zVMkRh6Eo+CEty!qS}Q=$gE3 zV`M#_J>abYSok<}yIW})jkC{qAyNvkbsaWUUd~+^g08n7*S&Ve+^O3d+s+o<-2~W| z%o2bl$18g%M1DElTHEMbJnI`N)v#U8ANIgg?%{eY3 z-Bikzb{AfiXvRBJ%38CY&5&7M<6t&S%?>I9JxtSMzO*4COl z+&T`h=F{JZ{vD7Y9E7I8ma+_x4OMJXOWtu8`o|dcduw;)5Ni#)BtC$^r4DB|zaMTq zPzRulNT|Y2vBdd2c0O5~WdeL+yUN?J%1||(^bKHDzU++2Ce73o>)p% zJo^RtZ;?Rk&!@EYTxc6FtW~vKcSG#hokk~M_YaI-h(3Zq+t+vdAv@r5VkF5~0G|x* z5T7g-g37zwAXMeX-&}7gx$~SfT)o^f^*wn?#&bWYnI=a#=N?WmC$LLA+#j}ew)<2M z!4AYw?M{9wGM8}cSZ-z!M2qT12JDpB*MH-x+;pF9HwPvcZ*|@Byz+}2!atS$@O%q zXEW$Ad$Y3S(y(o5HNg5_KDMOh7<*L3Etm+mJ#{RqEre>`b{G})#n38-{~p2PtxT2@r#M{;RI z`|Bi0#YQTAV7WmgW%IR^1NhivsSND2w0l2`MmD2;@^f?JVIS|D{?l5OzK4C-J#8zW z>+mbSTZkEpWof(z%;oosOfiO(aX0+|`km*zRu%VIMgjgy4w7KhxYU5&c8ufq0BGT$ zW|B^d_#Lp`Ab=OuJS-b@rG4Q%GV$nf0Ybp*CtFTxjF{_O-YXI=eLBY${-v1Dd+dUD zFd;PHqT12l%xF5#2sDP^F+_P~!%4RojhxV6k@1uK$URce*uuu%^IpmhUj6ZvA#73k zz!;bESnxgS#_PReK|uxv@Yg&yY11i&b!H_ajRSx~aRKPZ8=&yb;1+hv@$0RXRSSDu z6C6&9$y@{hbZ=sciFHy8P-kDe)a zr6pWFYkvn{VHdfBM%mGqOqHaQj(%QWgeMDIn;Y?P?5RrHR9eXv6l8^cDKaa}9j(Z_ zz5WRI$^+k)s^IgRj$*lfcJzB75l(~SE^h#&SlN75xZ;BJ^uU|=g!Ah*7kiNwZ7hNj z*%_t&v(IFKq*v~Ok2S(E=MFn$pJZz1KGRl0mEGG2DQ&$FkjwT_Fe)M=J8G>8+*bUs zx@S2_t=vWtP&6pMNll5b(v@uHJ~do7kPkmAMQ_^cBGT5)R5uKEP~LKK z(Y&HNQwcbBX}$+UE`VwG7%8I^k=68DVeH`lEOq&22uFq;7_Qt!yb8dId{y%*S^QaP6mjj zAp|}b4vzp5qy(1&s3Nc*rf2J>okhWFc8?mS{y=JVh%F$g+Ji6cB(rJ6Mrh*FAglvm z5d}9y8`@!RYkTX4*w8^&J^EHb2Gc6Z>5@H(Q197mxGRccOH+hx0cidipZ$eZIs9NN zg$*<@RIqcfpEg^v6Sg7WQA=Ascp>^$>YZC1=K8-hNzVadI(};O{4a18VCFGzmEHf{h5J^Q!S#i!_rPmc@yeJhfxr6OxINC;PW;h9Pv-!=;0I?-t$Oavi&2j zK$O=a-dobL+~vDhg;?Vz8HZh!@mLbvutmjPy`R^(Z^OUw2qNxSyH~d_LkQcr*X{K6 zneFNih0@Ryfb8K|XA~8Dw8S0>OWhi+wN!a%g0H+NQBjmqWzF-4e@0~{De(@z{;yZ> zK115SWJuK|Ja!&p_jdb$Ig`n<{Od3%`yQK1(xtOY-umujljG$@Savij(SSAg8?T@W zBC2$!rP)$Vb+kC9rZ3t~GN&#=NO|}0E7qBUj33C>QW1;Dv7?|bDIbmycr8EtmG7#L zqlaim&zNm#*3HVO5`ykzv}Q;tE?bS?YErU!O8aHzw5d^<^QupIZy(5LT~H0 z&5Rp7%%)XU+}HnY30rHRgvHTI;lGajfcfKnS-m%W+`8h@Z%ZJr0wpAly!x$0nyLT| zay_NQn)7!yYqB^Clt_vGF7WFGeoFn``0-O4grMP)U!?MXr)BE*B-nrw?M*JfKtTSb z;Qd4a^tL`qp2I+{{A-JRN&x{STmBCw6B}$s5p|CinjofDD&8^AtnqhX7?xVP@36D-h6$%fSJaqeXp~%1^Cd z@(!a(1~>75<$~{Bmj?e?k2m|gH{}P%D&2hm%@x^AW;S5lJJ@z0UlItkF+odZ6z`1% zzvM;J0)y&H`X?&{Bj0eIuXZ1}l$Q3*J#?0jQIHO791qdn;pIStD_g!)fH0^yE13ve zW;t>0wX?!(0FZoW&Ls(~ki&OolSeOQ!nZ=V`gL0>o|Ey|B#CM;@Am7WjCOuVen59^ zuUm`6Z^p(*i1``!6XY>jCm@XqnoCzfy7f?HAM|npV%sy=$(RmEJQd)Uzen!*HNdD7 zD%)h2pQ=1b2&NMd+XYp3J~=Hla#D$_3`kji#`5FlmJko1LXO1P+N=a1W8wK37E$Yc z{@DM*$zeVHja^@39$+!b0IAo2f$Gjh>|(wW<+7*0r*|-?=KzjzJL(qrwTV#S(c@=Rda15bUqV)R>7XJi^7nODsA+}#xzCA$n^+D zU9AAZ60JE0Kzq!m;GYnF(5>_;W|Dp#YSmHjBi~;Nf*B-)&Trn$0wSzuCvN<17IHC1 zGY$090qI2sEK`P&I3l9F>XOs#zsRn)}SiYSA7bV_w8-~9SVlROibtdJw^mORG?Ny-+yfGpQ743J`stW4$jcfNdP zn=Gt!yFG_eVuRL6j5rtlo5jAD#ss>wz!3LmYC`*AL8 zC23c!rH@@u6J*9CssYjQ#d6e2(`0kccxEtxynpoMg)`}cpQa9PO~wX~1AT;#(0R;Rg}PG267d#9Lbv|-!j5kwTKQ`SKo>hYc0k&Cm6rhBEY9sQ?c z`j_wd_OnmO$ozPo9+LRQ)aJ+RWd%GE7M(Y{3Ph5;Tmkh{ARJmuKBI5BqO6z+q>SXj zLeF0R+NUX3YhPu;gDlgMFxp}^H^WP%fL!BwAmqoovBWB%g=_|6J_ess-ycXytSbuV z2DNTh4;WZOklRlS-uajFM~2+ME|q((QKH}3#9_=rH~I>eDta1Liv3ID&q`K_nW~<| z1h{jZOZz148YGL}I|;mw9yK5A6p_9mZhPi;Oa28jtKOgqKK(CSFE;Jwu|iWdHk-?c z2LJ|gET;BG`6y!(=aC^pW|8YMH0s58;s$;SV8_Z`J7QHEdsbeR*JlNErw2_&KQD3m z>Itb92V_a?n1d0u1p$|e!lByyo!rP8G`zvVS8czfqT3gl8NN}|mh`MH3lLI|u07G) zcFP7Zjio0dV_&?}`BkFCmxtm)5UQ5UhxgX6P7t?#;s9p>t?L=)*rJve#$fqzs3 zLk-k21t20?(B&3tME$onJC7DWTnDB(MBN5iasSJPPx=g@f zSlo)DmVo>lw@VXzKpI!F05o{^bO49(*XzG^adT4VfJY@(AYtbVC*wy@(ixSgqUE2e zsh=v;pIX9XO|FdwI(0lI{^%<_vC@5+1vwSv$1#)8$#vplfGJL@K{;&b$TjU>@1PIW zHO^eQrs0F0iCp_0*?j9ForNR4#D~5dWz;L#X3*Rs>=SGs);621VK_3`EXB-`?RBn_ z3O%c=w`RyEyJT%@DLiFX<^;k?RmY5x+C?%q+C<>^7G7JlBEe&Dgovv7p$Ir)PkoIY zD{aQJV%y|}!GCRe58E6z0_y?M%8P8DWi}`M_Dy;8ov5WU7B3n;I3P4)y(@U@r&K@p z)!3c265||9_^E}qWNXPL#$PT_(t)yFes?C8t{M6Zwaec-GV5RJ$=RFKRHib~_s_Ry z)4u+c2-l?I-uERpJ47+MKoz>p;ti6y>X&?#>zO)Q!fBYL?{l72qZ^Lj&{}f)? zSKLQ-rLR{2k{_`tuyy4^^}Vd;3Uk&Kb3Onzo2T&YGH;pJC<4Hs8f&a0_e0A7l2?Jc zlp*I+24YM7@~$C>f~myu-^htLm(CX#VI^rT^huvNFu`Z+_4b8i2flLGc;H;oYR~Z< zv;e}eJOF`^QnR1V)LIu=rpRzm$cRXr8CeGed$9%bJMP0(28{LP>|0LRvu3OP&w;%00`=(Q zVZce8^hHDWmdET{y|->HkxSiJT1JnIvEGb}?E*Y&HMfNS{=IY=&j!GQ%FNb(5TbD! zo?we1u;Haev>IHa_D-u^`vjaj3Evv+yT0!5Y0?rnfWhHp(9x4D2;b1`U+Rb5ef!4^ zmt6G?KeP&$N%S)SP<8?K5`0lcaZ?kUR6+%o8rHtQd~kH+Mo)rX2(*p-P4Df^F64Xz zJ*$jGAY^#1r-!v}PKJ29qg5&ClFcQ~g06Q8m(Lust@6ryer`2?(W!OjJ7T<=*xiK_ zF10}`Zohl;?!WChG42!fW;o0geNKi%vE%2Pq9m#E?5tfJy9Xj}WIEz8>_G>NSk5k+ zh5Se4K+K~9DmGNsWAHX0d`C=_y`ZkWRZC%{T_uLV6#D$96f-_{14@pxt=Tl<<#vw@ zy@C1ktrWx6ZiOlTozMU}uPW7~OJuM9MzW{)&Z9<}rxmdf*08C~GoKY1_E&iE@`5E~ zNN#+71qcM^@)vKcedTH0`6^r*OjHqS^NG(0n$I*G;}3RWxLZXP5m#TT#tDYbJi74e zU_U$)AF-YT>@zW51K$!trQ}&u(!A}&UBmWw%An^{49DlI^-DP~M=s?*YIWZRUOsqw z)7E|DlN{5l!$CbNhDs7qhqZ|2H+=%rH{p-}lgM#higp6!ee&R^43sv4fzxG@&OmVa zT97+5Q$~WU>oHWsEj;bSe$(9qw~^*y!nT~RPaaLy68Ld;5l=5M<6-p70r2`IJ{s;ZWgnw0gPMs)NM zt+BkcpfZy@ojLMu)UJD(K0*r~3LyBF}srhbd3)Xsk!VV8TyQ-ZzQfQs+*XVptz zOXm+?as*`KO17irSdd04Rl%*j;JS>5*-55nK3E~_a9Ua=x@X;XT)2)=tH8r8VKK;+ z&>jZK;Au~=m9;AfFqH=lzuxnNu5C-Dj*h`(8#^{y1ts+8MUjkp&ik2&SysW|{xooHyH!_AM$M#UqK=;ksXR2*yB`l%AmJMy~`{#{>=nZt#GXVpv_;^yf=I`7nX~ zYGUdraHMA(2$KDgSHm_HW!69@4*r0YNLQ{Hs;#m)I6bkF=Fsgg3EKcwK(HeCq{luD z>3o%A_LB_@g>1|qp1rib0RvCZ@TIb1hrF>C{eX=0IBHV!s+vH;psaf_Mw*i3`$L z$*H6}DZogU(6Ea8&z+9GC5Dl2(U&TG00}0)_W{HC;6WcHZY(i${p?W(qpn27qICX{ zdltP04tfRpbnyjM$9P*n&Tos^1jI`5L4a`mXlRtPs1BFh^HK=5i2dBP&t1i-S199x z?m*sFIn{Ex=8z6>@K4XR#ICmP5&w@_(X`Vdm)<}N%wH^j;j|rZpj#wuKTx06N{mo? z0Nah{ma^{z9LE=4In?xUfyJj3af&N3O08#WthfYg^*;V=L!AfvMIQJf%DO_QDq{1J z@hA}dyPFn7db?$f5&O~2wx(fX=pIT%& z+Y_@AE7^}XydiL2IRnYRf{#VIbp51cu<#=ID=*t2e=V4Xnm-9gygVYPRddhf!{$u_fG5NV~e{0B6 z?Ts=Z0C&frfped+F=yY90lw$H!a5W`#^Op8fimvqsd~VP5jR?qrY(iT=;NH1SYY>4 z*{;Yz?QoHFZ}%DH4-p?;MQ%Vx%SRIx@;%f6X*MmbE&qb}aJUfw!Un0GP`MQ;h`5x^s914OU4} z9~9p%$(z@kF-ncz+xfoh3}_9_xdU55R;#jhkCOFT{aYT>XGs^h2tjHkipB8K^^g5c z(WT7v*>k4xhG^+wh-z1cToBo;qa|L7`hy2n%GwE>!D&U2kvb{upvT@Z_dKbpI<(P( zJEyLuyTu8N35_d$_8~+?VU(hPvonXm$8v_}fuyD?!?o>&CDMC56@@)>5XxgOOZe37 zU}Mqh2DmWW`R>aj-AZZxtpQj0GFzOiKZ?$+Oijo3L=RQ{FmR4;+%jO$O|T zNSNloc2{AoTnxB#xHeTX<0!(D9nbGJr3fE!e9n1&=FKJCkFW9Ao{0KOI;-9Kk?A4x zn`S-ub}eE>V4v}P>lP)6wZYKrWOw)tJncnJqT(QuM5$I|^$H3mIywzm55duiDe)&{ zd=~rj_U_-YceeI)*do*3LHxCOEQwsNhv@NOMG<+~v@goIxJJ(l{&!m@Kg{8%?>>YT zEr;9K^O(U1#+kjrn0PR0sp=NOFiCCS#7OF(^43X(CLnB^07b)Ve^7!YOTsQn?G&l% zWhvuPwfS1P5xmEu)bw7bIb7KdFZfohl;ehg51j?uIRPxlu?987BuVe8+R)JL#g!J0 zN~$+4MqY|WeaVz6I)}#6)%Rsd={@+2VOF59W5Wa{=oXc;@joh;j zbGM}3>NYf;obJ8FhfxDWZ#Nm&%scLae7_~aab2i~?;`ia7PVf)4AqAt&R5Q;4l;U! zIrn!A)z&thjnvL?uUMFn&w#Ljw#xufE?9YDkz^Ajey>p7N`5geHqy%;HZ)3YO<*c0 zd&vZ4O|%Q>QV41WWyV^ZH^qllE&;xUXNK4Xy0LLg0yGCw(99dadw|m&XOJ;rykc9E>eWZVr+#R+xo#2R+%*k%= zeeW}~5T#;0ItycL&bzXONCc$hxqQ!LN~3BRW#_XEzYB+6#_p1+;JYYWc{GPZWN6HI z0nUD0#J6b4X6M09Qq^>#ry~x6llU~gM0$Q=zRPwp@|wrN;^)UUG;z`Or{;1$hDJl^;sn20 zS)pwy`+Dngm%&s(PODM10}y!kQVumkLX3=>IBT6MyK>!LkIFVV|%LQCPI)}u&E#M zJ-+i!kV6(7eG7_|`v%i${2aRk<3f{ATD>sg1K{4KcBV6NrV7Clg6J{4cQs@}wO>;l z(rc=2*&5p&ttwW7@>?a9fMe3cDk_RA3J{SI6VP}kYx0L@dJ&dd0drT6@ft17l}u-n zTZl4=@*fK6P;wg1trv<-@oP|AzTyKf0Jzn~JwS+DfDPz+Er!6deV_9GI=;**U;Nc4 zNq`>$NlpUmX%?)6irCvvxqfI2_IPXar|0-)`iCAAkWVyAp6QT!XIbJ1A71~zN#xCiVIy>}z6^ZzYcM!uf3?*CB-z^#6nz!_ne{R#{iNc;Asj}t z+ESv8OJXtZeGGXw8YPwQfh-t?v7VCkE}D(6Jye~FxG`UF_bfZ_68SNC7|HK$&X>O3 zqn>kzUTXm*`55nro#K}G+OCW2*bvb}#&De*NSav4Ro*-TksL&KVL+CW!zqIv4LT|H z6O|a4r)Fff;oF-k+pD#GwZNaNNJ5G3e9&xk>rk{F9XexAPDqJ}4?|0r+Sh;Z49y!h z9TONj0(tk*ILBm0D;fOefx}MjaPF9cP9e0INyNkW<7^OkmA^+hWp^8J;%=UqJW{2;$s4iek`=DS*?-ne->geu z(gGHnvcC8|{>Xm_#)-egOz+nS71=x#6BEjIRu?0Od|ZOQAHJS9ZKrV^@iJ4( zoX2_Szy)@5)URk$!Z$Y+E?r_(7U6rsWr$}86qWEmWicyuW`C_?8jrBKJFjKpd1p3H zDV%HJqtSaWRK<`cALOR?>p-aKimo=#x$!FR)6C8D*n4_N8}lDof}FF3vw>H|3#r{1 zX`6@UZ+F}_T#vr#kOT{U!SrXJm|B&ZHGWW$5xG)|xw1&Bw})pN!_DZc9*DM;Dxu8#tFL z3}tBPMeEIbJMj|=n#dyVFN5=S-RwFTaw{TsLuDT4uufpIn9son6TfD5v;?=-azEaW z4~DXKona1gj_SEPJAsTC?6;fu5gjT7G!hDy94BzWhd^wudGTds4IG!shh?|dYpCkI zbeH+vm08xjCan@3OuzB_J>uNQhZ?;K-f)Y|{ zl7wQLaWcK6fs=yu>B=_WT@%{QtU-P2(4F4Q)FDa+PF+%5#L_04b7G+S_EimV7A)ZC zQ6CpV*Qe{jvYrRqZ03USn=N<{SGR5S{ZMj6m0o&(GeoY#u48XS`Dr^>mLc(UpdMXK z&(@tuppf(P`BI=-TY{25z2e;$A5rNm*ZR=%*Q}wuesX9Y|Kvg zmk35fT~-h_xCNG48^eY7@~o$JRF5!}SM7(GjH;Vous)iJylOx}3=MJlv zy|hUr$5{kEL)Y0^Zm4VQzCX1^V94d}E&#Kp|Q?}NhB!*tIh_A#sAZ8-( zWx_1tyyCTda@vdibO;VDV|NZj?A90J9#)$+KJzH#Ht5^&*zp~0K~2rxyg;3nUn0e! zmp`vR2pPzaVtfuQC`Y#U%<~gc1BW^7Rh2IgQcKERcP_0zMXPcCy_4HzS^Zz^y=PQY zYq$Pwizuk5fQXb}L7IS4rNb6b0jbhURHRqwEkwYE2#A144TAJuLJ3Vo0jW|$4Im)B zCxj#ZFEYpuJ?d(PjyuEyelvqRYS-;k`?QMD=UeuZkhOiEA$2(xqL5RZ<#eDoG4c<7<|yuZNk@ z(N8AH^Ap{ovGX;F8Vgv;^hD}(5a;z9LN{S`&eq7W29%WsH@$qJdRhdNd`EpwBCS)F zeKx@QZd7LJwDrB#nZ1kZ>Aa_tEN3g<(g?ez(XTSXfvsp2N-XS>moFb*1xc>nLjIi` zI;VT_OHh{dt|wfO3Xf|%w#nYew)o_%&U78?nA_fRC++Jk+0}Me4tH>K=WBkCHE7I% z4s%o8x{;cq_mJ5E2;yc4tSMG|wZc=!=N(-0H9__k&uW%=gbGEu!+}=Km;03u{AhcB4NE%lAVHX;%=-R4<)o>Rh*10m{zAje=grDOX|^FdU&z-JHN6e5`tp1deDNYm z@berv8Gh`NtamcwG_I9e45~)LkoXNXOL#z>VIeweeL700nl2Gdr_21wy*X18z0Erw zYwp_-)}w6fp_jFMBGcQFwks|4MRBs_r%m%b!J;yA$Y&3YUSt5q#sr`6@~?av=UcAR zWE1y;1KknSIiZU0;s$2V=R!Yn=wwrK8uPQF1akEgNb6bWjEn?^%cr-s(`nvir$_Bh zrVAc;lx~d5f#e@9b%OT^w4=GSVQ>3O)W;IGXFOP4I^vBe9Zjvx5xR>v#?LA#o`+2L z3meN9eQ6MrN7NXg__||#P}{l+x6KrkxFHdJi1K&kX7U?-U%0hL=`32XhDAgqVBEGOnvY_vgMt(ZpLR~S`9bwueqM0t2V`;SQx$N!3`+0J; zU5j5FKUNqDv*XQ`(}3%+YZDH1XRCz0E}(9|H;*qEKn|;*up8f@o1~Aj_5-Gvv)cGS z^2hprYBWDJRwa$ZP+YqUbu&9pkP_ITlFUFV%9lA$E4K;ECU~!Yu6_eZ*vui%;djjk zkI$|yW*cYlf;=n7(RjPp2D@&$w{^{|z3WC3gZt3;1uXHI51zjhtfAm^_1moaKaL|{ zXN$eaUT@SX++DA%?a!Ie zOauI4o)b%-bDs0eUSZ5l#_wW{dg?>SqPv`ak592(f1b3**&(IbO#PRn6B}MTbKBjU zB9GGD%jG3zQwKw5UXmN#3u^DI&vvPq zqAp|vpGdb%!-ZPYZ^O;eEqrt^<<}fL`BB>1T~2%LzM0Ik!#R^gic5_YyPSj_*4txX zHVxzAb$)VvFHrUQnFQ92>c%!Z!&!X~uFOw$)BVq*1=n&rbJ9^kXj<>ZpIWJ(R_&?P zZw@v39(d@kGZt>0f8f(jKTWx@_~IWbQnS7Sg_}(vpLm2>+{3_NV9Y9~aDgBz|E_L! zt|m=-clu+f8!_g~xb)OaT#FD^cyitN_H1YKZM4}&FHZIr*_8QUZ9;}^BFDg7m-25R}Cjd&cZ?R)UPj!%y-ao2gv`bBu-R-J9u~=3N)Jr=tolh0c|# zF&{mfKG&6^v?+Y@&yqc8JX$)_vYeuX)-$h=Sh%QDx4Zl}Aswxc`+w6C%gJ1tvI?%Q($r{0*$H2ZnPY^*hQLF7*X9SRDS@)8aGT1?{X zEOxPZR(GXMSKuL2^d|ianQkZhDGKtK(3k&sSD`1BL~DJ$f#^BD0FyNDuubs=4lv{+L}}o!)9a;;l(KNwPnJ zkFu@mA-i6#chCvNp(CGIq63|yHhZ8wE}JLeneRMuyyXm!4;Y9iMK6J@}ZNecFXwfsas|)TC*p{S6#|u zo?+Sii=1L$kG;kzWs7{uW}{hjXCc3SE*p%c76$b63xh6pcDJ(d%^~~UER@kMwb3*Q z$QCJU=J0A$G%Lb0(4A}ku6GD*jOJMS#h+MR%`g|Q^0~?piwH#Uk%bJq(Mp2p_2P$( zQUQ@Ix$TVpy^^M6*sQ(mXR$;^e_b_)W&0#(pG0*yeFw8y7j8`gv98oM=GN8g*?Vu6 z27it0<62L#s}$5@Jf<^jjl8h(N3Pt6YZT+QE;Cf_Gh%CqyV~LG&{yLwa7LUXjrSAv zn$v<>iglz$kO^+uc^(-e8qEzL7Yaf5`txq@HYy_lFK;4H`9V_Pru8Y8=Eo&n7xOhwo^mg~ z9oXW{yvkq%^?pE^Fl0YH8tI-fqMk(8BZCZ*E5kmMB5DM?D?n5_%W)$}qu zA5mv<1FX+Y63*DKlovl{18!!I@WKoDc~+u2gV9;(p?A7@lZ2ng_A8f4ulfrMt1_#4 zNF;{eg45{MW2I;o$<>|TLv(P~TB$y9e-)=62Ps5OwB28_3WU_SlTzcBXdbzr>C3qt zI5v7EUo%hu((scDwWOPid_0m)#90WSE%OFGjzunc64prl3xng23YL4xa|3;oM23@X zx8>iTMZNhx>^UYJ&y%^-i?e`Ps!qR4D6xjA{q!1sp+xQ!N?Itl^JC(9rIB60U6Uxt zmNk-;TPVl9eWShsb?THR#>L6MOua;k)m}DaOBc5z<;QdE!^o5>@tcUIKD6H}J^bT) zf!$gKMt&j3w1wOt8Tp;-@;#_Xp>`oQ;tb1O14!* zD&22ITM{TLOdTpI?qn$5vX@$XWzdycAwA&NpKFMhm+%nPr+#k&nHENVO^AdAo+j5f zWwS`Wu*q28QqN55$2EOgO!`{UFZ`-ULBK>{!^*)XyRh8%b?C~}muH-EKS|}g1-QSq zW&rpuR0t|BD^Vz{F>4x~;GrbMuv*#Tn53(wj_SmGGaKVNy(q#Xfn?bjfNb5Df2lY7 zsNWXGJagLlro$&XE?+|=Lgkis{0mgqqojl{o8P1ho29&7#%?wa-3PBw{vQ2F8w9j5WTb`0m&T^!X(vxJQX$z zRuER?wC;0~=GAiwI5Eq0JrmDmVx80Q%X^cnO@5%@IE@vf;VJ5jRQgW_=Mjc{(E)nO z9MMg8Yfk2Dt)?YwnLpnqR}NkFHE3-TX?;b=ooAbgf2N7M+q22|Wm9@Jhoc`K{wkIv zDwk|j;@|&M-3!j_|@l_$;jlSW{dod1|^52p{}QlRUuS*1sP z=|rD@N2t;HuIP1so31pwy-VhQ@GpFfVR)Np>!~7tR+&=i++q-+}$hOWp=k`H&Qr-e&TJS$#;z;7;_@|M1~2b>juvy?3x8Tr|J`TZ0*gXeA3s_F)318wqpOMrL&%X^cWKpsm>A+FYh~}V zl%M(C;12AAydtJMeM=->)=CM&5_PY*?l*!@^W=dMO1GGtIr=~5&R=v7_&2YC-0RzhCEfH^v34B4)_0V1JqzkgcFX*9`0H-V66OM~32i;fpJ<~4s z*qyAFnZEi}GhjVW5?1AZ z2$Vi(5ZV*|(l51=&DFL*EDmixG6Blg2?Lc+Hrd*2hxSBDOJq;{Z6E#X$B|Nn;-Hds z+IB(ETICr2;(zrsjsDrsvs`9Qqra%Oe-X*^)obc}sEY`y1{tZ5ZfpTY;DL`Fi zqnr^zBXUTu{+t-I)72nR4X9Z!Vs``NX^GQzD?ix~biFtX`-l?UTy~PaS$L#02MiL+n&eFxNyl$`O9kWui1JmEG=SzUQ#P0ltNZ&vo#(n@f&`7 zQAjxmD`FjBpQ}%?Y~@Y_a%7IyN&Q^M-XcIJcUY-gmn^@qQQ!)|LkDFEG7luiN4bUN zuup@AcDu0fr+2l}$xy`0M3Fn4if5Eg9}!8(y_8b&L77pjuev}opKQ9j=w?7z8Jk91 zd38KeU{pGC)cBk+Mv z>=QGwF9$)1(~e7x!`rh6PWEIKTeubb=u>7w`dAw_fIKGSsQrVIUtwMh0M>7Es=QELyD#knuHQUZOrpt`Pn)Y;c7_K}3(M<7T z!6LKSr#mo%Y@Kf%sd8<=6lAhD7RZGMntAA9WyXQ%-~hB#C%rY}GbNh0*P$WkxzF&& zp?P{)oC&$VaHR-Lq+dQlq~{xc^z2fjyF3#d*T8UfgA1|}dCg_KcxdQ3Y^ItciZzln zO6cXzTO>()xe+^Iw4PH!`#ku!-G^v0crtAzc5#_6mq80uX+33m-Cuz1W>I~Tdryeq zOFVoaF}(Vgq@k01PX*En+}-RM^s#| zoqcy|9O#H#rp`v*rY_Y_izGhc>e8tB+k*SokHU92^R0c`s(@a})^t=vlRCteO02(5 zu~G3@Q;r6{S5BVW*-psW(Q6C$G8ES8srZsE`>`sw%wP^QkgW!qx1Jw@zSEk%j0NqW z!$9M+zF0(niFsfr~{VFv5dMek~ z1Kw}j7s@&VC^Do%O?8A!sBg_=lAL;@ySYRFP?=G0M%Z%Yl(BL-VeUzR0IY8Gs%G-p zp>ugawzC7MFcwc(sv@}6x7*{z>{*GR?T$NNDdg-{pKio3Pz0YkG}c^QUWQl11LpgB zI-2)4Vq^bW*4gq8NebedscEQn2+D8smq5T(cVHMo%eQc-m)~)FE%F8sHNe)vt3Rx! zFRI`(9fo?q~i-+p_L6Hnq+NzDb@pJAZoX_W?H8l5hG#!e1w1Zwm$W!w}xDT$lIFs(WPuzYWu#p!~9WHim*Y>^Q z7C2Fp-)`tg?(<@vex79HoP*y)NuJyHii=F(iaS2pZ2JUG3KK5iU@v!Mn7p-I`YqHz z$qrj;T?kZAMuC9Qg`xL?{QL$5#b(u>%tmg2=yvqmTH-Asz0OJHQqvy>VU54X?ME`x zC3gM8&&KXP1|B=D&&V0Q34VkXfg(w?3a#DbkOuKDsSsM5nozylFnVl(jly>Nd z?<2>)@ssJbseRnU?TdVD&Mnm(HG~xY=Oa}RKJ*PS`~ER4$AT~ex5f>~RaUValj)Zv zDjAxu9;c&^cF(?4D6Ri|alo`ErUom)CzxWZ+u=?v5(EQ?K zzBc|ShTq_o$*%`kZ{o}utW3Wrr1_20xLa4PBWRdLxz4m6QSSM<3W7ijAkkAs%hbx= z=WTQCSBJ?Xl%1X$8pd!{y%?~;UjUf?f}G9aRqyQyo?b=$&I|->zHX!N-pMd1!t{|V z^=GK9xMeH-K&tX(eiQLkpA=5up%8&0j6yoNVs^vIf8Py7bg43 zX0+1$Q#lvB}l^_N3|-xn2Jpl;enSwi6KDw^}Xm%j!e{%z=cQOJayS zYB}2lTPTcJpQPT=!z&Pvyc&nk)6|p8V$!nSk_IWe|XA%RTv*kK#ma zUnj7THa})bStZf_1fr@3plkYp#LZYEpyQSAG-iCGje8hC_=kEm(Sq~Xy3fnu(gk5h z66vjE+&Sj`RV|6@&EEz}XN?434PA;E3(qN`ZKr1uZasQxCmj^f6aX_m1^lrPvx|+u zl*Dni)68?V7BeD-F@1dNWq=KUxw>=#?vG4duka)ip3j-Ma~se9ZEYfEqr-&2+Pyi&jG3mX5Q!AbK5 zyk*Z)e>13jk44{!u$p%K))G0j)4nuR%8Y&rWC=Fg!<`1)r4w#g6wq-Bp@6>Eu%>)I zUc|bvrX(}rp7C%OhvPW)rbI$TVBr#S*MEeBBR+@Y``vpTrXMyo4QFSTdo_IAiVU_L zSOHD}&M12fF3_^$E70q=a9kSff*&vsYz3O^#QU_)wPHD#(=B{+ zntd-Yvh&Qvr3mNh{CYYKCa>l}M@>1&uZ*KHQC4HE zw)h1+P?fm13|Q4IMep=`-i!I&a{aHZe!l3vZF6+hj^3?VC z+_Vs6+(`Yd@>Onu-psC$p*rAXLnh!(Pko`QHc1fgfD=O)>ODN#*A_uLdMaxK1I2fZ ze`tLW?6c5S&Y5P(*~CZe(j3U5aZNcQ+HcL}BkO9UPtz@tS4^U&l`e7e5kN?5!TNOb zg@}dz-0jUfBKAiuZJ(T+(%`b|nKVWKsa>Zsf9Y$P7=l0gQdVGn+49 z2|*rV-CSY_IAg!NMmEMsih3?t%W=Ias0VlQByd5o8}!q~^r&Ez0h&w^Pr4kx%wDUW zAl^pWqCA%`v>V7<=qx1_)T%8%V>s1rmwdw_TwWqb(<<>v(_N~+PKwFAr08KI{Gt?# z_|j#hRMz9~X9rOB*7oC6LqyU7+G(&T98MTBC1eMeP(R=o*ryU0a(4q^W9a6=L`k}x z+H_51=@|DlKD1wl6e4^s@dvj`P=M2DrQ|PEULXJZ3iG#6=Dp+StUM%j6E>UNNq;W` zgxI>HjX?u-VXBh2pP`L#7&zrQ8o6nLk&G&S|(W%8SOy+UVRqPZ(HAYHH zF49&jTSvG*Teo-D#)Pn9w)C7Cd&3OYut8c(%hSy)2VHr$>hCIUoMI0r5OP3+)kv4T zvvB%#$<20+6{!*1-i!`$yb=9P9iqFEiwyOzYR-SpzUOD|B*bASoA?K-{fTzWqIIoK zbwpPn({@)bE9=2tvl=krsvdF<5E-PYQ+c!fbv0)w)mPpSXn_4X{DPK;PXXxGRr!Ga z>&%q2pd?y3TdTA~Fxq!xKC>vnmcBMQ(wrM?tS4Q*>T_3iLHkL;>;2zUB9bR6n(Z?W zxk=T%PjIgL0;J9!R$zy_Xr@8uk}UKq02LJlwMLpc@^(JQCP;a_r|$$TrkLk43U0cK z*f{6~DZ??auMKEaNqz}VY$lK0s34)IQ&!{GfTUT4nu~?#s;J_IeZ?4q8p|ful4Wl{e0=4Y2xhp3a5Ss4X>3)*3!+8d9q|^uH(k^>ZRr_$Y|l?W{dtD4?!+9S$Qidd92^+c)++4 zWgz$!g-n=XjVQL@Cf>icP|A_Qlm6mRWpUFjdfvTtxyKtE@<$;8&7`3YuQ87#x{`qo zLP!vJ%INZe^#&J64W84Qgfnv5wO1ztb-&K^!{6aWXKvcC0X?(J!1PPbX#mF=g(&*! z)()1WB%N~HUX)9DDGC$?$7zC?`ufkV8f&=MYaO6;N*B6e9?eASP_Txn`QBO5a&Z94X{_CEPBvXxa-}k3CE1O0B7ZqV z9bb1&mNUwu=zhNOcln!i^5^Y`Ne_)aa@DJt-s*i5_WpbRKQ@l&w z%7@3tr~z%PGAzkz`RKtcV171Z%@0(AM4^M)6T*f+Q6k>*I|lQI&j}b$9!`sQ%uz^P z(9ycvoFM5|hcwHb@?7+E^~OYF#29pm(PD?ol|x_1&9NU53N}Jjy|1duj?pyBmKJR^ z%;v(KRxG_0tSq7>#wr%4+~6)?7aX+fdn|>eE*`b}jag)LX>Ha2tyyVzTI}PdTZ+~* zZu%N?*}B%`@|D5jMgykY@$Tkh^&Ao_tjskdQ{+6Ok$BtsN8jQCs?P>UvgJVr5PjnaiXM2Tzgkctu}yS;SXcFd8+PBxni)CllX2d zm96_jnQiYEgfS-;l{gphQS;qg6pJzAQw+Cep8r!;l^dE(U?ex{gRhybeMRWAi*qAo-nJWSfA5sEjGx9jtkkS0Gu z>R-m*AguJCXS+GuH$G8wY^!^5?dJ0~`x8@=DkBj5^WCe%@;n9^>b6KHZtwh;T)r-m z?Wr#%eQi?QB=l2EMM9YTPu2akv9>+uszyHBiee&BHA<#y~n zD^6#=SgS^jH9n}=Q1*3n(I1S&^2#UJEF2yz*!H_87d&abl_D*v(?Ab`VUtb_O ztWa=+pHz3Y=A)*;5sdG4+aso@nAl*urs^J9WuXxD;F1do-$G+)gvM@Fb*xBbeQ4I< z)n^}=T&817fzCXG>YR3TC`f^Ltws9UF-Ke z<-k_X2Wc#Q_5(X?w$H7geDK>3nIYbcpZXoFA^Be#ChjlXcX|jRi_+4G@=f%!HzH|zM>qhA^=-Z^4*J{ z{`HZ53rGT#Lw66)67wbmV$qi*Z_mhL+DUU<-Bh4)M6l%(H39Ay45^yp*T9*QW;58A z@n*Q#E!e7kIao~O<2UMF9$w3_pK21QqwPr1uQl$gmvlQvj2oHs?N^cQ({eFr*b=I1 zxi|C?E=o40e^n;xIQ+Q-hn&a6nBPK1|1h-C&bc(Ri%I3IDL|wv-|a)dZZ-*}BYDlx z(Q1x8L$kw}_8ldRYY8DV;~uM2=_=(+KNVylxm}$@yHC{LJ!lPgy(LdFKPUjsx%ljm z=XX2-!Hvps61g;{;lz-5%t^CQnc z4_0rZKL^f#zRM)P@tkowU_N~^;A)N)IL+rNH~h3tW?8US<*x+Zy-s#VYcqw+StU2d zwoZTYU>>fD`cBjA*M zXvO(o0z`r zyh*RDESWv$hc?xb2}TXGARRztmLh1A!nKjTt z)KHjA^~3GLst#=i)4&!EceT5foT2BG7@scb@WZ| z6$a)jIltCwGUGnQ&lB5V$y2TiD_bH_X%Tr7k%yjlhx%q09EDaz1k|TsR3$&gWh#Eo zPuYOf7Cx}e)=A$;e>zxf5sTEzIbi0keOfBvx@lRl!E0$qTn~mfv`(cf8T}ePJ^Nf&;jYROtOC1@fH#8;#>>xI#rz<}`dR!@Vtu)VX9)@K|t@g!&{KzPzx_aAQT_h`}mxQUW8#Z8w4lNMDE*j1- zT`}+tFYDMNG5@H+9g-0xS8?e@u}xjK2kzw%8dy=+ZSEbfK%`^>?zd!83| z|I`BT-|z9RAKAFw`!hy8c$wCaMo~EZ=PT4#TJPM%pLb~(?(4V+^I1CPHFDPqn17Z$ zwx(>rh?CykN{kN5Z=kM+7ZRpW7Y8K<#=VzA1#?}$zYoJo>=;iOeeis-c&xCQ?n|?@ zN+rFqkRBgOU2&4qxO}W|HhHyJNP8KXbt>Ifo0RCSmPZNxkSnM7u}m!9HeaD`_{ldW zW~Ch3R%LOXXZfP$RpTGr|43Ng zfq|s!ytH`PiT$#SoXQ6?7SoTZJo(4({+XP|fkb6eoyD!Tebcf!AlaF8>HN2SGrK(o zfTkdYpA`6u{QUdhx}y!Qc>REJ-z4?_uR96C@&;+|n^5J110o}Hb?}GqzW2(wcg6pK zhmoT6dWPO-Jth}3yx_s=uvotQa>tNupK|J{Fa@HkWxhT>M?X_P?3UXBJ7vyrh0cJA zuRg0q&dC)v*~{44<^@cFB@=&iX<}kxBlhU2eYh4H?v%GvzXV1chI0D#OCBG$@2+fU z&}+dS`^5QHT+z8>4O{f26y?-?<@qn&eas4aj2`@|d9IIgRkrfa+~l-09O=25S)mhe z^Fo5|pF8qi@!)azzu2Q_%yQok zll#wK_^)aG|H^X+ETi>Z9j})+X$}ndO$Y$E&&WexcZ6LHd(pbK3^+kpL7pSFL?FM| zhVAzQ{nOQy56DM|Ysc6G1Iv#4Vsgy;-{%{{D@h$s{=Ojo*XlcQ{TR=$%t0vKp_gi$ z&F~sdN7vWwCS`pfGiZUg$CSKgYBkc(=$v$&xcTR%@xOUBEhWIt+P$bagym9uUvw^v zl~KFney~ErAzLP#zMDaTxqU9iu_%9}oO#q&^=}osfB&dpOv{rVV&#p=*1Ie)ayw1f zfOGj@gk9I~zcW~+PN5Wrr*U$9?CAl&ot5Ah1KXLwra`n&r{8DS2+RX`T$0$Wd$;$y z;6H!iUklZLp5%Y+i~r9&hn5d1gaWf_$MHINoctqg+0lALJ#b~*!+HmSZ_Ka7P1kfGbU*FDl`9erh!j)?d?amy{ji*09T`o4r;BE zM-%HxGZfJT=m>kDywRomc=C(#K$f;W5JHmJbf}*SC+AyrGzqTNNSBy3c;RO{Bwi|) z+s>dDo%Sla8zV1a(y$XU8?-3tvx?3cY-P&J+U;)2?>dGo;G~Tk9vbu79YDL!PY3m!q-=pQ z;q5J0sZ|ny=)O5)NXpFkGEh+%tsf{ndU9b12&0>>!IR({-?Lh_0P01=14S5YhDMST z!__w^psF~yirD1_db}e`y_&a~a>gSM7wr?;9Ao=-2y7!x{W;IAf%@)?7@_*naM^N8 z4t-|NC1KP&+XN(xH8jGJ-zXbx zg(eh|$0j3Ga^tWBLv>h^n}&oRFkro;xSH~Ip^Erx1eAO~>eqO$KX7ZWr~TQy0MpPY z{xHIP&2TPwo;KVbm_X7vOn&(mP+J6E*XF*j>oo*~Y-Vpi_P}?j1jHN0>YWWWVD@C? zITdzz3Aht^mVRs=0?d~k5VBg;2@nm5=5JTU6j%?p$CWzvd=grEBcg%oPLnSKCMU*m z!s(m$CEVw#1yQP+P~5=M1|YhOW?Ew|Stfh`bOz;T!tgkCt1Zcyxngmp!1#8%1c(Zkdn~x?RKu%5m*da?QS=V0N|i(&4f5mPhO#6 zm2$7#Ws&uDn1*+V(i5tcLPlp9lcYR~fb`-63dw9mr@Gx^Ub|o|+w78b$$kUo@yE~F zBE2S6wX5jG0hwE6UO>fqKC?fdiBLg5^0AG@T-JDWwtTY!n*B^LIivi^0Dw$bhj#S;u@w9#^>w53b!;T zWqwAOn+Ev60DPFRS({$Q(@oL;2%uZTbXBHh;E25`Kh>yhyIIIQYsv2E|KmM*Z^?J&cV-87tmfIKtBF#C9oz3raypPrBFY zbW6AqPlveE;94nI#QHCYX2n_wr0wUN`FWE0rk$%VvyyJ1c~a18B`i|X&GRwE2G+f_ z{-vE$ewciZyx%@#c!))$S6Y8|aKA~$`PS^v?Ry%lOBc@h{w0q0w~5H9bsikFo@-k` z_ZdD10?YO?4(}WPNZU6ArM(QAp03+11^@4O_%FE|&bRLY)7I;1Xv6sXSRHg$Jp^Vb z%qn5k~OI zwm;-|M-4nLTghvpwEK(_g_P@iU1VuZzezIv`}x=c=uKMS<#UyN0X{|*aI+8lQn!q1 zeQUuu5-9Qb_PW0u0A?+V?nXlZY}xZkZiz2-961Ge^;?ns2KSkiBbrHgR>#RNGs=4K zKzz$gGc>}EN+=; zHfbx&fNi^5_05mav_)&c*d^L8Jh?GnR_8n(00J95DY209zmK4&3KsxG6fC}dRc525 zG~>X%)2waZzdH^kd70aT73Cf}j&?!NsH7Emx+LS|XiQvwe&roVQFN3hPM3>6{K81y z8i6hW5vk%~l>H}D{47$l6ioaZGn98jlevW%Ccu(V^!5+WWjRAhOt%Aa1K8G;-rHgAs61E;zVlwT6To6E7htXOZ0GW;qc zvOi0kD_bxOx*Imn)*XB#$zp@gNO(2hfAd$qlfTLk2`_IF!xyvknqP3wUvMTHMy{u9 z879ahLI8H(NBO?e;GlpyX{ZeEK%mm_A6p)LhE=$^9wQSCeqQyL~sMTDBI&0Pbu zv-V>XKK{m+2>+HKY`K1nN{mkbx&%_Q!*&^y9C&K2AOD=ble>NG2)wx$_cHPtth5{ZVK>mgkG-lN(Gk%8HQP%AqV67@!{v1;&+wAjIBt zXT8I5p)W4LZxuVX)JV@=B_(b|-fAX2Kn;IP8JYe*Ugb-u+7MU**jT)k1~AyXlWRga zpCDo#$nK_o5;}PQ>1Htf)yg=mheLPjO!ahhQ%uT*OIYsmO82G+GUCOs3) zaQUDkyVpP-B;dV6bGYNqi9u^5`+`;VD#5XSE_DT*F~*LyfzKoNT>+9--<-*FXe0}+@}LKQ1WETiuqX7_|=Nq zk^}+YK+s#!sS?gMd-%vMVseaWFjp@ZZRXbTyiVSCmqKW+qAqQX>`{hv?J*%E zs}E$Ng&%!+=DagGkUugvJkYiWpjtGk7cGx?Nu|ATI?=U$(5T}N3Xq!G@$UOK5C>dA z-JCNI`~(zYMU;jVHnj^V?b6GPY8l61V9*(I!KU-tMBAtjx>wqHu&A34bP_~lk{Z>t zBXlcQyeTJRyU#DkMEdQKZcCG300Jpt$Hs3Pd4Lxa6y`U?1d&pp9p_KIXA$|ey;}er2qGHEK=rjkw$OUCXI6spt2=?nzesce*6o2-+IOzjQF;cL53@6cb_L--OGtIGvZ3>r2p1)YVt zj<5j9u|j@Ir)6vsLJQMln~5TL@S;MS+<&ChQBggA%p2EJNoqUzq;|^iYKzc6BM8nb zZ?}56o5Pc)4<~|BRtw{jKLtD%VN<*B%Ps310uUFkwuh1%ZP>7Y(i(2LgmQ zf*^7ktQijD{+q#>_Ydd=-hvDRHhAiA2Ca8jQuSaR*(rR?(?lMG)VXj4gL!cfLpqCC zwR?;d6ictntseHE{c(!JKb!t@&hq5bic_g1rqgui(u0183oOL;D2{qyJisXYF6W)Q zOnY^&yD0rdWkaUK2f!nVla)o3z@m3W7s}+0*zBO+@x)UykpopMNX*P}@5K(oWs@53 zbcy<1D(h%ocaorsgv3J%wPSaur}*(lD&JG$7rND9;w*Af*NCS-?9e;o_kw1&hiRxi z&au^2<#r($FcpR?^a6nkJEUHnTlPpWNF#QiCdNDpv{1 ziL_%h1a9(ET!J_i)g{hQBReml% zI%#TRHer|#D-Y57ebk9j-COtxjnWFHV+J{~-fAniLX4@7>?W8Xj;3eKN!5JJ$sUDI zw8p=v;kL8Xaoa~`#L{5&Qn<9IUa4;UarV4f6#(ZhFk`(G=m*&~DYID`*Z38{-q#5G z%{adHc1xtTIgH#yV;ofTIesW#sJz!CRN)a zn{Ha@VE>XH@xu4xZt&Bj)Td%XenrwqET}fUmjZU)k-m1 z0EGHnj|bbL6$LsAEmK-WE=Xq5Fv#!LeDC;0#H5*qHl+fs=*R>0omFeDUykSRfSrStM1H$imvFbXMc(Fk>%8Bg zpqg>oclEd)7sBz#s7<(+LRs||#$jbn2(WXQ;L?fEyW>8y7Q5eRmrbfY@9kzY<BUW<47m($GvylV%CXpU^D&N?UIGeojp&Y)w%N^5Kh!UU2lGVVLBLV9qC6FdPhm z6eY{p_(gD7qYvnKNF1&#`&Wa)SH0`YwFK%iITa@m@_udozL)p$y6ZP22*sfvs+1KA zCg=|0r3~p0nJ8A{l1+n2!LGyRKhCll%mm#R4q2d2ut%;He_4er<}7yKhHV{Gh1(*n zv}u~VsSWFmlz}b7P^%67EGjB&KCaW;E&g?C@p`kvJw`GI{U2P9uta@I9C z!be{HBUOb4O5cAIEF_h%_{ahyQo~uQl46m-01Ofx^ZMrtRzZCB%hWa=<_ZoSNa%(N zzvDgc?rUJ*jJ+++i$s9z2F2&&%ftOSdK(tk+SX7BtY151yHIX7XDbFguvet$QJO9* z(<`u1MEqqeisfGj?6C@7iO+eLznKU5g@!g%*UfRD#^nzz{FwZFZH1P}Rrh070mj^K zyz5nXOpr=Oya3cZ8q4jS!suWi85Y5Tv+dq4a~K*dw704VPgBmeNR3sR)fdL-RLXVS zH!$Xe(+90AH{249IUeETqWNQM4Q*cfk3-ObLk|OM&Qz^Q+m>Lnby=Y`J#Vn$j`8HU zQcw(96N$oW`_D}3y|tw7Sk`?@H={n7!3!*<-oJX1b-+`EN18I*#zTK(Kqp_fw1DYm zkNWs1%XczG-5{MwE8Mgrt8O93Jm5vn#p}2y@00Jxi(`2lNhT5F6=?MN97! z+fX(G>+Nw>B8hD={ELUpfb2eQxu@NB26BofWvZXO5I(s8I$hUuAYlU413_SG2 zIOxDfMC2Etj#j->>tKFt2iX6r)6wNYz1a}9A3*E$&D~TTNmZT!s9LC%ShLjZPQr}< zUc)RJ7S+%+Wku7lQV#!Tv8m^|;i?ya)@0|QFYDPk0yE4a zl-;9tx3$LD!*kBhJUS&Wqs@x5Jt`oz8$)A^dD=O$$F>E7biysF;Qmna!uuy!dNS|{a$eh+H94*-^1)agR}L_ z=9_A{{0-u4uRlu?Js-3G_pFU9n&tunA&DeaV5KmIdh6%>+RKT{PhdW!K{91gi;(G=vafmYcnkR3&$a6W5@=j>|$zqfo&6^ zi_w?$VduA-<*B`08K=5vHLOlBx#&(Tg9vX3@>;bzE~9Fm@!gOF`b|(K?fqS1m(Vs# zXpUM{I*P|D-}Rz>Q)*ChLo6$w7Y^KXNmoAGsRfk7&<{B8)MIiZG#Rg`(%~*-6FCMN zxuy;;(dzSOv0fv+yVFr{zv!-Hksp5HLQTw?b0s{4_FOr2PD-o|woI+xC1=tf2W}BFLem|y0fKj*?h!lnPRUtDm|mua;}|m+bwr-=hkBpk ztZAx6>qBs+hM$4Vh*G=hnNN8pGHOxBcj28>a=o)_=`**(X;Kers0*^`Qy*?vl#h8& z%?QfgrrDhj7OGGDRrjFyeUiWH3bSF3xtX6ZZP3SIgSNL9FT+pohH$@_c5Bf;1W{2k$Hg)q%#@5zMXJ3AK|kTU<7wI&XQn zNl}`0E8*H-pnIY4Yc>-_bF)%Xi7xz-f=?gnlP?F~Nv%A4U5s^}z0pim6>QG8cI}H3 zXkm5UX8Gmol2)FMwi(4e_#<$K)46H|df{@qUyfPz3wf^?FB8d)7ztAmLa@d2W;599 zTw&6c=dCRUo$Ke)FLcMgS-9}S$N&0X812#G=44x5QD;a11YMZd_MwW!k2)?Z^K1|Q zd6-{fYI#z6+02HY!VD>8{2YGjyxq~#LzaRXan|4Oz0}$cS;{duh)*@_JC|7_ z3;loWy=PQYS^NL3D55xs1w`oY0CFce286)r1S&wj!^-aaNYYXDG8#Q$Aw>4XVbZa-? zw9d(@`{_6(he4L{tKhpL>9xlmr#`&agA^|IQF2XJkDIFXS-PuUYlFUXdPtH5DWcsb zoptZ~h64Ke&+BAW(&JmplC)%)CruN}N~ZLYWe$}>ed29c{`kedY>YK<{@tP*>6-!@ zX6oZtNO-H1)jC2{cPzR#_VeQAk2iDK@dW4r*Bi<;J;8aQu>VSyj?bPIx65vBVSM&l zmh;hZ<_F~mla^&CNZzE7uFLhs)nDw?8f594(E237##F*57Os`p&jWF}u)elyPpEw! zvmWl_w{_#St6SJj!+~?b7SD&PH#mDPaN3UrMQ}k1n<=cGNq3s7bP8H0@>h%6?A(^q z9#v$Da!|p+ee*nOTeAhMt6P#mx3&bHlwN?Q>QlpnGu#9?mvxJ6yFW#UF7?Gi&tFqOg~FZ-EkV%dN% zEomk5Qb+!UoQi)YL^)kSnlm)%$<^tp4JsR&)+_|3Tw zg#XSr{rU6}N#I5=S@*vGuX+4$JzAJP$PAwf*5sl!=#B5sTy^<*f{W5Fs8>>jp1(Uh z=!msoGoxW-or(CXpsf-j$n^DkU=r0yDNeZizr-)9b$7x&e?24Qqk#Cu318j~L^h6p z>R&F`^0%B6_uiM^*oTlq!V`-;-dtfA6SVtN?)Z;a9$0zuqXZ;fr^x92`7zs@>?3`z zDm&(iK3qwd=>A1my?-D33bnt8d;~**_N|o04Ne1jPaBzR+2hU4B%_p=1}|-&fZa*D zRrzaf+)u!be`|GDP-&(m2cqi2n($t6leoOzj^p-lf;K&I9V_LO~ z|N9I7^WFWQG7kF!ND7(QJLr-&_RppDU(@qh=7F22x158OOWK&jh^{z6`$V{dvi)^- z8p})GvHxh(fDp4PU$4rt05GTh-8g@}Vu}9-Fp1YT+JYJLVyWBF!z|NQrego&c(UL8?Hmc|8AE z9sc*Pf5P6*_1~lME4=n#A-3*T@7JJp!T;dm{_ijR-*NcYg8hHYj4Ho7i-3&DViCT* z=I19sOEeb9Jx*ZDPUxXdD2Iw4r4ci{3z7$mP^$M214_wWU9*_+ybN@`3<%2Z*R7)U zq8H!Z?je<=!Zv)QCSC|{`TJAn>s6W-^ojJWz)BfkjM_a5il!$9YgSwa3x=}xUE7)1$?4ovy6c$cFjpUmgr>b1q-@z9; z1sU#FhfvUk28Q(u<@O5zwe=8B99*O;FsLYl*ypHPkBm2=szHtFAwCj*%dAlanDC;y z*MPIMoQ2n@OF)XFT_hp(<|IWLi;ln}M7ktj6*zm7c)9{zFk z!>bBvDFk0>TTx^P$MfjT18Yt+IJNo??{2p3tzbQuM!}j({W(P0Kn(XtueoDU0jU&U zq|Dk^i@`clnQr>;^l(R1kx{KcxzOl)aMZ$}^_a^$V+66FZfpr^;iB};zNES@*{am9 zopB;O!rTS{%S{wV&`bx&DgAy2Hlx)ZZjphIZSGJP5C~S7CE~A|B9j94fTqifqzXTF zru8YHuPl&Jd(k-ee#ecuoQ&%l$^J8R{-DAsdb&~upvx~alh8u2^5WeJT z?6g>oDX2h=SoNmNTU`nO4Hde}iNLtoOBbXYc#Z-}ijVr8-Z3ByqzomTPmb2Q?pm0p zUg!vg08|;$k%@g^?Ew#T_Ml;nbD60~uBz$P4%1p{!pt@)i`ma!jAXz169OLZlvDLq zH_+xC8&f0c$nDG7xK9*5AshwNo3eW1ZV^zjMU9C;b3lS}7}znG-3vwju%4G&{|3RW zgeiuBB0ml|Og_3iTXcSwF)2j9gwdGHac0Ge?8I?9(U zENF0RZ|%)#zOZ_c`O!tPh{mT(QHSBiZfS@amsB+z%(2?EwSM|RE*5W~D%;nz39Ik+ znrZzcz7auM@h1=9fx5$zOR^Hqi&j!k1H25`qs0a@k8N-L@r6N{OL$jkBTYt9uz8rPk zba-F0SY^*P>NO<=oYzs<7B*9JM=UoHSy^6JqS&S$@PUK6uiXVFx$Q-0OuS|JslsR$ zCGIwmJ34SnL7_@x(H|%~6Y0jwV)ZS~7I0$!akTsQUjx1AYzCAf;Cg;P|gYc_L_SRbqlD2j$jetI9f2kiko! zYZ1QJsVZBWG4`PL>ln-{^LQcot#-QS#u6-$qS@tj2^+-PeM@gU?skv3=i*+trSh51dfTt%(4237+Rxm=>*RxNsI_CZ_UTY~=Fy-!^P($5a9 zh53@4FVL0sfZQUkq^zPy1=|m-m!lzYX zbNum^eV_OMQYUgNEcSZ5)TR1AS{Soaz28{D=J`h~NrWmFN)gMA>ogv?vG4M`s@sUj zY=uunG%h(n*Kv%KRRR$`&zSY^Y4X3Pn15#q%8mDP2dM|wX`Of4c|msT{GE^Pw7eVI zJ;4Pd{ztwA&^qn}@1KXhnSE!abpaNn*sLk%<@acP%)gxm8c>B`B|RF?5$LerVYFy{ zfJ&>W^wy*O6bRE5iI>}yhXtK-_VV;NrZG8U{~5X0)9+>m{_rgbkj77jrP8P^GntuSJ9 z{8(E?N*xWGid{Tqo+XMo3_k3PhT8|Wpfgo z|Lcqdh6$k4Aw}FJ46*s6zB*v*Ad{lA%HEmnpV5$-G;+CL(K#TaD>6in=pyTPwzyym&nPSi(@hU) zt(bTj-}m7hWRIH7Q>J@_g1NguM0M%=3F9^pY4Q7RPFOFzS4^o2pxS=~uu%*=>&8sS zsk!?}!2+9Sk){L_phjsP-GYyVoS@$51yuo72DhHJe39YU*`41yFK;Jy?h*=Gy}A=f zuk)YOlRuLK$5ULyIpV`y%rQFq!c3TJZHFpK;vw+id%DbO9C)0!$K3zQQzd zHJ*#TfXe(q+p9~_11F|bmbPRxiZ)7Ttd{r9}U(*k?zC}K3 zAsg5+ybX|BeZy2q4FW2w5Lqc4aeipaMk(&!EC8HN!JvM30=iJQ$WHjAbfc^5X|ENt zo~`?${E~8K7TFr&I(NtXrTPKb1_IPnuu`dj=#!6H#9tH2KeeYf^yX|sJj=;j%@REm z7JOLbGu5QoJ*1LVs&jlWPR@w!@AD5&$M-$Y2NdI?Ky$~)(@L8UBCi^J$xgnM#j+)f z?OL8OxtSy_qm$d-`@F&KMEG#G)#$VB+~s&{&+`3K)c%Rgd*u($Zc(D0s!2t;5Ys9{M(*zMF7ZT)IVJ!kY?s=@s z^Y+z^K9*{bQ?SA`7~_!+yY<=EyEPt!0cXcKbIZ;T1G!DpQ(ZY4P^`ds#LwACS^Ci}suKPH_WGLaaKNYA+<3G&zTts9ZWmTnpcr`@)(C*3l7rQbZ`%D|>;52Ji+8(=aR+!CkQ=yY zSY=nV4~N3QA&W+F+iS+Q!ha+iuBzLeCjl;Xk?_^g_N?F$!nSJ&y4d*AQtftRK*My; z$`z*_RK+e;WVPvGICh(qIO_9sgdQtW8phgHyXF=tSNx<30R?UO$eqBOZ!Dvqj8%<+ z*M}oXV3X^!j7=lmhH#Pru$KJWP(zT=+>!YS>cHzJ6J!fx!@9Ov%=tUHB_aYA#sQ#% z=QWBsoQnb|jP8rTvo9QQpm_s~=VaHZKGO=RiPR{>lUlTxhHJcREti`Sm&qGu{M`yY(XS1P`6 zFjuMU>8d14_EQt}Mxo>-tGYdc} z){IsWfFABnyu*;D6Ekql6_Yqr7t^I~pybq8;`R=bLsj1NF0z-|9?JyK*!vs(kEMg3 zmH6P=O#EDGgbb@Y2}31|yE03*;3!cU&f&I)dxhMa9jk5_8h=f{3zrulZ$~9;@EEYT`Xj!RcKf*AYjwn|EDYu(I}kT zdZdK{`Q%MT+jI#VV_J8J<+B!`Uqa?P(t8idU*{BrB%JxZZx40`GHMY&KbAI2wV=Wu z{{zd|*ax!Cw-GJ52jYWJ_d?!w#$EE=rwq0~?cGPH)^AOB{YzkVsB}Bkf!>wX9iYMw z3R7EV_7(6v&YF$Hir(z)Q|wZnQ4}8PEhop*jA@5ifk zuu=s1aVgk#n@58_Fyjy&W4e_{CXUSn`zAbaN9)Ld#88&9-nLO4XhJOqPqf8D-w=a> z4wo{+64BiBRxArctGkp*m>Ff4!cgzIv8o^d^Lv_i{0_FkZN}3-Hor69pT5I?EwM?r z%FdEPC^+vlZHKqWGx{b=g{^hpL^AJ-W_^JYKUCmH(72ReLMR}tc2WodhgnNci2MsT zwDvD7WCQC*%2K_A@T>mbc;m(3Hpat(RnK=BbR+ihgCws+cm!U~2=vbS`th1zP5gac zRLJ%LL^yDim6?~bg&1i!3b{>RF9(JI-Q-%}Gq4m;f)IYoQ`!gG>BJO84zU9gdvV3km4-VYmo=mClE+%_2VoTeI;f z$s<^9%tPqvyM$RIo#zevT=K?4V$c%M=+?_%VwuOl1*D0A`5S>h07JdzW_=S#n*}{0 zu=A966mI6IpNc-4l>`!YEQ!TvX>_zcpUD(RT~B z?Z9@_VIkNNU?B;?6NLJn0??DYeM=I>;#a%YGY^_sBx??kE(-!U7m69@+?*vVo;O}= zmB8RLUX`)h2*JiCvdQAB@)*tl>x=isUdBA8sjZh9X8oKnm4RyZr+-!sZJnCuW`*_e zvy;8SvN7BQUEebJKz=)ZuE`YVyKbhIS|>66k$q`YAEB|sYQN;-VcH2E43 z?U(+o#QR8x(OUjPW~2v1S8n~e@Ai5va>JXPI%|I;ev*X*Gubo#6wtp;GzX~F9h4%& zqYcV#j(EIxzy7!*(S=e=%kIcJVVPvB3r}-}{U8ffV7SZ3aQZm^3 ziu$jgOJqxL_iGs&Qx^#-@i_$r|8r)#I!0%}x_;IY(0`2%s3;6MYo64UsUTf4k&zO7eCL<${#?XKMvwo~`hBE_Z~~l74gYfpfAu#%!6OUEz?C z^MD9HE(7{GPqB!|SCo;_sYYi&p&_#w=8MPtZm~`d1yH3fXdr1;G!Drs`)sEsr5`1Lp;NPXk^Fa3*!Ud)7J;gv|q z^o&eAma@>_TI97h%@lk_t!mVr9{zbTO)E#Y*t!HiaI+OvBFF+-)VM1rg2>05>0j<< zV#H8;{((|g>`c+C?mEAV&%x-4pRPq)XxCMLD$pMg9Nr^OVnX9g+1q|IMXGMk<)5dI z@~Ha!;+PiIke*x0-DWNu5LvGi3F)6B_VT9tj$J_^q3ic9^4%0x&%1Mm5zCD3H_Y>= z$^=as%4jirCL3u${s{PdPfzdaY)01lhK#&>p=XPe37K)lgMF+w2-mn&J2O1= z)OE22i&||%HPkE8kkPfvl!j>?XJh_$w4q588Kko7CiO;F6xUvmn=W@h1WoX`25US0zN{FhCzz_Xoo+f%=Fj?QS&5|iO(bC; z_~}6rQ#N|mos(SbcJ~oOewrm3sh*nfnc&R`klXnfQ2#Twgc}1amOhgj^>}}8&SHtxW@Fk)Pj|@I zEh5mh5Nxv-(^F^Aq=Va%GPpV|OeEoLoS$Y~d#dpx<-kV(OJm_Ii|AVp}h!|}4o#xg8@KJZ{ z{mA`UX|3U%3~EEuXJdMXA%=VBiVX9IUJ^qMd#Yc`kw5n~FRFKavme{|+%=$nL2?Du z=9ri4LXfcI__p7D+{;xFZ5}Pn7eW_OJyFNvN@o0V)QoJtk(roY2!jl{tD_OOHd3`;`2cSUq>jc?i7{$)$fjE?=>O5U(e0q(|jGD*z@Bs9sE4; zkXc63Ssk?=7arPjj-)#XAvq7c6L`r->Tw##Ew*h~ z87(+eeP5sob|+IlKeG%YTD^w%74tw`iE`k*yucz#O$=YUdQE(1Dz0LE zfUk<8eXr?DQGJjMA+IPCpJmbNw?L;va4d1DglTdNIp5BUqLZn6Dz6~K!^t?K42Rg7 zq9s9zOXFLYj96m<%tpbvrDbzP3)gXStA&qA>{D4>OywTo%R6Xsr^-EgnzzQ+>W-dBi+B z59RZ5HBc3k=r(?tRv;dg{eyGQ<41Ez2{-F~<+#dZD(o7|4b_An)r#M@Vjv^stUim6 z^(5vtr`6V9!r!mjd4GC+M$UsQuMWX$EBUy~F&LxMqnYM55|?*ej<`_#yzwlezYa;^JlA}pWJBO?N%!g| z?c62ikZ~{Lre*{e)^Ib*Yn+|?_Z8RYah%cTk3zmE3}t$UsYm9yQkd8-@^U)i&B(Mb+Y|gpN10S*8Vz1q? zUC;L%N0cmH*r)2sE6Hf)Jn3M%Dmc6~V%?8ZVS>dg@$@em3fyaQ!j-PoOrG#~U^l|v ztgH9Q=DIWbp2D!UlEpQ-t)EBhCnMU7M4(I_pC;c%h0NEkv^Fhens^7O>O^E;8_&1M zbQ;dL2nj;UUOShSSag=}0oHHSGtyqrrHc{X`y}#wo#Z97CpaRxi48odIgu<`bwV}l ziE9&adA(*P%V&q&HQ?RD-mkA0d&f2^Aju(>A8nzr(X72@pFlTSXIs*mI%J*Zxd^?N518TVOxkY(ha=dW*b#|oLY9v1nGmFQ96m-rD;(Dxt{#0Vz3 z-bnXU;)I_|Z^jtpN40N~kM}N+XS(LUHOe;+DD3(Mu`HPHrH##q~t?Nf!% zi3qannZsPnN1><0lxiQ5qI8&v%QqNgE!++K>$s=V(!5-vpumPbXDXKsRw*r%@kh(! zK#SeujGxvDPB6-f7*>yxjL063^%ScP(R1`?xzF>Yh}1Fd_}W1*XD2*J#F$o#QAs}g zikCyTjj>UvRxKTfWB6;oE}_Wbsv#4Wa}e80E~*;Gixffs{wkf_E{ycYiMX6O$(!l; zTE>u^$9aRs*auCL#`I|}FR4nef%nEDCV{T&v8-vnYxI*hSolD&x=cN&i24_wW0G0v zk(vxPBO{%t1HOinWE0npys|eMB9KM6?Ck7qySfPGK3FR%m7qb#XJTfW*UoN8FKwPl7U`e5 z-=(}-mx~qd@Ki1zbxv9K99+-6XWoW(Hh>mWHKr$sH)YlSHSSfTvtGbg{iRH#KN76h z;%m!0`O53{k8OFZ84cy|f2|h@`BgM?!Kdru9g&63>UCEw`8zm- zr0Qfr;?xt7H0EvbmV=|_UMK>mGV-HSl}-G$u%OYy)1l70%WF0#^}Cd+3TrIy&+Pqp zV{q4Jm91&BUhxH6^ag{A`9TQlhkVtov&&;_eU9U6xd>K|b6j!|7w*ZyYdtp`-sakF z%IrxSV>Kb4K>~IJtZU2TA1zJ@pG=EzTb-h`)sS8t!LW?$K&IRs#nE*X`LdASk7wS# zEWpn(YT8K~kxWP(GixPpwm;^ZG>0G-p-rj2OKA;1?%WR(jz=w4UvM(66dKUFWgIpy zb52ag*x;#2OPJw_sXB>tr*jGUyK|j=zW@93rtV{{|MT*cB02iDqL8rfm+EQm5;)VI2nnVpf zz`#<#!j1v%e@&CTd??)U}K|K@(7xk zw)o5QkN)O9-u@)bh_v40pwl%pO0do0ZP{3Ee#5O}iM`ujB}D(}%^7c@CH4o^@4GT={BkJHxcAI1uv5TK2?Nde`}xS1kF9F6iO0RDo1rl+mxIE@17 zfxy-MMh0n!3?YJ+{QsRAC~(T2FrlS?I{LvnFbT9fXBP#8v+MLDdlP9s)6r*d4#*%X zES1%nY2MJ={gUmIM+a&C$jC(inK7(BOrj-tJK4V9O3?a(JU*E>N zXd%`W(nr*?wPB5SUXf81M(xMn-tm8G%AN7@;RJM{>Y{O>Niwd}pgYgWhpjz7jr>(Y zZWyp_3T=b8t1Y?-Kxy}KbxE1}%lA3FbQo0i9lG=i%WIFH#e}7~*}u8M1eZFb>pg$$ zS@-f4!oH|E@vKVGV1(#VZwTUUQ`9eisQrz8-*NEjH6*Ro0|KjbY4!t+%;{y?KI;wWz^057VCi4_n~x*})Agk=J);#d>rdNUlcqm72v3tL(l%-}8@FHU)?36Y-(-dlPsJz(!Q= zQX?ytaFoL`?ImSECDWU&wkMedM3PBP9AZwD%_pQJA+KU;TmkFggw*DE#sV-Vt@2&+ z`G%w{`RehYmDfrP;j&Y=KGNVrALUiQMJK_h^<*x#9C$1nR?b?(-05FLaT(0d3cl~$nOYLsyOK9nyY6YR_THhnK%Hi}%BDb^-RAcBX$~-o57@Nv_9fZH zah{+{*EC68g6^_gFkh97_Db&4rH(RTbF2)avvL~8680Y zKu8orMq@eDRk0rsDvDetAL^p~Wypi3yQ_*I3!0@V1h$-^(lr1oW zGJ?oB&CS80jKqxik?bghRY!IGF@ZG>1IkWrh8Dtyyeo&B#ou*qseP_!@ zywZ6fP_t##~gSX*%{q=#}dwJt9~x)X_0P68tZLlX+}+oI&BQRGp#df+UZ0yg(Z zgP~%Ie&XGt?{ukdJ@E=BVP?*kx;o0H27#)W9syi|ZM^zBop2jv)sBXMmf%>Znv8Q8 zgHc>BbyapYyr!{jJ`+|qZwV7k>}S==c!+j~#0~pS@&{PS)VsIWG;}A5)laAj=;Z(G z)FdvE=7;LJ@yKOh9xHt`g#26Us?&s1$Vi2?9A&-#m~O^Hrqry)3}`sz7Rf5#RTKt< z#<9^_BLaFoa;|SzXMX-n&EC2E%jsI}5f~Llb(~i%H0?O*;HIG;-p_SHRqz`p(_Jz9 z!2uxk-Wh)wtuv}31gV**t2_wN2<;k}*PgPg3sF;w`Q-5^Ce)VZSjQi8a8n>&<^;-+ za%MR{IVIgy+9ATFKu5bLMAx6HI=@{1_qX!L3j1q6dt~B^Uk@oZ0(2HRS{ug3iFPEU zd4c`ZVJl2$swEuy3nw~o*Yb1+TXt9|moBL5(t!=ASj(3!vEIzwph&Fi*HW#(TPM}O zs+Gx|rnBUGC#pb%dU#fJ#<(qX#gAdirv$^hxI6QYmHxUd>9MYSnM}(j%e>aVe?k3% z&2t0McN;q|<*=VylpUw?(Uz8tuK!r}|NLv(3;H{muc6*&mW9pr!vwW?=K;HL@Z)bZ z2mk1oqx(DlO_IeeS{u^=y4N6-;?KTFOG)@#zWO+b4mX7EQ-6I|;H8`fSExRD@M|tU z_`m+t#~HrbrnT1|y$t$GlRt*NrTHu)!XTi-!cUU^niu+;p77Cibr;|+`}%e?%|!^@ z$=Tc*f9gYQjf>XZq4#w(?}zu@qedo3x%nXl;{B)3ejUGnf4$xAAlrI&j+ZXvk^qg~ zHNb9HZ=^?nylK)6sS%oEc(UCD{8SH~ph2@e?BL<3{egCRp!&=2cz>X;?+X#9I9?HG zKG@~`D@MbTXb!Z&{y=w$okY_f=>01|97gjaEjI$8bu5H8pZ1XKU*Rg~`s@y zLGX2bOkSJ$Z}0do(LC?|6+d-<-v76j^q)i9zTd=cfDFv#rZxHH_pj(EYNxe4^S+zf zKLYq2(vYD!;y=L^(T4B;yYc+b+u`k^ubxXI*Llo$z6}6f6_(|NU||Om9*)ju2GNrpDrY~=NuE&_LHwb}xsoW2J%8J(&JWnrU4lFX z62y@=A}72`+9FeJ6uCTt0K^(}%wXC80dn54Ib>6QWxVO0k(36v?&5w)ddIcrBdY4 zH@NLP_Jep;@dnb60i=*GrDwK`UZ`m3&IO zm@(;{#~qoy9c93f_sNx?$B=rWdv#JiF%4Ea_=8@h^uiW0%qm`zPz(B10npSpQ+A8P> zS+dfhMqj3%t1_a0J5+3J59Djr==`b-CLY;4xkC}a`j{D`#7`XrBta+8uj6Iq;y)J) zx9R&sk9dfA0pQOzybR(*OwE-+GrAb|xJbi-i5zL5qDeC4JsF>`WAE_ei_%61f9er_ zLCI;Ay|Fz+A25QSQoY+Q+j9eQB!$*S%f~woh3e&h;Nn7(hchD31$sjp`1+Rs+Ub4r zj`3npk4nNFz&2yA8_yp!050e!B-&*Nz_nhL5&D#93;5FmDZWb&?1zfOjXlto3cWvZ zLHO^B3rqEoDn`~HhbUF{ME3PGr}Nk0Sz*VaSH)aQSf6ZksAB+Y*b3k| zAGsITFlAK${^N~-_IQPHLx)&KD18?$gkef*iOS==b_9 z7ArJ+Y%f0b+1$?Rtt@X>FwwEV6TB33=v+K^aXODqg2jF4*efK=cVr@z=SRr5nete0>^5DrQ;l{^I&2_WtneBDFum(oz(MqxiN$k91UW16$(b zgB{7K?Rwg(s#)XNvGZ#xZ`QiNTJi=k`5_z4%xeq4X;vmW)CNnT6~hSr64oZ558Ln2H^ z0vVQw*|y@*&O~dKot3t&rjKLMiytkH)JV5%W$-%12`8_1Z+D5H>QZLe2k-Cg5%+f4 z-^w9T9G(wK-Xwswt#MWPTsF|##(`Ua0%{gRKhtf|YB*h+?A*gt7-f3Hd8pFe-#?|M z4fKj0?y8ZxA=v>`qa436X<;pO)V8ftVSO^-aC>;D!o;F@Z$^&i2=*DO;RguVS?Z?~ z_LxF^@)ok~+oNqBTb}D~wx_X$@tz4>I5%{;{0Kpm+9_B9?3_hBC-vqRfp@q>O`m0= z*}`nj;&?EnPJ(5}f3+ih$tu>raADM?YHu=I@KvG75a_M4JjvP1m2kN{_lt;LvC$kf zS#Z2y@39C{d^AG*huG4QL@2_niEgOB!M48@YVb3Y!^;FZ$Ajw@RE+S$7S%)Ji1iRJ zG1)DiU1yzAS>;iti^PVt6tg7adC&De`a@fJJ5kyX#eM@C-Z!Hv3b0*`47`Vhr-=Ry z>=iX`ut2L+o>3Ja+zA(g$)Yv75ECKTCkL0cuf>?>`#qr*#)JvJlfg9vi+=k!P*22v zA*Bp<3yL~C0y?ap`Z)m(@)zX7IAk-kMOoRPn~AZq+WyTts6Hrh}EUEfvk_S zOd3dT?D@t1A#;M=-43~RRw%&&I5!4y_%>+eP=UJqX*DRa^luIV8TZ#XG0@mlyomq_ z3j>AH`k1^>@;>g~s>q-s1Z;?BfM^@V3^gYo&DJ^Ugc-Rke(=UHP>aXv`I-CsobQ+3 zYUc50a|pfZBf&DtePet%jRBg~05%D3TQ=i$hWe@4fS)S;XGq@zK(Z#tgey^<61$UODV%|;uoiUm9FH6uI+3c z4>I#O)YYLBz-_*{Jmi3H;5p7xuq9kG?jYvZK3cmLRL-8w*=88%AtZuczCh2&bfw*F zb6HOdVF_AeuX;Y0wG4bh>qe@}<+qP6>J}SizZrAug>Hpy0wMaAN!-92F3;hngu9MW zxitVX3I|&^Yx_I|X^{0eCXLOjpN>d5Mj#dKDMdS7KM%(P7Qfol-?si42L2f`2D)A- zRUxknvl%{rOf%~I@KIhD-(LP@Fd~S?&m25lEeL`}EPC3?l1BU+=xF#nja-d@8A#Fi zzP_Z1Ly-(R-Zof)aLjfRnNk;M`FIPC{-VzUd0pI<6F zw1nwY+xA;gCPL}=x=|R=)a25+W9a+CYpfd%vT<2O4_z=%ys7!vTR#VflGrI*Gg)VcHXhf@en@@V z2(Kt|aRBJZsKlpH^B+_etFN}LYbUq}PxP*7uf?E&CR{8Q{Yn3C+4K)V`>A#S4t4-k z?Q)PTwiIHm@taL&t9~*Z*1JBrgruY}1>xO}5BwOh9;-C_UYOcAlc7@ zZO^@BAwJv7?3GK6VJih0#(02nGc2asaDcw%0L|j(m=O?10P6B!?MC*K{+!-2V2k3q zmX55lK1V=Utb=%&`$GWU`~|?ur~z!anhqm>~7)=_jzo7tfTMXBd^< zY=E^!Bm)(RdzsSEHObTfE)zXDp`BT*f;VQ+uXwz7P%(Igj;of9zrIw z&J2H;BRs1MXEgLzD%LWn!hRl9BC<_=Ov!H$k6WJc$=}jc0XQ%Q<9gIYNR#J$(Y=MK zxUnkIyqnaeQ5ZS8$*Xe8r$UCZz_HOIb!OEBNJ5zNEF!_3c`URQpG=)%o^3vj(CB`~+(DTP@#Tr`y zwSSL%e@?)e!+6v&wN79EttnKMq=#p>Z*oVpdzX@?Q}(>ih@~}#+jl^&cr=Pm8!7b8&8?{om!t8J2EC_J>4zqHqBXJii+?BAq0^@kEiGcY{SHNk-o_b z30n+gNKx?-HQkhYWMcln`k8etC4qh z00zYyKi*^nUAXQVdO&=0oEpUIZa8ECnf^))GLi0j5~oNept}db*-9%%6%KmTj~q|OY!$OTKF2iGwvy&!<8b~FcPvSV}=tVZ%by2aXt zJ7WrpOc1z*%}HiBAZ<^@6sST)P&*NB>hbv%K~)5oV(xA|qZPwA@=9AM_LSl}aM2SS zUh9o?mq`Ww3_pTue3uN`Okf_BZr_+2s2lSRlqGD_K$jAN!F~vTZ4;$jI!Y+MPI?L@ zbt0XJmEnWSnRe7!11&hG(7|d^SrO;$II^RlKTg>;f5bqx^WI=CPI=8s{)@h2q^0Q@@*1Hf(a@JTW;QTSKUn^5Y`XeY;d*&J#-z;j~n}u3v(F z-kk|hE$8ygB~0u29_`KG!AWXdI!@A!UU|*WZ3_g{IHvSZcWbP=>&$jX9Wxh~Cqh%} z%J2Nve2kxSDTN|O#!C(Kh)>#x1>{%Ht+iCi?IEE7A#t~z%}mL$(gX84^EqZYbPVj< z7cjAv$Uah`c3za=y+tim#^+aMNCO3f`DhcTy`jd$MJWh)_7=g za7wto1utq4IFJ3rBw$c#eI7A+7(D>XT+E2fmgu$ZM|v)%!6;{)sEXm+kyyojFzEV$ z-QnH!95*AEONtRp8+&t3zMwZua&`qi?3htA`T9C)7pi*Fd27TI@6%=mi*%I9<#7@1F58IHJ^GZGR&a>w$w!H$Ux~FT?;lT%bI>*nsq@j!I4Wk~^ zOlA=zEIZ={>%E5j)-o|{9@2AzMX=JsQ5d0i244x=u(bzv-fnFPK5PEv;AGsfG3v&Q zg^@Af{79k0TC{Q5XG;4&Nm#Fy$|lXjOA6YskVvn#Lcm_E^VCJ{a^JOR6>D;Fg{N_? zSAc=(BQ3p^YMrZ*^jZos!wxYOJ8wyzJ7QagbL;Kzu>nFNS4$f?!3A%_`i-8Ywfp=G z?w^GG8W@AKBxOJ9JlZnIocw%TWVU9-{@YoxBdHp&;Je5xWBwd6vM=JYW>C9zpMB=m z?x!k(fGonwg=o*CVwp2_f@7n)JN|YrC`gpa!l3#yJw@Mpw9F1R9fmE&YDfvmWcSx=gOUi_-A`_5HTUt`(w!?Z720B5W zf``+72qeD{xS8M$6?$3Hc~ZZcT>agQUV5~MpF_WOTm-{R((QI36Ur(m3RZ)j9N`kl zZKLxNu10w1&gSGrxQIPMbMcbT?IUVGfb<8syKTQTW3ygyNg9-!?M27t>y0&4MT4`n zLA|HYVs6Iv3u~cezno;drx_1Pqh1OKfcWS)!v+wMTC-A_s?eW$fD4m>s-(FsK88Q-ec;ko+)e+Y3Q+t z5gsn71B@V%8Y0VfvCDcNLv8QJS@Iz+F{Qu8ed>OJh2VUzqi&`yC!XpvO`@ATC!${} ze)Q9VE%>QoWB0z-*?94~-*lQlos9KK{g1GUAakMC`o_>8-DD|v$Nb!Fy8&@>^IT+r zbQ`^V=m}Vcd@mPO9?-~30G&q;M;}9KcK!T9E!g#GJriRCO`+a8GtXnT)g5W|z&(xAMO9PZK3qcpR&GUIQw^zUn zhA%miwm|{~0djlo^baeOa9(4gn=7PfE`eoZ;uACCkK(F#f}cH?-JET zJK&LY?%SvG@fgOtg6DF_3xdw({pNA&_oi@#;1eDX8LeKng{0iHh~R?G?lwVFAdFU^ zx7^T4biMhh|3u~)0Y<;8@VH1kmd_LjO>dGwi$A*v>dzyzF?9ZJ!Uz(LrV} z`kPhVq(gexr%H}m595r1XShsuON!uhVDe1A(n5IP(C z{{F!(**)sfJ)}**5VG*hqb+jsz`THBa%1gu!tv1!(xSXV_Nhz2R7TiQqzZ1?rCTQ; z;9YFi&a>yO`;A-G18dr)7bcZrLuFkbe9cJTz&Zeu$05ehIosmj=(XK{JPw=%9z64F zySItcOL?6Bnp*lkJSbk$DbH)B#wGQ#B%ZLDxv`!jm(1nIoxBjDs7Z;))~2W!Vc(mB z>|ao|YhAL>G$g3^U8?31ywCE5>HPhdbV#sL9mC8w@Xp4~bM-{`s0JD(ALvJVfQ7x@ z+^JG7Cz0Q%I-uC1S~gJ_xyeHIDN0MF%VQJ>Np=@`t5d*Ox8?dd(uERLlBjxRjuIF& zE}7@CHDz7bYtQ8cp0jfXeExO4^jtHFZ@uA-H;wvPlZMI^=K9rg82FVEYi4#Mq4Xk8 zD=)hjZg$4EEnf1Mm1(WAMX-@a(#fBdQn}cS-J>Wex12^W zh%rHO%$z|tQE=~Tq0|{WWyzbLi1gbgIYe1Wmy;@z@#$x{FnHk2k&l%{_oQsgy?B;AZyyeDPwGQ*s`e3iT^6+#@ADh2BQ#T~ zjH3m()PUWU;))=oy-l(fOzx;iT_J+x5X z!9Hj2z1F!l=lXwmKb~*k#pTSLnPZG+Jmdb|_ufU#E?aWHMpqj++dtj#=`o*tvHAJ2 zPt53?_RNxC;+?^Adn7JJ z3@IE7?S?_t`(vS5AQ1uGT$I4mJ#neX@tTtA_7 z!RLDW?Gc%^`BXmwxMRi56pg2?-$ez zGs1U24^=|l@JJ9t4m43SAKQo#;=+n#op05uIaSI}6aooeEk9Cmktg(U4!vb+`M;p9 zS<@UgF%qE!e4f529|trfoO?;Bqg+#{)36AkWg7W|NRK{(b~bJ zr?fZ;1|4nt=g^+y99x&%A>_D$viq}UqnTh6g)r56OZwD3|9)lAkD>u|z6`hZ}E;%+Ksfik6Bwk4S5 zk}|vACUcyhP0V2{fjzQR;oR^!@8~Mhx#cZM>_bD>s*Q|C#Q@!;gcku;b5S=OLH~5# z%SB9E6n8dIL2a})RRB4Lus~`?l*!b1AVwK3eC6wN_yiRnCs*dAlH(rpAb-*d-dLBh zQ*ZXX1HDt)B~hu(^0uhLiUvJ96Ehv+=}39uRtrc73DM*=OPE?L_JIMaT!iC_tJg9` zzjr!f{ek!*)fWBrCVjgiIIUf&7o`?P3XipyXY$z> zdaCX474nO$CaTh{Thko$)g@Uvnm@;)KzSYMXZ~XXZ&Johz zirjFjKTi415NYq>QYAfN?&j@HY15VrV%&fB4&VD^RbqZvE$HRwZSqxIw-Dh*mZ2k| zBlB2_pM6u!Gf^;zKIYhY!l-o`?ZnYOUs?IOX4OB*HC#gVPj-u1x}Bna=hf>ek(H~_ zd^yjzqQ+)ig-!|vJ1?EeUb4D98PTesDOh*!;EU-P_NnUeD|!BqA8&A7(G1=i-LThp zsC`{lRXD#VgHq84K?t86F1L@mSLE8XBPv3(C-+m{xQkM9uD*X0j zYe3-l@Flv>#58XW(Rjy+ZgL`5dr|A0s}eKiM>uir+ryY@uhtZ`N3*4MI?DRDx9L&WFm8(-IlaxR=H(l&%@CjEN0 zzMYz*8R3#_FkYqMvn7PS{LOjzN$Zb0d`_<%O*JIhP`0}+|L;e0-cUMa>4 zawfXb`LBJ3!J7qlS}V+kwS3cA#W_)4rua|v*`GX?vNFFc9|nt}V*KnG55f>bwLb3%tIlcpwO>honI7m@ z;Z)W;JsE7}j;|%L#BgONVz$vBXwLO6pz+s&ORW0D$J}CeR_2?PkxYINM{?)h105{+ zPi;f;^1xQVtjCuf;G=V%!7@(5yNu|_WRbZ`v%LL_V_hV!|CZs1j%=gGBik<{w;siD zVx5Nwt0pM=im~mAa z|J11z*vzJenXeZXl+BaAk@)qVhfP~1RFu&hc3BQxi#BZR0b3|#sijtt#qS^Za7vhi zXKj5%4Pxq(OcEMDw5nPEr?&Jn^S+Bp{M+&C-q6~VW%qBY8(|4`hxXAE+0YtAF zXP;V{OEVqyb+E?&=E+R8)6fYL{b40RCfHtI|3H?N@?h)7I;yU5Gq_fd+2lWe;_kF~ zk#_aEz|@^`Ub9RJ^;{j>q!?!WJ6MG-CEqA@F$iKY8rm^a}w+lq@ z+#3*fv^~Q!TAOU**qfSIbKuqO!KISX^~Ob3`|=iI!25RZ9TvvNZ@v$gRz6jjw+>1L zlY*Q`-D(ymCCVG_f!_#$-(t~rX=fGRNtt+9YS$`#H?%fzt|F1=dqgkkR_&*XC-IBL zja{*e4?s;Q1_P_j)B`9=-f^7YBee%d7&Sx8a_3)i{awhBL8`fAGb|J7($SSZW(Pez5na?}+?0#JTnyd-t0?UqG z_vFstAsq+h%MU*;cg;kjCcwqLIE*T5a~#sY_tU2TuEdKQr>QO1Zz(`3yd<9@R0_61 z2&;3A8rcL-m;d|9#a&r#d+b4sg`u-9!?WJO*;7U zYhq*cic-@dEc(+th7COAZ);MHALHY0a~b6@JL0|88qvro4^OT+M_`#WbSFCQYtg$o zu_6_Isk}Omcf|B8xnV8;(~u?f{qFV25Yc``+ec1;6kDmD^0ju-kZ10qv#8jC?jFS`dLbwP+ zdB#^Y*hrotweuY2gtM8(x4qORY`2z?2KJH=#Za0HO?ed2B?X6OX;Lvj3&+PUx{g+~ zNF~;2;tSYlt`li4xpUn&>`yfTWmTq87TT~|Xh&k6`&8ZtP>!4*ejXno9^#F!n3QRY z`sjC=E`0P8kKV!U=DiA&IHlIRiEI)>S+O?O%$5ee=RJRI27e1Fmtl2JEbd=XYxZKv z|E=`s`DScISqgqb8x?^8Dt6Keyyds=MB>xy50Z`@&fq@Wfe!RX>|62FXH zk>+HKNFMpgw#o2@+&r%_O)Qo|Nl7SUyuWv$(2C98u3PSX;_0Fi&t~PpdM1+2x$Tn_ zD^0kXe8VZZv86vteZ)Jo*C*RsizM*X5JCp-&_uH7&qJB?mF#1si=qyd$u|9qSQCA&VSA=nxK>Kgm40mv&y5Ja-~x7*VTJ3 z$^t*2H&wGzqnrL3l&aX6ze$``G9}*{87z!0Hb2nCw%yYY^Ls+m&V5&9G?h(pM=F+& zJxB7Z2ZOY~$6MY$m=klnGNfRVkjrXM;MMp;woRKZ!$E};Jz6nsJ%)%W@pGD28{J*i zwC_vipqApRoO;A~TfJV~OSrf-=%GezcNq;G!zIJA;b5vLX+@`HyJwIflm~$U`Lx$% z`pvAW1aB2+#y8N7?K(H*$-DUEjgWDW3HZDD^1#*ar5zO;(Z2JQ;^uo8>G8GvzS1;H z@jbD$l`ru4-`5+-cXQF!#HH$o5@#%zh#ODIw%7`yNJA3O6&H0m$jOeJ{18`?+H0x* zS~AGpm}i^kN%@t1<#E0mp&fA{KtgnTmXHUEkaZfDEmQ3_3+Qd^73Y1Pyk+T&_tHHZES{spl4#Mm4 zLCt>c&^LnTr5CGsb_h+_w)eeVL*p*s`H>-u77HqCswle!V=3OxB>eh!ZIjBtHo*jcoomM+1)%BZ2Mp`(<- zpyl#qggZgyM0daYAG ztgH0iSnSPFeKF1LVYbF`so%pH8=K&;fx&WZ=iC`z-}msUqQP zYi$_5d*&jen3CS!ZO9iI+A}|Rd9E#NZ1-Y?v2^wjm?~Q-aEeW)FE_~ZjO2bB>Ty}n z_m6Q6hINw&?pG1qO-$K}skA~2oD+G|lqZSI#x)1~fl|t~jcS@aR=e-jfs2g$&m;7n zXVXJB9bRc{UT|9|jD~uus1O0a=z82f@-j#(8@=6^+@{s#^6|uYicDbjtMXRWB?ai- z$`57}1AEJ{iE{U~A6AT)W|_+Q(|GQAeCRFfzj&f2byCKW3eU~ia`t&$_1s3NJ}%SV zWj|~%ptilDIXPF`fN4J6Ld^%fD{yxYek81I&o;R1JS2bo`5^*H1)P0Ff7WTHHdokP z<+}}yRoXPH_)sw`8YCyt{L*TO#|wk)j~vD=UsehJB;L>qTue zFC#xyY%pnWI@Ie=OP51+7nbz+&i-3B`r1zQ5Jtpb5j;kW7^5OYMp06#7KpNR`9+Vl zyCi&9?^K(TzpHmw3Du}IPT%%6R2zZTSUo(;$B}1mETQkrCWpB&^_2adiWWu5Ek^9G zL@Kz*U0tAdxI>gZTH&v+nz-zEuk7Wt&ZDDrwjc@VFj$_RclAi+g=s0!4&>s+G>*(l zO1uk{w!z8LhJP*S|Dp#z_B!`aLynCNY&}x^OfL;I45}qRkAx*ZVGjkr9&0MXM_wiQ z%*A!Speyc23nlcxMYQZ$j~0Zh(1V96-E))ws0Svgb*Q-~bUdB@%W(bcy&gXq1OUgX zyLwa7N6MeAU&q%WEg@#LnEH6|RAd!)&A5CtKy%Z2{u|UpU2p@_#OADVb>7J0;1 z`;^RYbp-G zLhVrC$=<(MIV%;t`R1|`(u~b@u;(A9vB5^yjvQTFG*b~ThwkXD16^A#aLe21kx3x| zcZNde&TZ6$V=k$vtrHwLDcFowBq^fyOMz8tgOZ5Vr;jY6c+f$#0Vkxdf#T@f^AN8V zCnu+ch12G&slrjJ-q!3Yf31}IPDhW@Y z1ZJ(6*v-!}i-=Ij?)|QQ=h2MgCoYsfr6bM4FwNjJ2MgpU+5iU47$XAn%Hayf%L}>1 zO2xn_^-F-jJT5;J>P=?QN|T%RT3e<1>rnjbi=DVY-KyAKrIr??RrouqM~7RpwGg0e zr=@1`QVtZ>SaAxo=*oAgGN);|*!#b3slURgrUallU7La!Xntk~ZaFrygbUUH*{FNh zUbtfHlT+e9nJZamzHUU5)5UWya($)3bzC3fs_Y=78@8jwWmpuG)P7D2Ih5Y+x zGa{a~eSg!wM&!2MDyWeBZ^+?Y-7UKI2Y@<4|4{4?Ovzfu+?<9>_;aCEPa1?qyh&vv zi)F0hn96D(W^`zb-EypcoL(Nlo26U){C?-=zWV`CgHEjC03~pR-|%+=8-PpU9~N(g zinX6QC-e>Q*b5$?f!gTf$EzzC7U%Y3RR{Z3euh(6+r?3LIIB1ev(C5~_qS^PZ{M{U zj|$wwW2sPv#q(hAf$Lfaa(H!`XQ5Nno+f}k>vswLu2!~6k{^PE3H4rS(spgR!-%ok zqp+E)rz<=jb5P5&8yQHKbTbf{Pn|rZUo$#Tka1vgdr#1(Vn(xTl|%8`@Cmw6lDTF# zrAGz@97RCTy9C;x#<5e_V)#bjxpRKMkf-{pzVimm|8FDS81OBzeUZT8_HQiX-4e0$ zu;i6Wh6z5o-t&Ce5z&^NOqp`HfiB3@C_mGYlcezo?Ir{i8X^_K=4Lqt!UvTnc$>SJ zJG=hYz5CY!SSIs2wXlxV6M*1zf4$o?9L8VwT|O7UzJ;yrEiGrM`dhR>DyT!Z2pn&D zaa8-BSUzx&JaRUer;UhxP$Q4>yK@vUaV7!@Chci&TD7B0=8wG=J3Rcdxo39-0&Xix z^?kQ2-cHwW;5Jy!9%pM8gJm+3QIK#1e026C{hInh=o?Ahv!-AG0aF0mMZdTI?+YLi zJJfNgwcxk#v1yCSf5hi`H;3a0vJez`O&j!oL;c?ZkT#X&MHT4hn`ttZ$8FR4mc0#* z9&XjlX>+N(ckb_F>Yp`;oRZ|zubF{@$Ctt$rlp!v=`yY>Y1ujb=Vkb?5>ZiMw+RsB z(s`VI@oRY%H6|M0?k7fb6|9y=Ae#HOxH2(Uo{nyi|$rD-vaw-tu z(4k*=>fW^@Ug@6_hh84zo=ZkRb;dD})L1)E>8vceSkZS_=qTAX2AqfQ02ld4WrzA# zlcY#(Lu6m42=Py5fvFa%uEvL!Ox&;o&y58Oz>1^+8~g`xcc#}uC3b}J;Vhzy7QhDq zuvOKky+cAXDy!(-v0u@UU1wi!wSkD5UG4 zs{06Jzs^2?gdVY&NmkPT{F+!!1+u=%%F6NA;9U|Fw~M#&9l$=~W?=S(jLgwj(cc3T5H__;M#I@WnXqQd@Ss!t2xgf8YlJ+(K-H|yb}6{?2u zUcxjx6ptM%kT_<^tM}+3bxS1hQfE9_x>nR2WOx3|Hnc8ri ziJ|>srG+?fENLeF4(2bQVc#+ehqx4-JaI3SPH~KfMv^J8Bzz zW$(}~I!ku}1VP};_DtOEj+nK0UfrTcbC2@I4NHw~$)FBV43Bdhz9iT#0n_k_XdpiiUc6IAj zL3lOPp+VTaczwRF%_&2<;E(_XmfTU~xgMybR?wC3R=y7CHa2+w&uFE5?x zh#mSUh))nSEcLBRWdoZ(Tj0pTT_Up$41E2QRFnii-l_#%y1~Nc3jo{0q~>*oLOPL8 zGh7x&Te!8+FM(dSuYXNcw)g5U{_6Xqd%kNOs_>}8vVB^E@4ly!lG6R^mZ)Evr_PIX zfXz+~FjJ9aw1sSrj?cu-et4*K!2=1IOwWqmjIl`gy5xN%YzaPij)w=Ei^`Ib7ePHP zjjA+HA6W>@Y`Unw0MAtbzV3(3<{B%5jR@n2`|LMQ#o3OC-|yk3S?r!oL2sK6z_>hz zTdOu}n{j^{4+hu+>8#4|L+5=@r~U2d3Yjsq=GXf zPd(#8gUTJ$R`jA{Q&1#GUcserdU;Go&gRKSE4fa6_V+WYrGCA-8>@Sq;=4O}CH9e3 zP)D5b$OZ9rcF)C1#=QlxqncUMT8Yaqmb7$AK@D|M@TJ$7&%S$M)$5c17U79k39jSb zbd|rP=q*9A7U$?k9?$i;sGy&OqRLCgTuPQUekP<6jWOgQLOa`zq#*UFxlcB}IeEe;0+njm zPf)FyO(4sa^a3u#d~Ie=CsBdyS3BWXOsgPO}NzAtlYRdj5tNq)St&(aQZa_PB zPVGQm1k4rQ_iGXR#*!r;Gz3HL&6_c1REuw9s>cm|Iij0&aWI{_6{@^s=V4Rebi^uk zjEd>3DfSDVDevsVzxqi2t;1)#3ChTF3dga({p(*U#sU)PXX0JU?${i~b^YIe@$bj= z|If3SmYCZEX)1OgjjqfZdkxeMR;}kTF7pEVWwz3-n?V9A&1{UrpaKXIkpJNh+6p$1 zy^@L-)AZ#DUqQSlD!3%Kx7}cr{6Z~bdyR1j6ma3DiV@A_Pf@}n_khueEo8T#UYoyX z5-h$8RZBh!5#>TLfYpFbm64*=tr}d2lqz$jAROSbG|g;~Ugi+AAm_AE@!^T9NFHw<4EX76*JU=%Ht+A!iVvGV$g~4kcc5OE^ z&c?oO4;3-QskGZKvFGyq9}n)oc{sym1F20wziCD^RaQfGm&0pTetfyv5uKWlEx+~b z)h^1{$8_Pn|4q%rHv)_n;$eI{Y0-FB5{K2kr3Ce-Mk&+r3z7WlZF6Ps`KpBSae4Z) z8(GQiRi-Thp1`9U&d4Poch-fUc&y8`Se%)@*STZ4kqqAic}BzF2pV%Iltr|u zcGsyaGD_Y}H%YU@Gn*|NiQjg^6K&mB>rZqI{cc)$9Sx#oIUIaB9TANbwceN@3^Y6{ z$4iz_XFDWU?mNFm+##}+fas_Wkin!K(G=lsIG&)+TOl;Ut|=U&MC*&r5S{tK%L#mi z6H@#7+_wdi5gL;7fDS~AD|;o_dR`ZGEfPg%8UET~+`L*2AeDoaoqEqmaz+kd+$ zS~dZETwkew-M`Q9aB|ue?%4Gao;4;9CLA-sbGy2X~_=%*F<#}arpg! zh}MA%qPD&OG+!gFwsn;Zmm(dHXMa1%SGAxpViG$1)@+2Zlq1+#;TT@-A?`)35$!;i zq+47ILX151DI2_AQBEsYp`k_D>i{DAvQMFh2gc~Z^AM}V-)zVcyV;3n{kmF7ekiq~ zP_SeTD~YYV3*#+$BR^7LZ1OsxDs4Kzvxdf z+)HBu50GvN4ILSjI!(TtcE{Xs;lE)$s8r96g`vk#_P6>^R&t@r0j(XJAKyL9D3x_$RCBZGNB<)tThNqFPic=*Z$Q6X=3=vwfG@T7zQj7 za;1ZRJVC-29nOKZd(q?0CZKop7Y^wiDM#;1HA}TguESO*)-)~lcFu1s6x&xA%F{^P zePsyn1uysYKgF%by^(+3H*I;I1M@`!FT2KjoSe<(ox6D8DKbf=0Qzx7#q;n&($7T z$Zd7ynrpV<@pc2bOC)~ZO7_plF!G@9L1&?v)m-c>%J-qA3=ec9h}n-F>r`U+OTf0?x)Pt+IJ7`$%0(&GSSjSRE$)T~ryl zXj^v$6o)nbuF<|DF7qJB*iO9HE(KKHr%0*!rM5#tT@SJ08q+&oK;$j%P!ei2a`#n^ zQ{Z{ek(u@wi%6bX9h8JPNFvr+3`0U49aow%FdHfO5^GKxKk(h7fUm_&9q~a^UZCMZ zIV>Yl5#iJ~?qL&0ypyw+V}o;*svH}2IhX~H{MrSDY2FB@BTZWW(g8<@X9|$aK7fO-@9J=i=WI>21U7(Gao$vIF{MMvx550 zDu3@1?WwA(-~Fh#lV1h7MBF@c=EY|Y(u8HRZ*7-ZRHd1P{pKRO=jg1vv1dZ7z9PL6 z77;1M_;iJs$q-FMAi4V~|L~_9v$|x0CV1b|E1l;bG(QS;&!r}^*|1=#Ro?$`XVkq9 z<IM!C8t2Web43Vuv50{gL|CF*T6~XZ%L4*vA;P&_dt62sLKbEdY!5`+FVeDuI z4n92ez<3p+nS8cAG&gOWu>8y}7jPfj!7z>)kj3SoxR~%;y1P5^;G$QAq7_ zv`83g6GbX?kiF8uZFPkk6X}=qt{NQQqe{~)-a}EBbna9OInRh8C9d61%$UD+?;*4c zn<*u@l-wl^Ca98THa586=>2Zp`M9*r!{EEBsJZKxNePxLCf=vsA@O~)Kj|QG69nBx z%5J8KGRk?9BwrYHgA=j0y4sd9y7>;wqVCNw$kH`^f%R&p8aw7ExtD)k@X=}^ed$vW zIUqQ@E?-MExpk==9J$(oXv@o$F)IW5Y``B<#uKIQj2}HyrNoI@qVPojtTd#2*tmRf z)#KM&WHqtA1sp#bXt%d;BHw!rR2(u|2ua*CXa?froqw$(2lB7CI@T^Yc1Ubb+2jX@ zsvJ^s@Xm7|Ozf@j zP4lUrj)2Xdt>AwRET|lLQ4a-N-P+iQRP$gP9?4kEJySb)a`t1ij1&uX2-x0PGq!^> zs4l4F#Hh3KO6@0X5wm@DzxNF$L3kMDe!kh9{~oiw*VGOzF3`q%8909P7!;_&FfY?s zLWonD zF)R=#Ml(H}afdzPCzp{U(L8LWMZx$dG(m)! z7DYj*x&NtnJ50<){4d^SK@u&s+QUwyj#SkIrz9kG%2v^7u@ZkWgJV?$7KRja~xv-476|THN-BjqXAG zP>m&Co}XnRpm?(dHFo|KNuS1=XCedEaM6_+gXqdbgab!co76 z0_?O&;fFb$OmlG=CQI?iA77~wX(YI~zMxaJ!sLM4z!PeP#*k8@y|Htu2Uc~O1-xHe z)+F;hfp77mIOmNGFwO2zw*?^-dt5%^6ggPB_9&<+`1d*UgjUUNX+eL)BCa-(y%c>J z4E0sNPY-W3*?977LDQ%ps(~+i&*8M%#Q!vZrL!`7GVBhI!fReA5^*6?(S@dJ=G0n?(ySTvIjl8o zWFKTO(3(4hPP7Bc_>1f(KQ|`W=!#T zNg3{}pZ#_YxxiJQ?;Ltf@VngME(f%d-^2BZ>7ktra>kU_$GEtqYm#%$aem2_@m>9l zE`zfz1qhm|E6;JhAmI_OSVQ>Sv&yHQULrb!y)X4zj%B2LTw?ICnhNw~e6S0&#|O>F z6#>Fx-y-{xizo`8P$B{UH8YacQ7wptd4m+@NN^#wL4il1*RIVyM0cLW%nN$Dx+0m4 zXFKNXas+nicXPu=9x%F|SJQoOI|7LGDx1%%#ESmPYT59GQxC3XM2u8E!^Mwo>@9?C z!0adEiKR=HRogATW$&*E%mqvlu*9*=Cu7|MiavM7UZvUF!#-&LcawSxMw6=1Jz^i3 zM>hf7k4pgLI86O4j9Se>J5P~pYzW)H20hX0jW#XyQp>USmdex2`AQp*JwjJH^W~9M z0As|+FX|63GMaQ-;5Z^4DmK^>E z*;RV(nbJWLV%$R4qv$PF+LTK(g?_zx0>>NSd(--$D!;3iu2dQYNW97}b%)Ec6^Xj2 zu=I{H%3!6Su3NIaUJP-o>N#3Nc|GJC7#(Qygax z`3#RdtcXFw3ZPRwTD)mwGl)o&zEVMF&svjbzPB##7FNJ#rkxt@+uGjl0yA}Sem0^! zqML^XC+{ATssh+()zbawG&V6Y_DNqE%aON{`e*|toSMuC+N>@8v(FbG3%_zLUkje6 zFX+sR@o!Uc&_8~iMcuk1i(jKv)Mmhov0{IRC~U~nyfmtKj+&82n$&5*;XE)#}j%}Z@??@D(1BqrIA%`CWYq7ZsP@>3ppZ(S`K zXY5vi31nbf%`EFePu-gyH^_WIQ0J^1WjPS=4sO%jl`{g7=nu0c#?5*K`#t17PwI>E5oh8qrU<-^KM}z@ zutRM@SCwvAy|YTLN>Mwe)LicOLC*Sf#+3o3vjeQB5)h6i|`bdQ@kZ%-C+&;A~&v$^~ zQIEG-r%gBd$E0B?MA`WSTry^*sgL_};So2#@Oud13)8CIE71Wg;rm6*9)iVt_2KYD zl#hoXQbKEdY{x6v*{7P`wc|`@3bO>5Si0nQrd5{LqNw)wg`v3XW6KxTXh(42LpVS3 zYW}7k`anKs!sUEhJ>B&jw0xB5_(gdaSPRMPifep}UHnTZZ3;2r^XFes(blP}qyqt! zy7ule+$?Q;oy$2M6((0c!eAj{%6V~Nh_<>bF>g#*1pgpGpJmef)EUvGc}7FbFSNI8 z-Mt=*W00od=-<34j+2?l3Ib->E@_(iT)6XB5A;`@WicFmF+|Kj_Djn&euRlCeaC6GOWikNuvL@%r4^ z#f-s*`JTp=R%|o`GXMPj!K>Ce5-;;d+Vlc%{kFc^>7{0x-`w}p>jU(*xH1##w;Ji_ zoOx;d&7RZA;FQf*1~`R$bJzT5&W|h_Q{)QTp9T6i?AmJAAuX zIyK>*wZ(DN2Fky`qfZ;w;qsb}8o7JS^NY=TZKB!MY^2Vtys!5k-kQrAuPqR~DUxqC z7^su5YUR?w&rj1|ZhL}v{g{wWszcguJW+WiH@0?nB17_vUJut9T&k>h`KW2=%einpakp@QUq`8W60K9XhZE|!ECw%SI~DGGePLXtDC1O@f5W!_+DxvA zBa(Mx^Xx%|wha!tCPfZDTUX) zI`K>Q)*P|KH_oPZVr7~xFg_SK{mjC@%m*aHL*`DI`Vg-!J(TQp4w497aBl1SXhh1P zF(;bKEsI^Tfd$ol*qfECi(4QXZn>+&E7L|pD&27Gk?|vCn(Vp_CS$gJ=g-uMRvXp) zhGzJ;y(?cj-L@9!43A!Lu7U8n!EuEIPP-E%RD-v2pUc>JbPfvj&&5x2LWOo}cO97- z&1&IJb2Bq7s#b&NYVN@09f4%Ji2bgmg31O{kVhQ2-oYKlYgsc znrW7&N6JdeB%s-o4vwosN-xOo2-l*N8+U&Hp+K_;`0KXy%g@OCn7SNlY(}b0By;-` z9gj*D-vvLj9O;>c7hsr}-NCRLn`L=kEOk?>mzSkPl_|P_u`*Xp!)|IiHOim7Hdmt; zlbz-T8a$)XmIrMawf&h(iU)1EJB1oH)@c)Eszg}?e~OmUPEo0wQMpGI9KyiWC%LH(Y`xjv%v% zf4qQlK7+&w*pBS1ajs?acVaFjX{CZ)m(JHu(bn&gKM7`#wIj$b{W zNcN?Z4RW54-O*R}-=~h2<>=Y$@V1xG?bLDiDDRh|+9YA!W{GGf`g7Veq651kS?xLv zcGPW%{eiXfyQ#+HChoNY=T|5}yv^WaX+gz)?c(vhNIf^=7T8@^28!@x{yyDlnnF~* zDLW#WH(44=tia{#_RBclfA{5uuunpPNfQcqq?EW_P!@7)mRM9Zjxm8|c7Hc_MIewD>HUV-_5AB`?P z8K{j|5O5N;KUHpb5BDrY*lw-BMkQCkd2W|GRa~df!%R%PxGD7K>{;A@B{gm%wUES-a2JwX^ zoK=CnS%?o3aoMHi5^kW~SWo?avCcP>)=xY4>VdyTozEClMG5wD{l*iKR~gveKr8P{ zp6fl)(3qXomU$9cD4(74g835t+k106*J-{7POAzsst+Zc3M3jPMi zS>*Wyu_zGup6-=%D-RXTqfyU&F&LHY3I8r=VlwCu?ptnVvj^-9YZ8%_nUB@W;UwoN zu1vv|dwXWLi&>3Fq+jE3Fg6nW-W=!Pe&g=08Bj1d`E5VSMO~s}e$p#0skm1fkk%PL zf?;Ocp-Q=e+^@|+y&}?nyA@hJWscoX;unx>uuF+$@GweZ^-E1mJ}6K_a3!LV>na^a zG(6g{fp1|u_1<6~wE)axhR7*-doM;tm%8-V$fS`DQoe{`35<9=lZKVhmIZ%d1yf~L z1)*E4G?`hEg&Q}hL;Ag+6>)tgzyHUE_Wc5~W#F+$-A=jY0bu)fnbk0k8MUEg;w9?y z*tGANswj-l-rja&Ssp|@Mw>c$-RK211M{Onw(fJznr*o{&9!BAxoc(xe3*s|i3F^N zsG-`j;uv|W&Pzr9fv*tWtHH{6MDw*X**-7Od7Ccr`lC4o!5qItn)YlPraNN=JKBstH|v=kE_N6q@^(+af}DY+l*&lU4Q%C z{j#fK&lV1L(A|+$Um8+n>fdRdh7Mevzm|MDWWJ&8JqIt04%#PxnB>?oh_DoHWhCmn zPk`WswMVq*Y=QCg%A!a1tf^Z@{B^E{uZL}#=d;}6qbh>!2(dYHllx6oO5bx#q+r^O z5{)N`*~WW*e~wi^y&PeJ^FMDfS27cKaxVivBV`wuiZGDRkgjoBLR8oee0o3b0V%`y zXPW@H8^rW8pqb1dCHhF`jKXQWZ9D)wE(blfaf-N=5?K);X&&HEwRwI!ES?{J@ zboO0;d}E+CH8!^}Dk+c>a3@cF(EXvu$n)sWKOZnIU89E@4thR*)}7DMKkk*Q(LEcc z({?6AJtcTHf%#X$tyE__Z1&JtWS0IdyN8I_l>I)$2g331m<>X-l1G8~zfKIdV6^mW zdTSoWU%q{&cTr^*+G(@ZAz?jKj=y)4m9nEAVz?fvw9}hoWKvBZ#c4aFXL$d9l99iU z2h;V8>1`<6v(QcA>c)u4Xf&_)mZqdS=<|H1IA2AwYxC1ZiDwNw3DTlmA|)aiM7t975uy(+hrKhV>I z`)Xlqa;DzD|FH;}mLUPl#pA|;D(vJpHk&T9Yn-8F&L<^%%mrJz9B!1roBks(o*$8- z1ak}5#m(*9rbysjv9*jf5Dqn;^};K0GR_!^`4YC3L6qgRO659|MO3u=#ik=en6dsI#Vw`1n)7TV28# z%4oADQTu1O2NnCq&06=B1sYdET1;Ed&V1B9Fshw!C<(mAH7C`9$x0(i7kJWiFvdf4 zv<6-8WqR{g+&do_FY|4Kfs|v6icN0Y7!S;|H^hO$aZIJV(K^L$&+LasM_c9Hd_@1M z*_U>UW7I`t;oEbuBZsTNu16C_;&zc8(6wsh>$JTqh5AjpeAIkOC4TvZpwc%rDU|%T zsL4=m|I;j8m1#hN<4I@7W{)#)mV)cX{42liy36YmDeR}cKfA*u;SH^GVa~K}Jax5V z(cBDG(a}0mt#f8?rqAlTF1KM?X(*D{c_bMO%BXsFZf4aL2<+|}BQ%ydMBL`PQgCya zQyDBDeieA^w9&+}+K7K!IHc zKW59in%XXxRgZ3TxRK8)(egmPaN^583i1v=(J}W4BsYl<8NGy$JQ)(1H~6&|9P`cK zv4mFd7O2yy70H+9OmU9~1j3jY?W<-GVO5M_A2F)pGSolz$S zJ+WFm_S^1+FVp*K4v*YtOR+^{`}P1P>S(qudBk#CS6;3g3hwUtkTsiCG} zu8Ba5K=Rs5T1XG;{>RY*AMcd4)5MGBFcpfPgYLBpJc72cv!_f`+Gsr4%4&_pYhb^ie*Gu5SCpYX^8{5E`zQV2K8?&g-^kB>Iqt?cn5OzK^v7WfNW&#|%OBVrl`=-pbo}cd z^f8JZK}X5C0_y;p*yzh#9B_mXNAmL_-DvvcF;CDDDx2&3K!rnhVAp=_sEbHH2hiZ> zq5j;ve--KeTX@3$|8yrnCvUD^oP5ORtpCL?*-cp<|B-v+h>NJ0p6nG6aQy)ta+>a) zRI<2v#NPp_Q`XH-QBhIcnn|ojTn#*mDdks-imS8DqeuP;*X>VEq-yPasJ)Hgt~JvL zGWFtR&Hqf-y*54B8p&(&I3)9Bsf~ub`IFU~pX^^p(0K6gSiL3TYnrd&a!eRnqf1|c zrj#c&*WdL2{{{mtZ(&rDYv9qaLOyJAq|X_wruQrYdZ5SRdvi=GM7_!^jCH~z4mm}MYT8D=qw*0AUVVZ6)|$F^ z_3*JUwsWh}9QFN4sxp9AR^xxkN4y?z_{ui^FZqblfKx=Oj;-b%1!g#0rJ)Z>+yn=m zb~EimA-jlR^VJwlHCu;tGmm7WCg#D2JO&P{_WEX&ErB_=b14hyWng?W(zC9^3I+?=l-4ocaC)6%e6Y z-A0}2A8Q8QB9_Q8GAD6x<#yE$VSH$=$0X09s}}Ho+TeU`A*x3{>R#!?&WidFNNr&3 z#u(BWDhzZJh2TPMz_!&4idioMhK(O14)T3#EXS%)=FqAHTcG0b|GdKH{ist(V*6Y< z>tRq0X|(d8fZ_>oAYKi!YV_fwADD`v5)cq;UH1TCm%J*m>+pe@WhN{p#_DOnZs&0M zk~sj@yASgz7)^k7xQv#sqFn?*m^T3VdQ0i&S-qgCqD-Y6;B2pI%x#;zI5w^;v0M)U zAtuKGHpT__d`4q-#NfLq^quN0-&}l5W#1FK;e{{YcI~aKtPJmaegG!nr5l4L%9SgG z3ua)?cBz$DzifDeG*V;asGXyhR&<_iKR|qY>LH$TIS=rFpS`XPRtdI&lX`Ri)3BKu zA9&qv(EzPSXd&Pye}aG-*~8RI=>DPPNFQF=0JLg;j8nCEkcAXDwso4-t-rTV9)u~O zJfMNq(|+|de7+k)CztjDpTI}&0u<4NF>`;j4u)JCb!@HyMY41`tKA5zjeOMZ)DOx* zsl9L9N4A4BPs)4-%9B{s2>6K!s!iva_EPhXuY=$>+vX4!KIJdL1f7)Uh*%LaEd>O0 ztPoaX>dt_?n(@KuXu1-h?;Zsf!&TM4Z0_;!w1o(#N0#%AKa0vstoqRvC){>T5IzOJ z=C$>!*$~H_QjNH7M{pJwv1HRdbK;-x=l>Wm^-@>vx=1Zqh8{n$gHZ*hBO^cpcu9Qw z)h3;o0}8}U+~=yS3 z*zy05z4r`ja$DO)6-5+8R76x1uwX+#L3+1=B3&t=sWhoUI)oyiVg>2an{+~GNq|s9 zq&KMnLIOx9Kxj#*VUNtc*8J958`e3$&UJq5UpnU%^S*h@7|(M*cL6L8b6{dH)1;+g zVD4z1)V zkl$VmtoUC#UqS-*E_i?@3F^_pJ;1s$zqJHe4Cdqt4rT7X9I*iL=Yaypz{xuD zymu%|3aKw-x@WqbQ06<0{94t+vYxTgGt9Azu0`TI!&|v2xK7U_K9zJ2BfD8N4&w$L z`vQS(WI0bebGifTU8HGRaq)4<2OEm!71=f?(zxtPT0wdV2fs;W9Ls0^eE9eAy6d|5 zg#FC|nipCrv;A`ur{%mdjbL*T6hQJU-?Nbg*yT6G3ES%MevX6N6r2?Z@by6OhZ~E% z`lBnjFqngV=z}_oC@`eVHtGi!7l+z&e-YBWFe#OjcgAjewEP&3>d|#I?)v`F1Sd-!v;eae6w9fcr)Vt@W%F17 z7113?NsBsC0G=98#gQOm>g7};EN_gM;}|Tjr?`y4W2w=yVk8Lg+o_&gZ>Y=u1SXW8 zu7d$SY-Oqg&p7b3uH@Bd1=UFOn+BLHRG?*u{?ge)a{1mK9j{HmdzCme85Yrvs?QsM`8gZM z&;++y7H?rX-jhh${Br>z3riRypQkaw)~D+SCE%l(nmiCd`Mc=h$hA7kLvmJhXB^^) zlN)(+Bt+lXeZ&fckq%*~V3Bv-ipqIg8VYd+P4p;Wo2lYAfQ&^CXtY53l@!wOw*kI9 zGm69Ii{na%0RA>@w}hJ`NQGMnQO6|hulqQCGuJI?*6U}9ot3SA91ZoS$ajtM4Ew)% z8&9V8HRNJk=O_?+(ii8b&wlPR$@hA94E(M4*dsF9 z`=++*u$1M(fJp+k-f8|dct&c5l~-T!RQZ}W&&dUyQjbIKla`g6c`VDj?d6JoHHGS= zVP@go$_8EyXOMfs8E@Abvs>LASfTKUv4T4H30JZDyy}*o;*J8SBjS5s_ypoks&0`V zMkl$I7Mjxw$Sk1;tpCIh|9yeseg2PBQHRX^T0o;e`u;k-+6>%1Hv8;9b4dU3FE9^8 z`SpccCj=nY1}KYD@-T@fm_0j3k|sT4Jb}~xtX?4ZzmrVCH+(d=u&A3;mX?*>(&(ub zup|$VQLZ(J$O7;B^G1R!J3laf{_Gl2p!`++ff;^$?b>l>>7I=_kEYu}i|L4*F zZYLW-*pFJbvQFDrms+ozKPD3JR%kXPxM&l%@i2XA-5ZV?R7-W1<$suH>ln1wi-15sE7s1d&a zR)4TTk%g))iBKW94YDb$;E;0>srHZzU>DODrY<)N_k9P-u}`jTl2JgG(*-wc4DTMwb0dydKNP_G@7uEj(2}?#T*T?T>E@hpNDJ_ zO@zvls0PpqQ{d=RC{1dyZ#Am$6oviy5O`6b2mhGh3zF=MRRl{rZA5*7v5<1K{6K}6 zZ6B{z;P4w^^Covc(mVU^IrKJx<myewgI|g9UuzEIpbF(T9+ z*tU4}e9$htjCOlsOzY#iq@7<9T>?ABgo7b@iQbf2ohlzA3`iHeFuLXUyvBGDk`e3z zwE^B2ci$a$tl6NLmzHIwQ5QxK2B7RQWO?N)XT0;yzsE1-!dERtXfoih4%ti_bpg7e z1$AgUlivSyhps(K3*}Ss6hIb*9`Vdbi*VSx1}tR;=J6P~`{E0olzVDw@@h-hkLv!evcs7=nW?L*2kV6k#&btgYB|F|A1r3C&+J~c+?Hc(^ypr? z$bT-e|J?shaQMY(4s0(%a>y&=Q6_(^Z<#f4^cI@KHpaphjd^-3_12cg4dn-YI5?CE zATkY`U78|)T^-?BViqf=1XCoAB}}iiifdQ=aD0Vm4viF?g8wLmIH94whTpln(py)W z?C1PPJ>x}f)XZWI0I8YXkdHLJO)95~YpBqig)|ZcEusAkJiHd~Ot}NIId;fAJzX2>-b|8M$!N@xk z7XoIdeSq{21^#2N*j&99Ye(j*Bd)~#zGVS-ogbX$K9a>GJ0k>|>~Za8n~Lq}40B`Z zH6agg`>J8t+e_Ks%=ar@Z^&EgW^4@P2`V5Ws%l}sCwTdvW`~0amo{Rg*=xMlay-g; zT0PH)xmSK;mL(4gjY$2m6=kA^(lz#|VF@J_eBts%(%VDXg-(;8brIcluri{UIht@F z2qZ(kvBCmS9P~2IvR8=9!dyjM3YO4SvS(#KPYN0qZ82{T<7Px6C2^J4Cn)k*oG zImTDgC9I1eb7}ziEKJHa6vU^crInuiji{i6g0vCIiFck;$@QwfJ~6ka*~K$|ICZ7h zmnb0DyL>49^>C9a?Je76#7vdJvQ@wJ={#C7v~>KPG7UJ1^~v@XDg{>x{>Za`01}*~ zjq(kmR~DK9sPqaNKaa+cXrG85?+M^|+=nZbPt#sAOarJToDKlJV}TbJw8Mv1hOO^#*U?dd_`Q&h`!D6+(aclT9*rq~&;1PoBX^ z;hXDpq%j(YWtH?B)O8f!a zWqD1?WInOHo*jhi#AN==C+u?X_AtCv=jG!u(_cN6b!(TO{955U(B7)Og)5xZ?& z84}a=;SG}S=fSZ)q)ikqYRS++P~-qn=G7l(`noCTbo2Di=XNBWKC1xnXI4O)l!EuB zin=xn1kAp_nElQFcWGKIl-o?yhC9Rnbw{)Uf@~tNzOL5E)l1HHt>l-s?#}QKyja5X zIOaAU<56&}-JDOvG`|gm!xx_O-MrPu#SDT7g^w!gLgq@`{l9%^k{E-J zAgRPnzzs&7A8Xnk3qu%clmh`Gr9}kVmll-}Vp>W^$wAaogNx0pU&kU036A4U6Ah{2 zGe^dO+KtlG=Fp7edFBk=4p`jh~q|X zdGcMQZ)Fz%W~V#XA_CK|dFOJ08<-tT;*UERDUl752^ZWMxqX+G1RIzwf;~qYEIL> z3O0vigDVCMfGGxxY?rWoKd{azo{|EZw$vVk2`)%-qTx5W+ZB{*<89jbL z`T`X0QDwqFC5ly(hR5no+LZIYie!0blK_BmT!e1IXq|4BRwDq~QajRL7ucU1biwu* zA4R7%Bi6vU*1gRX&$_P%{tcVE2}Fuz9{$@_w6^%*<+JbH_ilt4-ZU0x`qN`lZNs=G z?JO}cUt;<`OAZumF17C>+(5i1<~62QOpjJ^+7P%g_L1iBRjRL}M%Kh3!;m_K`YKaESoBGk<(IlS@D zOinu*FzHIUjzgmORCM$zJdtt9O<1X`_p$oo%A0Z{HND#QK;*M%|9-^@zJ|na(r`*a zXD3l3aJ2CVV?Xh1Veib|0|$1jvahZ%T;o`w7?|_F1XN;9kK_ zeuhXvd;EICzKJY)WqzNWaT0{hye`Mt!6)@@%LFJtBOc%0HRjykXC`8Rc(%7qI zaXZM6%}6|+<8!a3(d$f?f{Ff0??CKvDa)$KveJC3u9H|tea5S&0782jkw$)?Yh1pr z3x_naoWME@d_#IMx;pWgpb-8^ir>vULfI+U!*OP6ym!$WQjUcl=Wg+IX8Qx$P zku_ZE-?Ppo;qV$8|Ik&T{N9J-Azq6IHa)MYJM`1?%O*7Pjf|Xt|8Sd2L2_Y_z(>eQ zCQrLpewGobg11i$l8G)W9ZHa)$}3h{ml~4+={zVVsjNZwn(*kH^s)vCnrd6yFPd6-hZQPdXo8<~R<)UWX{^ zGk)k1)-OqkH=T%1caH7^HbUK$#=snfiZdHlQ{al=q zAiKe&-3(0w9#`%Hud3W?n6Fl?bT%kgirED@E6#};C(&Y|g&5B1z5*l>1`%lL@zfK@ z=&^KGyi5**mw}Cgs{F}}Q3ni^r+d%|6&v#zZP1k|A;VAh0tUp)B=;fz1V7APZStM^ZJ`G>=kIti$H%A6!I$&q7FH;3|pJ;THMnK%Vvhh1hE zZZ3};!c;^qjkD<$_p0F0m%?IhXYuq~nn^+lFA(=VjC9|uU!`JnHTk_GfLSevxPVT) zlR>*4Su0AsOh3i^$f@5ocJ=1Xg&3TEnR6PhvS7mW?9SEh*omusQ#NgdVLsxnvu338 zUxqL`4a{c&P1nDxHCCKHjkKnRd>|jU!BxKcY?Wc275n!vKU%MDo?-?{NM9H|6X_tF zi3=?9HRhVUPq%c5=cAc5_}yh*{*JZ>PY-@JLYIJ6;_>b$i{u6Jt>a^_20%plNg%p9 z2DT@CCS?=cGisS+|9BZ(gSV773=(Q{j>mI~adOCf;_r47G363yS2Dz+@nk7N0eJ`uhuu) zZ)@vbv3{P%#mwwL97!fsh!gDYl3VA+DQvxxdOqdk!xPJaE@5}@=$BQUD9xlQ^~ARM z2f-8`J1+bW-kqB!1uwrB##rWlZ~kBHQOC78PTT-GyGz604AQ!f>%o1TRIcl?-TE9s zFI)Tx9bMgL^zas|MxXDg2m2r#yO9rk80tFAA5>xQp5TySb;SvLEImeuy6wx+Up`10 z`F7g)+2(x=l|XbX$rSaP?kvC#nLPLwATQgG&0ks>Zg{p8CV*{6R6sDUh34i^Y;l8J zdJ+}HCogb2c%<3rbKCfS)Sb*HuMkgfWyiA3cs>xf+5GOZ7%)qd*ae>9MJYT&t^^s? zZkg6FbZt0|o&Cs>)DnGh!>HV`r%77p5$aQDzT=CCca@-W_hvCf*+|%(@@2J2z^~IU9sDx_s1A#8u z-=Ac~RUA3CaD;i6lEv#Uh8r#Wrf9-z$W0|C=h1P?-2iiqQvlfKtb;#@-*H!@H;ylu z$7YqzTbz8b+q?@{u1e5nVnK8F1a|$F<43_9W6yE@-Mi92Fs1le5TD7n^NR|weFiX2 zVOO}ovg-#%z(I^8Q0&Ni|1;b8_rEDCfZmru*=%P%80b{4o&^VCsdr6@+_eioMDMWo ze7Lde2j1QV2N~&8>ps47>vL3rcP|)Z9O4aO-0cHN4)jQXv$zkCU9b8j-mj4g33o%s z0R%5|srmW&gC|7&n0UPMGvUI-oze(2-Y|l}A>2;EA@3mRL+-lbv0;l&#ph`nJ8U+7 zCr&28!u}tIMtt0To7-k4z(A>OS{#@`3@9E->R?YijMNw zT>8^f+g`)J>%F5fYKcwBI#1pFi+I)R0D#%q>5RZK5Bj(Oh)~IUm+5_jVEMw*zPfs@ zkSGuT@wYvE-vXcSKYr|+%v$VkTi_fyYJZ zM>F|_b82X80E;?D-;Ri$Rp4X(^ABTf>g0&*j^`Pes_=-Zf>X%Y+Iu6x=A4u>8u*oB z3kwSe#ij^bw?XqB#nsl(kZ)YEUOIBiRIUIl@gyeOj9|GlmVi%XO=np7Zf}tHrPrT1 z22B7c*nLEKSFQ~SBBzlWg)5jGX6S0eVz9hiD>9@-<@zEzTGyk(5PsF?xh~}vg403?^bq>kIgW;LwuS{n zuIcG%Ky`m`pvlQEF20S~Tv9Q# z=`|DY0}Qp)*bmFXhe>CVL2(ct=l<#slw>UB1`RS7M6Ly7AV z7xv$~pT>Xmu-Aq_`62fr*p5%+R{=m9JPK^^KR-c$!W0FgCN#jR_>XRj3ZJ)r)}A0M zC@~kTBUzf}zMOdkRFTbB|G@<+yL`=9h9bM45ogn#`J6sW;_)?n0b2S3@Y2!gOh_pg zYs^fXD?~I$XYRdn&xxrk=Z{`a;zbYD9@a z#V}oG6!2~+{wO2} zpa7k75vUD3vSs=G$l)Dt^Is!+A&nLy;E|pf+m^$7OvY1&1K7AVLcpN28HnxuMuzXX z*c1Yn&3$!D%liW(e5v#JJR$opCZ&!@>?2CRv&e>p*L(W~5UGl9`N?@2nXvhwSw;WBeJEW7d3Le#dp}?S0-f15XysEwdax zXJ;*bqTXog@){{ZzAw>j@lWlG1Gy1ZdIht_CMlDP&7C&oa_F!_?m0IY2wJ-ob$b}r zIF+-K(2%tBJDxLHj9D72GrP@=c)xz9Q#?Y=DjNTmPW&HN?#Et+{w?>jH)D?Ny2~Cs zAqO_mx6oKk(;YUjzcyCCqu>+gZ+_m@qW!8DeYYPHORd}WFz3N1?mj!UE6GD+m0tT) z+CBKPYwdFfd?N72&E1@^6_OSJcS6t$_xa3DFXms@<_#zZj`%&_H4aH(1n^mmR#B%# zcm1sgk101d^qm&I26HZToPL!da%{KaV~^jHW6CNjDiPTlY`b0Bz5AE0C{Qo2Et~!q z?h4&a{tj0__WyBv|M^A(Hh+>EZS&iIA)bJ1m+`wU>H4lWXpPR~k(Zy?^@l5;r?WO-;Ci`jRzrOa408v&LW_Fnms1?(5@HtzEYB&g~ddrdroXZ0yosrPYp9oYR5^N zUb$j4;gON>Qhm_drE~e#z8%*W@U=fi_`V9`V>92n88Z+D&c>)OhwZpy(>sihsJ~D)KCT={a?lC-Z+q*3?;zSPN56Jpf63m=y`n*QCRvc)t=;{Jipc(coV_R}4lf)(GR#w@h7I#=(}^tjd-bYZ9ELZCPT)e#OVUNwt-%$r*WngMpnd(8CNENzs!T!s=Df_WQ0~3q zYEbaU5?Asn^(h?ELua4gxM+&uyp&)L48MZCDf+IjD;|8A5p>U$0<4p;-s~Q~y<2BF zSj#ny0EOn{sW7JnV5H@Ek>CUS&Z%K<2LMepdWd_z4iNYSj5TQc(cFBG!W~Bai4#%X z`Om#AUFa!72i*G1qm0HLx5;liN>6-Co%F_Mo@q6=evJgo{B1pVlx7xa&o!LDus$P-;B)USC0jP{?MM7Q)oh=TiYAr#k=X z1+bXMdgk_Ti?%p(Fk5>DXdp`vWvmkz1R6j=Hj&$M*)f7I^Xhd`Kx(OX7Z(oRzQ(%^ zR2p`_-s_etEVhDtqCr#hrtlBpCMa8d1cy7tb3f-Xn?Z0QOa8>u#>CkpkqHU&3{#`^ z!6;xI#C}~w&qufh*x{f6@29K^G$hFBE=xWU>0N^6k`6MT02u{53$*&?)LEiF%aQ(c zElzHLP8A$rEez=GU=alT(K0vrj`5CSP;$A$E9(d9dA93Ymz(&ZB}r~8UIhd;F3Lyo zAwBUdz}Ps{&Y5$AkpO7WBajzS*PnJ)uD%E*&$wvi=1SH9t;1Wp{z5+Cc@QB5+(T#d zs(dmAUhm~}2W^rw5l813fspqQFDBDx)On-4h_!ML7TeD6h}i)fgw&}|$&Yv5nz0_tbC1;#C>@F{5`^34I!53jKMk8%=7t^&T1E{$drgdI_$|wg7G#W$sRK4Hw zd#`jzP$2~`_@sem#E>`!D)X{erCS*~-PT{=^2n4nb7XG)^9L5+Xwec}CaONL?8jZtTM! z0}9VF?;PafSEEF)&2sqJ`6{yCx+(52@9KO+XVTEQW%p4j5GUwBG2Kyrs*YaFO1auX z0ac{*X|7%eix&v|9&R}7x3@KiNhHBpOI(}+Iw|VsE)aaT?It_Wq*7z~ zAq(rL>UaJfius$A@aNEXTNNl{3CEOR!)r9}2|chjeYz%5;jw%Yn@IU2bi|GAjm*fK zpteVTeZY@zbSr+An{vu_G54^v+x$w|p8lEjmfn3QqXdm6kj(Np*pEM+vC?jp-fQD} zh_}>xRO&Bwwti{SrCuo`MXLznc4^btQlbf`Zvv>lp&lg2HZ23^&nRMe4oHV)%C2gn z`AgHLmb!;l)#U}K5V+eC_fJV&s~{Rgg~7ZN#9QDc-@3?q9y6kOV6#?;jZpl2aw2dw z%_Z_1il0sC0u}`sL=o?ipF9`CQixgP%RA$sdl;^9t@NgA4sVpla$o&=l2EO>MJM0@ z-d07R6l$3})V-LPHwv7E3$H)D&Q$dF2%Wm$TReTswd1~S$;l>C`EoXFY8;prlDJ>@ z7n*-+C1o${%eqMJ8shjO$E? zr--uMOZbM8e7~us$~B8@EAROVsv4q&1%Ce%s<+HV3E`t^yD+R$^YMdpCFoHp6kJV3 zpjRcS^c>*7BX2PlgZZM^gjc*Y5A-j}Rom+66k;im;q6Md0w5HfN$z=0>CF|gi1$^k zfCSwEf>&{`fM$7#!1iX^_iRAL6T@bg+2aQuwz_2s^J~!N&;%~ zcx9B3$;djHg5f)qqmbgFD}E#GQN*LwcX#`ic5E2w-H0-;xzt1Z{^CmSs+al+=#LZX zVox(Q2rE(9U~eS@qecI3J=*fPK&h;^t^g-E4zW#f!3Nyg&5>V0kv_YSrn6jRPBvfratDD2Q z^$Atk9t^s^Fam7paiA7pG|pp|(c8#w3PQ(+>SvVCs#nh)htkZOb#k&V?RXEEAM={~ z6HL5rwO&?@2{EnJ$=j?o_VIWU^y))-^grk_gSpIv8KLOgul^jSlU@e(m$dBje~_xS zZw>9;xHog!&?2PA@&sTXJZ}u$ZzRDQv)>IC{;{Hi4s5D=pnvbGKf1*E*&z6>(>rL5QzPMSt zu%k>|!S5gt5KD`Q(C5SvrfEP7R`~gIKv$t>wLf1vpsTG3xOIM?Hh%4*t*D!$&}2|( z_EywNODMUp_y{DbJY8?O9^wNCzjHrX)Z2+Kj>nKDVwv?a1>pyY|ooo{E**rlf$6)7bJCt~=EaN(A zp48uKe#$@f4<3k(%gmF%h#+-eHk#l8kP+AE&R#W{0z0#{8MUzhHaRpuLZ<$UL5V|j zE1;L?wi5`ehXAei6~df+fjH=~EfW&GEq&A`8mLYQWkOB@CCGWCjqb9H8oD!0<$k+8 zvy>aLx0)zss$>=eQK;IYoWe>~Jjv1$++$ScTxN9+$X2bv{*eu;-CASX3m|^Gk{3~e z(%+`Z=Dr&BjEpXAe(?E}=?sG@;BymJ69|+XuOFMBB7T2EzR&^sY<{rTIGW$k<2iA1 zQrBh{1S9=Eb34;+$Q%8;DN?|c&WZvkUYGgWQu8!HEZ)@G4^V7cbD=}?_M0HV^*M0s zekWeu4(w$2L18_`JU)7VD2i*uiN`DJ_Ba&26olZ^8YDhSP%+8TNVXmH?m=Yuq#do` zY1C>P*lvyznxv@DiC5oto;s-O7Mg}b&D%;UIMIgSHBmn+Q6B$IM22h8$i$5f`HZt&d(y$6nDH-Rx2ZLy#A;v@yX)DZid&*WjN{soqQacaI3*VwK)bogL zrKihS#8INVpi7PbJakg&jWS7L7{v=w8RdZ^GXqQM0Piibt+?s~I$8a7VcFs7-y<*S z-nRC>;1#oPS+87b+7Qgl*-E_|*qgAZlm~o2vQ4m4TgszP+v#K>RL4=FAHJcS4L;bM zFtjGabc{`#o4BuLkFKe}_ zmG4r;74p@<$i#wn##+(yB}Rr1Nb-y=pbBNj{P|df_sO@5o%kRB>VL&EH1ZkV0<54% zhou`lgc5rh_xJ+WSuUO5r7BUQhWTY$Y0SN4wN*3PsrHdP-#GhDd0)@ zPT+AH)XYQLl}Eo2&?XWxHO~n-81%Ph$L?MFtj5g1e+quGqS|@zm4G3?6PXWwa+Eo! z?h$Z>Ei%GTB!IH$T;O1*%JOE-|)ouAT)wo!~& z?J4bK*^F3*aARHJLHJ)kd}m&K_gX8|$ea!)QDd56LI!x zd&Ar1ZqT;Er){Bp^7XUr2KXi~a?fMH79Dr_qJ@`yAf!urD$m&KJ?giQNpHM~!|0P4 za!E&Jt0VPFU)8qk_1@X!W;Tl;q)+wqnIP9r*qnUF##f3E_~W6XqdcG;#jcKSt!=u1 zD%~F&>hrppt0Hb{ebs!w3GxddetBfBlaEY%5` z7lxYoCMzSI;y1m@cdXaG^7w^+kP@}g86p?O;f?%D<$SAXo{>ZooQWc`j*MCTCh6pd zy;GVO`yCrCGFkc@`7vIcq$Hl}^R-8yX*$C#xOko%5DCU^#^}ra_!pVMlYnPx+&r}2 zo384lZDZ_m`gkOu;f}gI)N1xznR-d*&^DvwmE)94XL|2?`{!`Xzuqfri0@{78##%j%CT3k+{qkGzQdF8XHoebT57TKTO%k#A-uafljDGCPmK~SW3jR11z6&0yOd!14I_ye&aXmNJd_?R#V`CBKz{6rg zMnVr`U21UUEJQAcZBfo!3RCMm>;4(`EY1JB5oVs0Xkesr^`_VM)?K_OBbKksr+^SB zpp7@n41Ng?rT9{I%;9&E2;0>=eyU_&?sz~`ueKr6-mxr*z5F_tCo_=XIs7Mpt@0Tf zFV<&wk?aJ2wnXYV}f!VRSJU>22-CV0NPQ_9|Zu-Ky0M8r)-cuoydob$+3Q_jKZ##vm9zg|BMrCKM z1@gSb`ql>$pR&pK+;U#5-P+Q8Wm2=5YS~#MM}Ga7+yfVUx3Whg4P-%=(&~E5AA+Qt z6wBsCV}T8I$+S=WN*hJ?KL5~|uWnQ3r7J&Pw;Ns!Q#j6hds@KxDT3IE-B^2}|j zUF8waBNd3sy#~l`TPs!tOl%M~*MgOoNvaC!>zh8HB(e>tv{2)eKKWsh?~~dvYSCnZ zd^d_jo{8dGT#QEW|1O%5t|EE)&4<9^2rRzsL6~5YE3dDcyi3PqJJq9S*($w)#0DZ7Xa9FpkDa#xK9+ zTIi)!ufG#PP(B2=pDowf*D6NAw%yh^H5KP6=(`t+uX;5qw$Z7Cr(ka@%w`xC&&?2z zPM!6;;o_CKjKQ9mT@UX*WWnUA*gYfCRv!nmnD*xR>U!W_cf8mdx+=WMbkoT(*7)SL->_&S8Y^q;i=onOD z@Y8?SqZIN3#Wu$A^R9yJ_Y&YB$J|u(j_!CTK{ck}3ixG~xS+^S&ckmuv%>N$4cjMr$ zN5KG`qlmv=Vn>(&TtvV3U=n%m75WY1u17J`<#lsqN`SvgmETsYQ%w-a!9qjArlgEHEe~~rMZ2g zaAhz!YGcUs#F1SWBwl&z&^t!Y9<6lm;qt$VC5xDCnnIoTTp z=5=P%{tC!pitTF?ZCm ziW2~M)*-l?mVEzy7Cq|CnK9Y&P5fe}v{^%{77#$`7g-dXmGyiAQhJQnuvNy9Roh$J zkN0>Z&PqD|viW#XDX0m2cLil_Bgqt$tJ%d?U0Qji6W4L$3nLc`eYbru72rpgjz{`T zWCWH|20mG|c`uEH`G(=_xp;wbn;AoAa18kpkhR??z>1nac#u?e@53K4{=w1%lb!^R z$*1fR?F}IBN_teYbGV`{XAWzE#gzj1+mc}o3JHMCd;Dli!)B{u#b5p5bOpEpPnt>; zzp4gJ$_j@b-8wC|DOtMI1ZwrSPsOJ4Y`iuXlPL*P zQHReACQ7-4{;IF^)gpuTeJFQ23< zps}xScx7s(g&sb){-#j^YKxuZmU5ll4+e1`WwusEUEQLE(^PM+3uGBkg#j(T^tM&! z?|Ezs`P()pyH-=$(-mW7e^#<;@AYdI4m z=uSjV#;ndf5)KNqwe~36XG3oBUORI({8*HDUjz`;4uwTMP%j*Re7nYAA7NecO00zo zLazW~UnzO<&Zr5J}PtX^5fNp98xG>^Y{Co zn#(Cx4y7QlFr_{&39TE*%L6>vE*hZik+QdM;*%6*5d^>u%dd8$s>ud!$c)x+*N1zS zHXW!C#Tgl~a9p3_KJH+!Zx|wM(U)Is>K=S4uZ~4!ilE|-WiIeO(@aBqof;CYi_zc<4^8JAlWO(2*yZsMb z^e~uJJu3blXrYKPfIwn?)tZM>9Z1;DOP)7!?0_IG{YKNJjUtDUKaXpW571T1lIPIS zq4U6zPQ={e%r~D!F`|)3RgK;BbjH1XLzR=ii61_ESS-8TIXe8HbR>(`#EW^Y+5mLRaMHA42%IJ`XGZiznS-YTSAMB5^IU3l-=~uvOc_Yy)fiEt zu(?&B%!lbDMKjUE-Nm*aEWTo550n83n^|vft67SAVc?2+(m?UaRbbzsLL!Lc+LLJ? zJ~az~S$i?IJNv1Vx?9Bq);Az#_wGdNMt>1-XoGSHn5T+%TkTw;I6P;*=bVl{P)SaU zP}?JO1*$mNru&iBjWE%@Jq%YZ3P27vfZ)qwbFteBTk{y60Z&|OjJe>4a0grRe-a9(wfIsjZcqu>GE&t_APgHdP>DJzf zw+YuUZdJYe{U)2=A0tI`%B1%lzaF!e>r#pIRYL>Qfd>|?>ksQbpSCH?Q*Qty@iN@@RrCbEj(%8Ii-hN7!IKlV^N zFFo*(mnBVY5(pL1e40Pw6Mc5R2uF<=jDR=$JEX*bg>d*c{`Y-V^l*w4t%WAa{3yF@db= z>c$dQ>+^g6{E)b44ZF;iqxD^p<{_UA^W~)`bc;*xE&YB~KJ^5diMOG?VW7~!?IHK* zx-G`#0Rz3dV$|cfZy|f0j1uQ1u%}WV}}2xAqDepo&S! zXE(}$6-^jl!f@kpHqin~;_YevDm(;bYhi5~m41Gg2#^StrA^dG-AJ1crvxe- zQ3Js7CJkux5?Z#3T(~E8AtW?#G#GA=$iT@Hd3Ixsx`jL|y^E6lw|R5rEsM-WlM>?M zZUDe?5%V3Otm}B5mzID}!EjEBf1}6~-mia8ORIGDu<3vFz5nF@87eRw3!8?g2PB@m z#-6?vZcgBihcxmBvo$P99N2kP1pm}fkKq`{iq1esqVJW_%k7apM0CT$BX*}h@(4zb)~cf{_~>!=XG%)>`#%Jicj!) z1m>gDoI;Y4_kp|_8Vn4K)q~DHq~O%u$~F$nj!pic%wfiVePH(qGStIR=A^Fz(J70E zrk_k`Sa4&W5$tY|o7Dc8ddYbbl~hIg8g`|NuTLZ-)Nzm`bw`%RQ%+REOJYG}463?Y zjqW6L^p+w?zvyJ+@8s=JK=nVjHYu;v2w?2-zJlQe%NJj8TbGU*5pix7U67&5#Q|Izo~lBkQL^=aA}I!nLU-5Qe=(T@^j zJj`bM8YLZD@fee9QARq{&y$cMi-1Ex_7bBWcT{g$b-E>&^^J~DSZoUS#NV#LJPd<4 zu8p?}lMiCSpftv@OVvpDOMBxvHaT}p_znHr2HN0WH5!`E*?y5t447!qH)GghYMVSR zv9km6u`6Gt|LB;V443znEB*7)LTuCkD-N{co%zpIv$Xgc1>L$c4>@j;bsxQW!M(AD zgZhR79fvu?_#sE&Z=#&`$b8OclBacE_0e?!7otv>Ro6trOb^#%{m`(>zx9;{&`@hk zT6%hP?&8Bj7oyrV-MsLX8JCD(wY8Gk4V`H=<5k;6*7BqwUuFC9f+DBe*GFLz}06*m8bOzzxd^DkTTk%D=&<7EDgV=J!rf=(JDRr zJLsH2-yS$r9_-NiRl0^9gA`yTmUlwH^TW#@{X-su#NT$U#U}aBqGiFp{xl5`*$Ukk zt&4n<=gQnjil&{dA~*QC!F*Ue`j5eP12hFy-Y}V{9u*$`#Hs3!-OY04kUI$;@n0hN zeZxSUJZ_^KWv6Y`ky0t3y9`c7d7CEQXAgXVPtLi4EB4KHrJxf-6+O;F+EOMK6};@Y z4vIC!m9kAFv@-e{m>S-q=EZET6D{at|24$nAfTeGZSkIefz28PH<2F*Fbl3ZIX)4r zC@z$RK7RZe8xHEOa3F1MPFKaXEQjG_Oj=ut3~C6m!E)QoZqm|bl&P^-yRdfKYyGiJdWA&^+O}T!CZY6N1)zNe7?r*UUAk zy8n>_^D9r;=1xXhd|o^p8PV0%HCGV86s$b*lX1L5iRt};cOci1#ba~P&saBQ?_*YL zQh$*;*b1)PeYX;(ozZDN(=C}0Gblw#4qP7?p2CpSZu-r-8249^i6+-EZkF9?VD1;0 zuqJwS?e|@D?6YZ-u+QcbKxTS2yEJZNzA#Lfkjb$1`06)!qP&G zP}3Hbit-lC2iu`O=;w0AhO29qI#qbSDYyzO&Y@k1g6zt2^U)>&P1SjlZu4DeV-?s9 zqq2dxqTsP64jb0VRs-vOt!IXHZCFtl109*p&Q4pr^EpJd`_}O!#eg%He_$RK`=G0m zsBQ7Ev1+D`f#c%9!zcvVg)FrxvXLc^jeVBFm6?#TFjo0S2)n7@mB-oH`GK&tgZSxi z211T!-D~=6qL0+m`O?YDTyY7KPRVOOpT`_ZHvv(AhU+HhL1)+a?UqSXoaCo8)z}AZ zw<%~j?L&tag>C!JIj+1cJQV8tB4Bd;?PrTt@XQKo_hNd_V~Kku#ODy9%5Uc( zk(Zuy+0KGY<34-vXo~G!*z_^c$vnq=Lb>~e7AavV=@lGaEXDi ze2c;MZ;K}EH)*wAS(<$ox|m>T+?i9sU%uSx-}JaYIhg-E$LZ?q5D~j=pTJs?Cjm1d zm-&mbUeL|et2E6J`v?jPKEB z`QG>aF^|vv2YmX`<1}7gbIx_H>v}F%@+ER#y=782;=-bw-_;`Kt9UVSIpMrP935dd z%q}p5vHRg1{#@O&3w*lT4uXhGMU$+%t1u*_8By7 zz9$>SW?M7MQo-$~&gKhcuC`-JICJxR@R{C<;pUd7M`tfd8094IS)JF>l>NxWYp0xt zVGj{pl3pB=zd)g!O@5~4Ipxp49-gxYQmUPz>aI;j&no znchnWDPV8#KFmkz*86FduP&^ttm04=?|7dM#2x2%rqBqe@EGgUS`3%7R81i`ZL1DB z#dc>D-7GP7!nI6WOK_*Gq}EM*D6?C6PFaQZtOqu8`a)UV3oeI#(^23I-e=^uxlR=* z3=b@bH|Smw+I-j!1}yJyKZE0294dR-0z5R5j?9;cze0yDj8xx?6f!DpD%)@PDaVG? z#x`4%qQvy3dqoxq)K+6}blW!~lThSgqz2_@WBvjnX!fJIQj6`BeSw8uPJwB;+O0PM zV;8=t9ZZIZh;-8L?eFxLO8Y6zG_^3h`|ZmU^LhSj=dqyvP0nwAqr7fbrXPG7ULBX5 zGjaLy_(jg`maEi~AAo(Whe<`&msF? z)Z7O4>Ef_@LoZ6cWqn=1{M5dHrRrk}wIlO93zs@C@g;84D2u-Je7A8j{4PUszU&9L zc3$Q_se9lSwy$8X#r7<9PZ}+KOLgg}6H?n^GRp;1bB9vLOVtj;-k6^K>-J17y!yQr z-=*!XGph%5>Ks@R^?^nq4}K~QZYvz(Zg<Ln$7HvghhXiG34wtS`7WFQc_q~7#UUVOjHM*;?uOrvXVV*m;D*qk}V`R z2ScrNT~J7Ex}M(}gdQ2M|VSY!)$U=W39*W)D|zNAB9};Aq)*^8_i<_8OKO zx$jm^do;?-Pj{P+|Hhu7GaFapwEMNr4hjsOrr?>gOf2sN1ok|~?;6*%@-*i71a86} zoaYa7-+$&HXC!CvKXrWns|<<|1fSRKRdipHAzs4*R)~aN+|>+ervTwl1t>`7tYxwB zu1~xJgK&TqSN3?E{IB2ouU%+i*bZESsehQg>tC}|-iUw|;d_2E^6m`PAOSsGWNKjJ z_1$2&KY#n>9mU+F*9@kl1CajcXw9;=btxz8LVItW@lJrYQ5E1x@Puk4ug*Ih_P?` zMK+tVg~2{gPrrNQg_QG3NJYn8W zVnvtKgxe-h{u5yLk8i{M0jrjN09VKFPQ%Y;ZsC!=%W@3g_bW5uhmS}9O$_NYU~b9R zVX_|i1vxqWN=jL)dusr&BbJXhynYBuN=ojXW$`^fF3kR~weWvD>1S=RokG+af+E$6 zO7Zpm#-AW%Co~|9QZ9+E!YwObDWBFD*^H} z@55(7R3X;cQ@|*dVHt-mj-tu2AXx*@pdVcdoP2Z4xXxcYF!DK@+4Z-A_1ZY@kMmVK z$dM6{NWt$p;atz^>dI&7##8_gT++KHlG?9LfFmr<=kw!h$gvRg){mvbKIl5;mA$*4 z#|%qhzcPz2@8Gx>%=Ljs==K!}^tnu%d=_sK5 zX`SnK(*<(_Y#U$Rk+E%_G)~umb7ct#2d*u|L5u3I!^kx)Ui3pJqA!8;0TVYhWeWrf z`3t~Ex&59N(3#v+g2@fGqqTs^=ViP0W|ro7V5ZcG_9I$i)R1Q`Tu8H53*iSZEZ)p* z5fZ#P@)xMBqD^{*Kp`Fyqe9#&4O$yKsjI8xTBOp(6{*9CIH7t+B8L0Xabu= z_!WRq39gELy;O9eL1<+4R{}E_ar1a25(H1Xvy%@-NT`d%UI` zTuSyMj@m3~Uj5%B}0xk@8y;;Ej z=|(n3iGq@lf2yR7Z#WoWQ1LHMoEu03?u4tYmeQ7WiG3e#;)zHhb-KDIb+O)d`KQ>- zDXSz6(xP}^b;@G?m-)oR0eu_V;;PEVwl938#lM==^AR9rZwFMtr$vJe)5uH=)(br@ zWvWGLYPnr><9*%i79uW{3phY?W)-En8~Akd5RbHNgY5^& z<>h71Z)~{4BTLHB5=MfozUK>C405e0=SGy~81$yPML6U&-6Y0Uw`jUDZY>CBLgD?W zn}+}|i`mla;$B+`j+FR#CzdVHZYq1@b2K zucgpRxLOPtXC_`;d|^i7UY8?iS-6yx*i5Z2Pl|g{?{d{G5$1(>cq9TqtrO&{AZ|p* zx^kbt-yA#t;oQ+nzau(s7n)Z`_cjvURNn?R+z5k8#YID`er(8Fk5;%ys1(JMf$NDE z8WbD1FsNz66zxL>c60GMCu*cQ1kh8|lrQ6!bdi+T)ACsYE2 zxV9hO2RZ13b#_+WK|AI-Nff}{T;w@oiq#4Mlbg0>Axth}>hz0d-mWy`&tp4A%|rVM zTpciW{~7g1u2`_Tee)1(?LduHD!Vg-3+I3+2Y(*urns_sL&sHe0j&bHdHFg@1sK|J zfkv9IS)i$2G-+P;GxNP*)g2jP6d3Jw8(6@0cwH++leJ%WzKz%FhT%aoE8e6uCuwu6 zbP)qwN`$$@pLXiwG*Ge$bS%#UW+)RgsobYj9Sp7N_JaD7dyUkg1Z!ZyEgNhr`jV6~(noC$t6Q`(}Cr{gxR!pr_g zn>@gVtZDlMdaeBlSSf9^^F{yP@5=ot_@getYXJ9zb{He7CiesmwcPJ2jsD_bPr5EMoPh{&52tk8bT#Oln(*Ta~BXi?KE zDpFGY=JzB57K%kutIO?tmw%pEOkmzz!2tHcNF7Jni&_5Nf|G=^wa3v zUxTYK%qt1d06hER#fI}D6pi$9$W;@ENe53n0`2Ip2=W`ntLuxoWOS_$A$mU1?j;dO zU`CIQ)y#Z}oYz7u7MiR8<#wkWL}k~SKx6zTVAkjpL8fTiSd?5URWw;T#L3BdT4o%D zD-NUxl>oIXI>8%UnHaj)iBCA=)6;GC9T&ScRbNpCyR2cr`xWexpd-HefewRwwD-G~ zKOn=D;<%7By2E=)4Vun$9(!ZYOo<0fr}i~}W`-HK7Fy$bU9&M0R#myYHU2}S=r~eJ znR)l$0C-Wc8sBYUDjyNcs;(=}CiQT=F1|6-Z)SRkk&$w?y>18Jj{Rfu`VU#{XKiT? z4^85$Ex7vzgC%?R*$Z=Am^SDf=R3(TR}T$6(Hu;gTTVaz;svYbTQ3d6c+WF*5*u#^wNzTtmPk(Il7Z$v@K~%`A?MR z=pZClB`Z6-1#pML&Rfy*v$B!RYa}4z7Lm1={@aRsKRc|}qUlZY>4WU2qJpXHE$hp@ zQ+;{PX`2}*KUh`Rk`E`8?wzCuUgTeumDr{H)gT?#YKNW|3JFT@Pmza4v91Wl0|~0m z(yv)`zur>p$!2I>kb6l+BIY2 zygjO&9ZOzhio0v!^U~e+MG9M31S{-dO%)({wSIrm>oWhcs%oUCAy^hfsH-_kX!>TY zev*t{q@b#JwjNJRs;bJXNRVk3WjSfkk4|9M zcwYDVSr-|o-@t;Y#g(>rwrr0{Q(tz~2IoO#-D?pE00271He#6g8->ig9{1O9qPev-=~Sq(7ScqX|ZR>9;#^QGxx_l7E59(LXtTf0L9QnHpyx8{Af z7X}YcPlOYHw@*4dC~RzPv^is8NacQzEBUT%Y?5&uGaIB33szQ-wUqFqLUDkO(UT~h z;4bOV|}tHJ7}XvTojI+YD>5$7Yb}4bOTLk84h0_Kgzk?CYfhZ`%%f> ztaiH`rxsu1li!x1eXhgnq&-Ci)3h*%9`JE$;+En|oXrobf4fOB&e7KeCc{qvD%lR_ zEq3hn-5`b}3@K5F>b7Y&sS_dFb7SFZL@Grnc58!caV%C%(Fuq%0Pkw`sHAySC}}CU z+&+=+vaXT<-^)4YW=Tx5OI8UviZYcawKp;Ea^&{xi`4iYtLVW!MGXX)lR}jW08wOs zWRKs!Ul>vAIKI+rBr$Bgl=+tZ9T<5rWX!|2f27JISq^&F3b11KE(2&SX?$2dW3}=7 z_W`(a0&^mjg4PrabWS(-)D_v-n0+MfZ`Qn@XWMpPSN0U08aRCZ=LMUFSS*UaP4w-E z2;X}D>Sl$MnXhhBq?9%;OHBWqNsjw^;1k$;f4sIM2jDKkr*HAO? z3zTPDgQnjb1{!v#)bk_rPymT(mEtKtuk<95GB&0o81!4A6l-h7WroYsG|A1*${H#^ zSn9h8>f-Orc4TfM2X3!D#*LIO`2y zB^^y&BDj<^QImy#i*U7%TBFaf`dT>UG$ zlfDLsR}XLnO~87=G;3l~=~~K~S`_!?Nno-^ zz4JSe{`(EAIw+-x8#pD0(vfRK>xr*%#%OwWPhCJTHPfnfUBTiNb0;}z0gFP?I45Gm z`e$!G83i7JsC%Eyn(Vh+?9>tj50ey&aEnw*I&F7ORn>vhU=Am53EvIbWyct81SXz$ z5Wr4UJ}oBS6X)XNcAyWM+~--_TBmrw#+Q$rLl$%Qns?Zy%FgoepRufPMyckQ)br`% zXo%?=Xo8=$g^Hs>v0eSIQwYiYFe5f)r%()@Pp+!ZP7H&r{caoYRuMeXng#)AyB(AIB&+Zt=tpKG^YAlV4$8P?5;VC4-gD)`c>bsPy$oPH^t?d43#_G z*%({pU9WNKZ#{#|9PCD97g{kp^ajq#`Q+o(*;m--R-U>qi;*HJU_M_1BGL3i1_Z*UanUzMD5j z|H3n`rW}A;8|mp+CELAmx-nwa8-3ESx4?oe1!{fMY;mZ6!Cor&_ez`4kTHj;%w^fP zwEpK<_)yAn4L%>&uP}!SGtLF{!om1G-PSqG(!qK!9Mq*U-)nm3R+naj2}1DNCk-`M z{p#=nLFzug%AycT2Dm($cM7zn^8vNi3QaH=_kPu33+CT7CWz`sAME8o@YxM)xbNMf{SkEzNjYIJz`B+)HpX_ee>uh)ig zaK|~qibj??;TCABk~{GzrDkLjKiq&@+7g%>drVDKBX)Xyob@Y|m?R2+Gsfj@pLha> z;Li8l1^ACsLjEJ?lpLE83U-i4M|yPRra@F^3JfY~G=X`zOIYW0puy6H%+(dhu0c2K zKwajYFe4QVlMDVWZsqF|)yf+(MY!8TJalVofQeIk4VT;)&JdN*4T z<@vmy5RMRqvvH-_kP%HCaF}e6 zdQf-5g%C}*jx(w9(D$e))U;07)iQJrq2E~Ky(u6h7~FNe%3NueP8{@7W-`~i>!47m zAeA2-8ynR^a5I#;utKA#n@#2yxw@&!UAeF4K6k&PqJfNcRY*2z^P3Bh&o_JWnQsri zOwxuetbm5>9h@D}k*GDn%-YVY1b^KShzz;7dNJ6WO{F8`Kzb4t7QCq)iq7F(-z;!S zH&4b!fNDm`!@`uwY@4vhWw?@9jCqO${*!Pix1alSfwsV9$s&4@XHKYN6D#lJ>w8sv zT{4ikkBp-M+;b*{ciL@)26|GW0juJPGM9O`$Zn}o5-vZ>FY~+aOiR@kUiM2==vS&k=(k_d=zl zCWhro?-0ZYhmVpQ;e1*B2?R$aHnuGE@2_Y02Yg%g=GK9dHZk2NV+Xpsm0O*Lyl2($ z;fpis7#?L7IM&-douDWS<%K?(oNfy|IEU;sO z+LUXvLlHQrHa0f4ELK|aJ4cM!OaS=zq;)QQ`GUK(5miP9MJuFSx0;(DCN;(ZcZ~!d zt00VEkG;;5o=yGKc^}76Gb{JJ^2S@YZn@B49eucTG7(Ks(ix^^gzO-oYZeHcJ?)_m z`a{64|(!9yumhBZDR^rtH;z08=<@s_S?QO z{DnS)4>`JddI-3?UIu+@L2BJoM8f25fr=;mk0@t;^BBC)MD~*Cdq?pK=2H1Co&o{& zRJ+pZC**D$)56Poud9+9VsBz5q_rnb;r3Lkyvq%nSYKZcC3JIgAq?`%<7x685&a2U z<*xW*49NxPbnNTH*}C+RuyXJRjonx6O}`j>G2yH;`8s zNlhC?2S$)3UKX2Hr(d5^8m%Lhp(S5TZf{^$=VdtyQX&EcYEU+PlIJ>=f6)BKQ)N|f zGlIlgfjPHP8YO-BJzf2apXIJ?Z}WkDbkUMy{vBbDn;P``R}N0djfGZ5F0=ivnO$Zh zJv$@_{oTC3k1zG$La!sB5pE1+j%nS=oLk;(2dLWGY$>XsDLHN6BR_!i}GCybaxTfKmYIPQbYXfXfY9hMI8JT zY*UR~krW&qXz=Wx><@U#v2kO6Oa2RsFmyYRm<7+N!Gl^04l;Yb?I&1*fP}REw3Kb(H7%>8%4bOcwV?FBQvV z*(+6(SE9peJ~3vUUt-lV@1kZen@!$&xrP)V*W!$To^R2d$|&KeD^eiHTw z(SgOEVA1XK3$}Z~v$LP0fMiJ14K;xhGswuBhxy3?IBnoqo-(K@U8{O_3e+-N!5@b6>k(R5$P#C5+4d&#?OE zG`NefXz6!RuX)05!>$r)GC7mA8GWqC&NB!+M4sARHMVnp|BbU6_TdOD;hZ1@Z+biq zc87DiXC**P%}@Ut@quDO3}N_qDeXD_w&6#K=?=M^E8o6)5>AN8EZQGr@c5w`-Yip* zk&j?Sp4OE;J((`7CJoCGvC`4P9^!NOZ7b*_^2}$*H}l%*MCa|vD&z;9TFw%8{4o>z zwQ4h3>kH%jhZ#XKHkE;j!wduE&C?ulNuy3G!QJrcdAIy*{1ZJ}9R2pZr^&IF6a1on z-cn+Xhnh_2&-*#Ep{u8TRpb|AQ%cN6w{M?`6J{zr>mu7E=KZybVy(ugan7O@tI@|? zpC8|0qZe!5J;y0&`nRDSMBQ4pA)KTi9i3pizuv6x>|cr%=Ul%8mPv`D2*+2xLR=qD z3aMM_nf9GMBjv>Nj$rzTL}rMPf)MuMSVZfJ_(!w6+m-ZDVJ9Fw)TniM ze=+Zl$W3GY9LjQ;x2{^MbO)5XEZdOp&N&W}Lcw74`8#b>F<}2_&pKM6-Mi?g7~WzL z&S4*<+X5wB{0J1~-K8r=2kMlJ&$vS5TXT9i17EGNo}( z4LAqrr&GVT+**@J(dGL2P>ifq!-fd&9jkoHJjOVV%vuRM$<{yVcFc<@kdu0KdAH)_ zPbiLnhkY(r?_4gQ#_(LwYw3y8A=H$5M|m?kqu>ocJl)aXHvNiIhWH4a`1+#9Mhv$8 z=VyNci7)xEcD6%Vp~~4}6GjH;9G7>!6430g7`X7{(xz-fQ8;5 znOV6L&fpu`69)7#fMw+sGBj?#_1|}hn5uu%s{3s{gv0Yn<~hb+Nt75zl%|`QvisE2 z*JUOQB$itdoXE`yB`zUBsP1lqb3Y=W13+RCTt8s);NonbJwtmFq+{h z;9$8YtS}O}YsLB>S&(oK$T4*`1s?8BwBEUi9vlWKWb(^M2H!2Xs-!`7*F)qWFx*=# zW*~VRxb4mOXnBLYDheKcUx>lq8mch>(xz`Y8KMjqWF6j8&zdy*CE_(Ux(EEz)i%^B JylnmW{{b+0-2DIm diff --git a/docs/Releasing-the-Distribution.md b/docs/Releasing-the-Distribution.md index 3766e84ce1..a54ce3cad1 100644 --- a/docs/Releasing-the-Distribution.md +++ b/docs/Releasing-the-Distribution.md @@ -133,21 +133,23 @@ This section is not required for a patch release. The component release issues are auto created by the workflows part of the build repo [OpenSearch components](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/os-release-issues.yml), [OpenSearch Dashboards components](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/osd-release-issues.yml). These workflows create the release issues based on the template [component_release_template.md](https://github.com/opensearch-project/opensearch-build/blob/main/.github/ISSUE_TEMPLATE/component_release_template.md) and links back the global release issue part of the build. Sample [component release issue](https://github.com/opensearch-project/job-scheduler/issues/642) created for 2.16.0 release. The release manager must verify that each component release issue has an assigned owner, as this is one of the entry criteria for the release. -#### Issue Creation Process Overview - -Inside the template [component_release_template.md](https://github.com/opensearch-project/opensearch-build/blob/main/.github/ISSUE_TEMPLATE/component_release_template.md), replace the fields `RELEASE_VERSION`, `RELEASE_BRANCH_X`, `RELEASE_BRANCH` and `RELEASE_ISSUE` to desired release values before creating the release issues across the component/plugin repos. Once the fields are replaced, use the `meta` and `gh` cli to create the issues. Find the list of components/plugins from the [opensearch-plugins](https://github.com/opensearch-project/opensearch-plugins) repo (for [OpenSearch](https://github.com/opensearch-project/opensearch-plugins/tree/main/plugins), for [OpenSearch Dashboards](https://github.com/opensearch-project/opensearch-plugins/tree/main/dashboards-plugins)) and use the `meta` cli to create the release issues. For more details check the [create-an-issue-in-all-plugin-repos](https://github.com/opensearch-project/opensearch-plugins/blob/main/META.md#create-an-issue-in-all-plugin-repos) section. +
    Manual release issue creation process +

    +Inside the template [component_release_template.md](https://github.com/opensearch-project/opensearch-build/blob/main/.github/ISSUE_TEMPLATE/component_release_template.md), replace the fields `RELEASE_VERSION`, `RELEASE_BRANCH_X`, `RELEASE_BRANCH` and `RELEASE_ISSUE` to desired release values before creating the release issues across the component/plugin repos. Once the fields are replaced, use the `meta` and `gh` cli to create the issues. Find the list of components/plugins from the [opensearch-plugins](https://github.com/opensearch-project/opensearch-plugins) repo (for [OpenSearch](https://github.com/opensearch-project/opensearch-plugins/tree/main/plugins), for [OpenSearch Dashboards](https://github.com/opensearch-project/opensearch-plugins/tree/main/dashboards-plugins)) and use the `meta` cli to create the release issues. For more details check the [create-an-issue-in-all-plugin-repos](https://github.com/opensearch-project/opensearch-plugins/blob/main/META.md#create-an-issue-in-all-plugin-repos) section. ``` meta exec "gh issue create --label v2.8.0 --title 'Release version 2.8.0' --body-file /tmp/opensearch-build/.github/ISSUE_TEMPLATE/component_release_template.md" ``` +

    +
    ### Release Campaigns -If exists any release specific issues/campaigns, link it back to the release issue. Sample linked [issues/campaigns](https://github.com/opensearch-project/opensearch-build/issues/3434#issuecomment-1552138916) +If any release specific issues/campaigns exists, link it back to the release issue. Sample linked [issues/campaigns](https://github.com/opensearch-project/opensearch-build/issues/3434#issuecomment-1552138916) ## Release Branch Readiness -The `Release Branch Readiness date` is determined as the release date minus 4 days. +The `Release Branch Readiness date` is determined as the release date minus 6 days. However, after receiving some feedback from the maintainers as to avoid multiple backports of the Pull Requests, it is recommended to create release branch (if one does not exist) on the day of first Release Candidate generation. The release branch creation (if one does not exist) is [automated](#other-release-related-workflows). ### Release Branch @@ -155,11 +157,11 @@ This release branch creation is not applicable for patch release. #### Core -This step requires both OpenSearch and OpenSearch Dashboards to create a release branch that will be used for the release. +This step requires both OpenSearch and OpenSearch Dashboards to create a release branch that will be used for the release. If not created already, [release-branch-creation workflow](https://build.ci.opensearch.org/view/Release/job/release-branch-creation/) will create one based of `major.x` branch. #### Components -This step requires that every team participating in a release has their release branch created for the corresponding release by the date listed on this step. The [Distribution Build](#distribution-build) workflow will also start using the release branch to create release candidate instead of `.x` branches. +This step requires that every team participating in a release has their release branch created for the corresponding release by the date listed on this step. If not created already, [release-branch-creation workflow](https://build.ci.opensearch.org/view/Release/job/release-branch-creation/) will create one based of `major.x` branch. The [Distribution Build](#distribution-build) workflow will also start using the release branch to create release candidate instead of `major.x` branches. ### Version Increment @@ -171,7 +173,7 @@ Versions are incremented as soon as development starts on a given version to avo #### Core Version Increment -To ensure the version incrementation process is handled correctly, it is important to follow to increment the version of the release branch. Currently, the version incrementation is being done manually by an individual from the core repositories. Sample OpenSearch Version Increment [PR](https://github.com/opensearch-project/OpenSearch/pull/7864/) for the release branch. +To ensure the version incrementation process is handled correctly, it is important to increment the version of the release branch. Currently, the version incrementation is being done manually by an individual from the core repositories. Sample OpenSearch Version Increment [PR](https://github.com/opensearch-project/OpenSearch/pull/7864/). #### Components Version Increment @@ -183,7 +185,7 @@ The objective is to merge these pull requests in order to synchronize all the co ## Code Complete and Feature Freeze -Coordinate with the Core and component teams to ensure that the code for this particular release version is fully prepared and that the corresponding branch has been included in the release version [Input Manifest](#input-manifest). Update Jenkins workflows that execute daily snapshot builds for both OpenSearch and OpenSearch Dashboards (Ref [Increase the build frequency](#increase-the-build-frequency)). Submit pull requests to incorporate each component into the respective version level [Input Manifest](#input-manifest) along with the necessary checks. Sample [PR](https://github.com/opensearch-project/opensearch-build/pull/3501/files). The `Feature Freeze date` and the `Code Complete date` is determined as the release date minus 4 days. +Coordinate with the Core and component teams to ensure that the code for this particular release version is fully prepared and that the corresponding branch has been included in the release version [Input Manifest](#input-manifest). Update Jenkins workflows that execute daily snapshot builds for both OpenSearch and OpenSearch Dashboards (Ref [Increase the build frequency](#increase-the-build-frequency)). For new components on-boarding to the distribution, please submit pull requests to incorporate the component into the [Input Manifest](#input-manifest) along with the necessary checks. Sample [PR](https://github.com/opensearch-project/opensearch-build/pull/3501/files). The `Feature Freeze date` and the `Code Complete date` is determined as the release date minus 14 days. ## Release Candidate Creation and Testing @@ -197,27 +199,48 @@ Ensure the proper inputs are used to initiate the distribution. For instance, he ![Alt Text](https://github.com/opensearch-project/opensearch-build/blob/main/assests/distribution_build_os.png) -**COMPONENT_NAME**: To trigger a specific component, this includes standalone OpenSearch or specific plugin.
    +
    Parameters info +

    + +**COMPONENT_NAME**: \ To trigger a specific component, this includes standalone OpenSearch or specific plugin.
    + +**INPUT_MANIFEST**: \ The release input manifest that drives the workflow.
    -**INPUT_MANIFEST**: The release input manifest that drives the workflow.
    +**TEST_MANIFEST**: \ The release test input manifest that is used for the integ tests.
    -**TEST_MANIFEST**: The release test input manifest that is used for the integ tests.
    +**INTEG_TEST_JOB_NAME**: \ The integ test job name. Default already added to this input `integ-test` for OpenSearch and `integ-test-opensearch-dashboards` for OpenSearch Dashboards.
    -**INTEG_TEST_JOB_NAME**: The integ test job name. Default already added to this input `integ-test` for OpenSearch and `integ-test-opensearch-dashboards` for OpenSearch Dashboards.
    +**BWC_TEST_JOB_NAME**: \ The BWC test job name. Default already added to this input `bwc-test` for OpenSearch and `bwc-test-opensearch-dashboards` for OpenSearch Dashboards.
    -**BUILD_PLATFORM**: The input used to build for a specific platform, followed by its own distributions within the `platform`.
    +**BUILD_PLATFORM**: \ Platforms to build. Example linux, windows.
    -**BUILD_DISTRIBUTION**: Input to build selected distribution related artifacts, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar).
    +**BUILD_DISTRIBUTION**: \ Distribution to build. Choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space. In order to build Docker distribution (option specified later), tar needs to be built.
    + +**TEST_PLATFORM**: \ Platforms to tests. Choices include 'linux', 'windows'. Can combine multiple platforms with space in between.
    + +**TEST_DISTRIBUTION**: \ Distributions to tests. Choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between.
    **BUILD_DOCKER**: Input with a dropdown that has 3 options `build_docker`, `build_docker_with_build_number_tag`, `do_not_build_docker`, the release manager has to take a call with right inputs.
    -**UPDATE_LATEST_URL**: To update the `/latest` CFN URL, Visit [latest-distribution-url](https://github.com/opensearch-project/opensearch-build#latest-distribution-url) for more details.
    +**UPDATE_LATEST_URL**: To update the `/latest` CFN URL, Visit [latest-distribution-url](https://github.com/opensearch-project/opensearch-build/wiki/Building-an-OpenSearch-and-OpenSearch-Dashboards-Distribution#latest-distributions-buildsl) for more details.
    + +**UPDATE_GITHUB_ISSUE**: To create/close/update a github issue for all component or not.
    + +**CONTINUE_ON_ERROR**: Continues to build the distribution even if one of the non-core or non-essential plugins fails to build.
    + +**INCREMENTAL**: Builds the distribution incrementally when a previous build is provided.
    + +**PREVIOUS_BUILD_ID**: \ Previous Ditribution Build ID to download the artifacts from.
    +

    +
    + +In case of failure, go to the workflow run on [Jenkins](https://build.ci.opensearch.org/view/Build/). For easy debugging and visibility, click on `Open Blue Ocean` from the left panel. This should show exactly which stage failed indicated by :x . For stages marked with as `Unstable` (:warning), it indicates that some components failed to build but a distribution was built with the successfully built components. Click on any unstable stage and then click on `./build.sh ...` to see more logs. ##### Order of Execution Following is the order of execution of the distribution build to address the components dependencies. -Note: The execution order specified is necessary only for versions up to `1.3.x`. For `2.x` and above Maven dependencies are published through each component repository using the GH workflow. For more details check the [META issue](https://github.com/opensearch-project/opensearch-build/issues/3185). +Note: The execution order specified is necessary only for versions up to `1.3.x`. For `2.x` and above the snapshots Maven dependencies are published through each component repository using the GH workflow. For more details check the [META issue](https://github.com/opensearch-project/opensearch-build/issues/3185). ###### OpenSearch ``` @@ -237,9 +260,15 @@ All components (which are ready after completion of version increment) ### Release Candidate -Now once all the version increment PRs are completed and all the components are part of the input manifest, now it's time to generate the RC. Use the [Distribution Build](#distribution-build) to generate the release candidate. Use the following section as the reference to generate the RC, validate it and broadcast it for a given release. The process of `Release Candidate Generation and Testing` should commence at least 6 days prior to the release date. +Once all the version increment PRs are merged and all the components are part of the input manifest, now it is time to generate the Release Candidate (RC). Use the [Distribution Build](#distribution-build) to generate the release candidate. Use the following section as the reference to generate the RC, validate it and broadcast it for a given release. The process of `Release Candidate Generation and Testing` should commence at least 6 days prior to the release date. + +#### What sets Release Candidate different than regular builds? +Well, in terms of build, nothing. However, while triggering the build please be careful to take care of the following [workflow-triggers](#workflow-trigger) along with the other parameters. -#### Sample Build details +**RC_NUMBER**: Starts with `1` and keeps on incrementing as we build more RCs through out the release process. +**BUILD_DOCKER**: Select `build_docker_with_build_number_tag`. This ensures that [check-for-build.jenkinsfile](https://github.com/opensearch-project/opensearch-build/blob/main/jenkins/check-for-build.jenkinsfile) won't re-build periodically and override the docker image, the RC docker is created with build number. Example: [opensearchstaging/opensearch:2.18.0.10454](https://hub.docker.com/layers/opensearchstaging/opensearch/2.18.0.10454/images/sha256-7755492728968e6f7afbd20014f3e13d0d765a8690e4bc80cb2403460999b0cc) +**INCREMENTAL**: Recommend to disable it for first RC and let it build from scratch. Moving forward, it can be enabled for future builds. +**PREVIOUS_BUILD_ID**: Build number of previous Release Candidate. Applicable only when **INCREMENTAL** parameter is enabled. Following is the generated build number after triggering the [Distribution Build](#distribution-build) workflow. The distribution build number denotes the RC, now with the example below the finalized RC’s are `OS: 7848`, `OSD: 6126`. @@ -247,29 +276,45 @@ Following is the generated build number after triggering the [Distribution Build |----------|----------| | [build_7848](https://build.ci.opensearch.org/job/distribution-build-opensearch/7848/console) | [build_6126](https://build.ci.opensearch.org/job/distribution-build-opensearch-dashboards/6126/) | -#### Docker Build and Scan +
    What if? +

    + +- What if I forgot to choose `build_docker_with_build_number_tag` while building RC? + If the docker image was build regulary overriding the default `major.minor.patch` tag, you can simply copy the image to `major.minor.patch.build_id` tag using [docker-copy](https://build.ci.opensearch.org/job/docker-copy/) workflow. + | Docker Freeze | copy | + |----------|----------| + | OpenSearch | [docker-copy](https://build.ci.opensearch.org/job/docker-copy/466/console) | + | OpenSearch Dashboards | [docker-copy](https://build.ci.opensearch.org/job/docker-copy/467/console) | -Following are the details for the docker image build and scan. The docker images are built using the TAR artifact generated as part of the [Distribution Build](#distribution-build) (From the above example `OS: 7848`, `OSD: 6126`). The [Distribution Build](#distribution-build) workflow with input `BUILD_DOCKER` (Ref [Workflow Trigger](#workflow-trigger)) triggers the [docker-build] workflow as downstream. +

    +
    + +#### Docker Scan + +Following are the details for the docker image build and scan. The docker images are built using the TAR artifact generated as part of the [Distribution Build](#distribution-build) (From the above example `OS: 7848`, `OSD: 6126`). The [Distribution Build](#distribution-build) workflow with input `BUILD_DOCKER` or `build_docker_with_build_number_tag` (Ref [Workflow Trigger](#workflow-trigger)) triggers the [docker-build](https://build.ci.opensearch.org/job/docker-build/) workflow as downstream which also triggers [docker-scan](https://build.ci.opensearch.org/job/docker-scan/). Docker scan is responsible for parsing the docker image for possible vulnerabilities. It uses [trivy](https://github.com/aquasecurity/trivy) to scan the docker images. | Docker | build | scan | |----------|----------|----------| | OpenSearch | [Build](https://build.ci.opensearch.org/job/docker-build/3371/) | [Scan](https://build.ci.opensearch.org/job/docker-scan/1558/artifact/scan_docker_image.txt) | | OpenSearch Dashboards | [Build](https://build.ci.opensearch.org/job/docker-build/3370/) | [Scan](https://build.ci.opensearch.org/job/docker-scan/1557/artifact/scan_docker_image.txt) | +#### Integration Tests -##### Docker RC Freeze +For more details on running integration tests, refer [wiki](https://github.com/opensearch-project/opensearch-build/wiki/Testing-the-Distribution#integration-tests). As one of the exit criteria, it is important to have all the integration tests passing for all the platforms. See [build-workflow](#build-workflows) for details on integration test workflow for OpenSearch and OpenSearch Dashboards. As a part of build-workflow if the parameters (TEST_MANIFEST, INTEG_TEST_JOB_NAME, TEST_PLATFORM, TEST_DISTRIBUTION) are provided during the release candidate build, integration tests will be triggered for all distributions. -This to ensure that [check-for-build.jenkinsfile](https://github.com/opensearch-project/opensearch-build/blob/main/jenkins/check-for-build.jenkinsfile) won't re-build periodically and override the docker, the RC docker is created with build number. This step can be skipped if the input `BUILD_DOCKER: build_docker_with_build_number_tag` (Ref [Workflow Trigger](#workflow-trigger) used in the [Distribution Build](#distribution-build)). +Failing integration tests create GitHub issues with all the details included in the respective repository. [Sample issue](https://github.com/opensearch-project/security-analytics/issues/1451) -| Docker Freeze | copy | -|----------|----------| -| OpenSearch | [docker-copy](https://build.ci.opensearch.org/job/docker-copy/466/console) | -| OpenSearch Dashboards | [docker-copy](https://build.ci.opensearch.org/job/docker-copy/467/console) | +
    What if? +

    -#### Benchmark Tests +- What if I missed one of the integration test parameter while triggering RC? + Integration test workflows can be triggered and run independently irrespective of build workflows. Feel free to trigger the respective workflow. The results of the integration tests for per component can be viewed in pipeline view as well as on the [metrics portal](https://metrics.opensearch.org/_dashboards/app/dashboards#/view/21aad140-49f6-11ef-bbdd-39a9b324a5aa?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-90d,to:now))&_a=(description:'OpenSearch%20Release%20Build%20and%20Integration%20Test%20Results',filters:!(),fullScreenMode:!f,options:(hidePanelTitles:!f,useMargins:!t),query:(language:kuery,query:''),timeRestore:!t,title:'OpenSearch%20Release%20Build%20and%20Integration%20Test%20Results',viewMode:view)). -For running the benchmark tests, use the `benchmark-test` job part of the [Build Workflows](#build-workflows). For more details in running the benchmark tests refer [Benchmarking Tests](https://github.com/opensearch-project/opensearch-build/tree/main/src/test_workflow#benchmarking-tests) section part of the [test workflow](https://github.com/opensearch-project/opensearch-build/tree/main/src/test_workflow). This job offers multiple options to test the performance of a specific version cluster using various metrics. The benchmark performance results can be accessed via the [OpenSearch Performance Benchmarks dashboard](https://opensearch.org/benchmarks). Sample benchmark tests for [2.9.0 release](https://github.com/opensearch-project/opensearch-build/issues/3616#issuecomment-1642764515). +- What is I want to re-run the integration test? Is there a limit to how many times the workflow can be triggered? + There is no limit as such. The tests for the given component(s) can be run any number of times. However, please be mindful of the resources consumption used to run these tests. For flaky integration test, please create an issue in the respective component repository for it to be addressed. +

    +
    #### Backwards Compatibility Tests @@ -282,29 +327,24 @@ On board the components/plugins to the test [Test Manifest](#test-manifest) with - with-security ``` -#### Windows Integration Test - -Currently, the windows integration tests for a release is manual. The manually tested windows zip is being evaluated and approved by the plugin teams for sign off. In order to test the windows distribution, two instances need to be created: one with security features enabled and another without security. Afterward, API calls should be tested by launching the OpenSearch and Dashboard processes through direct execution of the `.bat` file. - #### Broadcast and Communication -Broadcast the release candidate in OpenSearch public slack workspace and the release GitHub issue using format [sample broadcast message](https://github.com/opensearch-project/opensearch-build/issues/3434#issuecomment-1571201919) to gather votes. +Broadcast the release candidate in OpenSearch public slack workspace (releases channel) and the GitHub release issue using format [sample broadcast message](https://github.com/opensearch-project/opensearch-build/issues/3434#issuecomment-1571201919) to gather votes. As a release manager, it is essential to ensure the successful completion of all the above mentioned jobs. In the event of failures during integration tests or scans, the release manager should collaborate with the component teams and initiate a re-run to ensure that all jobs are executed successfully. Post all the job related failures in the `Release issue`, Sample [post](https://github.com/opensearch-project/opensearch-build/issues/3331#issuecomment-1550461519). -Note: Sometimes the integ-test jobs are flaky and might not pass due to several reasons with the component code, in that case coordinate with the respective component team and get a manual sign off. Sample [manual sign off](https://github.com/opensearch-project/opensearch-build/issues/3331#issuecomment-1552191673). -All the failed logs are in s3 accessed through the cloudfront. Sample [link](https://github.com/opensearch-project/opensearch-build/issues/3331#issuecomment-1552148546). - - #### Release Candidate Lock -Stop builds for this version of OpenSearch and/or OpenSearch Dashboards in order to avoid accidental commits going in unknowingly. Restart only if necessary, else manually run the build workflow and declare new release candidate. +Stop builds for this version of OpenSearch and/or OpenSearch Dashboards in order to avoid accidental commits going in unknowingly. This is done by locking the commits in the [input manifest](#input-manifest). Use [release-manifest-commit-lock workflow](https://build.ci.opensearch.org/job/release-manifest-commit-lock/) with appropriate action. #### Stop Periodic Auto Builds Once the RC is finalized, in order to exclude the release from running periodically, at this point it is necessary for the release manager to lock the input manifest and update the `check-for-build.jenkins` to remove it from the scheduled execution, sample [PR](https://github.com/opensearch-project/opensearch-build/pull/3523/files). +#### Benchmark Tests + +For running the benchmark tests, use the `benchmark-test` job part of the [Build Workflows](#build-workflows). For more details in running the benchmark tests refer [Benchmarking Tests](https://github.com/opensearch-project/opensearch-build/tree/main/src/test_workflow#benchmarking-tests) section part of the [test workflow](https://github.com/opensearch-project/opensearch-build/tree/main/src/test_workflow). This job offers multiple options to test the performance of a specific version cluster using various metrics. The benchmark performance results can be accessed via the [OpenSearch Performance Benchmarks dashboard](https://opensearch.org/benchmarks). Sample benchmark tests for [2.9.0 release](https://github.com/opensearch-project/opensearch-build/issues/3616#issuecomment-1642764515). ## Release From 983a7f41f3a38d66d1ad038bfc1417d525552592 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 23 Jan 2025 14:45:46 -0500 Subject: [PATCH 18/63] Adding 3.0.0-alpha1 in manifests and Jenkins runs (#5251) Signed-off-by: Peter Zhu --- .../component_release_template.md | 2 +- .../os-increment-plugin-versions.yml | 5 +- .../osd-increment-plugin-versions.yml | 4 +- jenkins/check-for-build.jenkinsfile | 7 +- .../opensearch-dashboards-2.19.0-test.yml | 2 +- .../opensearch-3.0.0-alpha1-test.yml | 159 +++++++++++++ .../3.0.0-alpha1/opensearch-3.0.0-alpha1.yml | 213 ++++++++++++++++++ ...pensearch-dashboards-3.0.0-alpha1-test.yml | 95 ++++++++ .../opensearch-dashboards-3.0.0-alpha1.yml | 64 ++++++ ...E_UPDATE_3.0.0-alpha1_MANIFESTS_THANKS.txt | 1 + .../3.0.0/opensearch-dashboards-3.0.0.yml | 8 +- 11 files changed, 544 insertions(+), 16 deletions(-) create mode 100644 manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1-test.yml create mode 100644 manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1.yml create mode 100644 manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml create mode 100644 manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml create mode 100644 manifests/3.0.0/PLEASE_UPDATE_3.0.0-alpha1_MANIFESTS_THANKS.txt diff --git a/.github/ISSUE_TEMPLATE/component_release_template.md b/.github/ISSUE_TEMPLATE/component_release_template.md index 7b9e3b1b8e..9c04608f31 100644 --- a/.github/ISSUE_TEMPLATE/component_release_template.md +++ b/.github/ISSUE_TEMPLATE/component_release_template.md @@ -30,7 +30,7 @@ If including changes in this release, increment the version on `{{RELEASE_VERSIO ### Preparation - [ ] Assign this issue to a release owner. -- [ ] Finalize scope and feature set and update [the Public Roadmap](https://github.com/orgs/opensearch-project/projects/1). +- [ ] Finalize scope and feature set and update [the Public Roadmap](https://github.com/orgs/opensearch-project/projects/206). - [ ] All the tasks in this issue have been reviewed by the release owner. - [ ] Create, update, triage and label all features and issues targeted for this release with `v{{RELEASE_VERSION}}`. - [ ] Finalize the code and create the the release branch `{{RELEASE_BRANCH}}` from the `{{RELEASE_VERSION_X}}` branch. diff --git a/.github/workflows/os-increment-plugin-versions.yml b/.github/workflows/os-increment-plugin-versions.yml index 33933d3bd3..4b1f4a9adf 100644 --- a/.github/workflows/os-increment-plugin-versions.yml +++ b/.github/workflows/os-increment-plugin-versions.yml @@ -50,12 +50,11 @@ jobs: - {repo: skills} - {repo: query-insights} - {repo: opensearch-system-templates} + - {repo: opensearch-remote-metadata-sdk} + - {repo: opensearch-learning-to-rank-base} branch: - - 1.x - - '1.3' - 2.x - main - - '2.17' - '2.18' - '2.19' exclude: diff --git a/.github/workflows/osd-increment-plugin-versions.yml b/.github/workflows/osd-increment-plugin-versions.yml index c48fc17ffe..c581f060e0 100644 --- a/.github/workflows/osd-increment-plugin-versions.yml +++ b/.github/workflows/osd-increment-plugin-versions.yml @@ -41,12 +41,10 @@ jobs: - {repo: security-dashboards-plugin} - {repo: dashboards-search-relevance} - {repo: opensearch-dashboards-functional-test} + - {repo: query-insights-dashboards} branch: - - 1.x - - '1.3' - 2.x - main - - '2.17' - '2.18' - '2.19' steps: diff --git a/jenkins/check-for-build.jenkinsfile b/jenkins/check-for-build.jenkinsfile index 9acac6a468..2af130c662 100644 --- a/jenkins/check-for-build.jenkinsfile +++ b/jenkins/check-for-build.jenkinsfile @@ -23,12 +23,11 @@ pipeline { } triggers { parameterizedCron ''' - H 1 * * * %INPUT_MANIFEST=1.3.21/opensearch-1.3.21.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=1.3.21/opensearch-1.3.21-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar H 1 * * * %INPUT_MANIFEST=2.19.0/opensearch-dashboards-2.19.0.yml;TARGET_JOB_NAME=distribution-build-opensearch-dashboards;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=2.19.0/opensearch-dashboards-2.19.0-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar - H 1 * * * %INPUT_MANIFEST=2.18.1/opensearch-2.18.1.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=2.18.1/opensearch-2.18.1-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar H 1 * * * %INPUT_MANIFEST=2.19.0/opensearch-2.19.0.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=2.19.0/opensearch-2.19.0-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar - H 4 * * * %INPUT_MANIFEST=3.0.0/opensearch-3.0.0.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip - H 4 * * * %INPUT_MANIFEST=3.0.0/opensearch-dashboards-3.0.0.yml;TARGET_JOB_NAME=distribution-build-opensearch-dashboards;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip + H 1 * * * %INPUT_MANIFEST=2.18.1/opensearch-2.18.1.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip + H 4 * * * %INPUT_MANIFEST=3.0.0-alpha1/opensearch-3.0.0-alpha1.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip + H 4 * * * %INPUT_MANIFEST=3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml;TARGET_JOB_NAME=distribution-build-opensearch-dashboards;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip ''' } parameters { diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml index d1a4216bd2..f5b041c241 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml @@ -3,7 +3,7 @@ schema-version: '1.0' name: OpenSearch Dashboards ci: image: - name: opensearchstaging/ci-runner:ci-runner-rockylinux8-opensearch-dashboards-integtest-v4 + name: opensearchstaging/ci-runner:ci-runner-almalinux8-opensearch-dashboards-integtest-v1 components: - name: OpenSearch-Dashboards integ-test: diff --git a/manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1-test.yml b/manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1-test.yml new file mode 100644 index 0000000000..6c263bc206 --- /dev/null +++ b/manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1-test.yml @@ -0,0 +1,159 @@ +--- +schema-version: '1.0' +name: OpenSearch +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-al2-opensearch-build-v1 + args: -e JAVA_HOME=/opt/java/openjdk-23 +components: + - name: opensearch + smoke-test: + test-spec: opensearch.yml + - name: alerting + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + plugins.destination.host.deny_list: + - 10.0.0.0/8 + - 127.0.0.1 + bwc-test: + test-configs: + - with-security + - name: anomaly-detection + integ-test: + build-dependencies: + - job-scheduler + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: flow-framework + integ-test: + test-configs: + - with-security + - without-security + - name: asynchronous-search + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: cross-cluster-replication + integ-test: + topology: + - cluster_name: leader + data_nodes: 2 + - cluster_name: follower + data_nodes: 2 + test-configs: + - with-security + - without-security + - name: geospatial + integ-test: + test-configs: + - with-security + - without-security + - name: index-management + integ-test: + build-dependencies: + - job-scheduler + test-configs: + - with-security + - without-security + additional-cluster-configs: + path.repo: + - /tmp + bwc-test: + test-configs: + - with-security + - name: k-NN + integ-test: + test-configs: + - with-security + - without-security + - name: ml-commons + integ-test: + test-configs: + - with-security + - without-security + - name: opensearch-learning-to-rank-base + integ-test: + test-configs: + - with-security + - without-security + - name: neural-search + integ-test: + test-configs: + - with-security + - without-security + - name: notifications + working-directory: notifications + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: opensearch-observability + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: opensearch-reports + integ-test: + test-configs: + - with-security + - without-security + - name: security + integ-test: + test-configs: + - with-security + - name: security-analytics + integ-test: + test-configs: + - with-security + - without-security + - name: sql + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + script.context.field.max_compilations_rate: 1000/1m + plugins.query.datasources.encryption.masterkey: 4fc8fee6a3fd7d6ca01772e5 + bwc-test: + test-configs: + - with-security + - name: custom-codecs + integ-test: + test-configs: + - with-security + - without-security + - name: skills + integ-test: + test-configs: + - with-security + - without-security + - name: query-insights + integ-test: + test-configs: + - with-security + - without-security + - name: opensearch-system-templates + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + opensearch.experimental.feature.application_templates.enabled: true + cluster.application_templates.enabled: true diff --git a/manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1.yml b/manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1.yml new file mode 100644 index 0000000000..8caac8b456 --- /dev/null +++ b/manifests/3.0.0-alpha1/opensearch-3.0.0-alpha1.yml @@ -0,0 +1,213 @@ +--- +schema-version: '1.1' +build: + name: OpenSearch + version: 3.0.0 + qualifier: alpha1 +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-al2-opensearch-build-v1 + args: -e JAVA_HOME=/opt/java/openjdk-23 +components: + - name: OpenSearch + repository: https://github.com/opensearch-project/OpenSearch.git + ref: main + - name: common-utils + repository: https://github.com/opensearch-project/common-utils.git + ref: main + platforms: + - linux + - windows + - name: opensearch-learning-to-rank-base + repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git + ref: main + platforms: + - linux + - windows + - name: opensearch-remote-metadata-sdk + repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git + ref: main + platforms: + - linux + - windows + - name: job-scheduler + repository: https://github.com/opensearch-project/job-scheduler.git + ref: main + platforms: + - linux + - windows + - name: security + repository: https://github.com/opensearch-project/security.git + ref: main + platforms: + - linux + - windows + - name: k-NN + repository: https://github.com/opensearch-project/k-NN.git + ref: main + platforms: + - linux + - windows + - name: geospatial + repository: https://github.com/opensearch-project/geospatial.git + ref: main + platforms: + - linux + - windows + depends_on: + - job-scheduler + - name: cross-cluster-replication + repository: https://github.com/opensearch-project/cross-cluster-replication.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - name: ml-commons + repository: https://github.com/opensearch-project/ml-commons.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - name: neural-search + repository: https://github.com/opensearch-project/neural-search.git + ref: main + platforms: + - linux + - windows + depends_on: + - ml-commons + - k-NN + - name: notifications-core + repository: https://github.com/opensearch-project/notifications.git + ref: main + working_directory: notifications + platforms: + - linux + - windows + depends_on: + - common-utils + - name: notifications + repository: https://github.com/opensearch-project/notifications.git + ref: main + working_directory: notifications + platforms: + - linux + - windows + depends_on: + - common-utils + - name: opensearch-observability + repository: https://github.com/opensearch-project/observability.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - name: opensearch-reports + repository: https://github.com/opensearch-project/reporting.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - job-scheduler + - name: sql + repository: https://github.com/opensearch-project/sql.git + ref: main + platforms: + - linux + - windows + depends_on: + - ml-commons + - name: asynchronous-search + repository: https://github.com/opensearch-project/asynchronous-search.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - name: anomaly-detection + repository: https://github.com/opensearch-project/anomaly-detection.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - job-scheduler + - name: alerting + repository: https://github.com/opensearch-project/alerting.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - name: security-analytics + repository: https://github.com/opensearch-project/security-analytics.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - alerting + - job-scheduler + - name: index-management + repository: https://github.com/opensearch-project/index-management.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - job-scheduler + - name: performance-analyzer + repository: https://github.com/opensearch-project/performance-analyzer.git + ref: main + platforms: + - linux + - name: custom-codecs + repository: https://github.com/opensearch-project/custom-codecs.git + ref: main + platforms: + - linux + - windows + - name: flow-framework + repository: https://github.com/opensearch-project/flow-framework.git + ref: main + platforms: + - linux + - windows + depends_on: + - common-utils + - opensearch-remote-metadata-sdk + - name: skills + repository: https://github.com/opensearch-project/skills.git + ref: main + platforms: + - linux + - windows + depends_on: + - job-scheduler + - anomaly-detection + - sql + - ml-commons + - name: query-insights + repository: https://github.com/opensearch-project/query-insights.git + ref: main + platforms: + - linux + - windows + - name: opensearch-system-templates + repository: https://github.com/opensearch-project/opensearch-system-templates.git + ref: main + platforms: + - linux + - windows diff --git a/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml new file mode 100644 index 0000000000..f5b041c241 --- /dev/null +++ b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml @@ -0,0 +1,95 @@ +--- +schema-version: '1.0' +name: OpenSearch Dashboards +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-almalinux8-opensearch-dashboards-integtest-v1 +components: + - name: OpenSearch-Dashboards + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + vis_builder.enabled: true + data_source.enabled: true + savedObjects.maxImportPayloadBytes: 10485760 + server.maxPayloadBytes: 1759977 + logging.json: false + data.search.aggs.shardDelay.enabled: true + csp.warnLegacyBrowsers: false + ci-groups: 9 + - name: alertingDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: anomalyDetectionDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: ganttChartDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: indexManagementDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: observabilityDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: queryWorkbenchDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: reportsDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: securityDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: notificationsDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: customImportMapDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: searchRelevanceDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: securityAnalyticsDashboards + integ-test: + test-configs: + - with-security + - without-security + - name: mlCommonsDashboards + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + ml_commons_dashboards.enabled: true + - name: assistantDashboards + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + assistant.chat.enabled: true diff --git a/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml new file mode 100644 index 0000000000..27ac7780c5 --- /dev/null +++ b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml @@ -0,0 +1,64 @@ +--- +schema-version: '1.1' +build: + name: OpenSearch Dashboards + version: 3.0.0 + qualifier: alpha1 +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-almalinux8-opensearch-dashboards-build-v1 +components: + - name: OpenSearch-Dashboards + repository: https://github.com/opensearch-project/OpenSearch-Dashboards.git + ref: main + - name: functionalTestDashboards + repository: https://github.com/opensearch-project/opensearch-dashboards-functional-test.git + ref: main + - name: observabilityDashboards + repository: https://github.com/opensearch-project/dashboards-observability.git + ref: main + - name: reportsDashboards + repository: https://github.com/opensearch-project/dashboards-reporting.git + ref: main + - name: ganttChartDashboards + repository: https://github.com/opensearch-project/dashboards-visualizations.git + ref: main + - name: queryWorkbenchDashboards + repository: https://github.com/opensearch-project/dashboards-query-workbench.git + ref: main + - name: customImportMapDashboards + repository: https://github.com/opensearch-project/dashboards-maps.git + ref: main + - name: anomalyDetectionDashboards + repository: https://github.com/opensearch-project/anomaly-detection-dashboards-plugin.git + ref: main + - name: mlCommonsDashboards + repository: https://github.com/opensearch-project/ml-commons-dashboards.git + ref: main + - name: indexManagementDashboards + repository: https://github.com/opensearch-project/index-management-dashboards-plugin.git + ref: main + - name: notificationsDashboards + repository: https://github.com/opensearch-project/dashboards-notifications.git + ref: main + - name: alertingDashboards + repository: https://github.com/opensearch-project/alerting-dashboards-plugin.git + ref: main + - name: securityAnalyticsDashboards + repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git + ref: main + - name: securityDashboards + repository: https://github.com/opensearch-project/security-dashboards-plugin.git + ref: main + - name: searchRelevanceDashboards + repository: https://github.com/opensearch-project/dashboards-search-relevance.git + ref: main + - name: assistantDashboards + repository: https://github.com/opensearch-project/dashboards-assistant.git + ref: main + - name: flowFrameworkDashboards + repository: https://github.com/opensearch-project/dashboards-flow-framework.git + ref: main + - name: queryInsightsDashboards + repository: https://github.com/opensearch-project/query-insights-dashboards.git + ref: main diff --git a/manifests/3.0.0/PLEASE_UPDATE_3.0.0-alpha1_MANIFESTS_THANKS.txt b/manifests/3.0.0/PLEASE_UPDATE_3.0.0-alpha1_MANIFESTS_THANKS.txt new file mode 100644 index 0000000000..8caa7b6b34 --- /dev/null +++ b/manifests/3.0.0/PLEASE_UPDATE_3.0.0-alpha1_MANIFESTS_THANKS.txt @@ -0,0 +1 @@ +PLEASE_UPDATE_3.0.0-alpha1_MANIFESTS_THANKS diff --git a/manifests/3.0.0/opensearch-dashboards-3.0.0.yml b/manifests/3.0.0/opensearch-dashboards-3.0.0.yml index 1e7391b6ea..bab530e5ce 100644 --- a/manifests/3.0.0/opensearch-dashboards-3.0.0.yml +++ b/manifests/3.0.0/opensearch-dashboards-3.0.0.yml @@ -58,7 +58,7 @@ components: - name: queryInsightsDashboards repository: https://github.com/opensearch-project/query-insights-dashboards.git ref: main - # Commenting SA until https://github.com/opensearch-project/security-analytics-dashboards-plugin/issues/1185 is resolved - # - name: securityAnalyticsDashboards - # repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git - # ref: main +# Commenting SA until https://github.com/opensearch-project/security-analytics-dashboards-plugin/issues/1185 is resolved +# - name: securityAnalyticsDashboards +# repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git +# ref: main From 6a73249b15279ca765a2f34134678dc8b7f3c42e Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 23 Jan 2025 16:21:14 -0500 Subject: [PATCH 19/63] Ensure 3.0.0 use lucene9 for now (#5253) Signed-off-by: Peter Zhu --- .../current/build.al2.opensearch.x64.arm64.dockerfile | 2 +- manifests/3.0.0/opensearch-3.0.0.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index a57f0d5e1b..073a7d8927 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -68,7 +68,7 @@ SHELL ["/bin/bash", "-lc"] CMD ["/bin/bash", "-l"] # Install ruby / rpm / fpm / openssl / gcc / binutils related dependencies -RUN . /etc/profile.d/rvm.sh && rvm install 2.6.0 && rvm --default use 2.6.0 && yum install -y rpm-build createrepo texinfo && yum clean all +RUN . /etc/profile.d/rvm.sh && rvm install 2.6.0 && rvm --default use 2.6.0 && yum install -y rpm-build createrepo && yum clean all ENV RUBY_HOME=/usr/local/rvm/rubies/ruby-2.6.0/bin ENV RVM_HOME=/usr/local/rvm/bin diff --git a/manifests/3.0.0/opensearch-3.0.0.yml b/manifests/3.0.0/opensearch-3.0.0.yml index cc0934b43d..19818093df 100644 --- a/manifests/3.0.0/opensearch-3.0.0.yml +++ b/manifests/3.0.0/opensearch-3.0.0.yml @@ -10,7 +10,7 @@ ci: components: - name: OpenSearch repository: https://github.com/opensearch-project/OpenSearch.git - ref: main + ref: '3.0.0-before-alpha1' checks: - gradle:publish - gradle:properties:version From 5f0c8538a20f98243dec5db0e18a15e890ba1c63 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 23 Jan 2025 19:43:32 -0500 Subject: [PATCH 20/63] Move texinfo specifically for binutils on al2 x64 (#5258) Signed-off-by: Peter Zhu --- .../current/build.al2.opensearch.x64.arm64.dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index 073a7d8927..ae45e39048 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -125,12 +125,14 @@ RUN if [ `uname -m` = "x86_64" ]; then \ # Upgrade binutils # This is only required if gcc upgrade to 12 or above RUN if [ `uname -m` = "x86_64" ]; then \ + yum install -y texinfo && \ curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/binutils-2.42.90.tar.xz && \ tar -xf binutils-2.42.90.tar.xz && cd binutils-2.42.90 && \ mkdir build && cd build && \ ../configure --prefix=/usr && \ make && make install && ld --version && \ - cd ../../ && rm -rf binutils-2.42.90.tar.xz binutils-2.42.90; \ + cd ../../ && rm -rf binutils-2.42.90.tar.xz binutils-2.42.90 && \ + yum remove -y texinfo; \ fi ENV FC=gfortran From 30d39eb0e5de248baca785a42144c87b322ceadc Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Thu, 23 Jan 2025 20:26:00 -0800 Subject: [PATCH 21/63] Add details to build parameters (#5254) Signed-off-by: Sayali Gaikawad --- docs/Releasing-the-Distribution.md | 2 ++ .../distribution-build.jenkinsfile | 22 +++++++++---------- .../opensearch/distribution-build.jenkinsfile | 22 +++++++++---------- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/docs/Releasing-the-Distribution.md b/docs/Releasing-the-Distribution.md index a54ce3cad1..74dcd4419f 100644 --- a/docs/Releasing-the-Distribution.md +++ b/docs/Releasing-the-Distribution.md @@ -220,6 +220,8 @@ Ensure the proper inputs are used to initiate the distribution. For instance, he **TEST_DISTRIBUTION**: \ Distributions to tests. Choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between.
    +**RC_NUMBER**: \ The RC build count. Default is 0 which means its not a Release Candidate.
    + **BUILD_DOCKER**: Input with a dropdown that has 3 options `build_docker`, `build_docker_with_build_number_tag`, `do_not_build_docker`, the release manager has to take a call with right inputs.
    **UPDATE_LATEST_URL**: To update the `/latest` CFN URL, Visit [latest-distribution-url](https://github.com/opensearch-project/opensearch-build/wiki/Building-an-OpenSearch-and-OpenSearch-Dashboards-Distribution#latest-distributions-buildsl) for more details.
    diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index 9d79e594ff..fa82860d87 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -29,61 +29,61 @@ pipeline { parameters { string( name: 'COMPONENT_NAME', - description: 'If this field contains one or more component names (e.g. OpenSearch-Dashboards reportsDashboards ...), will build with "--component ...", else build everything in the INPUT_MANIFEST.', + description: ' If this field contains one or more component names (e.g. OpenSearch-Dashboards reportsDashboards ...), will build with "--component ...", else build everything in the INPUT_MANIFEST.', trim: true ) string( name: 'INPUT_MANIFEST', - description: 'Input manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0.yml.', + description: ' Input manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0.yml.', trim: true ) string( name: 'TEST_MANIFEST', - description: 'Test manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0-test.yml.', + description: ' Test manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0-test.yml.', trim: true ) string( name: 'INTEG_TEST_JOB_NAME', - description: 'Name of integration test job that will be triggered, e.g. Playground/integ-test-opensearch-dashboards. A non-null empty value here will skip integration tests.', + description: ' Name of integration test job that will be triggered, e.g. Playground/integ-test-opensearch-dashboards. A non-null empty value here will skip integration tests.', defaultValue: 'integ-test-opensearch-dashboards', trim: true ) string( name: 'BWC_TEST_JOB_NAME', - description: 'Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test-opensearch-dashboards. A non-null empty value here will skip BWC tests.', + description: ' Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test-opensearch-dashboards. A non-null empty value here will skip BWC tests.', defaultValue: 'bwc-test-opensearch-dashboards', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'BUILD_PLATFORM', - description: "Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", + description: " Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", defaultValue: 'linux windows', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'BUILD_DISTRIBUTION', - description: "Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", + description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", defaultValue: 'tar rpm deb zip', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'TEST_PLATFORM', - description: "Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", + description: " Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'TEST_DISTRIBUTION', - description: "Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", + description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", trim: true ) string( name: 'RC_NUMBER', - description: 'The RC build count. Default is 0 which means its not an RC build.', + description: ' The RC build count. Default is 0 which means its not a Release Candidate.', defaultValue: '0' ) choice( name: 'BUILD_DOCKER', - description: 'Build docker image or not with options.', + description: ' Build docker image or not with options.', choices: ['build_docker', 'build_docker_with_build_number_tag', 'do_not_build_docker'], ) booleanParam( diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index f82ffd995a..03b6aeeba6 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -28,61 +28,61 @@ pipeline { parameters { string( name: 'COMPONENT_NAME', - description: 'If this field contains one or more component names (e.g. OpenSearch common-utils ...), will build with "--component ...", else build everything in the INPUT_MANIFEST.', + description: ' If this field contains one or more component names (e.g. OpenSearch common-utils ...), will build with "--component ...", else build everything in the INPUT_MANIFEST.', trim: true ) string( name: 'INPUT_MANIFEST', - description: 'Input manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0.yml.', + description: ' Input manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0.yml.', trim: true ) string( name: 'TEST_MANIFEST', - description: 'Test manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0-test.yml.', + description: ' Test manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0-test.yml.', trim: true ) string( name: 'INTEG_TEST_JOB_NAME', - description: 'Name of integration test job that will be triggered, e.g. Playground/integ-test. A non-null empty value here will skip integration tests.', + description: ' Name of integration test job that will be triggered, e.g. Playground/integ-test. A non-null empty value here will skip integration tests.', defaultValue: 'integ-test', trim: true ) string( name: 'BWC_TEST_JOB_NAME', - description: 'Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test. A non-null empty value here will skip BWC tests.', + description: ' Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test. A non-null empty value here will skip BWC tests.', defaultValue: 'bwc-test', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'BUILD_PLATFORM', - description: "Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", + description: " Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms separated by space (docker is only available on linux)", defaultValue: 'linux windows', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'BUILD_DISTRIBUTION', - description: "Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", + description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space (docker is only available on tar)", defaultValue: 'tar rpm deb zip', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'TEST_PLATFORM', - description: "Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", + description: " Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms separated by space", trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'TEST_DISTRIBUTION', - description: "Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", + description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space", trim: true ) string( name: 'RC_NUMBER', - description: 'The RC build count. Default is 0 which means its not an RC build.', + description: ' The RC build count. Default is 0 which means its not a Release Candidate.', defaultValue: '0' ) choice( name: 'BUILD_DOCKER', - description: 'Build docker image or not with options.', + description: ' Build docker image or not with options.', choices: ['build_docker', 'build_docker_with_build_number_tag', 'do_not_build_docker'], ) booleanParam( From 8d034b7002c22e0578f46901e17e44f972edced4 Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Fri, 24 Jan 2025 12:04:56 -0800 Subject: [PATCH 22/63] Update release wiki (#5259) Signed-off-by: Sayali Gaikawad --- docs/Releasing-the-Distribution.md | 69 +++++++++++++++++++----------- 1 file changed, 44 insertions(+), 25 deletions(-) diff --git a/docs/Releasing-the-Distribution.md b/docs/Releasing-the-Distribution.md index 74dcd4419f..4d785f5f81 100644 --- a/docs/Releasing-the-Distribution.md +++ b/docs/Releasing-the-Distribution.md @@ -74,6 +74,7 @@ These are the issues created by automation with the distribution build and integ #### Release Workflows +See the [source code](https://github.com/opensearch-project/opensearch-build/tree/main/jenkins/release-workflows) for most of the release workflows. Others can be found in [jenkins](https://github.com/opensearch-project/opensearch-build/tree/main/jenkins) directory. All workflows are sourced from `main` branch. | Workflow | Description | | ---------------------------------------------------------------------------------------- | ------------------- | @@ -135,11 +136,13 @@ The component release issues are auto created by the workflows part of the build
    Manual release issue creation process

    + Inside the template [component_release_template.md](https://github.com/opensearch-project/opensearch-build/blob/main/.github/ISSUE_TEMPLATE/component_release_template.md), replace the fields `RELEASE_VERSION`, `RELEASE_BRANCH_X`, `RELEASE_BRANCH` and `RELEASE_ISSUE` to desired release values before creating the release issues across the component/plugin repos. Once the fields are replaced, use the `meta` and `gh` cli to create the issues. Find the list of components/plugins from the [opensearch-plugins](https://github.com/opensearch-project/opensearch-plugins) repo (for [OpenSearch](https://github.com/opensearch-project/opensearch-plugins/tree/main/plugins), for [OpenSearch Dashboards](https://github.com/opensearch-project/opensearch-plugins/tree/main/dashboards-plugins)) and use the `meta` cli to create the release issues. For more details check the [create-an-issue-in-all-plugin-repos](https://github.com/opensearch-project/opensearch-plugins/blob/main/META.md#create-an-issue-in-all-plugin-repos) section. ``` meta exec "gh issue create --label v2.8.0 --title 'Release version 2.8.0' --body-file /tmp/opensearch-build/.github/ISSUE_TEMPLATE/component_release_template.md" ``` +

    @@ -281,7 +284,7 @@ Following is the generated build number after triggering the [Distribution Build
    What if?

    -- What if I forgot to choose `build_docker_with_build_number_tag` while building RC? +- What if I forgot to choose `build_docker_with_build_number_tag` while building RC?
    If the docker image was build regulary overriding the default `major.minor.patch` tag, you can simply copy the image to `major.minor.patch.build_id` tag using [docker-copy](https://build.ci.opensearch.org/job/docker-copy/) workflow. | Docker Freeze | copy | |----------|----------| @@ -309,10 +312,10 @@ Failing integration tests create GitHub issues with all the details included in

    What if?

    -- What if I missed one of the integration test parameter while triggering RC? +- What if I missed one of the integration test parameter while triggering RC?
    Integration test workflows can be triggered and run independently irrespective of build workflows. Feel free to trigger the respective workflow. The results of the integration tests for per component can be viewed in pipeline view as well as on the [metrics portal](https://metrics.opensearch.org/_dashboards/app/dashboards#/view/21aad140-49f6-11ef-bbdd-39a9b324a5aa?_g=(filters:!(),refreshInterval:(pause:!t,value:0),time:(from:now-90d,to:now))&_a=(description:'OpenSearch%20Release%20Build%20and%20Integration%20Test%20Results',filters:!(),fullScreenMode:!f,options:(hidePanelTitles:!f,useMargins:!t),query:(language:kuery,query:''),timeRestore:!t,title:'OpenSearch%20Release%20Build%20and%20Integration%20Test%20Results',viewMode:view)). -- What is I want to re-run the integration test? Is there a limit to how many times the workflow can be triggered? +- What is I want to re-run the integration test? Is there a limit to how many times the workflow can be triggered?
    There is no limit as such. The tests for the given component(s) can be run any number of times. However, please be mindful of the resources consumption used to run these tests. For flaky integration test, please create an issue in the respective component repository for it to be addressed.

    @@ -360,12 +363,12 @@ Verify all issues labeled with this release have been resolved. Coordinate with #### Go or No-Go -Get the Go / No-Go votes from project management committee (PMC) before staging the release artifacts for production publishing process, - +Get the Go / No-Go votes from project management committee (PMC) before publishing the release artifacts. #### Release Notes -Coordinate with the plugin teams and create a consolidates release notes. Sample [PR](https://github.com/opensearch-project/opensearch-build/pull/3532). Release manager can check if a plugin team has created a release notes or not using the [release notes tracker tool](https://github.com/opensearch-project/opensearch-build/tree/main/src/release_notes_workflow). Sample [run](https://build.ci.opensearch.org/job/release-notes-tracker/). +Coordinate with the plugin teams and create consolidated release notes. This step is also automated using [release-notes-tracker workflow](https://build.ci.opensearch.org/job/release-notes-tracker). Select `compile` option from the action dropdown. Sample [PR](https://github.com/opensearch-project/opensearch-build/pull/5204) created by the workflow run. Please ensure to add `Release highlights` to the consolidated release notes by pushing commits to the same PR. +Release manager can check if component team(s) has created release notes or not using the same [workflow](https://build.ci.opensearch.org/job/release-notes-tracker) with action as `check`. Release manager can choose to post the result of this check as a [comment](https://github.com/opensearch-project/opensearch-build/issues/5004#issuecomment-2438740377) on the GitHub issue. ### Main Release @@ -374,17 +377,18 @@ Release the artifacts to production distribution channels, update the website an #### Central Release Promotion Workflow -The [central release promotion workflow ](https://build.ci.opensearch.org/job/central-release-promotion/) consist of multiple child workflows such as: +The [central release promotion workflow ](https://build.ci.opensearch.org/job/central-release-promotion/) as the name suggest is responsible for releasing the OpenSearch and OpenSearch Dashboards artifacts to all the platforms. It consists of multiple child workflows that are run as a separate stage. See the promotion workflow run for [2.17.0 release](https://build.ci.opensearch.org/blue/organizations/jenkins/central-release-promotion/detail/central-release-promotion/13/pipeline). _Please note that this workflow should always be run with 2PR._ +See child workflows details below: * *Promote Repos* : Publishes DEBIAN and RPM repositories. | Repo | OpenSearch (Sample Runs) | OpenSearch Dashboards (Sample Runs) | | ---- | ---------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | | YUM | [yum-os](https://build.ci.opensearch.org/job/distribution-promote-repos/46/) | [yum-osd](https://build.ci.opensearch.org/job/distribution-promote-repos/48/) | -| APT | [apt-os](https://build.ci.opensearch.org/job/distribution-promote-repos/) | [apt-osd](https://build.ci.opensearch.org/job/distribution-promote-repos/49/) | +| APT | [apt-os](https://build.ci.opensearch.org/job/distribution-promote-repos/47/) | [apt-osd](https://build.ci.opensearch.org/job/distribution-promote-repos/49/) | -* *Promote Artifacts*: Promotes below artifacts: +* *Promote Artifacts*: Promotes downloadable artifacts: | Artifacts | OpenSearch (Sample Runs) | OpenSearch Dashboards (Sample Runs) | | --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -393,12 +397,20 @@ The [central release promotion workflow ](https://build.ci.opensearch.org/job/ce | TAR | [os-tar-arm64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/243/), [os-tar-x64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/246/) | [osd-tar-arm64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/245/), [osd-tar-x64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/244/) | | RPM | [os-rpm-arm64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/239/), [os-rpm-x64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/240/) | [osd-rpm-arm64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/241/), [osd-rpm-x64](https://build.ci.opensearch.org/job/distribution-promote-artifacts/242/) | -* *Maven Promotion* : Promote OpenSearch to maven central, trigger the `publish-to-maven workflow` (Ref [Release Workflows](#release-workflows)), sample [run](https://build.ci.opensearch.org/job/publish-to-maven/17/console). +* *Maven Promotion* : Promotes OpenSearch to maven central. Sample [run](https://build.ci.opensearch.org/job/publish-to-maven/17/console). + +* *Docker Promotion* : Publishes the images to dockerHub and ECR, Sample [run](https://build.ci.opensearch.org/job/docker-promotion/32/console). -* *Docker Promotion* : Publish the images to docker and ECR, trigger the `docker promotion workflow` (Ref [Release Workflows](#release-workflows)), sample [run](https://build.ci.opensearch.org/job/docker-promotion/32/console). +* *Distribution Validation* : Uses the validation workflow (Ref [Release Workflows](#release-workflows)) to validate the published artifacts, sample [validation workflow run](https://build.ci.opensearch.org/job/distribution-validation/3/console). -* *Distribution Validation* : Use the validation workflow (Ref [Release Workflows](#release-workflows)) to validate the published artifacts, sample [validation workflow run](https://build.ci.opensearch.org/job/distribution-validation/3/console). +
    What if? +

    +- What if the workflow fails?
    + If the workflow fails before Maven publication stage, it is safe to re-run the workflow (Please 2PR on this as well). Central promotion workflow is a combination of child workflows which can be run independently as well. See [source code](https://github.com/opensearch-project/opensearch-build/blob/main/jenkins/release-workflows/release-promotion.jenkinsfile) + +

    +
    #### Collaboration with the Project Management Team @@ -410,7 +422,7 @@ Coordinate with the documentation website team to ensure the changes are in plac ##### Publish blog posts -[Sample Blog Post](https://opensearch.org/blog/opensearch-2.8.0-released/) +Release blog post are added in the [project-website repo](https://github.com/opensearch-project/project-website/pull/3437). [Sample Blog Post](https://opensearch.org/blog/opensearch-2.8.0-released/) ##### Advertise on Social Media @@ -418,7 +430,7 @@ Coordinate with the project management team to ensure the social media advertise ### Release Checklist -Please update the checklist either in the release issue body or as a new comment to the release issue. By following and updating the release checklist, we can ensure the success of the release. Sample release checklist for [2.9.0 release](https://github.com/opensearch-project/opensearch-build/issues/3616#issuecomment-1646312725). +Please update the checklist by updating the release issue body. By following and updating the release checklist, we can ensure the success of the release without any misses. ## Post Release @@ -426,23 +438,32 @@ Once the release is completed following are the activities that needs to be comp ### Release Tags -Create release tags for each OpenSearch and Dashboard components. Sample [OpenSearch](https://build.ci.opensearch.org/job/distribution-release-tag-creation/78/), [OpenSearch Dashboards](https://build.ci.opensearch.org/job/distribution-release-tag-creation/77/) workflow runs. +Create release tags for all OpenSearch and OpenSearch Dashboard components by running [distribution-release-tag-creation](https://build.ci.opensearch.org/job/distribution-release-tag-creation/) workflow with the right version. ### Input Manifest Update -Replace `refs` in input manifest with tags. The `refs` can be identified from the bundle or build manifest, sample [PR](https://github.com/opensearch-project/opensearch-build/pull/3534) that updates the input manifest. +As a post action of the above [distribution-release-tag-creation](https://build.ci.opensearch.org/job/distribution-release-tag-creation/) workflow, [release-manifest-commit-lock](https://build.ci.opensearch.org/job/release-manifest-commit-lock/) is triggered that creates an automated [Pull Request](https://github.com/opensearch-project/opensearch-build/pull/5206) to update `refs` in input manifest with tags. + +
    What if? +

    + +- What if the subsequent workflow (release-manifest-commit-lock) fails and pull request is not created?
    + If the release tags are created but subsequent or post action workflow fails, please debug and fix the issue if possible. The [release-manifest-commit-lock](https://build.ci.opensearch.org/job/release-manifest-commit-lock/) can also be run independently with MANIFEST_LOCK_ACTION set to `UPDATE_TO_TAGS`. If the workflow is unable to create PR due to other issues, please create the pull request manually. + +

    +
    ### OpenSearch Build Release notes -Generate distribution release notes for opensearch-build repository, sample [1.3.10](https://github.com/opensearch-project/opensearch-build/releases/tag/1.3.10) release details. +Push or create a tag in [opensearch-build](https://github.com/opensearch-project/opensearch-build) repo with the release version. This will trigger the [release workflow](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/publish-release.yml) that creates a release on GitHub along with release notes for opensearch-build. ### Retrospective Issue -Create an issue for a retrospective, solicit feedback, and publish a summary. Sample [retro issue](https://github.com/opensearch-project/opensearch-build/issues/3535). +After each release, [releases.yml](https://github.com/opensearch-project/opensearch-build/blob/main/.github/workflows/releases.yml) automatically creates a retrospective issue for feedback collection. The Release Manager organizes a review meeting when sufficient discussion points accumulate. The process concludes with documented action items and owners, as demonstrated in the 2.17.0 release [retrospective](https://github.com/opensearch-project/opensearch-build/issues/4909) and [retro board](https://github.com/orgs/opensearch-project/projects/205/views/16?filterQuery=category%3A%22v2.17.0+Retro%22+). ### Helm and Ansible Playbook release -Update and release the [Helm chart](https://github.com/opensearch-project/helm-charts) and [ansible playbook](https://github.com/opensearch-project/ansible-playbook) with the new OpenSearch and Dashboard version. Sample helm chart [PR](https://github.com/opensearch-project/helm-charts/pull/431/files) and ansible [PR](https://github.com/opensearch-project/ansible-playbook/pull/131). +Update and release the [Helm chart](https://github.com/opensearch-project/helm-charts) and [ansible playbook](https://github.com/opensearch-project/ansible-playbook) with the new OpenSearch and OpenSearch Dashboards version. Sample helm chart [PR](https://github.com/opensearch-project/helm-charts/pull/431/files) and ansible [PR](https://github.com/opensearch-project/ansible-playbook/pull/131). ### Upcoming Release Preparation @@ -464,10 +485,8 @@ Kindly review the following information provided below regarding the release dat Release Branch and Version Increment: Feature freeze: Code Complete: -RC creation and : -Pre Release: +First Release Candidate creation: Release date: -Post Release: ``` ### Release Readiness @@ -483,14 +502,14 @@ OpenSearch Dashboards: https://github.com/pulls?q=is%3Aopen+is%3Apr+org%3Aopense ### Release Candidate Announcement -Refer the [sample rc announcement](https://github.com/opensearch-project/opensearch-build/issues/3331#issuecomment-1549876307) from past `1.3.10` release. +Refer the GitHub issue comment for [Release Candidate announcement](https://github.com/opensearch-project/opensearch-build/issues/3331#issuecomment-1549876307) from past `1.3.10` release. ### Release Complete ``` -OpenSearch 2.8.0 version has been released to public :tada:! +OpenSearch version has been released to public :tada:! -Thanks everyone for the help to bring release out. +Thanks everyone for the help to release OpenSearch and OpenSearch Dashboards . Component repo owners please create a github release based on the tags of . Presenting the retrospective for the release. Please feel free to provide your valuable feedback for further improvements in the upcoming release. ``` From 8801c3e04f9df8229167579988a531014f5ecf31 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 24 Jan 2025 16:09:15 -0500 Subject: [PATCH 23/63] Switch AL2 arm64 with libstdc++ 6.0.24 version of node 20 binaries (#5260) Signed-off-by: Peter Zhu --- .../current/build.al2.opensearch.x64.arm64.dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index ae45e39048..19e9c6c718 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -165,7 +165,7 @@ RUN pip3 install cmake==3.26.4 RUN if [ `uname -m` = "x86_64" ]; then \ curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-x64-glibc-217.tar.xz -o /node20.tar.xz; \ else \ - curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-arm64-glibc-226.tar.xz -o /node20.tar.xz; \ + curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-arm64-glibc-226-libstdc++-6.0.24.tar.xz -o /node20.tar.xz; \ fi; \ mkdir /node_al2 && \ tar -xf /node20.tar.xz --strip-components 1 -C /node_al2 && \ From fa60f0f0e566d0ccd468fec7ae342e85c88a4b4a Mon Sep 17 00:00:00 2001 From: Zelin Hao Date: Fri, 24 Jan 2025 15:46:55 -0800 Subject: [PATCH 24/63] Add opensearch-learning-to-rank-base to whitesource scan (#5262) Signed-off-by: Zelin Hao --- tools/vulnerability-scan/wss-scan.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/vulnerability-scan/wss-scan.config b/tools/vulnerability-scan/wss-scan.config index 6ce7b795e5..43bcfba544 100644 --- a/tools/vulnerability-scan/wss-scan.config +++ b/tools/vulnerability-scan/wss-scan.config @@ -1,3 +1,3 @@ baseDirPath=$(pwd) gitBasePath=https://github.com/opensearch-project/ -gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,query-insights-dashboards,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk +gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,query-insights-dashboards,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk,opensearch-learning-to-rank-base From 6150a312a8b1fad2308279339b53f1510d01667b Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 24 Jan 2025 19:32:58 -0500 Subject: [PATCH 25/63] Resolve plus sign causing access denied to node20 tarball (#5263) Signed-off-by: Peter Zhu --- .../current/build.al2.opensearch.x64.arm64.dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index 19e9c6c718..fae54f3c87 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -165,7 +165,7 @@ RUN pip3 install cmake==3.26.4 RUN if [ `uname -m` = "x86_64" ]; then \ curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-x64-glibc-217.tar.xz -o /node20.tar.xz; \ else \ - curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-arm64-glibc-226-libstdc++-6.0.24.tar.xz -o /node20.tar.xz; \ + curl -SL https://ci.opensearch.org/ci/dbc/tools/node/node-v20.18.0-linux-arm64-glibc-226-libstdcpp-6.0.24.tar.xz -o /node20.tar.xz; \ fi; \ mkdir /node_al2 && \ tar -xf /node20.tar.xz --strip-components 1 -C /node_al2 && \ From 6968bd295bbb257e0ca64ae32453664c09de81cc Mon Sep 17 00:00:00 2001 From: Tyler Ohlsen Date: Mon, 27 Jan 2025 10:06:09 -0800 Subject: [PATCH 26/63] Add flowFrameworkDashboards to test manifests (#5264) Signed-off-by: Tyler Ohlsen --- manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml | 5 +++++ .../3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml | 5 +++++ manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml index f5b041c241..aece30153d 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml @@ -93,3 +93,8 @@ components: - without-security additional-cluster-configs: assistant.chat.enabled: true + - name: flowFrameworkDashboards + integ-test: + test-configs: + - with-security + - without-security diff --git a/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml index f5b041c241..aece30153d 100644 --- a/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml +++ b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml @@ -93,3 +93,8 @@ components: - without-security additional-cluster-configs: assistant.chat.enabled: true + - name: flowFrameworkDashboards + integ-test: + test-configs: + - with-security + - without-security diff --git a/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml b/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml index f5b041c241..aece30153d 100644 --- a/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml +++ b/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml @@ -93,3 +93,8 @@ components: - without-security additional-cluster-configs: assistant.chat.enabled: true + - name: flowFrameworkDashboards + integ-test: + test-configs: + - with-security + - without-security From f340c2138e247a00f0cc429bcabd975559e16192 Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Mon, 27 Jan 2025 10:44:17 -0800 Subject: [PATCH 27/63] Revert "Automate adding manifest to integTest notification cron" (#5261) Signed-off-by: Sayali Gaikawad --- jenkins/integ-test-notification.jenkinsfile | 11 --------- src/manifests_workflow/input_manifests.py | 23 ------------------- .../test_input_manifests.py | 17 -------------- .../test_input_manifests_opensearch.py | 10 ++------ ...t_input_manifests_opensearch_dashboards.py | 10 ++------ 5 files changed, 4 insertions(+), 67 deletions(-) diff --git a/jenkins/integ-test-notification.jenkinsfile b/jenkins/integ-test-notification.jenkinsfile index 14e32958de..4607ab27af 100644 --- a/jenkins/integ-test-notification.jenkinsfile +++ b/jenkins/integ-test-notification.jenkinsfile @@ -26,17 +26,6 @@ pipeline { timeout(time: 1, unit: 'HOURS') buildDiscarder(logRotator(daysToKeepStr: '30')) } - triggers { - parameterizedCron(''' - H */6 * * * %INPUT_MANIFEST=1.3.21/opensearch-1.3.21.yml - H */6 * * * %INPUT_MANIFEST=2.19.0/opensearch-dashboards-2.19.0.yml - H */6 * * * %INPUT_MANIFEST=2.18.1/opensearch-2.18.1.yml - H */6 * * * %INPUT_MANIFEST=1.3.20/opensearch-dashboards-1.3.20.yml - H */6 * * * %INPUT_MANIFEST=2.19.0/opensearch-2.19.0.yml - H */6 * * * %INPUT_MANIFEST=2.18.0/opensearch-2.18.0.yml - H */6 * * * %INPUT_MANIFEST=2.18.0/opensearch-dashboards-2.18.0.yml - ''') - } parameters { string( name: 'INPUT_MANIFEST', diff --git a/src/manifests_workflow/input_manifests.py b/src/manifests_workflow/input_manifests.py index 4c33120e29..9e6193bcb9 100644 --- a/src/manifests_workflow/input_manifests.py +++ b/src/manifests_workflow/input_manifests.py @@ -51,10 +51,6 @@ def jenkins_path(self) -> str: def cron_jenkinsfile(self) -> str: return os.path.join(self.jenkins_path(), "check-for-build.jenkinsfile") - @classmethod - def cron_integTest_notification_jenkinsfile(self) -> str: - return os.path.join(self.jenkins_path(), "integ-test-notification.jenkinsfile") - @classmethod def os_versionincrement_workflow(self) -> str: return os.path.join(self.workflows_path(), "os-increment-plugin-versions.yml") @@ -124,7 +120,6 @@ def update( for new_version_entry in new_versions: self.write_manifest(new_version_entry, branch_versions[new_version_entry], known_versions) self.add_to_cron(new_version_entry) - self.add_to_integTest_notification_cron(new_version_entry) self.add_to_versionincrement_workflow(new_version_entry) known_versions.append(new_version_entry) @@ -217,24 +212,6 @@ def add_to_cron(self, version: str) -> None: logging.info(f"Wrote {jenkinsfile}") - def add_to_integTest_notification_cron(self, version: str) -> None: - logging.info(f"Adding new version to integ test notification cron: {version}") - integTestJenkinsfile = self.cron_integTest_notification_jenkinsfile() - with open(integTestJenkinsfile, "r") as f: - data = f.read() - - cron_entry = f"H */6 * * * %INPUT_MANIFEST={version}/{self.prefix}-{version}.yml\n" - - if cron_entry in data: - raise ValueError(f"{integTestJenkinsfile} already contains an entry for {self.prefix} {version}") - - data = data.replace("parameterizedCron('''\n", f"parameterizedCron('''\n{' ' * 12}{cron_entry}") - - with open(integTestJenkinsfile, "w") as f: - f.write(data) - - logging.info(f"Wrote {integTestJenkinsfile}") - def add_to_versionincrement_workflow(self, version: str) -> None: versionincrement_workflow_files = [self.os_versionincrement_workflow(), self.osd_versionincrement_workflow()] yaml = ruamel.yaml.YAML() diff --git a/tests/tests_manifests_workflow/test_input_manifests.py b/tests/tests_manifests_workflow/test_input_manifests.py index 7b7cc5d472..75ed969516 100644 --- a/tests/tests_manifests_workflow/test_input_manifests.py +++ b/tests/tests_manifests_workflow/test_input_manifests.py @@ -213,12 +213,6 @@ def test_cron_jenkinsfile(self) -> None: os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "..", "jenkins", "check-for-build.jenkinsfile")) ) - def test_cron_integTest_notification_jenkinsfilee(self) -> None: - self.assertEqual( - InputManifests.cron_integTest_notification_jenkinsfile(), - os.path.realpath(os.path.join(os.path.dirname(__file__), "..", "..", "jenkins", "integ-test-notification.jenkinsfile")) - ) - @patch("builtins.open", new_callable=mock_open) def test_add_to_cron(self, mock_open: MagicMock) -> None: mock_open().read.return_value = "parameterizedCron '''\n" @@ -232,17 +226,6 @@ def test_add_to_cron(self, mock_open: MagicMock) -> None: "TEST_MANIFEST=0.1.2/test-0.1.2-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar\n" ) - @patch("builtins.open", new_callable=mock_open) - def test_add_to_integTest_notification_cron(self, mock_open: MagicMock) -> None: - mock_open().read.return_value = "parameterizedCron('''\n" - input_manifests = InputManifests("test") - input_manifests.add_to_integTest_notification_cron('0.1.2') - mock_open.assert_has_calls([call(InputManifests.cron_integTest_notification_jenkinsfile(), 'w')]) - mock_open.assert_has_calls([call(InputManifests.cron_integTest_notification_jenkinsfile(), 'r')]) - mock_open().write.assert_called_once_with( - "parameterizedCron('''\n H */6 * * * %INPUT_MANIFEST=0.1.2/test-0.1.2.yml\n" - ) - def test_os_versionincrement_workflow(self) -> None: self.assertEqual( InputManifests.os_versionincrement_workflow(), diff --git a/tests/tests_manifests_workflow/test_input_manifests_opensearch.py b/tests/tests_manifests_workflow/test_input_manifests_opensearch.py index a7d9c5d6af..b3386bab85 100644 --- a/tests/tests_manifests_workflow/test_input_manifests_opensearch.py +++ b/tests/tests_manifests_workflow/test_input_manifests_opensearch.py @@ -32,10 +32,9 @@ def test_files(self) -> None: @patch("os.chdir") @patch("manifests_workflow.input_manifests.InputManifests.add_to_versionincrement_workflow") @patch("manifests_workflow.input_manifests.InputManifests.add_to_cron") - @patch("manifests_workflow.input_manifests.InputManifests.add_to_integTest_notification_cron") @patch("manifests.manifest.Manifest.to_file") @patch("manifests_workflow.input_manifests_opensearch.ComponentOpenSearchMin") - def test_update(self, mock_component_opensearch_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_integTest_notification_cron: MagicMock, + def test_update(self, mock_component_opensearch_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_cron: MagicMock, mock_add_to_versionincrement_workflow: MagicMock, *mocks: MagicMock) -> None: mock_component_opensearch_min.return_value = MagicMock(name="OpenSearch") @@ -54,9 +53,6 @@ def test_update(self, mock_component_opensearch_min: MagicMock, mock_manifest_to ) ] mock_manifest_to_file.assert_has_calls(calls) - mock_add_to_integTest_notification_cron.assert_has_calls([ - call('2.1000.1000'), - ]) mock_add_to_cron.assert_has_calls([ call('2.1000.1000'), ]) @@ -66,10 +62,9 @@ def test_update(self, mock_component_opensearch_min: MagicMock, mock_manifest_to @patch("manifests_workflow.input_manifests.InputManifests.add_to_versionincrement_workflow") @patch("manifests_workflow.input_manifests.InputManifests.add_to_cron") - @patch("manifests_workflow.input_manifests.InputManifests.add_to_integTest_notification_cron") @patch("manifests.manifest.Manifest.to_file") @patch("manifests_workflow.input_manifests_opensearch.ComponentOpenSearchMin") - def test_update_outdated_branch(self, mock_component_opensearch_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_integTest_notification_cron: MagicMock, + def test_update_outdated_branch(self, mock_component_opensearch_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_cron: MagicMock, mock_add_to_versionincrement_workflow: MagicMock) -> None: mock_component_opensearch_min.return_value = MagicMock(name="OpenSearch") mock_component_opensearch_min.branches.return_value = ["1.2"] @@ -78,5 +73,4 @@ def test_update_outdated_branch(self, mock_component_opensearch_min: MagicMock, manifests.update() self.assertEqual(mock_manifest_to_file.call_count, 0) self.assertEqual(mock_add_to_cron.call_count, 0) - self.assertEqual(mock_add_to_integTest_notification_cron.call_count, 0) self.assertEqual(mock_add_to_versionincrement_workflow.call_count, 0) diff --git a/tests/tests_manifests_workflow/test_input_manifests_opensearch_dashboards.py b/tests/tests_manifests_workflow/test_input_manifests_opensearch_dashboards.py index 54e4749398..395c4c25bd 100644 --- a/tests/tests_manifests_workflow/test_input_manifests_opensearch_dashboards.py +++ b/tests/tests_manifests_workflow/test_input_manifests_opensearch_dashboards.py @@ -32,10 +32,9 @@ def test_files(self) -> None: @patch("os.chdir") @patch("manifests_workflow.input_manifests.InputManifests.add_to_versionincrement_workflow") @patch("manifests_workflow.input_manifests.InputManifests.add_to_cron") - @patch("manifests_workflow.input_manifests.InputManifests.add_to_integTest_notification_cron") @patch("manifests.manifest.Manifest.to_file") @patch("manifests_workflow.input_manifests_opensearch_dashboards.ComponentOpenSearchDashboardsMin") - def test_update(self, mock_component_opensearch_dashboards_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_integTest_notification_cron: MagicMock, + def test_update(self, mock_component_opensearch_dashboards_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_cron: MagicMock, mock_add_to_versionincrement_workflow: MagicMock, mock_os_chdir: MagicMock, mock_os_makedirs: MagicMock) -> None: mock_component_opensearch_dashboards_min.return_value = MagicMock(name="OpenSearch-Dashboards") @@ -58,19 +57,15 @@ def test_update(self, mock_component_opensearch_dashboards_min: MagicMock, mock_ mock_add_to_cron.assert_has_calls([ call('2.1000.1000') ]) - mock_add_to_integTest_notification_cron.assert_has_calls([ - call('2.1000.1000') - ]) mock_add_to_versionincrement_workflow.assert_has_calls([ call('2.1000.1000') ]) @patch("manifests_workflow.input_manifests.InputManifests.add_to_versionincrement_workflow") @patch("manifests_workflow.input_manifests.InputManifests.add_to_cron") - @patch("manifests_workflow.input_manifests.InputManifests.add_to_integTest_notification_cron") @patch("manifests.manifest.Manifest.to_file") @patch("manifests_workflow.input_manifests_opensearch_dashboards.ComponentOpenSearchDashboardsMin") - def test_update_outdated_branch(self, mock_component_opensearch_dashboards_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_integTest_notification_cron: MagicMock, + def test_update_outdated_branch(self, mock_component_opensearch_dashboards_min: MagicMock, mock_manifest_to_file: MagicMock, mock_add_to_cron: MagicMock, mock_add_to_versionincrement_workflow: MagicMock) -> None: mock_component_opensearch_dashboards_min.return_value = MagicMock(name="OpenSearch-Dashboards") mock_component_opensearch_dashboards_min.branches.return_value = ["1.2"] @@ -80,5 +75,4 @@ def test_update_outdated_branch(self, mock_component_opensearch_dashboards_min: manifests.update() self.assertEqual(mock_manifest_to_file.call_count, 0) self.assertEqual(mock_add_to_cron.call_count, 0) - self.assertEqual(mock_add_to_integTest_notification_cron.call_count, 0) self.assertEqual(mock_add_to_versionincrement_workflow.call_count, 0) From c33d51b133c909927d62d9e0cebdba320b19fd71 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 27 Jan 2025 14:20:48 -0500 Subject: [PATCH 28/63] Add arm64 linux runners for python checks with Jenkins Docker Images (#5249) Signed-off-by: Peter Zhu --- .github/workflows/python-tests.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 5ac269c9dc..618dafb0d0 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -13,7 +13,8 @@ jobs: strategy: matrix: os: - - macos-latest + - macos-14 # arm64 + - macos-13 # x64 - windows-latest runs-on: ${{ matrix.os }} env: @@ -40,14 +41,15 @@ jobs: - name: Run Tests with Coverage run: | pipenv run coverage run -m pytest --cov=./src --cov-report=xml - - name: Upload Coverage Report - uses: codecov/codecov-action@v2 - with: - files: ./coverage.xml python-tests-linux: needs: Get-CI-Image-Tag - runs-on: ubuntu-latest + strategy: + matrix: + os: + - ubuntu-24.04-arm # arm64-preview + - ubuntu-24.04 # x64 + runs-on: ${{ matrix.os }} container: # using the same image which is used by opensearch-build team to build the OpenSearch Distribution # this image tag is subject to change as more dependencies and updates will arrive over time From f5404f27e644db9ceb6a9a0bc334a2a4db824ca6 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 27 Jan 2025 21:09:14 -0500 Subject: [PATCH 29/63] Skipping DWZ as too few files for multifile optimization in DEB generation (#5271) Signed-off-by: Peter Zhu --- .../current/opensearch-dashboards/deb/debian/rules | 3 +++ .../pkg/build_templates/current/opensearch/deb/debian/rules | 3 +++ 2 files changed, 6 insertions(+) diff --git a/scripts/pkg/build_templates/current/opensearch-dashboards/deb/debian/rules b/scripts/pkg/build_templates/current/opensearch-dashboards/deb/debian/rules index 1e13c8d707..2bcebefead 100755 --- a/scripts/pkg/build_templates/current/opensearch-dashboards/deb/debian/rules +++ b/scripts/pkg/build_templates/current/opensearch-dashboards/deb/debian/rules @@ -22,6 +22,9 @@ override_dh_builddeb: override_dh_gencontrol: dh_gencontrol -- -DLicense=Apache-2.0 +override_dh_dwz: + echo "Skipping DWZ: Too few files for multifile optimization" + #override_dh_auto_install: # dh_auto_install -- prefix=/usr diff --git a/scripts/pkg/build_templates/current/opensearch/deb/debian/rules b/scripts/pkg/build_templates/current/opensearch/deb/debian/rules index 1e13c8d707..2bcebefead 100755 --- a/scripts/pkg/build_templates/current/opensearch/deb/debian/rules +++ b/scripts/pkg/build_templates/current/opensearch/deb/debian/rules @@ -22,6 +22,9 @@ override_dh_builddeb: override_dh_gencontrol: dh_gencontrol -- -DLicense=Apache-2.0 +override_dh_dwz: + echo "Skipping DWZ: Too few files for multifile optimization" + #override_dh_auto_install: # dh_auto_install -- prefix=/usr From fc605b75ad2745774342884ad31bec7127b4f9c4 Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Tue, 28 Jan 2025 13:47:42 -0800 Subject: [PATCH 30/63] Validate distribution while building RC (#5269) Signed-off-by: Sayali Gaikawad --- .../distribution-build.jenkinsfile | 22 +++++++++++++++++++ .../opensearch/distribution-build.jenkinsfile | 21 ++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index fa82860d87..e280ee3999 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -148,6 +148,9 @@ pipeline { paramType.each { key, value -> verifyParameterPlatformDistribution(key, value) } + + def inputManifestObj = lib.jenkins.InputManifest.new(readYaml(file: "manifests/${INPUT_MANIFEST}")) + env.version = inputManifestObj.build.version } } } @@ -953,6 +956,9 @@ pipeline { success { node(AGENT_LINUX_X64) { script { + if (params.RC_NUMBER.toInteger() > 0) { + triggerDistributionValidationWorkflow(env.version) + } postCleanup() } } @@ -1008,6 +1014,22 @@ def triggerBWCTests(String buildManifestUrl, String platform, String distributio } } +def triggerDistributionValidationWorkflow(String version) { + def triggerValidationWorkflow = + build job: 'distribution-validation', + propagate: true, + wait: true, + parameters: [ + string(name: 'VERSION', value: version), + string(name: 'OS_BUILD_NUMBER', value: 'latest'), + string(name: 'OSD_BUILD_NUMBER', value: BUILD_NUMBER), + string(name: 'OPTIONAL_ARGS', value: 'using-staging-artifact-only'), + string(name: 'DOCKER_SOURCE', value: 'dockerhub'), + string(name: 'PROJECTS', value: 'Both'), + string(name: 'ARTIFACT_TYPE', value: 'staging') + ] +} + def verifyParameterPlatformDistribution(String paramName, String allowedValue) { echo("Verify Parameter '$paramName'") def paramValue = env."$paramName" diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index 03b6aeeba6..f8204f0bb3 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -148,6 +148,9 @@ pipeline { paramType.each { key, value -> verifyParameterPlatformDistribution(key, value) } + + def inputManifestObj = lib.jenkins.InputManifest.new(readYaml(file: "manifests/${INPUT_MANIFEST}")) + env.version = inputManifestObj.build.version } } } @@ -914,6 +917,9 @@ pipeline { success { node(AGENT_LINUX_X64) { script { + if (params.RC_NUMBER.toInteger() > 0) { + triggerDistributionValidationWorkflow(env.version) + } postCleanup() } } @@ -969,6 +975,21 @@ def triggerBWCTests(String buildManifestUrl, String platform, String distributio } } +def triggerDistributionValidationWorkflow(String version) { + def triggerValidationWorkflow = + build job: 'distribution-validation', + propagate: true, + wait: true, + parameters: [ + string(name: 'VERSION', value: version), + string(name: 'OS_BUILD_NUMBER', value: BUILD_NUMBER), + string(name: 'OPTIONAL_ARGS', value: 'using-staging-artifact-only'), + string(name: 'DOCKER_SOURCE', value: 'dockerhub'), + string(name: 'PROJECTS', value: 'opensearch'), + string(name: 'ARTIFACT_TYPE', value: 'staging') + ] +} + def verifyParameterPlatformDistribution(String paramName, String allowedValue) { echo("Verify Parameter '$paramName'") def paramValue = env."$paramName" From fd89babfee98cc64bf50d6b7826f463695ba398f Mon Sep 17 00:00:00 2001 From: Zelin Hao Date: Tue, 28 Jan 2025 15:41:06 -0800 Subject: [PATCH 31/63] Update README for smoke tests with usages and examples (#5244) Signed-off-by: Zelin Hao --- src/test_workflow/README.md | 55 +++++++++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/src/test_workflow/README.md b/src/test_workflow/README.md index 9295ece738..25e0e35a9c 100644 --- a/src/test_workflow/README.md +++ b/src/test_workflow/README.md @@ -2,6 +2,7 @@ - [Test.sh Options](#testsh-options) - [Integration Tests](#integration-tests) - [Backwards Compatibility Tests](#backwards-compatibility-tests) + - [Smoke Tests](#smoke-tests) - [Performance Tests](#performance-tests) - [Identifying Regressions in Performance Tests](#identifying-regressions-in-performance-tests) - [Identifying Regressions in Nightly Performance Tests](#identifying-regressions-in-nightly-performance-tests) @@ -15,6 +16,7 @@ - [integTest job](#integtest-job) - [bwcTest job](#bwctest-job) - [perfTest job](#perftest-job) + - [smokeTest job](#smoketest-job) - [Manifest Files](#manifest-files) - [Dependency Management](#dependency-management) - [S3 Permission Model](#s3-permission-model) @@ -28,15 +30,15 @@ Testing is run via `./test.sh`. The following options are available. -| name | description | -|------------------------|-----------------------------------------------------------------------------------------------------------------------| -| test-type | Run tests of a test suite. [integ-test, bwc-test, perf-test, benchmark-test execute-test, benchmark-test compare] | -| test-manifest-path | Specify a test manifest path. | -| --paths | Location of manifest(s). | -| --test-run-id | Unique identifier for a test run. | -| --component [name ...] | Test a subset of specific components. | -| --keep | Do not delete the temporary working directory on both success or error. | -| -v, --verbose | Show more verbose output. | +| name | description | +|------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| test-type | Run tests of a test suite. [integ-test, bwc-test, smoke-test, perf-test, benchmark-test execute-test, benchmark-test compare] | +| test-manifest-path | Specify a test manifest path. | +| --paths | Location of manifest(s). | +| --test-run-id | Unique identifier for a test run. | +| --component [name ...] | Test a subset of specific components. | +| --keep | Do not delete the temporary working directory on both success or error. | +| -v, --verbose | Show more verbose output. | ### Integration Tests @@ -122,6 +124,29 @@ On CI level for plugins, security certificates need to be manually imported when See [anomaly-detection#766](https://github.com/opensearch-project/anomaly-detection/pull/766) or [observability#1366](https://github.com/opensearch-project/observability/pull/1366) for more information. +### Smoke Tests +Run Smoke tests invoking `run_smoke_test.py` in each component from a distribution manifest. + +The smoke tests are designed to verify basic functionality of a distribution bundle with all plugins installed. +Each plugin being tested has its own test specification YAML file, located in the [OpenSearch Build repository](https://github.com/opensearch-project/opensearch-build/tree/main/src/test_workflow/smoke_test/smoke_tests_spec), organized by major version. These test specification files list all testing API cases. The smoke test workflow executes each API case and compares the results with the API specifications from the [OpenSearch API Specification repository](https://github.com/opensearch-project/opensearch-api-specification) to perform basic validation and testing. + +Usage: +To execute the smoke tests, use the following command: +```bash +./test.sh smoke-test +``` + +Examples +Running smoke tests locally with artifacts built and assembled: +```bash +./test.sh smoke-test manifests/2.19.0/opensearch-2.19.0-test.yml --paths opensearch=/workspace/opensearch-build/tar +``` + +Running smoke tests against an existing build from CI: +```bash +./test.sh smoke-test manifests/2.19.0/opensearch-2.19.0-test.yml --paths opensearch=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/2.19.0/10545/linux/x64/tar/ +``` + ### Performance Tests TODO: Add instructions for running performance tests with `test.sh` @@ -249,7 +274,7 @@ The development of `test-orchestration-pipeline` is tracked by meta issue [#123] It is a Jenkins job that runs integration tests on a build artifact. It reads the build artifact composition from the associated manifest files and spins up parallel, independent integrationTest runs for each component built inside the artifact. For instance, if the artifact is a full distribution, which has all OpenSearch plugins, the job will kick off integration test suite for each individual plugin. Each plugin integration tests would run against a dedicated single node cluster, which is created from the built artifact. Once all integration tests complete, this job publishes the test results to an S3 bucket. -See the integration test [configuration file](jenkins/opensearch/integ-test.jenkinsfile) and related [jenkins job](https://build.ci.opensearch.org/job/integ-test/) +See the integration test [configuration file](../../jenkins/opensearch/integ-test.jenkinsfile) and related [jenkins job](https://build.ci.opensearch.org/job/integ-test/) The development of `integTest` job is tracked by meta issue [#818](https://github.com/opensearch-project/opensearch-build/issues/818) @@ -259,7 +284,7 @@ It is a Jenkins job that runs bwc tests on the current version and compatible bw When the bwc test is triggered for a particular component, the tests set up their own cluster and test the required functionalities in the upgrade paths, for the example above, a multi-node cluster starts with bwc versions of OpenSearch and AD installed on it, one or more nodes are upgraded to the current version of OpenSearch and AD installed on it and backwards compatibility is tested. The plugins would add tests for all bwc versions (similar to OpenSearch core) and they can be triggered from the bwcTest job. -See the bwc test [configuration file](jenkins/opensearch/bwc-test.jenkinsfile) and related [jenkins job](https://build.ci.opensearch.org/job/bwc-test/) +See the bwc test [configuration file](../../jenkins/opensearch/bwc-test.jenkinsfile) and related [jenkins job](https://build.ci.opensearch.org/job/bwc-test/) The development of the bwc test automation is tracked by meta issue [#90](https://github.com/opensearch-project/opensearch-build/issues/90). @@ -290,6 +315,14 @@ After the performance test completes, it will report back the test results as we The development is tracked by meta issue [#126](https://github.com/opensearch-project/opensearch-build/issues/126) +#### smokeTest job + +It is a Jenkins job designed to run smoke tests on distribution artifacts. It retrieves the distribution artifacts using the provided manifest URL parameter and spins up a cluster with all plugins installed. The cluster is deployed using the default configuration without any customization. Smoke tests for all components are executed sequentially, and the results are returned at the end. + +See the smoke test [configuration file](../../jenkins/opensearch/smoke-test.jenkinsfile) and related [jenkins job](https://build.ci.opensearch.org/job/smoke-test/) + +The development is tracked by meta issue [#5223](https://github.com/opensearch-project/opensearch-build/issues/5223) + ## Manifest Files Manifest files are configurations for a particular bundle. `test-workflow` uses three types of manifest files to run test suites. From a5ac27d91f8cc41e440fda03a1a90be8a388ba20 Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Tue, 28 Jan 2025 16:03:21 -0800 Subject: [PATCH 32/63] Fail fast if input manifest is not provided (#5272) Signed-off-by: Sayali Gaikawad --- .../distribution-build.jenkinsfile | 31 ++++++++++--------- .../opensearch/distribution-build.jenkinsfile | 30 ++++++++++-------- 2 files changed, 34 insertions(+), 27 deletions(-) diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index e280ee3999..6ecd300398 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -28,62 +28,62 @@ pipeline { } parameters { string( - name: 'COMPONENT_NAME', - description: ' If this field contains one or more component names (e.g. OpenSearch-Dashboards reportsDashboards ...), will build with "--component ...", else build everything in the INPUT_MANIFEST.', + name: 'INPUT_MANIFEST', + description: 'Required: Input manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0.yml.', trim: true ) string( - name: 'INPUT_MANIFEST', - description: ' Input manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0.yml.', + name: 'COMPONENT_NAME', + description: 'Optional: If this field contains one or more component names (e.g. OpenSearch-Dashboards reportsDashboards ...), will build with "--component COMPONENT_NAME_HERE ...", else build everything in the INPUT_MANIFEST.', trim: true ) string( name: 'TEST_MANIFEST', - description: ' Test manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0-test.yml.', + description: 'Optional: Test manifest under the manifests folder, e.g. 2.0.0/opensearch-dashboards-2.0.0-test.yml.', trim: true ) string( name: 'INTEG_TEST_JOB_NAME', - description: ' Name of integration test job that will be triggered, e.g. Playground/integ-test-opensearch-dashboards. A non-null empty value here will skip integration tests.', + description: 'Optional: Name of integration test job that will be triggered, e.g. Playground/integ-test-opensearch-dashboards. A non-null empty value here will skip integration tests.', defaultValue: 'integ-test-opensearch-dashboards', trim: true ) string( name: 'BWC_TEST_JOB_NAME', - description: ' Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test-opensearch-dashboards. A non-null empty value here will skip BWC tests.', + description: 'Optional: Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test-opensearch-dashboards. A non-null empty value here will skip BWC tests.', defaultValue: 'bwc-test-opensearch-dashboards', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'BUILD_PLATFORM', - description: " Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", + description: "Required: Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", defaultValue: 'linux windows', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'BUILD_DISTRIBUTION', - description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", + description: "Required: Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", defaultValue: 'tar rpm deb zip', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'TEST_PLATFORM', - description: " Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", + description: "Optional: Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms with space in between (docker is only available on linux)", trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'TEST_DISTRIBUTION', - description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", + description: "Optional: Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions with space in between (docker is only available on tar)", trim: true ) string( name: 'RC_NUMBER', - description: ' The RC build count. Default is 0 which means its not a Release Candidate.', + description: 'Required: The RC build count. Default is 0 which means its not a Release Candidate.', defaultValue: '0' ) choice( name: 'BUILD_DOCKER', - description: ' Build docker image or not with options.', + description: 'Required: Build docker image or not with options.', choices: ['build_docker', 'build_docker_with_build_number_tag', 'do_not_build_docker'], ) booleanParam( @@ -125,10 +125,13 @@ pipeline { } steps { script { + if (INPUT_MANIFEST == '' || !fileExists("manifests/${INPUT_MANIFEST}")) { + currentBuild.result = 'ABORTED' + error("Input manifest was not provided or not found at manifests/${INPUT_MANIFEST}.") + } echo('Detect Docker Images and Related Parameters') dockerAgent = detectDockerAgent() currentBuild.description = INPUT_MANIFEST - paramType = [ 'BUILD_PLATFORM': 'linux windows', 'BUILD_DISTRIBUTION': 'tar rpm deb zip', diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index f8204f0bb3..e0bba5506c 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -27,62 +27,62 @@ pipeline { } parameters { string( - name: 'COMPONENT_NAME', - description: ' If this field contains one or more component names (e.g. OpenSearch common-utils ...), will build with "--component ...", else build everything in the INPUT_MANIFEST.', + name: 'INPUT_MANIFEST', + description: 'Required: Input manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0.yml.', trim: true ) string( - name: 'INPUT_MANIFEST', - description: ' Input manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0.yml.', + name: 'COMPONENT_NAME', + description: 'Optional: If this field contains one or more component names (e.g. OpenSearch common-utils ...), will build with "--component COMPONENT_NAME_HERE ...", else build everything in the INPUT_MANIFEST.', trim: true ) string( name: 'TEST_MANIFEST', - description: ' Test manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0-test.yml.', + description: 'Optional: Test manifest under the manifests folder, e.g. 2.0.0/opensearch-2.0.0-test.yml.', trim: true ) string( name: 'INTEG_TEST_JOB_NAME', - description: ' Name of integration test job that will be triggered, e.g. Playground/integ-test. A non-null empty value here will skip integration tests.', + description: 'Optional: Name of integration test job that will be triggered, e.g. Playground/integ-test. A non-null empty value here will skip integration tests.', defaultValue: 'integ-test', trim: true ) string( name: 'BWC_TEST_JOB_NAME', - description: ' Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test. A non-null empty value here will skip BWC tests.', + description: 'Optional: Name of backwards compatibility test job that will be triggered, e.g. Playground/bwc-test. A non-null empty value here will skip BWC tests.', defaultValue: 'bwc-test', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'BUILD_PLATFORM', - description: " Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms separated by space (docker is only available on linux)", + description: "Required: Build selected platform, choices include 'linux', 'windows'. Can combine multiple platforms separated by space (docker is only available on linux)", defaultValue: 'linux windows', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'BUILD_DISTRIBUTION', - description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space (docker is only available on tar)", + description: "Required: Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space (docker is only available on tar)", defaultValue: 'tar rpm deb zip', trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new platform(s) name: 'TEST_PLATFORM', - description: " Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms separated by space", + description: "Optional: Test selected platform, choices include 'linux', 'windows'. Can combine multiple platforms separated by space", trim: true ) string( // Note: need to update 'verify-parameters' entries if you add new distribution(s) name: 'TEST_DISTRIBUTION', - description: " Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space", + description: "Optional: Build selected distribution, choices include 'tar', 'rpm', 'deb', 'zip'. Can combine multiple distributions separated by space", trim: true ) string( name: 'RC_NUMBER', - description: ' The RC build count. Default is 0 which means its not a Release Candidate.', + description: 'Required: The RC build count. Default is 0 which means its not a Release Candidate.', defaultValue: '0' ) choice( name: 'BUILD_DOCKER', - description: ' Build docker image or not with options.', + description: 'Required: Build docker image or not with options.', choices: ['build_docker', 'build_docker_with_build_number_tag', 'do_not_build_docker'], ) booleanParam( @@ -124,6 +124,10 @@ pipeline { } steps { script { + if (INPUT_MANIFEST == '' || !fileExists("manifests/${INPUT_MANIFEST}")) { + currentBuild.result = 'ABORTED' + error("Input manifest was not provided or not found at manifests/${INPUT_MANIFEST}.") + } echo('Detect Docker Images and Related Parameters') dockerAgent = detectDockerAgent() env.javaVersionNumber = dockerAgent.javaVersion.replaceAll('[^0-9]', '') // Only get number From 2db0c1e1f8e55822deae129122139b0491ca78b8 Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Tue, 28 Jan 2025 17:51:43 -0800 Subject: [PATCH 33/63] Enforce docker build with tag when RC is built (#5275) Signed-off-by: Sayali Gaikawad --- .../opensearch-dashboards/distribution-build.jenkinsfile | 7 +++++-- jenkins/opensearch/distribution-build.jenkinsfile | 9 ++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index 6ecd300398..d2e5c9a036 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -151,7 +151,10 @@ pipeline { paramType.each { key, value -> verifyParameterPlatformDistribution(key, value) } - + if (params.RC_NUMBER.toInteger() > 0) { + echo 'This is a release candidate build, enforcing build_docker_with_build_number_tag' + BUILD_DOCKER = 'build_docker_with_build_number_tag' + } def inputManifestObj = lib.jenkins.InputManifest.new(readYaml(file: "manifests/${INPUT_MANIFEST}")) env.version = inputManifestObj.build.version } @@ -883,7 +886,7 @@ pipeline { beforeAgent true allOf { expression { - params.BUILD_DOCKER != 'do_not_build_docker' + BUILD_DOCKER != 'do_not_build_docker' } expression { params.BUILD_PLATFORM.contains('linux') diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index e0bba5506c..20a68530e7 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -152,7 +152,10 @@ pipeline { paramType.each { key, value -> verifyParameterPlatformDistribution(key, value) } - + if (params.RC_NUMBER.toInteger() > 0) { + echo 'This is a release candidate build, enforcing build_docker_with_build_number_tag' + BUILD_DOCKER = 'build_docker_with_build_number_tag' + } def inputManifestObj = lib.jenkins.InputManifest.new(readYaml(file: "manifests/${INPUT_MANIFEST}")) env.version = inputManifestObj.build.version } @@ -846,10 +849,10 @@ pipeline { beforeAgent true allOf { expression { - params.BUILD_DOCKER != 'do_not_build_docker' + BUILD_DOCKER != 'do_not_build_docker' } expression { - params.BUILD_PLATFORM.contains('linux') + params.BUILD_PLATFORM.contains('linux') } } } From dcc0139897c00f4510a0192764d4537286ee5004 Mon Sep 17 00:00:00 2001 From: David Zane <38449481+dzane17@users.noreply.github.com> Date: Wed, 29 Jan 2025 08:05:41 -0800 Subject: [PATCH 34/63] Add queryInsightsDashboards to 2.19, 3.0, 3.0.0-alpha1 dashboard test manifests (#5273) Signed-off-by: David Zane --- .github/workflows/osd-release-issues.yml | 1 + manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml | 5 +++++ .../opensearch-dashboards-3.0.0-alpha1-test.yml | 5 +++++ manifests/3.0.0/opensearch-3.0.0-test.yml | 6 ++++++ manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml | 5 +++++ 5 files changed, 22 insertions(+) diff --git a/.github/workflows/osd-release-issues.yml b/.github/workflows/osd-release-issues.yml index 0cb93b1867..9a2dcbc9d2 100644 --- a/.github/workflows/osd-release-issues.yml +++ b/.github/workflows/osd-release-issues.yml @@ -54,6 +54,7 @@ jobs: - {repo: security-dashboards-plugin} - {repo: dashboards-search-relevance} - {repo: opensearch-dashboards-functional-test} + - {repo: query-insights-dashboards} release_version: ${{ fromJson(needs.list-manifest-versions.outputs.matrix) }} steps: - name: GitHub App token diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml index aece30153d..f07b5141fe 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0-test.yml @@ -98,3 +98,8 @@ components: test-configs: - with-security - without-security + - name: queryInsightsDashboards + integ-test: + test-configs: + - with-security + - without-security diff --git a/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml index aece30153d..f07b5141fe 100644 --- a/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml +++ b/manifests/3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1-test.yml @@ -98,3 +98,8 @@ components: test-configs: - with-security - without-security + - name: queryInsightsDashboards + integ-test: + test-configs: + - with-security + - without-security diff --git a/manifests/3.0.0/opensearch-3.0.0-test.yml b/manifests/3.0.0/opensearch-3.0.0-test.yml index da8276984e..a02a6b03f1 100644 --- a/manifests/3.0.0/opensearch-3.0.0-test.yml +++ b/manifests/3.0.0/opensearch-3.0.0-test.yml @@ -158,3 +158,9 @@ components: additional-cluster-configs: opensearch.experimental.feature.application_templates.enabled: true cluster.application_templates.enabled: true + + - name: query-insights + integ-test: + test-configs: + - with-security + - without-security diff --git a/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml b/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml index aece30153d..f07b5141fe 100644 --- a/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml +++ b/manifests/3.0.0/opensearch-dashboards-3.0.0-test.yml @@ -98,3 +98,8 @@ components: test-configs: - with-security - without-security + - name: queryInsightsDashboards + integ-test: + test-configs: + - with-security + - without-security From 15998c0ea0434842dfa284642d8ade48b54f15e8 Mon Sep 17 00:00:00 2001 From: Divya Madala <113469545+Divyaasm@users.noreply.github.com> Date: Wed, 29 Jan 2025 11:16:57 -0800 Subject: [PATCH 35/63] Remove 2.18.1 and 2.19.0 from check-for-build (#5277) Signed-off-by: Divya Madala --- jenkins/check-for-build.jenkinsfile | 3 --- 1 file changed, 3 deletions(-) diff --git a/jenkins/check-for-build.jenkinsfile b/jenkins/check-for-build.jenkinsfile index 2af130c662..dc772da5c9 100644 --- a/jenkins/check-for-build.jenkinsfile +++ b/jenkins/check-for-build.jenkinsfile @@ -23,9 +23,6 @@ pipeline { } triggers { parameterizedCron ''' - H 1 * * * %INPUT_MANIFEST=2.19.0/opensearch-dashboards-2.19.0.yml;TARGET_JOB_NAME=distribution-build-opensearch-dashboards;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=2.19.0/opensearch-dashboards-2.19.0-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar - H 1 * * * %INPUT_MANIFEST=2.19.0/opensearch-2.19.0.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=2.19.0/opensearch-2.19.0-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar - H 1 * * * %INPUT_MANIFEST=2.18.1/opensearch-2.18.1.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip H 4 * * * %INPUT_MANIFEST=3.0.0-alpha1/opensearch-3.0.0-alpha1.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip H 4 * * * %INPUT_MANIFEST=3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml;TARGET_JOB_NAME=distribution-build-opensearch-dashboards;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip ''' From fa3a00e5aecb8f8dafbfab3379ffd446ab69ec1d Mon Sep 17 00:00:00 2001 From: Divya Madala <113469545+Divyaasm@users.noreply.github.com> Date: Wed, 29 Jan 2025 18:17:47 -0800 Subject: [PATCH 36/63] Change manifest ref from 2.x to 2.19 (#5278) Signed-off-by: Divya Madala --- manifests/2.19.0/opensearch-2.19.0.yml | 54 +++++++++---------- .../2.19.0/opensearch-dashboards-2.19.0.yml | 36 ++++++------- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index 3b3caa20d5..a87a9c1fe1 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -10,46 +10,46 @@ ci: components: - name: OpenSearch repository: https://github.com/opensearch-project/OpenSearch.git - ref: 2.x + ref: '2.19' - name: common-utils repository: https://github.com/opensearch-project/common-utils.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: opensearch-learning-to-rank-base repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: opensearch-remote-metadata-sdk repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: job-scheduler repository: https://github.com/opensearch-project/job-scheduler.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: security repository: https://github.com/opensearch-project/security.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: k-NN repository: https://github.com/opensearch-project/k-NN.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: geospatial repository: https://github.com/opensearch-project/geospatial.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -57,7 +57,7 @@ components: - job-scheduler - name: cross-cluster-replication repository: https://github.com/opensearch-project/cross-cluster-replication.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -65,7 +65,7 @@ components: - common-utils - name: ml-commons repository: https://github.com/opensearch-project/ml-commons.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -73,7 +73,7 @@ components: - common-utils - name: neural-search repository: https://github.com/opensearch-project/neural-search.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -82,7 +82,7 @@ components: - k-NN - name: notifications-core repository: https://github.com/opensearch-project/notifications.git - ref: 2.x + ref: '2.19' working_directory: notifications platforms: - linux @@ -91,7 +91,7 @@ components: - common-utils - name: notifications repository: https://github.com/opensearch-project/notifications.git - ref: 2.x + ref: '2.19' working_directory: notifications platforms: - linux @@ -100,7 +100,7 @@ components: - common-utils - name: opensearch-observability repository: https://github.com/opensearch-project/observability.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -108,7 +108,7 @@ components: - common-utils - name: opensearch-reports repository: https://github.com/opensearch-project/reporting.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -117,7 +117,7 @@ components: - job-scheduler - name: sql repository: https://github.com/opensearch-project/sql.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -125,7 +125,7 @@ components: - ml-commons - name: asynchronous-search repository: https://github.com/opensearch-project/asynchronous-search.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -133,7 +133,7 @@ components: - common-utils - name: anomaly-detection repository: https://github.com/opensearch-project/anomaly-detection.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -142,7 +142,7 @@ components: - job-scheduler - name: alerting repository: https://github.com/opensearch-project/alerting.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -150,7 +150,7 @@ components: - common-utils - name: security-analytics repository: https://github.com/opensearch-project/security-analytics.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -160,7 +160,7 @@ components: - job-scheduler - name: index-management repository: https://github.com/opensearch-project/index-management.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -169,18 +169,18 @@ components: - job-scheduler - name: performance-analyzer repository: https://github.com/opensearch-project/performance-analyzer.git - ref: 2.x + ref: '2.19' platforms: - linux - name: custom-codecs repository: https://github.com/opensearch-project/custom-codecs.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: flow-framework repository: https://github.com/opensearch-project/flow-framework.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -189,7 +189,7 @@ components: - opensearch-remote-metadata-sdk - name: skills repository: https://github.com/opensearch-project/skills.git - ref: 2.x + ref: '2.19' platforms: - linux - windows @@ -200,13 +200,13 @@ components: - ml-commons - name: query-insights repository: https://github.com/opensearch-project/query-insights.git - ref: 2.x + ref: '2.19' platforms: - linux - windows - name: opensearch-system-templates repository: https://github.com/opensearch-project/opensearch-system-templates.git - ref: 2.x + ref: '2.19' platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 08de379621..c963a15c8d 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -9,55 +9,55 @@ ci: components: - name: OpenSearch-Dashboards repository: https://github.com/opensearch-project/OpenSearch-Dashboards.git - ref: 2.x + ref: '2.19' - name: functionalTestDashboards repository: https://github.com/opensearch-project/opensearch-dashboards-functional-test.git - ref: 2.x + ref: '2.19' - name: observabilityDashboards repository: https://github.com/opensearch-project/dashboards-observability.git - ref: 2.x + ref: '2.19' - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git - ref: 2.x + ref: '2.19' - name: ganttChartDashboards repository: https://github.com/opensearch-project/dashboards-visualizations.git - ref: 2.x + ref: '2.19' - name: queryWorkbenchDashboards repository: https://github.com/opensearch-project/dashboards-query-workbench.git - ref: 2.x + ref: '2.19' - name: customImportMapDashboards repository: https://github.com/opensearch-project/dashboards-maps.git - ref: 2.x + ref: '2.19' - name: anomalyDetectionDashboards repository: https://github.com/opensearch-project/anomaly-detection-dashboards-plugin.git - ref: 2.x + ref: '2.19' - name: mlCommonsDashboards repository: https://github.com/opensearch-project/ml-commons-dashboards.git - ref: 2.x + ref: '2.19' - name: indexManagementDashboards repository: https://github.com/opensearch-project/index-management-dashboards-plugin.git - ref: 2.x + ref: '2.19' - name: notificationsDashboards repository: https://github.com/opensearch-project/dashboards-notifications.git - ref: 2.x + ref: '2.19' - name: alertingDashboards repository: https://github.com/opensearch-project/alerting-dashboards-plugin.git - ref: 2.x + ref: '2.19' - name: securityAnalyticsDashboards repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git - ref: 2.x + ref: '2.19' - name: securityDashboards repository: https://github.com/opensearch-project/security-dashboards-plugin.git - ref: 2.x + ref: '2.19' - name: searchRelevanceDashboards repository: https://github.com/opensearch-project/dashboards-search-relevance.git - ref: 2.x + ref: '2.19' - name: assistantDashboards repository: https://github.com/opensearch-project/dashboards-assistant.git - ref: 2.x + ref: '2.19' - name: flowFrameworkDashboards repository: https://github.com/opensearch-project/dashboards-flow-framework.git - ref: 2.x + ref: '2.19' - name: queryInsightsDashboards repository: https://github.com/opensearch-project/query-insights-dashboards.git - ref: 2.x + ref: '2.19' From a20a89ddbe31dc1af04c5b54ba79cc141fbc4110 Mon Sep 17 00:00:00 2001 From: Divya Madala <113469545+Divyaasm@users.noreply.github.com> Date: Thu, 30 Jan 2025 11:42:37 -0800 Subject: [PATCH 37/63] Increase docker-build timeout to 150 minutes (#5279) Signed-off-by: Divya Madala --- jenkins/opensearch-dashboards/distribution-build.jenkinsfile | 2 +- jenkins/opensearch/distribution-build.jenkinsfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile index d2e5c9a036..7f8a4b0315 100644 --- a/jenkins/opensearch-dashboards/distribution-build.jenkinsfile +++ b/jenkins/opensearch-dashboards/distribution-build.jenkinsfile @@ -897,7 +897,7 @@ pipeline { } } options { - timeout(time: 90, unit: 'MINUTES') + timeout(time: 150, unit: 'MINUTES') } agent { docker { diff --git a/jenkins/opensearch/distribution-build.jenkinsfile b/jenkins/opensearch/distribution-build.jenkinsfile index 20a68530e7..ae540b9cc5 100644 --- a/jenkins/opensearch/distribution-build.jenkinsfile +++ b/jenkins/opensearch/distribution-build.jenkinsfile @@ -857,7 +857,7 @@ pipeline { } } options { - timeout(time: 90, unit: 'MINUTES') + timeout(time: 150, unit: 'MINUTES') } agent { docker { From ebb88d25645aa82e41d9d52d5fb0365e64a3b444 Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Thu, 30 Jan 2025 20:46:25 -0800 Subject: [PATCH 38/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5281) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 54 +++++++++---------- .../2.19.0/opensearch-dashboards-2.19.0.yml | 34 ++++++------ 2 files changed, 44 insertions(+), 44 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index a87a9c1fe1..4d7d3069e7 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -10,46 +10,46 @@ ci: components: - name: OpenSearch repository: https://github.com/opensearch-project/OpenSearch.git - ref: '2.19' + ref: b006c0f426558b0cfb4cbd06377b301b2ac28520 - name: common-utils repository: https://github.com/opensearch-project/common-utils.git - ref: '2.19' + ref: 320af3013653c1d823bcc842f894d313825778a6 platforms: - linux - windows - name: opensearch-learning-to-rank-base repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git - ref: '2.19' + ref: 2f584bc0eea7e8fb42844a955f11325d5db0ba19 platforms: - linux - windows - name: opensearch-remote-metadata-sdk repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git - ref: '2.19' + ref: 38de3c368c0d22cdd371aa04cdb6c56ab8425ff9 platforms: - linux - windows - name: job-scheduler repository: https://github.com/opensearch-project/job-scheduler.git - ref: '2.19' + ref: 3282abba0604d82df5b96cb50c58935d9490e5cd platforms: - linux - windows - name: security repository: https://github.com/opensearch-project/security.git - ref: '2.19' + ref: c50a90e04de363ad11954bbe87f562bb0b8c3e7b platforms: - linux - windows - name: k-NN repository: https://github.com/opensearch-project/k-NN.git - ref: '2.19' + ref: abae323c6204cfc725e124e0c9487f2d3024a08b platforms: - linux - windows - name: geospatial repository: https://github.com/opensearch-project/geospatial.git - ref: '2.19' + ref: 700d91658bbccb0fba6a5fb209f2d5b5f70e0422 platforms: - linux - windows @@ -57,7 +57,7 @@ components: - job-scheduler - name: cross-cluster-replication repository: https://github.com/opensearch-project/cross-cluster-replication.git - ref: '2.19' + ref: 8b8b812ba00153495e3de816011004bb3f052d67 platforms: - linux - windows @@ -65,7 +65,7 @@ components: - common-utils - name: ml-commons repository: https://github.com/opensearch-project/ml-commons.git - ref: '2.19' + ref: 6b6dd65d04d37e4259332b848eb412ceefbc3d59 platforms: - linux - windows @@ -73,7 +73,7 @@ components: - common-utils - name: neural-search repository: https://github.com/opensearch-project/neural-search.git - ref: '2.19' + ref: 6e7b8ba50cb72d76c67e1c6cc5557f43eca6d726 platforms: - linux - windows @@ -82,7 +82,7 @@ components: - k-NN - name: notifications-core repository: https://github.com/opensearch-project/notifications.git - ref: '2.19' + ref: 77e314ce1fb0fa2818760cee4cd9ec20122bb536 working_directory: notifications platforms: - linux @@ -91,7 +91,7 @@ components: - common-utils - name: notifications repository: https://github.com/opensearch-project/notifications.git - ref: '2.19' + ref: 77e314ce1fb0fa2818760cee4cd9ec20122bb536 working_directory: notifications platforms: - linux @@ -100,7 +100,7 @@ components: - common-utils - name: opensearch-observability repository: https://github.com/opensearch-project/observability.git - ref: '2.19' + ref: ce58ffa7cbbfed2b34889f7cd5a7fdc32c200647 platforms: - linux - windows @@ -108,7 +108,7 @@ components: - common-utils - name: opensearch-reports repository: https://github.com/opensearch-project/reporting.git - ref: '2.19' + ref: d481406e4048aac8442d904d8d474d1c570e81df platforms: - linux - windows @@ -117,7 +117,7 @@ components: - job-scheduler - name: sql repository: https://github.com/opensearch-project/sql.git - ref: '2.19' + ref: c7b623a4cc01bb794e6c4617e916c0585055c9fb platforms: - linux - windows @@ -125,7 +125,7 @@ components: - ml-commons - name: asynchronous-search repository: https://github.com/opensearch-project/asynchronous-search.git - ref: '2.19' + ref: e50fd4f27cf3cbb02601d7a260a35394db0c764d platforms: - linux - windows @@ -133,7 +133,7 @@ components: - common-utils - name: anomaly-detection repository: https://github.com/opensearch-project/anomaly-detection.git - ref: '2.19' + ref: 328f901e51007e089274ac9db0ae2ad0b0f58482 platforms: - linux - windows @@ -142,7 +142,7 @@ components: - job-scheduler - name: alerting repository: https://github.com/opensearch-project/alerting.git - ref: '2.19' + ref: 403fcd1983db43828ef7a1db96cf8bb840d41304 platforms: - linux - windows @@ -150,7 +150,7 @@ components: - common-utils - name: security-analytics repository: https://github.com/opensearch-project/security-analytics.git - ref: '2.19' + ref: 1c6537c2c65c35bafe10a65372c66969108f2c32 platforms: - linux - windows @@ -160,7 +160,7 @@ components: - job-scheduler - name: index-management repository: https://github.com/opensearch-project/index-management.git - ref: '2.19' + ref: 49da816faae165ecf78716012915875030ecbe07 platforms: - linux - windows @@ -169,18 +169,18 @@ components: - job-scheduler - name: performance-analyzer repository: https://github.com/opensearch-project/performance-analyzer.git - ref: '2.19' + ref: 7722302e23a976b2b5df3f5cd8c19461ecd70d94 platforms: - linux - name: custom-codecs repository: https://github.com/opensearch-project/custom-codecs.git - ref: '2.19' + ref: be22a59207ce976a89c6a1938ddbc23afd7b6b1d platforms: - linux - windows - name: flow-framework repository: https://github.com/opensearch-project/flow-framework.git - ref: '2.19' + ref: cd9b52adfb9a7069187cdc8b40dcd607e52d79ca platforms: - linux - windows @@ -189,7 +189,7 @@ components: - opensearch-remote-metadata-sdk - name: skills repository: https://github.com/opensearch-project/skills.git - ref: '2.19' + ref: aed1c690b90e33925437bef102c03fae4fc6b84d platforms: - linux - windows @@ -200,13 +200,13 @@ components: - ml-commons - name: query-insights repository: https://github.com/opensearch-project/query-insights.git - ref: '2.19' + ref: 4c654e0630049ab6dfe2765712d6b474014a8243 platforms: - linux - windows - name: opensearch-system-templates repository: https://github.com/opensearch-project/opensearch-system-templates.git - ref: '2.19' + ref: 4c5ec9b770cb3b16a818285646c22c5017fe0bb3 platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index c963a15c8d..8ba843b69d 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -9,55 +9,55 @@ ci: components: - name: OpenSearch-Dashboards repository: https://github.com/opensearch-project/OpenSearch-Dashboards.git - ref: '2.19' + ref: 9ec202b8a194c0d8be8f3108c0ce76b27fb0f1cd - name: functionalTestDashboards repository: https://github.com/opensearch-project/opensearch-dashboards-functional-test.git ref: '2.19' - name: observabilityDashboards repository: https://github.com/opensearch-project/dashboards-observability.git - ref: '2.19' + ref: b2d1acf60e18e6dd0f895c2aa67c6d5c7b05c997 - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git - ref: '2.19' + ref: 2830ffee119da5bd440ca7f8451a8c0fe677f337 - name: ganttChartDashboards repository: https://github.com/opensearch-project/dashboards-visualizations.git - ref: '2.19' + ref: 791993b78ba0463347c48a3cf0c31bb6d1cb2c2b - name: queryWorkbenchDashboards repository: https://github.com/opensearch-project/dashboards-query-workbench.git - ref: '2.19' + ref: 2cf52af48d18f94a6890ee4bd166d4e9d741f5b4 - name: customImportMapDashboards repository: https://github.com/opensearch-project/dashboards-maps.git - ref: '2.19' + ref: 26e6a1c68afa8c13c5f7165ae37208e9471741e7 - name: anomalyDetectionDashboards repository: https://github.com/opensearch-project/anomaly-detection-dashboards-plugin.git - ref: '2.19' + ref: 8bca66de9954628bcfd039238d3ed7fefccbaf4a - name: mlCommonsDashboards repository: https://github.com/opensearch-project/ml-commons-dashboards.git - ref: '2.19' + ref: de7cc1080830640ebd8b3a948e506e08948c65f5 - name: indexManagementDashboards repository: https://github.com/opensearch-project/index-management-dashboards-plugin.git - ref: '2.19' + ref: de2cd801cbc6533e3ff40e7053795f1abc6edab3 - name: notificationsDashboards repository: https://github.com/opensearch-project/dashboards-notifications.git - ref: '2.19' + ref: e109b05fbb2b0dca277f97d8883f54aedf012bd7 - name: alertingDashboards repository: https://github.com/opensearch-project/alerting-dashboards-plugin.git - ref: '2.19' + ref: 2802f203c373fbb23b1ef8eea0041ca403a749e3 - name: securityAnalyticsDashboards repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git - ref: '2.19' + ref: 9f7a7eb8fbf379f9a8b69052e8019f6dba742e62 - name: securityDashboards repository: https://github.com/opensearch-project/security-dashboards-plugin.git - ref: '2.19' + ref: 79241ee13c630102712f58152137998ce4d71a2c - name: searchRelevanceDashboards repository: https://github.com/opensearch-project/dashboards-search-relevance.git - ref: '2.19' + ref: 94121aaf306b1f3cbad178d25ad03f37cac70566 - name: assistantDashboards repository: https://github.com/opensearch-project/dashboards-assistant.git - ref: '2.19' + ref: 69edda4781ebee6c1ca4877588d40271f159e862 - name: flowFrameworkDashboards repository: https://github.com/opensearch-project/dashboards-flow-framework.git - ref: '2.19' + ref: 8b95d4ac7c044346a0ea167fed21dd3635a26962 - name: queryInsightsDashboards repository: https://github.com/opensearch-project/query-insights-dashboards.git - ref: '2.19' + ref: 75cd99c9f3cfaab0c4018a3c087ad7e7616dd6c9 From f44d3c30d4d1f4e1e2124e27be21a9996b3b60d8 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 31 Jan 2025 16:31:00 -0500 Subject: [PATCH 39/63] Update codecov to v5 with new token (#5280) Signed-off-by: Peter Zhu --- .github/workflows/groovy-tests.yml | 4 ---- .github/workflows/python-tests.yml | 18 ++++++++++++++++-- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/groovy-tests.yml b/.github/workflows/groovy-tests.yml index 9371638f92..e77f602650 100644 --- a/.github/workflows/groovy-tests.yml +++ b/.github/workflows/groovy-tests.yml @@ -15,7 +15,3 @@ jobs: - name: Run Tests run: | ./gradlew test --info - - name: Upload Coverage Report - uses: codecov/codecov-action@v2 - with: - files: ./build/reports/jacoco/test/jacocoTestReport.xml diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml index 618dafb0d0..9bc7208448 100644 --- a/.github/workflows/python-tests.yml +++ b/.github/workflows/python-tests.yml @@ -5,7 +5,7 @@ on: [push, pull_request] jobs: Get-CI-Image-Tag: - uses: ./.github/workflows/get-ci-image-tag.yml + uses: opensearch-project/opensearch-build/.github/workflows/get-ci-image-tag.yml@main with: product: opensearch @@ -76,7 +76,21 @@ jobs: - name: Run Tests with Coverage run: | pipenv run coverage run -m pytest --cov=./src --cov-report=xml + - uses: actions/upload-artifact@v4 + with: + name: coverage-report-${{ matrix.os }} + path: ./coverage.xml + + python-tests-codecov: + needs: python-tests-linux + runs-on: ubuntu-24.04 + steps: + - uses: actions/download-artifact@v4 + with: + name: coverage-report-ubuntu-24.04 + path: ./ - name: Upload Coverage Report - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v5 with: + token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage.xml From d7bffb05d66877da0ad44bfe52b453dccebd8aab Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 31 Jan 2025 17:52:52 -0500 Subject: [PATCH 40/63] Update validation workflow with retry twice (#5282) Signed-off-by: Peter Zhu --- .../validate-artifacts.jenkinsfile | 39 ++++++------ .../validate-artifacts.jenkinsfile.txt | 63 +++++++++++-------- 2 files changed, 56 insertions(+), 46 deletions(-) diff --git a/jenkins/validate-artifacts/validate-artifacts.jenkinsfile b/jenkins/validate-artifacts/validate-artifacts.jenkinsfile index 06523e8bfa..3c3680a8ed 100644 --- a/jenkins/validate-artifacts/validate-artifacts.jenkinsfile +++ b/jenkins/validate-artifacts/validate-artifacts.jenkinsfile @@ -240,26 +240,27 @@ pipeline { unstash "validate-artifacts-$BUILD_NUMBER" - if (VERSION) { + retry(2) { + if (VERSION) { + validateArtifacts( + version: "$VERSION", + distribution: "${local_distribution}", + arch: "${local_architecture}", + platform: "${local_platform}", + os_build_number: "$OS_BUILD_NUMBER", + osd_build_number: "$OSD_BUILD_NUMBER", + projects: "$PROJECTS", + artifact_type: "$ARTIFACT_TYPE", + allow_http: params.ALLOW_HTTP + ) + } + else { - validateArtifacts( - version: "$VERSION", - distribution: "${local_distribution}", - arch: "${local_architecture}", - platform: "${local_platform}", - os_build_number: "$OS_BUILD_NUMBER", - osd_build_number: "$OSD_BUILD_NUMBER", - projects: "$PROJECTS", - artifact_type: "$ARTIFACT_TYPE", - allow_http: params.ALLOW_HTTP - ) - } - else { - - validateArtifacts( - file_path: "$FILEPATH", - allow_http: params.ALLOW_HTTP - ) + validateArtifacts( + file_path: "$FILEPATH", + allow_http: params.ALLOW_HTTP + ) + } } } } catch (e) { diff --git a/tests/jenkins/jenkinsjob-regression-files/validate-artifacts/validate-artifacts.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/validate-artifacts/validate-artifacts.jenkinsfile.txt index 1039b27527..016ffae063 100644 --- a/tests/jenkins/jenkinsjob-regression-files/validate-artifacts/validate-artifacts.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/validate-artifacts/validate-artifacts.jenkinsfile.txt @@ -32,45 +32,50 @@ validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=tar, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution tar --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=tar, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution tar --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for tar-x64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=rpm, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution rpm --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=rpm, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution rpm --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for rpm-x64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=yum, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution yum --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=yum, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution yum --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for yum-x64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-X64-M54xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=deb, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution deb --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=deb, arch=x64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution deb --platform linux --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for deb-x64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-Windows2019-X64-M54xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=zip, arch=x64, platform=windows, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution zip --platform windows --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=zip, arch=x64, platform=windows, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution zip --platform windows --arch x64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for zip-x64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) @@ -94,36 +99,40 @@ validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-Arm64-M6g4xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=tar, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution tar --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=tar, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution tar --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for tar-arm64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-Arm64-M6g4xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=rpm, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution rpm --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=rpm, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution rpm --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for rpm-arm64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-Arm64-M6g4xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=yum, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution yum --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=yum, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution yum --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for yum-arm64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) validate-artifacts.timeout({time=1, unit=HOURS}, groovy.lang.Closure) validate-artifacts.node(Jenkins-Agent-AL2023-Arm64-M6g4xlarge-Docker-Host, groovy.lang.Closure) validate-artifacts.unstash(validate-artifacts-123) - validate-artifacts.validateArtifacts({version=2.3.0, distribution=deb, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) - validateArtifacts.fileExists(/tmp/workspace/validation.sh) - validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution deb --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) + validate-artifacts.retry(2, groovy.lang.Closure) + validate-artifacts.validateArtifacts({version=2.3.0, distribution=deb, arch=arm64, platform=linux, os_build_number=6039, osd_build_number=4104, projects=opensearch opensearch-dashboards, artifact_type=production, allow_http=false}) + validateArtifacts.fileExists(/tmp/workspace/validation.sh) + validateArtifacts.sh(./validation.sh --version 2.3.0 --distribution deb --platform linux --arch arm64 --projects opensearch opensearch-dashboards --os-build-number 6039 --osd-build-number 4104 --artifact-type production) validate-artifacts.echo(Completed validation for deb-arm64) validate-artifacts.postCleanup() postCleanup.cleanWs({disableDeferredWipeout=true, deleteDirs=true}) From 7f9c0f14ff788bfa3cc0682bba1d3c9431817024 Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Fri, 31 Jan 2025 15:06:33 -0800 Subject: [PATCH 41/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5284) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 18 +++++++++--------- .../2.19.0/opensearch-dashboards-2.19.0.yml | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index 4d7d3069e7..a036c5d608 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -10,7 +10,7 @@ ci: components: - name: OpenSearch repository: https://github.com/opensearch-project/OpenSearch.git - ref: b006c0f426558b0cfb4cbd06377b301b2ac28520 + ref: fb32cfb73969e6c69882b1645e797671dc99b8eb - name: common-utils repository: https://github.com/opensearch-project/common-utils.git ref: 320af3013653c1d823bcc842f894d313825778a6 @@ -43,13 +43,13 @@ components: - windows - name: k-NN repository: https://github.com/opensearch-project/k-NN.git - ref: abae323c6204cfc725e124e0c9487f2d3024a08b + ref: ea05d9689c630133baa85be22cad9cf8ba36cf84 platforms: - linux - windows - name: geospatial repository: https://github.com/opensearch-project/geospatial.git - ref: 700d91658bbccb0fba6a5fb209f2d5b5f70e0422 + ref: 48b03d659f19ed248e6e267aefc7d37bbac78c13 platforms: - linux - windows @@ -65,7 +65,7 @@ components: - common-utils - name: ml-commons repository: https://github.com/opensearch-project/ml-commons.git - ref: 6b6dd65d04d37e4259332b848eb412ceefbc3d59 + ref: 6ba54cf9f911a53704ab973aa08111128c03d6d2 platforms: - linux - windows @@ -73,7 +73,7 @@ components: - common-utils - name: neural-search repository: https://github.com/opensearch-project/neural-search.git - ref: 6e7b8ba50cb72d76c67e1c6cc5557f43eca6d726 + ref: de154325f9a95b9515c80d63a5a06d11c3084a81 platforms: - linux - windows @@ -150,7 +150,7 @@ components: - common-utils - name: security-analytics repository: https://github.com/opensearch-project/security-analytics.git - ref: 1c6537c2c65c35bafe10a65372c66969108f2c32 + ref: 4577e0d7fb3eb2e9bb66bef4056e377483ba095a platforms: - linux - windows @@ -174,7 +174,7 @@ components: - linux - name: custom-codecs repository: https://github.com/opensearch-project/custom-codecs.git - ref: be22a59207ce976a89c6a1938ddbc23afd7b6b1d + ref: 28a3ffa6c4c089a506acf34a35b9552ac30ae1ce platforms: - linux - windows @@ -189,7 +189,7 @@ components: - opensearch-remote-metadata-sdk - name: skills repository: https://github.com/opensearch-project/skills.git - ref: aed1c690b90e33925437bef102c03fae4fc6b84d + ref: 35d7f392cef60b2658bc75fd3edca30e9e736ad3 platforms: - linux - windows @@ -200,7 +200,7 @@ components: - ml-commons - name: query-insights repository: https://github.com/opensearch-project/query-insights.git - ref: 4c654e0630049ab6dfe2765712d6b474014a8243 + ref: 48b691a6f290b85cc9d55df280edc8f0541965c4 platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 8ba843b69d..9f8bc4ec43 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -9,13 +9,13 @@ ci: components: - name: OpenSearch-Dashboards repository: https://github.com/opensearch-project/OpenSearch-Dashboards.git - ref: 9ec202b8a194c0d8be8f3108c0ce76b27fb0f1cd + ref: b07a7c9b7423f8d6346cdf8a204310365c71a604 - name: functionalTestDashboards repository: https://github.com/opensearch-project/opensearch-dashboards-functional-test.git ref: '2.19' - name: observabilityDashboards repository: https://github.com/opensearch-project/dashboards-observability.git - ref: b2d1acf60e18e6dd0f895c2aa67c6d5c7b05c997 + ref: 7ec3526414e1e0a7cccce2ca08e789b9153f0707 - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git ref: 2830ffee119da5bd440ca7f8451a8c0fe677f337 @@ -27,7 +27,7 @@ components: ref: 2cf52af48d18f94a6890ee4bd166d4e9d741f5b4 - name: customImportMapDashboards repository: https://github.com/opensearch-project/dashboards-maps.git - ref: 26e6a1c68afa8c13c5f7165ae37208e9471741e7 + ref: 71d366472f61aed89ee54cfcf141a61d20b94630 - name: anomalyDetectionDashboards repository: https://github.com/opensearch-project/anomaly-detection-dashboards-plugin.git ref: 8bca66de9954628bcfd039238d3ed7fefccbaf4a @@ -36,7 +36,7 @@ components: ref: de7cc1080830640ebd8b3a948e506e08948c65f5 - name: indexManagementDashboards repository: https://github.com/opensearch-project/index-management-dashboards-plugin.git - ref: de2cd801cbc6533e3ff40e7053795f1abc6edab3 + ref: 1f1cc811048f7e71c9fec4281e4a443f0fe9a1be - name: notificationsDashboards repository: https://github.com/opensearch-project/dashboards-notifications.git ref: e109b05fbb2b0dca277f97d8883f54aedf012bd7 From db09951e7149821a6beec46282d8b20d7d83728a Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Sun, 2 Feb 2025 11:22:07 -0800 Subject: [PATCH 42/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5287) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 4 ++-- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index a036c5d608..f441176323 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -19,7 +19,7 @@ components: - windows - name: opensearch-learning-to-rank-base repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git - ref: 2f584bc0eea7e8fb42844a955f11325d5db0ba19 + ref: 45ae58db4f9bfbd17726b8f9bd42f3902646ba60 platforms: - linux - windows @@ -37,7 +37,7 @@ components: - windows - name: security repository: https://github.com/opensearch-project/security.git - ref: c50a90e04de363ad11954bbe87f562bb0b8c3e7b + ref: 1d4f54e14ef67778d8daa7c985aee9b88e39b921 platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 9f8bc4ec43..33f0bd4815 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -60,4 +60,4 @@ components: ref: 8b95d4ac7c044346a0ea167fed21dd3635a26962 - name: queryInsightsDashboards repository: https://github.com/opensearch-project/query-insights-dashboards.git - ref: 75cd99c9f3cfaab0c4018a3c087ad7e7616dd6c9 + ref: f6cc283a20e08891c2ab31aa8957eae2452bafd2 From 8776d1f43187da2bca5e6afe7ac5c2dd19afd4dc Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Sun, 2 Feb 2025 22:01:24 -0800 Subject: [PATCH 43/63] [AUTO] Update input manifests (#5285) Signed-off-by: opensearch-ci --- .../os-increment-plugin-versions.yml | 1 + .../osd-increment-plugin-versions.yml | 1 + jenkins/check-for-build.jenkinsfile | 1 + manifests/2.20.0/opensearch-2.20.0-test.yml | 159 +++++++++++++ manifests/2.20.0/opensearch-2.20.0.yml | 212 ++++++++++++++++++ 5 files changed, 374 insertions(+) create mode 100644 manifests/2.20.0/opensearch-2.20.0-test.yml create mode 100644 manifests/2.20.0/opensearch-2.20.0.yml diff --git a/.github/workflows/os-increment-plugin-versions.yml b/.github/workflows/os-increment-plugin-versions.yml index 4b1f4a9adf..035509c597 100644 --- a/.github/workflows/os-increment-plugin-versions.yml +++ b/.github/workflows/os-increment-plugin-versions.yml @@ -57,6 +57,7 @@ jobs: - main - '2.18' - '2.19' + - '2.20' exclude: - {entry: {repo: geospatial}, branch: '1.3'} - {entry: {repo: neural-search}, branch: '1.3'} diff --git a/.github/workflows/osd-increment-plugin-versions.yml b/.github/workflows/osd-increment-plugin-versions.yml index c581f060e0..de36dbb7e7 100644 --- a/.github/workflows/osd-increment-plugin-versions.yml +++ b/.github/workflows/osd-increment-plugin-versions.yml @@ -47,6 +47,7 @@ jobs: - main - '2.18' - '2.19' + - '2.20' steps: - name: Check out OpenSearch Dashboards repo uses: actions/checkout@v3 diff --git a/jenkins/check-for-build.jenkinsfile b/jenkins/check-for-build.jenkinsfile index dc772da5c9..4ff3937645 100644 --- a/jenkins/check-for-build.jenkinsfile +++ b/jenkins/check-for-build.jenkinsfile @@ -23,6 +23,7 @@ pipeline { } triggers { parameterizedCron ''' + H 1 * * * %INPUT_MANIFEST=2.20.0/opensearch-2.20.0.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip;TEST_MANIFEST=2.20.0/opensearch-2.20.0-test.yml;TEST_PLATFORM=linux;TEST_DISTRIBUTION=tar H 4 * * * %INPUT_MANIFEST=3.0.0-alpha1/opensearch-3.0.0-alpha1.yml;TARGET_JOB_NAME=distribution-build-opensearch;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip H 4 * * * %INPUT_MANIFEST=3.0.0-alpha1/opensearch-dashboards-3.0.0-alpha1.yml;TARGET_JOB_NAME=distribution-build-opensearch-dashboards;BUILD_PLATFORM=linux windows;BUILD_DISTRIBUTION=tar rpm deb zip ''' diff --git a/manifests/2.20.0/opensearch-2.20.0-test.yml b/manifests/2.20.0/opensearch-2.20.0-test.yml new file mode 100644 index 0000000000..81e9ee8e47 --- /dev/null +++ b/manifests/2.20.0/opensearch-2.20.0-test.yml @@ -0,0 +1,159 @@ +--- +schema-version: '1.0' +name: OpenSearch +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-al2-opensearch-build-v1 + args: -e JAVA_HOME=/opt/java/openjdk-21 +components: + - name: opensearch + smoke-test: + test-spec: opensearch.yml + - name: alerting + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + plugins.destination.host.deny_list: + - 10.0.0.0/8 + - 127.0.0.1 + bwc-test: + test-configs: + - with-security + - name: anomaly-detection + integ-test: + build-dependencies: + - job-scheduler + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: flow-framework + integ-test: + test-configs: + - with-security + - without-security + - name: asynchronous-search + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: cross-cluster-replication + integ-test: + topology: + - cluster_name: leader + data_nodes: 2 + - cluster_name: follower + data_nodes: 2 + test-configs: + - with-security + - without-security + - name: geospatial + integ-test: + test-configs: + - with-security + - without-security + - name: index-management + integ-test: + build-dependencies: + - job-scheduler + test-configs: + - with-security + - without-security + additional-cluster-configs: + path.repo: + - /tmp + bwc-test: + test-configs: + - with-security + - name: k-NN + integ-test: + test-configs: + - with-security + - without-security + - name: ml-commons + integ-test: + test-configs: + - with-security + - without-security + - name: opensearch-learning-to-rank-base + integ-test: + test-configs: + - with-security + - without-security + - name: neural-search + integ-test: + test-configs: + - with-security + - without-security + - name: notifications + working-directory: notifications + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: opensearch-observability + integ-test: + test-configs: + - with-security + - without-security + bwc-test: + test-configs: + - with-security + - name: opensearch-reports + integ-test: + test-configs: + - with-security + - without-security + - name: security + integ-test: + test-configs: + - with-security + - name: security-analytics + integ-test: + test-configs: + - with-security + - without-security + - name: sql + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + script.context.field.max_compilations_rate: 1000/1m + plugins.query.datasources.encryption.masterkey: 4fc8fee6a3fd7d6ca01772e5 + bwc-test: + test-configs: + - with-security + - name: custom-codecs + integ-test: + test-configs: + - with-security + - without-security + - name: skills + integ-test: + test-configs: + - with-security + - without-security + - name: query-insights + integ-test: + test-configs: + - with-security + - without-security + - name: opensearch-system-templates + integ-test: + test-configs: + - with-security + - without-security + additional-cluster-configs: + opensearch.experimental.feature.application_templates.enabled: true + cluster.application_templates.enabled: true diff --git a/manifests/2.20.0/opensearch-2.20.0.yml b/manifests/2.20.0/opensearch-2.20.0.yml new file mode 100644 index 0000000000..238310fbb1 --- /dev/null +++ b/manifests/2.20.0/opensearch-2.20.0.yml @@ -0,0 +1,212 @@ +--- +schema-version: '1.1' +build: + name: OpenSearch + version: 2.20.0 +ci: + image: + name: opensearchstaging/ci-runner:ci-runner-al2-opensearch-build-v1 + args: -e JAVA_HOME=/opt/java/openjdk-21 +components: + - name: OpenSearch + repository: https://github.com/opensearch-project/OpenSearch.git + ref: 2.x + - name: common-utils + repository: https://github.com/opensearch-project/common-utils.git + ref: 2.x + platforms: + - linux + - windows + - name: opensearch-learning-to-rank-base + repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git + ref: 2.x + platforms: + - linux + - windows + - name: opensearch-remote-metadata-sdk + repository: https://github.com/opensearch-project/opensearch-remote-metadata-sdk.git + ref: 2.x + platforms: + - linux + - windows + - name: job-scheduler + repository: https://github.com/opensearch-project/job-scheduler.git + ref: 2.x + platforms: + - linux + - windows + - name: security + repository: https://github.com/opensearch-project/security.git + ref: 2.x + platforms: + - linux + - windows + - name: k-NN + repository: https://github.com/opensearch-project/k-NN.git + ref: 2.x + platforms: + - linux + - windows + - name: geospatial + repository: https://github.com/opensearch-project/geospatial.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - job-scheduler + - name: cross-cluster-replication + repository: https://github.com/opensearch-project/cross-cluster-replication.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - name: ml-commons + repository: https://github.com/opensearch-project/ml-commons.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - name: neural-search + repository: https://github.com/opensearch-project/neural-search.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - ml-commons + - k-NN + - name: notifications-core + repository: https://github.com/opensearch-project/notifications.git + ref: 2.x + working_directory: notifications + platforms: + - linux + - windows + depends_on: + - common-utils + - name: notifications + repository: https://github.com/opensearch-project/notifications.git + ref: 2.x + working_directory: notifications + platforms: + - linux + - windows + depends_on: + - common-utils + - name: opensearch-observability + repository: https://github.com/opensearch-project/observability.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - name: opensearch-reports + repository: https://github.com/opensearch-project/reporting.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - job-scheduler + - name: sql + repository: https://github.com/opensearch-project/sql.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - ml-commons + - name: asynchronous-search + repository: https://github.com/opensearch-project/asynchronous-search.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - name: anomaly-detection + repository: https://github.com/opensearch-project/anomaly-detection.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - job-scheduler + - name: alerting + repository: https://github.com/opensearch-project/alerting.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - name: security-analytics + repository: https://github.com/opensearch-project/security-analytics.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - alerting + - job-scheduler + - name: index-management + repository: https://github.com/opensearch-project/index-management.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - job-scheduler + - name: performance-analyzer + repository: https://github.com/opensearch-project/performance-analyzer.git + ref: 2.x + platforms: + - linux + - name: custom-codecs + repository: https://github.com/opensearch-project/custom-codecs.git + ref: 2.x + platforms: + - linux + - windows + - name: flow-framework + repository: https://github.com/opensearch-project/flow-framework.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - common-utils + - opensearch-remote-metadata-sdk + - name: skills + repository: https://github.com/opensearch-project/skills.git + ref: 2.x + platforms: + - linux + - windows + depends_on: + - job-scheduler + - anomaly-detection + - sql + - ml-commons + - name: query-insights + repository: https://github.com/opensearch-project/query-insights.git + ref: 2.x + platforms: + - linux + - windows + - name: opensearch-system-templates + repository: https://github.com/opensearch-project/opensearch-system-templates.git + ref: 2.x + platforms: + - linux + - windows From 177687df85fcc9eba566bfafacb6cb248f8256ab Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Mon, 3 Feb 2025 10:12:28 -0800 Subject: [PATCH 44/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5288) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 33f0bd4815..73cd0e9ff2 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -24,7 +24,7 @@ components: ref: 791993b78ba0463347c48a3cf0c31bb6d1cb2c2b - name: queryWorkbenchDashboards repository: https://github.com/opensearch-project/dashboards-query-workbench.git - ref: 2cf52af48d18f94a6890ee4bd166d4e9d741f5b4 + ref: 436fd1fc0fe7f170861aceb31d0209087aa1aee2 - name: customImportMapDashboards repository: https://github.com/opensearch-project/dashboards-maps.git ref: 71d366472f61aed89ee54cfcf141a61d20b94630 @@ -57,7 +57,7 @@ components: ref: 69edda4781ebee6c1ca4877588d40271f159e862 - name: flowFrameworkDashboards repository: https://github.com/opensearch-project/dashboards-flow-framework.git - ref: 8b95d4ac7c044346a0ea167fed21dd3635a26962 + ref: e9196b81e62c45aa1461e2df40d5f43a6c5a5bc7 - name: queryInsightsDashboards repository: https://github.com/opensearch-project/query-insights-dashboards.git ref: f6cc283a20e08891c2ab31aa8957eae2452bafd2 From 7c0d46e404e96069eaea25a048583c2f1cb04bba Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Mon, 3 Feb 2025 11:52:53 -0800 Subject: [PATCH 45/63] Fix testing documentation (#5289) Signed-off-by: Sayali Gaikawad --- docs/Testing-the-Distribution.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/Testing-the-Distribution.md b/docs/Testing-the-Distribution.md index 5559cff22c..54c9b50a05 100644 --- a/docs/Testing-the-Distribution.md +++ b/docs/Testing-the-Distribution.md @@ -21,20 +21,20 @@ Additional arguments: |------------------------|-------------------------------------------------------------------------| | test-type | Run tests of a test suite. [integ-test, bwc-test, perf-test] | | test-manifest-path | Specify a test manifest path. | -| --paths | Location of manifest(s). | +| --paths | Specify paths for OpenSearch and OpenSearch Dashboards. | | --test-run-id | Unique identifier for a test run. | | --component [name ...] | Test a subset of specific components. | | --keep | Do not delete the temporary working directory on both success or error. | | -v, --verbose | Show more verbose output. | ### Integration Tests -In order to run the tests in your local, you can avoid installing the packages with right version by using a docker image. Each test manifest consist of the docker image to run tests on. +In order to run the tests in your local, you can avoid installing the packages with right version by using a docker image. Each test manifest consist of the docker image to run tests on. Check the [test manifest](https://github.com/opensearch-project/opensearch-build/blob/main/manifests/2.19.0/opensearch-2.19.0.yml#L8) or [jenkins file](https://github.com/opensearch-project/opensearch-build/blob/main/jenkins/opensearch/integ-test.jenkinsfile#L15-L20) to retrieve the docker images. ``` docker run -u root -it opensearchstaging/ci-runner:ci-runner-centos7-opensearch-build-v3 /bin/bash ``` -Set up the right JAVA_HOME version or node version as per the distribution version and clone this repository to start using testing framework. +Set up the right JAVA_HOME version (check test manifest to see what version is being used to test the distribution) or node version as per the distribution version and clone this repository to start using testing framework. To run integration tests locally, use below command. This pulls down the built bundle and its manifest file, reads all components of the distribution, and runs integration tests against each component. @@ -45,7 +45,7 @@ Usage: ./test.sh integ-test ``` -For example, build locally and run integration tests. +For example, to build the distribution locally and run integration test on locally built distribution: ```bash ./build.sh manifests/1.3.5/opensearch-1.3.5.yml @@ -53,7 +53,7 @@ For example, build locally and run integration tests. ./test.sh integ-test manifests/1.3.5/opensearch-1.3.5-test.yml . # looks for "./builds/opensearch/manifest.yml" and "./dist/opensearch/manifest.yml" ``` -Or run integration tests against an existing build. +Or run integration tests against an existing build: ```bash ./test.sh integ-test manifests/1.3.5/opensearch-1.3.5-test.yml --paths opensearch=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/1.3.5/5960/linux/x64/tar # looks for https://.../builds/opensearch/manifest.yml and https://.../dist/opensearch/manifest.yml From 69b2a160532a0b4c4afd2edad6ee5b899c4d001f Mon Sep 17 00:00:00 2001 From: Tommy Shao <69884021+anntians@users.noreply.github.com> Date: Mon, 3 Feb 2025 13:59:13 -0800 Subject: [PATCH 46/63] add testSnapshotFolder to path.repo (#5286) Signed-off-by: AnnTian Shao Co-authored-by: AnnTian Shao --- manifests/2.19.0/opensearch-2.19.0-test.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/manifests/2.19.0/opensearch-2.19.0-test.yml b/manifests/2.19.0/opensearch-2.19.0-test.yml index 81e9ee8e47..6872df1c5a 100644 --- a/manifests/2.19.0/opensearch-2.19.0-test.yml +++ b/manifests/2.19.0/opensearch-2.19.0-test.yml @@ -77,6 +77,9 @@ components: test-configs: - with-security - without-security + additional-cluster-configs: + path.repo: + - /tmp - name: ml-commons integ-test: test-configs: From f502e9d9225203254847baf1843cf48279054b74 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 3 Feb 2025 18:10:35 -0500 Subject: [PATCH 47/63] Update OS release docker with libstdc++.so.6.0.30 for k-NN avx512_spr (#5291) Signed-off-by: Peter Zhu --- docker/release/dockerfiles/opensearch.al2023.dockerfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docker/release/dockerfiles/opensearch.al2023.dockerfile b/docker/release/dockerfiles/opensearch.al2023.dockerfile index 6df371adb3..b0b31d1ac5 100644 --- a/docker/release/dockerfiles/opensearch.al2023.dockerfile +++ b/docker/release/dockerfiles/opensearch.al2023.dockerfile @@ -83,7 +83,13 @@ ENV JAVA_HOME=$OPENSEARCH_HOME/jdk ENV PATH=$PATH:$JAVA_HOME/bin:$OPENSEARCH_HOME/bin # Add k-NN lib directory to library loading path variable -ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$OPENSEARCH_HOME/plugins/opensearch-knn/lib" +ENV LD_LIBRARY_PATH="$OPENSEARCH_HOME/plugins/opensearch-knn/lib" + +# Replace libstdc++.so.6.0.29 with libstdc++.so.6.0.30 to support k-NN avx512_spr +# https://github.com/opensearch-project/opensearch-build/issues/5226 +# https://github.com/opensearch-project/k-NN/issues/2484 +RUN curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/libstdcpp.so.6.0.30.stripped.tar.gz && \ + tar -xzf libstdcpp.so.6.0.30.stripped.tar.gz -C /lib64 # Change user USER $UID From b15444d423ea997553ce12557128faeea67c7fd2 Mon Sep 17 00:00:00 2001 From: Zelin Hao Date: Mon, 3 Feb 2025 15:38:00 -0800 Subject: [PATCH 48/63] Add new plugins onboarding to smoke tests framework (#5255) Signed-off-by: Zelin Hao --- manifests/2.19.0/opensearch-2.19.0-test.yml | 8 + .../smoke_test_runner_opensearch.py | 5 +- .../smoke_tests_spec/2.x/index-management.yml | 84 +++++++++ .../smoke_test/smoke_tests_spec/2.x/k-NN.yml | 91 +++++++++ .../smoke_tests_spec/2.x/opensearch.yml | 78 ++++++-- .../smoke_tests_spec/2.x/security.yml | 90 +++++++++ .../smoke_test/smoke_tests_spec/2.x/sql.yml | 176 ++++++++++++++++++ .../default/index-management.yml | 84 +++++++++ .../smoke_tests_spec/default/k-NN.yml | 91 +++++++++ .../smoke_tests_spec/default/opensearch.yml | 78 ++++++-- .../smoke_tests_spec/default/security.yml | 90 +++++++++ .../smoke_tests_spec/default/sql.yml | 176 ++++++++++++++++++ 12 files changed, 1028 insertions(+), 23 deletions(-) create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/2.x/index-management.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/2.x/k-NN.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/2.x/security.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/2.x/sql.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/default/index-management.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/default/k-NN.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/default/security.yml create mode 100644 src/test_workflow/smoke_test/smoke_tests_spec/default/sql.yml diff --git a/manifests/2.19.0/opensearch-2.19.0-test.yml b/manifests/2.19.0/opensearch-2.19.0-test.yml index 6872df1c5a..a2c6536a64 100644 --- a/manifests/2.19.0/opensearch-2.19.0-test.yml +++ b/manifests/2.19.0/opensearch-2.19.0-test.yml @@ -72,6 +72,8 @@ components: bwc-test: test-configs: - with-security + smoke-test: + test-spec: index-management.yml - name: k-NN integ-test: test-configs: @@ -80,6 +82,8 @@ components: additional-cluster-configs: path.repo: - /tmp + smoke-test: + test-spec: k-NN.yml - name: ml-commons integ-test: test-configs: @@ -121,6 +125,8 @@ components: integ-test: test-configs: - with-security + smoke-test: + test-spec: security.yml - name: security-analytics integ-test: test-configs: @@ -137,6 +143,8 @@ components: bwc-test: test-configs: - with-security + smoke-test: + test-spec: sql.yml - name: custom-codecs integ-test: test-configs: diff --git a/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py b/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py index 4c45abe0cc..e4bed6a469 100644 --- a/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py +++ b/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py @@ -72,8 +72,11 @@ def start_test(self, work_dir: Path) -> TestSuiteResults: response = requests_method(request_url, verify=False, auth=("admin", "myStrongPassword123!"), headers=header, data=parameters_data) logging.info(f"Response is {response.text}") self.validate_response_swagger(response) - except: + except Exception as e: status = 1 + logging.error(f"Unexpected Error type is {type(e)}") + logging.error(e) + logging.info("Response is not validated. Please check the response output text above.") finally: test_result = TestResult(component.name, ' '.join([api_requests, method]), status) # type: ignore test_results.append(test_result) diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/2.x/index-management.yml b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/index-management.yml new file mode 100644 index 0000000000..39318f2d80 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/index-management.yml @@ -0,0 +1,84 @@ +--- +info: + title: OpenSearch Index-Management plugin smoke tests + version: 2.x +name: index-management +paths: + /_plugins/_ism/policies/policy_1: + PUT: + parameters: [ + { + 'policy': { + 'description': 'ingesting logs', + 'default_state': 'ingest', + 'states': [ + { + 'name': 'ingest', + 'actions': [ + { + 'rollover': { + 'min_doc_count': 5 + } + } + ], + 'transitions': [ + { + 'state_name': 'search' + } + ] + }, + { + 'name': 'search', + 'actions': [], + 'transitions': [ + { + 'state_name': 'delete', + 'conditions': { + 'min_index_age': '5m' + } + } + ] + }, + { + 'name': 'delete', + 'actions': [ + { + 'delete': {} + } + ], + 'transitions': [] + } + ] + } + } + ] + /_plugins/_ism/policies: + GET: + parameters: [] + /ism-index-000001: + PUT: + parameters: [ + { + "aliases": { + "rollover-alias": { + "is_write_index": true + } + } + } + ] + /_plugins/_ism/add/ism-index-000001: + POST: + parameters: [ + { + 'policy_id': 'policy_1' + } + ] + /rollover-alias/_rollover: + POST: + parameters: [] + /_plugins/_ism/explain/ism-index-000001: + GET: + parameters: [] + /_plugins/_ism/remove/ism-index-000001: + POST: + parameters: [] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/2.x/k-NN.yml b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/k-NN.yml new file mode 100644 index 0000000000..a88e2c6c88 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/k-NN.yml @@ -0,0 +1,91 @@ +--- +info: + title: OpenSearch k-NN plugin smoke tests + version: 2.x +name: k-NN +paths: + /_plugins/_knn/stats: + GET: + parameters: [] + /train-index: + PUT: + parameters: [ + { + 'settings': { + 'number_of_shards': 3, + 'number_of_replicas': 0 + }, + 'mappings': { + 'properties': { + 'train-field': { + 'type': 'knn_vector', + 'dimension': 4 + } + } + } + } + ] + /_bulk: + POST: + parameters: [ + { + 'index': + { + '_index': + 'train-index', + '_id': + '1' + } + }, + { + 'train-field': + [ + 1.5, 5.5, 4.5, 6.4 + ] + }, + { + 'index': + { + '_index': + 'train-index', + '_id': + '2' + } + }, + { + 'train-field': + [ + 2.5, 3.5, 5.6, 6.7 + ] + }, + { + 'index': + { + '_index': + 'train-index', + '_id': + '3' + } + }, + { + 'train-field': + [ + 4.5, 5.5, 6.7, 3.7 + ] + }, + { + 'index': + { + '_index': + 'train-index', + '_id': + '4' + } + }, + { + 'train-field': + [ + 1.5, 5.5, 4.5, 6.4 + ] + } + ] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/2.x/opensearch.yml b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/opensearch.yml index 3497e72297..e1ab00402e 100644 --- a/src/test_workflow/smoke_test/smoke_tests_spec/2.x/opensearch.yml +++ b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/opensearch.yml @@ -1,4 +1,3 @@ -# yamllint disable --- info: title: OpenSearch Core smoke tests @@ -11,20 +10,77 @@ paths: /_bulk: POST: header: { - "Content-Type": "application/x-ndjson" + 'Content-Type': 'application/x-ndjson' } parameters: [ - { "delete": { "_index": "movies", "_id": "tt2229499" } }, - { "index": { "_index": "movies", "_id": "tt1979320" } }, - { "title": "Rush", "year": 2013 }, - { "create": { "_index": "movies", "_id": "tt1392214" } }, - { "title": "Prisoners", "year": 2013 }, - { "update": { "_index": "movies", "_id": "tt0816711" } }, - { "doc" : { "title": "World War Z" } } + { + 'delete': + { + '_index': + 'movies', + '_id': + 'tt2229499' + } + }, + { + 'index': + { + '_index': + 'movies', + '_id': + 'tt1979320' + } + }, + { + 'title': + 'Rush', + 'year': + 2013 + }, + { + 'create': + { + '_index': + 'movies', + '_id': + 'tt1392214' + } + }, + { + 'title': + 'Prisoners', + 'year': + 2013 + }, + { + 'update': + { + '_index': + 'movies', + '_id': + 'tt0816711' + } + }, + { + 'doc': + { + 'title': + 'World War Z' + } + } ] /_cat/indices: - GET: - parameters: [] + GET: + parameters: [] /_cat/plugins: GET: parameters: [] + /_search: + GET: + parameters: [ + { + 'query': { + 'match_all': {} + } + } + ] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/2.x/security.yml b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/security.yml new file mode 100644 index 0000000000..1c551ef934 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/security.yml @@ -0,0 +1,90 @@ +--- +info: + title: OpenSearch Security plugin smoke tests + version: 2.x +name: security +paths: + /_plugins/_security/api/account: + GET: + parameters: [] + /_plugins/_security/api/actiongroups/: + GET: + parameters: [] + /_plugins/_security/api/actiongroups/my-action-group: + PUT: + parameters: [ + { + 'allowed_actions': [ + 'indices:data/write/index*', + 'indices:data/write/update*', + 'indices:admin/mapping/put', + 'indices:data/write/bulk*', + 'read', + 'write' + ] + } + ] + /_plugins/_security/api/internalusers/: + GET: + parameters: [] + /_plugins/_security/api/roles/smoke-test-role: + PUT: + parameters: [ + { + 'cluster_permissions': [ + 'cluster_composite_ops', + 'indices_monitor' + ], + 'index_permissions': [ + { + 'index_patterns': + [ + 'movies*' + ], + 'dls': '', + 'fls': [], + 'masked_fields': [], + 'allowed_actions': + [ + 'read' + ] + } + ], + 'tenant_permissions': [ + { + 'tenant_patterns': [ + 'human_resources' + ], + 'allowed_actions': + [ + 'kibana_all_read' + ] + } + ] + } + ] + GET: + parameters: [] + /_plugins/_security/api/internalusers/smoke-test-user: + PUT: + parameters: [ + { + 'password': + 'smoke-test-password', + 'opendistro_security_roles': + [ + 'smoke-test-role' + ], + 'backend_roles': + [ + 'role 1', 'role 2' + ], + 'attributes': + { + 'attribute1': + 'value1', + 'attribute2': + 'value2' + } + } + ] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/2.x/sql.yml b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/sql.yml new file mode 100644 index 0000000000..7b5fa7c2cd --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/2.x/sql.yml @@ -0,0 +1,176 @@ +--- +info: + title: OpenSearch Sql plugin smoke tests + version: 2.x +name: sql +paths: + /_bulk: + POST: + parameters: [ + { + 'index': + { + '_index': + 'accounts', + '_id': + 1 + } + }, + { + 'account_number': + 1, + 'firstname': + 'Amber', + 'address': + '880 Holmes Lane', + 'balance': + 39225, + 'gender': + 'M', + 'city': + 'Brogan', + 'employer': + 'Pyrami', + 'state': + 'IL', + 'age': + 32, + 'email': + 'amberduke@pyrami.com', + 'lastname': + 'Duke' + }, + { + 'index': + { + '_index': + 'accounts', + '_id': + 6 + } + }, + { + 'account_number': + 6, + 'firstname': + 'Hattie', + 'address': + '671 Bristol Street', + 'balance': + 5686, + 'gender': + 'M', + 'city': + 'Dante', + 'employer': + 'Netagy', + 'state': + 'TN', + 'age': + 36, + 'email': + 'hattiebond@netagy.com', + 'lastname': + 'Bond' + }, + { + 'index': + { + '_index': + 'accounts', + '_id': + 13 + } + }, + { + 'account_number': + 13, + 'firstname': + 'Nanette', + 'address': + '789 Madison Street', + 'balance': + 32838, + 'gender': + 'F', + 'city': + 'Nogal', + 'employer': + 'Quility', + 'state': + 'VA', + 'age': + 28, + 'email': + 'nanettebates@quility.com', + 'lastname': + 'Bates' + }, + { + 'index': + { + '_index': + 'accounts', + '_id': + 18 + } + }, + { + 'account_number': + 18, + 'firstname': + 'Dale', + 'address': + '467 Hutchinson Court', + 'balance': + 4180, + 'gender': + 'M', + 'city': + 'Orick', + 'employer': + null, + 'state': + 'MD', + 'age': + 33, + 'email': + 'daleadams@boink.com', + 'lastname': + 'Adams' + } + ] + /_plugins/_sql: + POST: + parameters: [ + { + 'query': 'SELECT * FROM accounts' + } + ] + /_plugins/_sql/_explain: + POST: + parameters: [ + { + 'query': 'SELECT firstname, lastname FROM accounts WHERE age > 20' + } + ] + /_plugins/_sql/stats: + GET: + parameters: [] + /_plugins/_ppl: + POST: + parameters: [ + { + 'query': 'source=accounts | where age > 30 | fields firstname, lastname, balance' + } + ] + /_plugins/_ppl/_explain: + POST: + parameters: [ + { + 'query': 'source=accounts | fields firstname, lastname' + } + ] + /_plugins/_ppl/stats: + GET: + parameters: [] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/default/index-management.yml b/src/test_workflow/smoke_test/smoke_tests_spec/default/index-management.yml new file mode 100644 index 0000000000..e9caef44b5 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/default/index-management.yml @@ -0,0 +1,84 @@ +--- +info: + title: OpenSearch Index-Management plugin smoke tests + version: default +name: index-management +paths: + /_plugins/_ism/policies/policy_1: + PUT: + parameters: [ + { + 'policy': { + 'description': 'ingesting logs', + 'default_state': 'ingest', + 'states': [ + { + 'name': 'ingest', + 'actions': [ + { + 'rollover': { + 'min_doc_count': 5 + } + } + ], + 'transitions': [ + { + 'state_name': 'search' + } + ] + }, + { + 'name': 'search', + 'actions': [], + 'transitions': [ + { + 'state_name': 'delete', + 'conditions': { + 'min_index_age': '5m' + } + } + ] + }, + { + 'name': 'delete', + 'actions': [ + { + 'delete': {} + } + ], + 'transitions': [] + } + ] + } + } + ] + /_plugins/_ism/policies: + GET: + parameters: [] + /ism-index-000001: + PUT: + parameters: [ + { + "aliases": { + "rollover-alias": { + "is_write_index": true + } + } + } + ] + /_plugins/_ism/add/ism-index-000001: + POST: + parameters: [ + { + 'policy_id': 'policy_1' + } + ] + /rollover-alias/_rollover: + POST: + parameters: [] + /_plugins/_ism/explain/ism-index-000001: + GET: + parameters: [] + /_plugins/_ism/remove/ism-index-000001: + POST: + parameters: [] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/default/k-NN.yml b/src/test_workflow/smoke_test/smoke_tests_spec/default/k-NN.yml new file mode 100644 index 0000000000..5347d285c2 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/default/k-NN.yml @@ -0,0 +1,91 @@ +--- +info: + title: OpenSearch k-NN plugin smoke tests + version: default +name: k-NN +paths: + /_plugins/_knn/stats: + GET: + parameters: [] + /train-index: + PUT: + parameters: [ + { + 'settings': { + 'number_of_shards': 3, + 'number_of_replicas': 0 + }, + 'mappings': { + 'properties': { + 'train-field': { + 'type': 'knn_vector', + 'dimension': 4 + } + } + } + } + ] + /_bulk: + POST: + parameters: [ + { + 'index': + { + '_index': + 'train-index', + '_id': + '1' + } + }, + { + 'train-field': + [ + 1.5, 5.5, 4.5, 6.4 + ] + }, + { + 'index': + { + '_index': + 'train-index', + '_id': + '2' + } + }, + { + 'train-field': + [ + 2.5, 3.5, 5.6, 6.7 + ] + }, + { + 'index': + { + '_index': + 'train-index', + '_id': + '3' + } + }, + { + 'train-field': + [ + 4.5, 5.5, 6.7, 3.7 + ] + }, + { + 'index': + { + '_index': + 'train-index', + '_id': + '4' + } + }, + { + 'train-field': + [ + 1.5, 5.5, 4.5, 6.4 + ] + } + ] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/default/opensearch.yml b/src/test_workflow/smoke_test/smoke_tests_spec/default/opensearch.yml index c87d0cd504..1e877658f0 100644 --- a/src/test_workflow/smoke_test/smoke_tests_spec/default/opensearch.yml +++ b/src/test_workflow/smoke_test/smoke_tests_spec/default/opensearch.yml @@ -1,4 +1,3 @@ -# yamllint disable --- info: title: OpenSearch Core smoke tests @@ -11,20 +10,77 @@ paths: /_bulk: POST: header: { - "Content-Type": "application/x-ndjson" + 'Content-Type': 'application/x-ndjson' } parameters: [ - { "delete": { "_index": "movies", "_id": "tt2229499" } }, - { "index": { "_index": "movies", "_id": "tt1979320" } }, - { "title": "Rush", "year": 2013 }, - { "create": { "_index": "movies", "_id": "tt1392214" } }, - { "title": "Prisoners", "year": 2013 }, - { "update": { "_index": "movies", "_id": "tt0816711" } }, - { "doc" : { "title": "World War Z" } } + { + 'delete': + { + '_index': + 'movies', + '_id': + 'tt2229499' + } + }, + { + 'index': + { + '_index': + 'movies', + '_id': + 'tt1979320' + } + }, + { + 'title': + 'Rush', + 'year': + 2013 + }, + { + 'create': + { + '_index': + 'movies', + '_id': + 'tt1392214' + } + }, + { + 'title': + 'Prisoners', + 'year': + 2013 + }, + { + 'update': + { + '_index': + 'movies', + '_id': + 'tt0816711' + } + }, + { + 'doc': + { + 'title': + 'World War Z' + } + } ] /_cat/indices: - GET: - parameters: [] + GET: + parameters: [] /_cat/plugins: GET: parameters: [] + /_search: + GET: + parameters: [ + { + 'query': { + 'match_all': {} + } + } + ] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/default/security.yml b/src/test_workflow/smoke_test/smoke_tests_spec/default/security.yml new file mode 100644 index 0000000000..5f2de3f485 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/default/security.yml @@ -0,0 +1,90 @@ +--- +info: + title: OpenSearch Security plugin smoke tests + version: default +name: security +paths: + /_plugins/_security/api/account: + GET: + parameters: [] + /_plugins/_security/api/actiongroups/: + GET: + parameters: [] + /_plugins/_security/api/actiongroups/my-action-group: + PUT: + parameters: [ + { + 'allowed_actions': [ + 'indices:data/write/index*', + 'indices:data/write/update*', + 'indices:admin/mapping/put', + 'indices:data/write/bulk*', + 'read', + 'write' + ] + } + ] + /_plugins/_security/api/internalusers/: + GET: + parameters: [] + /_plugins/_security/api/roles/smoke-test-role: + PUT: + parameters: [ + { + 'cluster_permissions': [ + 'cluster_composite_ops', + 'indices_monitor' + ], + 'index_permissions': [ + { + 'index_patterns': + [ + 'movies*' + ], + 'dls': '', + 'fls': [], + 'masked_fields': [], + 'allowed_actions': + [ + 'read' + ] + } + ], + 'tenant_permissions': [ + { + 'tenant_patterns': [ + 'human_resources' + ], + 'allowed_actions': + [ + 'kibana_all_read' + ] + } + ] + } + ] + GET: + parameters: [] + /_plugins/_security/api/internalusers/smoke-test-user: + PUT: + parameters: [ + { + 'password': + 'smoke-test-password', + 'opendistro_security_roles': + [ + 'smoke-test-role' + ], + 'backend_roles': + [ + 'role 1', 'role 2' + ], + 'attributes': + { + 'attribute1': + 'value1', + 'attribute2': + 'value2' + } + } + ] diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/default/sql.yml b/src/test_workflow/smoke_test/smoke_tests_spec/default/sql.yml new file mode 100644 index 0000000000..3c3832add3 --- /dev/null +++ b/src/test_workflow/smoke_test/smoke_tests_spec/default/sql.yml @@ -0,0 +1,176 @@ +--- +info: + title: OpenSearch Sql plugin smoke tests + version: default +name: sql +paths: + /_bulk: + POST: + parameters: [ + { + 'index': + { + '_index': + 'accounts', + '_id': + 1 + } + }, + { + 'account_number': + 1, + 'firstname': + 'Amber', + 'address': + '880 Holmes Lane', + 'balance': + 39225, + 'gender': + 'M', + 'city': + 'Brogan', + 'employer': + 'Pyrami', + 'state': + 'IL', + 'age': + 32, + 'email': + 'amberduke@pyrami.com', + 'lastname': + 'Duke' + }, + { + 'index': + { + '_index': + 'accounts', + '_id': + 6 + } + }, + { + 'account_number': + 6, + 'firstname': + 'Hattie', + 'address': + '671 Bristol Street', + 'balance': + 5686, + 'gender': + 'M', + 'city': + 'Dante', + 'employer': + 'Netagy', + 'state': + 'TN', + 'age': + 36, + 'email': + 'hattiebond@netagy.com', + 'lastname': + 'Bond' + }, + { + 'index': + { + '_index': + 'accounts', + '_id': + 13 + } + }, + { + 'account_number': + 13, + 'firstname': + 'Nanette', + 'address': + '789 Madison Street', + 'balance': + 32838, + 'gender': + 'F', + 'city': + 'Nogal', + 'employer': + 'Quility', + 'state': + 'VA', + 'age': + 28, + 'email': + 'nanettebates@quility.com', + 'lastname': + 'Bates' + }, + { + 'index': + { + '_index': + 'accounts', + '_id': + 18 + } + }, + { + 'account_number': + 18, + 'firstname': + 'Dale', + 'address': + '467 Hutchinson Court', + 'balance': + 4180, + 'gender': + 'M', + 'city': + 'Orick', + 'employer': + null, + 'state': + 'MD', + 'age': + 33, + 'email': + 'daleadams@boink.com', + 'lastname': + 'Adams' + } + ] + /_plugins/_sql: + POST: + parameters: [ + { + 'query': 'SELECT * FROM accounts' + } + ] + /_plugins/_sql/_explain: + POST: + parameters: [ + { + 'query': 'SELECT firstname, lastname FROM accounts WHERE age > 20' + } + ] + /_plugins/_sql/stats: + GET: + parameters: [] + /_plugins/_ppl: + POST: + parameters: [ + { + 'query': 'source=accounts | where age > 30 | fields firstname, lastname, balance' + } + ] + /_plugins/_ppl/_explain: + POST: + parameters: [ + { + 'query': 'source=accounts | fields firstname, lastname' + } + ] + /_plugins/_ppl/stats: + GET: + parameters: [] From e1200785954e7f168212f488cff96e999542341f Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Mon, 3 Feb 2025 15:48:34 -0800 Subject: [PATCH 49/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5292) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 10 +++++----- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index f441176323..cb09ad8dab 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -19,7 +19,7 @@ components: - windows - name: opensearch-learning-to-rank-base repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git - ref: 45ae58db4f9bfbd17726b8f9bd42f3902646ba60 + ref: 89209e60ec9fc255b8ce1c6a777d66c6bce8dace platforms: - linux - windows @@ -43,7 +43,7 @@ components: - windows - name: k-NN repository: https://github.com/opensearch-project/k-NN.git - ref: ea05d9689c630133baa85be22cad9cf8ba36cf84 + ref: 7ff769db5ed5f39cc0473bd0c81147c95abca8de platforms: - linux - windows @@ -65,7 +65,7 @@ components: - common-utils - name: ml-commons repository: https://github.com/opensearch-project/ml-commons.git - ref: 6ba54cf9f911a53704ab973aa08111128c03d6d2 + ref: 22f258b69f0ef961b33be1fe66ba03f09ce13937 platforms: - linux - windows @@ -133,7 +133,7 @@ components: - common-utils - name: anomaly-detection repository: https://github.com/opensearch-project/anomaly-detection.git - ref: 328f901e51007e089274ac9db0ae2ad0b0f58482 + ref: 76a8885b5ec955c07d76b5ffec5b6e628e906448 platforms: - linux - windows @@ -150,7 +150,7 @@ components: - common-utils - name: security-analytics repository: https://github.com/opensearch-project/security-analytics.git - ref: 4577e0d7fb3eb2e9bb66bef4056e377483ba095a + ref: 27fda9b4d5c67146c75668ff3dbaf15ec9bbe48c platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 73cd0e9ff2..c67523511f 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -9,16 +9,16 @@ ci: components: - name: OpenSearch-Dashboards repository: https://github.com/opensearch-project/OpenSearch-Dashboards.git - ref: b07a7c9b7423f8d6346cdf8a204310365c71a604 + ref: fc11f17117518750c6b9d287509c838f7ebcbbdb - name: functionalTestDashboards repository: https://github.com/opensearch-project/opensearch-dashboards-functional-test.git ref: '2.19' - name: observabilityDashboards repository: https://github.com/opensearch-project/dashboards-observability.git - ref: 7ec3526414e1e0a7cccce2ca08e789b9153f0707 + ref: 12b69cd1f502865d3078ce390b740b0a020942b0 - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git - ref: 2830ffee119da5bd440ca7f8451a8c0fe677f337 + ref: 4fe3e819c30cce03dd1e727c021217d6e75767d9 - name: ganttChartDashboards repository: https://github.com/opensearch-project/dashboards-visualizations.git ref: 791993b78ba0463347c48a3cf0c31bb6d1cb2c2b @@ -30,7 +30,7 @@ components: ref: 71d366472f61aed89ee54cfcf141a61d20b94630 - name: anomalyDetectionDashboards repository: https://github.com/opensearch-project/anomaly-detection-dashboards-plugin.git - ref: 8bca66de9954628bcfd039238d3ed7fefccbaf4a + ref: 23645aae210dcf340d76db351bfdfa2573781fd1 - name: mlCommonsDashboards repository: https://github.com/opensearch-project/ml-commons-dashboards.git ref: de7cc1080830640ebd8b3a948e506e08948c65f5 From be33c37c9d347026f0d72711b539ff8d5fdf5314 Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Mon, 3 Feb 2025 16:06:20 -0800 Subject: [PATCH 50/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5293) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index cb09ad8dab..1f8005abe0 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -65,7 +65,7 @@ components: - common-utils - name: ml-commons repository: https://github.com/opensearch-project/ml-commons.git - ref: 22f258b69f0ef961b33be1fe66ba03f09ce13937 + ref: 68ceab3b212d5f3b2f3391df5dae04c47c4346f5 platforms: - linux - windows From 6925d87faa145d5477e6a1805b34f8c4156b16dc Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 3 Feb 2025 19:29:07 -0500 Subject: [PATCH 51/63] Ensure libstdc++.so.6.0.30 only replace on x64 docker image (#5294) Signed-off-by: Peter Zhu --- docker/release/dockerfiles/opensearch.al2023.dockerfile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docker/release/dockerfiles/opensearch.al2023.dockerfile b/docker/release/dockerfiles/opensearch.al2023.dockerfile index b0b31d1ac5..959bb18e0b 100644 --- a/docker/release/dockerfiles/opensearch.al2023.dockerfile +++ b/docker/release/dockerfiles/opensearch.al2023.dockerfile @@ -85,11 +85,13 @@ ENV PATH=$PATH:$JAVA_HOME/bin:$OPENSEARCH_HOME/bin # Add k-NN lib directory to library loading path variable ENV LD_LIBRARY_PATH="$OPENSEARCH_HOME/plugins/opensearch-knn/lib" -# Replace libstdc++.so.6.0.29 with libstdc++.so.6.0.30 to support k-NN avx512_spr +# Replace libstdc++.so.6.0.29 with libstdc++.so.6.0.30 to support k-NN avx512_spr on x64 only # https://github.com/opensearch-project/opensearch-build/issues/5226 # https://github.com/opensearch-project/k-NN/issues/2484 -RUN curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/libstdcpp.so.6.0.30.stripped.tar.gz && \ - tar -xzf libstdcpp.so.6.0.30.stripped.tar.gz -C /lib64 +RUN if [ `uname -m` = "x86_64" ]; then \ + curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/libstdcpp/x64/libstdcpp.so.6.0.30.stripped.tar.gz && \ + tar -xzf libstdcpp.so.6.0.30.stripped.tar.gz -C /lib64 && rm -v libstdcpp.so.6.0.30.stripped.tar.gz; \ + fi # Change user USER $UID From d05425416d75986160423451d10e5f4ca895f3ac Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Mon, 3 Feb 2025 19:06:03 -0800 Subject: [PATCH 52/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5297) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 2 +- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index 1f8005abe0..2a1b2e51f8 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -180,7 +180,7 @@ components: - windows - name: flow-framework repository: https://github.com/opensearch-project/flow-framework.git - ref: cd9b52adfb9a7069187cdc8b40dcd607e52d79ca + ref: 33003ea8f7814db0c55aa1c386b58cb46538348a platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index c67523511f..533a2c95f1 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -9,7 +9,7 @@ ci: components: - name: OpenSearch-Dashboards repository: https://github.com/opensearch-project/OpenSearch-Dashboards.git - ref: fc11f17117518750c6b9d287509c838f7ebcbbdb + ref: f04c140417a3fbb14fd8391fee1807e225f021c9 - name: functionalTestDashboards repository: https://github.com/opensearch-project/opensearch-dashboards-functional-test.git ref: '2.19' From 8613c396f94c530c96928da4e33c69fd21063702 Mon Sep 17 00:00:00 2001 From: Rishabh Singh Date: Mon, 3 Feb 2025 20:45:55 -0800 Subject: [PATCH 53/63] update 3.0 snapshot to lucene-10 snapshots (#5298) Signed-off-by: Rishabh Singh --- jenkins/opensearch/benchmark-pull-request.jenkinsfile | 4 ++-- .../opensearch/benchmark-pull-request-generic.jenkinsfile.txt | 4 ++-- .../opensearch/benchmark-pull-request-user.jenkinsfile.txt | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/jenkins/opensearch/benchmark-pull-request.jenkinsfile b/jenkins/opensearch/benchmark-pull-request.jenkinsfile index ec486d9e3d..9b5cd4a748 100644 --- a/jenkins/opensearch/benchmark-pull-request.jenkinsfile +++ b/jenkins/opensearch/benchmark-pull-request.jenkinsfile @@ -191,10 +191,10 @@ pipeline { ) parameterizedCron ''' - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"big5_1_shard_ordered"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt index 18629f664a..668a8eacb0 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt @@ -9,10 +9,10 @@ benchmark-pull-request.echo(Executing on agent [label:Jenkins-Agent-AL2023-X64-M52xlarge-Benchmark-Test]) benchmark-pull-request.GenericTrigger({genericVariables=[{key=pull_request_number, value=$.pull_request_number}, {key=repository, value=$.repository}, {key=baseline_cluster_config, value=$.baseline_cluster_config}, {key=DISTRIBUTION_URL, value=$.DISTRIBUTION_URL}, {key=DISTRIBUTION_VERSION, value=$.DISTRIBUTION_VERSION}, {key=TEST_WORKLOAD, value=$.TEST_WORKLOAD}, {key=SECURITY_ENABLED, value=$.SECURITY_ENABLED}, {key=SINGLE_NODE_CLUSTER, value=$.SINGLE_NODE_CLUSTER}, {key=MIN_DISTRIBUTION, value=$.MIN_DISTRIBUTION}, {key=MANAGER_NODE_COUNT, value=$.MANAGER_NODE_COUNT}, {key=DATA_NODE_COUNT, value=$.DATA_NODE_COUNT}, {key=CLIENT_NODE_COUNT, value=$.CLIENT_NODE_COUNT}, {key=INGEST_NODE_COUNT, value=$.INGEST_NODE_COUNT}, {key=ML_NODE_COUNT, value=$.ML_NODE_COUNT}, {key=DATA_INSTANCE_TYPE, value=$.DATA_INSTANCE_TYPE}, {key=DATA_NODE_STORAGE, value=$.DATA_NODE_STORAGE}, {key=ML_NODE_STORAGE, value=$.ML_NODE_STORAGE}, {key=JVM_SYS_PROPS, value=$.JVM_SYS_PROPS}, {key=ADDITIONAL_CONFIG, value=$.ADDITIONAL_CONFIG}, {key=USE_50_PERCENT_HEAP, value=$.USE_50_PERCENT_HEAP}, {key=USER_TAGS, value=$.USER_TAGS}, {key=WORKLOAD_PARAMS, value=$.WORKLOAD_PARAMS}, {key=TEST_PROCEDURE, value=$.TEST_PROCEDURE}, {key=EXCLUDE_TASKS, value=$.EXCLUDE_TASKS}, {key=INCLUDE_TASKS, value=$.INCLUDE_TASKS}, {key=CAPTURE_NODE_STAT, value=$.CAPTURE_NODE_STAT}, {key=TELEMETRY_PARAMS, value=$.TELEMETRY_PARAMS}], tokenCredentialId=jenkins-pr-benchmark-generic-webhook-token, causeString=Triggered by comment on PR on OpenSearch core repository, printContributedVariables=true, printPostContent=true}) benchmark-pull-request.parameterizedCron( - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"big5_1_shard_ordered"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt index 3516de375d..51563ca675 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt @@ -9,10 +9,10 @@ benchmark-pull-request.echo(Executing on agent [label:Jenkins-Agent-AL2023-X64-M52xlarge-Benchmark-Test]) benchmark-pull-request.GenericTrigger({genericVariables=[{key=pull_request_number, value=$.pull_request_number}, {key=repository, value=$.repository}, {key=baseline_cluster_config, value=$.baseline_cluster_config}, {key=DISTRIBUTION_URL, value=$.DISTRIBUTION_URL}, {key=DISTRIBUTION_VERSION, value=$.DISTRIBUTION_VERSION}, {key=TEST_WORKLOAD, value=$.TEST_WORKLOAD}, {key=SECURITY_ENABLED, value=$.SECURITY_ENABLED}, {key=SINGLE_NODE_CLUSTER, value=$.SINGLE_NODE_CLUSTER}, {key=MIN_DISTRIBUTION, value=$.MIN_DISTRIBUTION}, {key=MANAGER_NODE_COUNT, value=$.MANAGER_NODE_COUNT}, {key=DATA_NODE_COUNT, value=$.DATA_NODE_COUNT}, {key=CLIENT_NODE_COUNT, value=$.CLIENT_NODE_COUNT}, {key=INGEST_NODE_COUNT, value=$.INGEST_NODE_COUNT}, {key=ML_NODE_COUNT, value=$.ML_NODE_COUNT}, {key=DATA_INSTANCE_TYPE, value=$.DATA_INSTANCE_TYPE}, {key=DATA_NODE_STORAGE, value=$.DATA_NODE_STORAGE}, {key=ML_NODE_STORAGE, value=$.ML_NODE_STORAGE}, {key=JVM_SYS_PROPS, value=$.JVM_SYS_PROPS}, {key=ADDITIONAL_CONFIG, value=$.ADDITIONAL_CONFIG}, {key=USE_50_PERCENT_HEAP, value=$.USE_50_PERCENT_HEAP}, {key=USER_TAGS, value=$.USER_TAGS}, {key=WORKLOAD_PARAMS, value=$.WORKLOAD_PARAMS}, {key=TEST_PROCEDURE, value=$.TEST_PROCEDURE}, {key=EXCLUDE_TASKS, value=$.EXCLUDE_TASKS}, {key=INCLUDE_TASKS, value=$.INCLUDE_TASKS}, {key=CAPTURE_NODE_STAT, value=$.CAPTURE_NODE_STAT}, {key=TELEMETRY_PARAMS, value=$.TELEMETRY_PARAMS}], tokenCredentialId=jenkins-pr-benchmark-generic-webhook-token, causeString=Triggered by comment on PR on OpenSearch core repository, printContributedVariables=true, printPostContent=true}) benchmark-pull-request.parameterizedCron( - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"big5_1_shard_ordered"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - + H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true From cf87a0d7a74a5ba74a4fcb04ac82a7ae647adb4a Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 4 Feb 2025 12:07:10 -0500 Subject: [PATCH 54/63] Add opensearch-traffic-gateway to mend scan tools config (#5299) Signed-off-by: Peter Zhu --- tools/vulnerability-scan/wss-scan.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/vulnerability-scan/wss-scan.config b/tools/vulnerability-scan/wss-scan.config index 43bcfba544..04d8b43c39 100644 --- a/tools/vulnerability-scan/wss-scan.config +++ b/tools/vulnerability-scan/wss-scan.config @@ -1,3 +1,3 @@ baseDirPath=$(pwd) gitBasePath=https://github.com/opensearch-project/ -gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,query-insights-dashboards,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk,opensearch-learning-to-rank-base +gitRepos=OpenSearch,OpenSearch-Dashboards,alerting,alerting-dashboards-plugin,anomaly-detection,anomaly-detection-dashboards-plugin,asynchronous-search,common-utils,cross-cluster-replication,dashboards-reports,dashboards-visualizations,data-prepper,index-management,index-management-dashboards-plugin,job-scheduler,k-NN,opensearch-java,opensearch-js,opensearch-py,opensearch-dsl-py,performance-analyzer,performance-analyzer-rca,perftop,security,security-dashboards-plugin,sql,observability,opensearch-build,ml-commons,notifications,geospatial,dashboards-maps,neural-search,security-analytics,security-analytics-dashboards-plugin,dashboards-search-relevance,opensearch-migrations,sql-jdbc,sql-odbc,sql-cli,dashboards-query-workbench,dashboards-observability,dashboards-reporting,dashboards-notifications,opensearch-ai-flow-dashboards,dashboards-assistant,query-insights,query-insights-dashboards,dashboards-flow-framework,opensearch-system-templates,foundation-website,automation-app,user-behavior-insights,technical-steering,opensearch-remote-metadata-sdk,opensearch-learning-to-rank-base,opensearch-traffic-gateway From bef41e01c480405f1720f01c340b3cd55cef04bb Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Tue, 4 Feb 2025 13:26:13 -0500 Subject: [PATCH 55/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5301) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 533a2c95f1..16039a4796 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -18,7 +18,7 @@ components: ref: 12b69cd1f502865d3078ce390b740b0a020942b0 - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git - ref: 4fe3e819c30cce03dd1e727c021217d6e75767d9 + ref: 2ed456cceea1b5a80b3419777fdc04452a3870f9 - name: ganttChartDashboards repository: https://github.com/opensearch-project/dashboards-visualizations.git ref: 791993b78ba0463347c48a3cf0c31bb6d1cb2c2b From 98fec0587f59d81a1e89e27e5df80c050e5ab33a Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Tue, 4 Feb 2025 16:42:47 -0500 Subject: [PATCH 56/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5304) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-dashboards-2.19.0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 16039a4796..6ac5cd33cd 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -18,7 +18,7 @@ components: ref: 12b69cd1f502865d3078ce390b740b0a020942b0 - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git - ref: 2ed456cceea1b5a80b3419777fdc04452a3870f9 + ref: 9fa04672af35b8b178a49ed2a203c2aa856465be - name: ganttChartDashboards repository: https://github.com/opensearch-project/dashboards-visualizations.git ref: 791993b78ba0463347c48a3cf0c31bb6d1cb2c2b From 45bcad16f9662a5e371452eca2cc3f3c4e08bc9c Mon Sep 17 00:00:00 2001 From: Sayali Gaikawad <61760125+gaiksaya@users.noreply.github.com> Date: Tue, 4 Feb 2025 14:33:30 -0800 Subject: [PATCH 57/63] Fix central workflow hyperlink (#5303) Signed-off-by: Sayali Gaikawad --- .github/ISSUE_TEMPLATE/release_template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/release_template.md b/.github/ISSUE_TEMPLATE/release_template.md index fe526a1f61..cf737c310d 100644 --- a/.github/ISSUE_TEMPLATE/release_template.md +++ b/.github/ISSUE_TEMPLATE/release_template.md @@ -104,7 +104,7 @@ Release blog is ready | :red_circle: | | ### [Release](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#main-release) - _Ends {__REPLACE_RELEASE-day}_ -- [ ] [Central Promotion Workflow](https://github.com/opensearch-project/opensearch-build/wiki/Central-Release-Promotion-Workflow). +- [ ] [Central Promotion Workflow](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#central-release-promotion-workflow). - [ ] [Collaboration with the Project Management Team](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#collaboration-with-the-project-management-team). ### [Release Checklist](https://github.com/opensearch-project/opensearch-build/wiki/Releasing-the-Distribution#release-checklist). From 176ece0786e54fbbd091ce4995995acf0f97e25e Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 4 Feb 2025 19:26:05 -0500 Subject: [PATCH 58/63] Ensure AL2 build image keep libstdc++.so.6.0.24 version (#5306) Signed-off-by: Peter Zhu --- .../build.al2.opensearch.x64.arm64.dockerfile | 19 +++++++++++-------- .../dockerfiles/opensearch.al2023.dockerfile | 8 -------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile index fae54f3c87..7525fda421 100644 --- a/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile +++ b/docker/ci/dockerfiles/current/build.al2.opensearch.x64.arm64.dockerfile @@ -82,14 +82,14 @@ ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64:/usr/lib RUN yum install -y curl libcurl-devel libfaketime perl-core pcre-devel && yum remove -y openssl-devel && yum clean all && \ mkdir -p /tmp/openssl && cd /tmp/openssl && \ curl -sSL -o- https://www.openssl.org/source/openssl-1.1.1g.tar.gz | tar -xz --strip-components 1 && \ - ./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib shared zlib-dynamic && make && make install && \ + ./config --prefix=/usr --openssldir=/etc/ssl --libdir=lib shared zlib-dynamic && make -j$(nproc) && make install && \ echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64:/usr/lib" > /etc/profile.d/openssl.sh && openssl version # Install Python binary RUN curl https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz | tar xzvf - && \ cd Python-3.9.7 && \ env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64:/usr/lib ./configure --enable-optimizations --with-openssl=/usr --prefix=/usr/local && \ - make altinstall && cd ../ && rm -rf Python-3.9.7.tgz Python-3.9.7 && \ + make -j$(nproc) altinstall && cd ../ && rm -rf Python-3.9.7.tgz Python-3.9.7 && \ cp -v /etc/ssl/certs/ca-bundle.crt /etc/ssl/cert.pem # Setup Python links @@ -99,7 +99,7 @@ RUN ln -sfn /usr/local/bin/python3.9 /usr/bin/python3 && \ ln -sfn /usr/local/bin/pip3.9 /usr/bin/pip3 && \ pip3 install pip==23.1.2 && pip3 install pipenv==2023.6.12 awscli==1.32.17 -# Upgrade gcc +# Upgrade gcc, while keep libstdc++.so to older 6.0.24 version for backward compatibility # Only x64 requires gcc 12+ for k-NN avx512_spr fp16 feature # https://github.com/opensearch-project/opensearch-build/issues/5226 # Due to cross-compilation being too slow on arm64, it will stay on gcc 10 for the time being @@ -110,8 +110,11 @@ RUN if [ `uname -m` = "x86_64" ]; then \ ./contrib/download_prerequisites && \ mkdir build && cd build && \ ../configure --enable-languages=all --prefix=/usr --disable-multilib --disable-bootstrap && \ - make && make install && gcc --version && g++ --version && gfortran --version && \ - cd ../../ && rm -rf gcc12.tgz gcc-12.4.0; \ + make -j$(nproc) && make install && gcc --version && g++ --version && gfortran --version && \ + cd ../../ && rm -rf gcc12.tgz gcc-12.4.0 && cd /lib64/ && \ + ln -sfn libstdc++.so.6 libstdc++.so && \ + ln -sfn libstdc++.so.6.0.24 libstdc++.so.6 && \ + rm -v libstdc++.so.6.0.30* ; \ else \ yum install -y gcc10* && \ mv -v /usr/bin/gcc /usr/bin/gcc7-gcc && \ @@ -130,7 +133,7 @@ RUN if [ `uname -m` = "x86_64" ]; then \ tar -xf binutils-2.42.90.tar.xz && cd binutils-2.42.90 && \ mkdir build && cd build && \ ../configure --prefix=/usr && \ - make && make install && ld --version && \ + make -j$(nproc) && make install && ld --version && \ cd ../../ && rm -rf binutils-2.42.90.tar.xz binutils-2.42.90 && \ yum remove -y texinfo; \ fi @@ -144,9 +147,9 @@ RUN git clone -b v0.3.27 --single-branch https://github.com/OpenMathLib/OpenBLAS cd OpenBLAS && \ if [ "$(uname -m)" = "x86_64" ]; then \ echo "Machine is x86_64. Adding DYNAMIC_ARCH=1 to openblas make command."; \ - make USE_OPENMP=1 FC=gfortran DYNAMIC_ARCH=1; \ + make -j$(nproc) USE_OPENMP=1 FC=gfortran DYNAMIC_ARCH=1; \ else \ - make USE_OPENMP=1 FC=gfortran; \ + make -j$(nproc) USE_OPENMP=1 FC=gfortran; \ fi && \ make PREFIX=/usr/local install && \ cd ../ && rm -rf OpenBLAS diff --git a/docker/release/dockerfiles/opensearch.al2023.dockerfile b/docker/release/dockerfiles/opensearch.al2023.dockerfile index 959bb18e0b..0816d3ff63 100644 --- a/docker/release/dockerfiles/opensearch.al2023.dockerfile +++ b/docker/release/dockerfiles/opensearch.al2023.dockerfile @@ -85,14 +85,6 @@ ENV PATH=$PATH:$JAVA_HOME/bin:$OPENSEARCH_HOME/bin # Add k-NN lib directory to library loading path variable ENV LD_LIBRARY_PATH="$OPENSEARCH_HOME/plugins/opensearch-knn/lib" -# Replace libstdc++.so.6.0.29 with libstdc++.so.6.0.30 to support k-NN avx512_spr on x64 only -# https://github.com/opensearch-project/opensearch-build/issues/5226 -# https://github.com/opensearch-project/k-NN/issues/2484 -RUN if [ `uname -m` = "x86_64" ]; then \ - curl -SLO https://ci.opensearch.org/ci/dbc/tools/gcc/libstdcpp/x64/libstdcpp.so.6.0.30.stripped.tar.gz && \ - tar -xzf libstdcpp.so.6.0.30.stripped.tar.gz -C /lib64 && rm -v libstdcpp.so.6.0.30.stripped.tar.gz; \ - fi - # Change user USER $UID From e61a339df66751066b077bfd8dd98028bd38c001 Mon Sep 17 00:00:00 2001 From: Rishabh Singh Date: Tue, 4 Feb 2025 20:57:26 -0800 Subject: [PATCH 59/63] Fix OS min artirfact link to use alpha1 release (#5302) Signed-off-by: Rishabh Singh --- .../benchmark-pull-request.jenkinsfile | 16 ++++++++-------- ...enchmark-pull-request-generic.jenkinsfile.txt | 16 ++++++++-------- .../benchmark-pull-request-user.jenkinsfile.txt | 16 ++++++++-------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/jenkins/opensearch/benchmark-pull-request.jenkinsfile b/jenkins/opensearch/benchmark-pull-request.jenkinsfile index 9b5cd4a748..39f3b3f35c 100644 --- a/jenkins/opensearch/benchmark-pull-request.jenkinsfile +++ b/jenkins/opensearch/benchmark-pull-request.jenkinsfile @@ -191,15 +191,15 @@ pipeline { ) parameterizedCron ''' - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTIO N_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true ''' } diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt index 668a8eacb0..8d494aeb0f 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-generic.jenkinsfile.txt @@ -9,15 +9,15 @@ benchmark-pull-request.echo(Executing on agent [label:Jenkins-Agent-AL2023-X64-M52xlarge-Benchmark-Test]) benchmark-pull-request.GenericTrigger({genericVariables=[{key=pull_request_number, value=$.pull_request_number}, {key=repository, value=$.repository}, {key=baseline_cluster_config, value=$.baseline_cluster_config}, {key=DISTRIBUTION_URL, value=$.DISTRIBUTION_URL}, {key=DISTRIBUTION_VERSION, value=$.DISTRIBUTION_VERSION}, {key=TEST_WORKLOAD, value=$.TEST_WORKLOAD}, {key=SECURITY_ENABLED, value=$.SECURITY_ENABLED}, {key=SINGLE_NODE_CLUSTER, value=$.SINGLE_NODE_CLUSTER}, {key=MIN_DISTRIBUTION, value=$.MIN_DISTRIBUTION}, {key=MANAGER_NODE_COUNT, value=$.MANAGER_NODE_COUNT}, {key=DATA_NODE_COUNT, value=$.DATA_NODE_COUNT}, {key=CLIENT_NODE_COUNT, value=$.CLIENT_NODE_COUNT}, {key=INGEST_NODE_COUNT, value=$.INGEST_NODE_COUNT}, {key=ML_NODE_COUNT, value=$.ML_NODE_COUNT}, {key=DATA_INSTANCE_TYPE, value=$.DATA_INSTANCE_TYPE}, {key=DATA_NODE_STORAGE, value=$.DATA_NODE_STORAGE}, {key=ML_NODE_STORAGE, value=$.ML_NODE_STORAGE}, {key=JVM_SYS_PROPS, value=$.JVM_SYS_PROPS}, {key=ADDITIONAL_CONFIG, value=$.ADDITIONAL_CONFIG}, {key=USE_50_PERCENT_HEAP, value=$.USE_50_PERCENT_HEAP}, {key=USER_TAGS, value=$.USER_TAGS}, {key=WORKLOAD_PARAMS, value=$.WORKLOAD_PARAMS}, {key=TEST_PROCEDURE, value=$.TEST_PROCEDURE}, {key=EXCLUDE_TASKS, value=$.EXCLUDE_TASKS}, {key=INCLUDE_TASKS, value=$.INCLUDE_TASKS}, {key=CAPTURE_NODE_STAT, value=$.CAPTURE_NODE_STAT}, {key=TELEMETRY_PARAMS, value=$.TELEMETRY_PARAMS}], tokenCredentialId=jenkins-pr-benchmark-generic-webhook-token, causeString=Triggered by comment on PR on OpenSearch core repository, printContributedVariables=true, printPostContent=true}) benchmark-pull-request.parameterizedCron( - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTIO N_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true ) benchmark-pull-request.stage(validate-and-set-parameters, groovy.lang.Closure) benchmark-pull-request.script(groovy.lang.Closure) diff --git a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt index 51563ca675..536780eaa0 100644 --- a/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt +++ b/tests/jenkins/jenkinsjob-regression-files/opensearch/benchmark-pull-request-user.jenkinsfile.txt @@ -9,15 +9,15 @@ benchmark-pull-request.echo(Executing on agent [label:Jenkins-Agent-AL2023-X64-M52xlarge-Benchmark-Test]) benchmark-pull-request.GenericTrigger({genericVariables=[{key=pull_request_number, value=$.pull_request_number}, {key=repository, value=$.repository}, {key=baseline_cluster_config, value=$.baseline_cluster_config}, {key=DISTRIBUTION_URL, value=$.DISTRIBUTION_URL}, {key=DISTRIBUTION_VERSION, value=$.DISTRIBUTION_VERSION}, {key=TEST_WORKLOAD, value=$.TEST_WORKLOAD}, {key=SECURITY_ENABLED, value=$.SECURITY_ENABLED}, {key=SINGLE_NODE_CLUSTER, value=$.SINGLE_NODE_CLUSTER}, {key=MIN_DISTRIBUTION, value=$.MIN_DISTRIBUTION}, {key=MANAGER_NODE_COUNT, value=$.MANAGER_NODE_COUNT}, {key=DATA_NODE_COUNT, value=$.DATA_NODE_COUNT}, {key=CLIENT_NODE_COUNT, value=$.CLIENT_NODE_COUNT}, {key=INGEST_NODE_COUNT, value=$.INGEST_NODE_COUNT}, {key=ML_NODE_COUNT, value=$.ML_NODE_COUNT}, {key=DATA_INSTANCE_TYPE, value=$.DATA_INSTANCE_TYPE}, {key=DATA_NODE_STORAGE, value=$.DATA_NODE_STORAGE}, {key=ML_NODE_STORAGE, value=$.ML_NODE_STORAGE}, {key=JVM_SYS_PROPS, value=$.JVM_SYS_PROPS}, {key=ADDITIONAL_CONFIG, value=$.ADDITIONAL_CONFIG}, {key=USE_50_PERCENT_HEAP, value=$.USE_50_PERCENT_HEAP}, {key=USER_TAGS, value=$.USER_TAGS}, {key=WORKLOAD_PARAMS, value=$.WORKLOAD_PARAMS}, {key=TEST_PROCEDURE, value=$.TEST_PROCEDURE}, {key=EXCLUDE_TASKS, value=$.EXCLUDE_TASKS}, {key=INCLUDE_TASKS, value=$.INCLUDE_TASKS}, {key=CAPTURE_NODE_STAT, value=$.CAPTURE_NODE_STAT}, {key=TELEMETRY_PARAMS, value=$.TELEMETRY_PARAMS}], tokenCredentialId=jenkins-pr-benchmark-generic-webhook-token, causeString=Triggered by comment on PR on OpenSearch core repository, printContributedVariables=true, printPostContent=true}) benchmark-pull-request.parameterizedCron( - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=big5;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-3x","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-3x","snapshot_name":"big5_1_shard_single_client"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTIO N_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"nyc_taxis_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;DATA_INSTANCE_TYPE=r5.xlarge;USE_50_PERCENT_HEAP=true;USER_TAGS=run-type:nightly,cluster-config:x64-r5.xlarge-1-shard-0-replica-snapshot-baseline;WORKLOAD_PARAMS={"snapshot_repo_name":"benchmark-workloads-repo-300","snapshot_bucket_name":"benchmark-workload-snapshots","snapshot_region":"us-east-1","snapshot_base_path":"workload-snapshots-300","snapshot_name":"http_logs_1_shard"};TEST_PROCEDURE=restore-from-snapshot;CAPTURE_NODE_STAT=true;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true - H 17 * * * %DISTRIBUTION_URL=https://artifacts.opensearch.org/snapshots/core/opensearch/3.0.0-SNAPSHOT/opensearch-min-3.0.0-SNAPSHOT-linux-x64-latest.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=http_logs;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nyc_taxis;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};EXCLUDE_TASKS=type:search;MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=pmc;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=so;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true + H 17 * * * %DISTRIBUTION_URL=https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/3.0.0/latest/linux/x64/tar/builds/opensearch/dist/opensearch-min-3.0.0-alpha1-linux-x64.tar.gz;DISTRIBUTION_VERSION=3.0.0;TEST_WORKLOAD=nested;SINGLE_NODE_CLUSTER=true;USE_50_PERCENT_HEAP=true;USER_TAGS=cluster-config:x64-r5.xlarge-single-node-1-shard-0-replica-baseline;WORKLOAD_PARAMS={"number_of_replicas":"0","number_of_shards":"1"};MIN_DISTRIBUTION=true ) benchmark-pull-request.stage(validate-and-set-parameters, groovy.lang.Closure) benchmark-pull-request.script(groovy.lang.Closure) From 4615c7cf6946a3307ba52fce2d80ae82ae4d1fb7 Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Wed, 5 Feb 2025 11:05:46 -0500 Subject: [PATCH 60/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5307) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 26 +++++++++---------- .../2.19.0/opensearch-dashboards-2.19.0.yml | 26 +++++++++---------- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index 2a1b2e51f8..e6fd950c6b 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -10,16 +10,16 @@ ci: components: - name: OpenSearch repository: https://github.com/opensearch-project/OpenSearch.git - ref: fb32cfb73969e6c69882b1645e797671dc99b8eb + ref: fd9a9d90df25bea1af2c6a85039692e815b894f5 - name: common-utils repository: https://github.com/opensearch-project/common-utils.git - ref: 320af3013653c1d823bcc842f894d313825778a6 + ref: e6ad45e49c61dc68828fb3216423e484f4c22737 platforms: - linux - windows - name: opensearch-learning-to-rank-base repository: https://github.com/opensearch-project/opensearch-learning-to-rank-base.git - ref: 89209e60ec9fc255b8ce1c6a777d66c6bce8dace + ref: a826d7042715538b68a3abfbfeaebbae152da844 platforms: - linux - windows @@ -31,7 +31,7 @@ components: - windows - name: job-scheduler repository: https://github.com/opensearch-project/job-scheduler.git - ref: 3282abba0604d82df5b96cb50c58935d9490e5cd + ref: c215c5843a0a94cbc7a4e9be97656eb0b9abe30f platforms: - linux - windows @@ -43,7 +43,7 @@ components: - windows - name: k-NN repository: https://github.com/opensearch-project/k-NN.git - ref: 7ff769db5ed5f39cc0473bd0c81147c95abca8de + ref: f132d0645730471d3d073d74ad1138783b36c5c6 platforms: - linux - windows @@ -57,7 +57,7 @@ components: - job-scheduler - name: cross-cluster-replication repository: https://github.com/opensearch-project/cross-cluster-replication.git - ref: 8b8b812ba00153495e3de816011004bb3f052d67 + ref: 4d0c7e86ee6f46aa844ef99cfe88be37dee06c54 platforms: - linux - windows @@ -73,7 +73,7 @@ components: - common-utils - name: neural-search repository: https://github.com/opensearch-project/neural-search.git - ref: de154325f9a95b9515c80d63a5a06d11c3084a81 + ref: 32d586e2c6ba636f831a96c586db3b828979c5ff platforms: - linux - windows @@ -100,7 +100,7 @@ components: - common-utils - name: opensearch-observability repository: https://github.com/opensearch-project/observability.git - ref: ce58ffa7cbbfed2b34889f7cd5a7fdc32c200647 + ref: 9cc34e012d9fd9b076e9f8a2172fc90c96ac9375 platforms: - linux - windows @@ -108,7 +108,7 @@ components: - common-utils - name: opensearch-reports repository: https://github.com/opensearch-project/reporting.git - ref: d481406e4048aac8442d904d8d474d1c570e81df + ref: c2bebae4b8a5402242832ceaa34ad2799021b0b5 platforms: - linux - windows @@ -125,7 +125,7 @@ components: - ml-commons - name: asynchronous-search repository: https://github.com/opensearch-project/asynchronous-search.git - ref: e50fd4f27cf3cbb02601d7a260a35394db0c764d + ref: b1fcd68b122c4cc9ad949ea8e90f91a444b850c4 platforms: - linux - windows @@ -133,7 +133,7 @@ components: - common-utils - name: anomaly-detection repository: https://github.com/opensearch-project/anomaly-detection.git - ref: 76a8885b5ec955c07d76b5ffec5b6e628e906448 + ref: ecd5c4cb17cbacb14f4af64c4c1d70076da7b1a1 platforms: - linux - windows @@ -142,7 +142,7 @@ components: - job-scheduler - name: alerting repository: https://github.com/opensearch-project/alerting.git - ref: 403fcd1983db43828ef7a1db96cf8bb840d41304 + ref: 26c774a817f138250a2c5251281eb9399da57c3c platforms: - linux - windows @@ -150,7 +150,7 @@ components: - common-utils - name: security-analytics repository: https://github.com/opensearch-project/security-analytics.git - ref: 27fda9b4d5c67146c75668ff3dbaf15ec9bbe48c + ref: daffabe8b32ce75c85de05afd376939abe481b64 platforms: - linux - windows diff --git a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml index 6ac5cd33cd..78f9c2cb69 100644 --- a/manifests/2.19.0/opensearch-dashboards-2.19.0.yml +++ b/manifests/2.19.0/opensearch-dashboards-2.19.0.yml @@ -15,46 +15,46 @@ components: ref: '2.19' - name: observabilityDashboards repository: https://github.com/opensearch-project/dashboards-observability.git - ref: 12b69cd1f502865d3078ce390b740b0a020942b0 + ref: 195108ec12cd5788670d321b38671e803378a037 - name: reportsDashboards repository: https://github.com/opensearch-project/dashboards-reporting.git - ref: 9fa04672af35b8b178a49ed2a203c2aa856465be + ref: d1b2f1f3dfcdc90d1da2bb92360112384b5a13ba - name: ganttChartDashboards repository: https://github.com/opensearch-project/dashboards-visualizations.git - ref: 791993b78ba0463347c48a3cf0c31bb6d1cb2c2b + ref: 9eccf7dfc74c0d156f4a14acfe8205da7e2246ef - name: queryWorkbenchDashboards repository: https://github.com/opensearch-project/dashboards-query-workbench.git - ref: 436fd1fc0fe7f170861aceb31d0209087aa1aee2 + ref: cc6948febe96be4e7269f0edbc4c5361e9983a4b - name: customImportMapDashboards repository: https://github.com/opensearch-project/dashboards-maps.git ref: 71d366472f61aed89ee54cfcf141a61d20b94630 - name: anomalyDetectionDashboards repository: https://github.com/opensearch-project/anomaly-detection-dashboards-plugin.git - ref: 23645aae210dcf340d76db351bfdfa2573781fd1 + ref: 54e2191b3c1cb154fa1913e1294454cc037a5104 - name: mlCommonsDashboards repository: https://github.com/opensearch-project/ml-commons-dashboards.git - ref: de7cc1080830640ebd8b3a948e506e08948c65f5 + ref: 30148e3fb040ace47e6b5429c0f92e8941024dcf - name: indexManagementDashboards repository: https://github.com/opensearch-project/index-management-dashboards-plugin.git - ref: 1f1cc811048f7e71c9fec4281e4a443f0fe9a1be + ref: 1e9e18556b9ac8fa70b93462c9b74e159c270f5f - name: notificationsDashboards repository: https://github.com/opensearch-project/dashboards-notifications.git - ref: e109b05fbb2b0dca277f97d8883f54aedf012bd7 + ref: c7c1db68c0d48ff989cbca9b1362ae5bac47dec3 - name: alertingDashboards repository: https://github.com/opensearch-project/alerting-dashboards-plugin.git - ref: 2802f203c373fbb23b1ef8eea0041ca403a749e3 + ref: 64ad4fe376acd0cb42daad23569f224d2386df25 - name: securityAnalyticsDashboards repository: https://github.com/opensearch-project/security-analytics-dashboards-plugin.git - ref: 9f7a7eb8fbf379f9a8b69052e8019f6dba742e62 + ref: bd600f01c89db6c75d6f128f6b973b3f8af46033 - name: securityDashboards repository: https://github.com/opensearch-project/security-dashboards-plugin.git - ref: 79241ee13c630102712f58152137998ce4d71a2c + ref: 71450d8cc48e63a135273e099bb931e608cd16ee - name: searchRelevanceDashboards repository: https://github.com/opensearch-project/dashboards-search-relevance.git - ref: 94121aaf306b1f3cbad178d25ad03f37cac70566 + ref: 94dfbb7ad9a24703f7ad39dff587ed8f2f20b867 - name: assistantDashboards repository: https://github.com/opensearch-project/dashboards-assistant.git - ref: 69edda4781ebee6c1ca4877588d40271f159e862 + ref: ee20cd16ca3fe88965a40ec7762522b4a334d355 - name: flowFrameworkDashboards repository: https://github.com/opensearch-project/dashboards-flow-framework.git ref: e9196b81e62c45aa1461e2df40d5f43a6c5a5bc7 From 9be17e5e26886a2f35313423ea917cdc010603ed Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Thu, 6 Feb 2025 00:59:39 -0500 Subject: [PATCH 61/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5309) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index e6fd950c6b..bdeb5d5f58 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -57,7 +57,7 @@ components: - job-scheduler - name: cross-cluster-replication repository: https://github.com/opensearch-project/cross-cluster-replication.git - ref: 4d0c7e86ee6f46aa844ef99cfe88be37dee06c54 + ref: 9b9dc60834c49b08cfb79fa74b1419a5e2dfd915 platforms: - linux - windows From 4705455c01062b51b540a8d093882e89a917253d Mon Sep 17 00:00:00 2001 From: opensearch-ci <83309141+opensearch-ci-bot@users.noreply.github.com> Date: Thu, 6 Feb 2025 13:35:08 -0500 Subject: [PATCH 62/63] [2.19.0] Manifest Commit Lock with action UPDATE_TO_RECENT_COMMITS (#5310) Signed-off-by: opensearch-ci --- manifests/2.19.0/opensearch-2.19.0.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifests/2.19.0/opensearch-2.19.0.yml b/manifests/2.19.0/opensearch-2.19.0.yml index bdeb5d5f58..310a425fe4 100644 --- a/manifests/2.19.0/opensearch-2.19.0.yml +++ b/manifests/2.19.0/opensearch-2.19.0.yml @@ -57,7 +57,7 @@ components: - job-scheduler - name: cross-cluster-replication repository: https://github.com/opensearch-project/cross-cluster-replication.git - ref: 9b9dc60834c49b08cfb79fa74b1419a5e2dfd915 + ref: 49b346e2811e75e29a8ffe57f540f3fb23b15b3a platforms: - linux - windows From ef8c3cf8a70dbd124071d6969464fb7ed40fccd3 Mon Sep 17 00:00:00 2001 From: Zelin Hao Date: Thu, 6 Feb 2025 11:19:40 -0800 Subject: [PATCH 63/63] Dynamically retrieve API spec yaml file from release asset (#5305) Signed-off-by: Zelin Hao --- .../smoke_test_runner_opensearch.py | 25 +- ...api.yaml => opensearch-openapi-local.yaml} | 16495 +++++++++++----- .../test_smoke_test_runner_opensearch.py | 59 +- 3 files changed, 11461 insertions(+), 5118 deletions(-) rename src/test_workflow/smoke_test/smoke_tests_spec/{opensearch-openapi.yaml => opensearch-openapi-local.yaml} (83%) diff --git a/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py b/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py index e4bed6a469..e53abbea9c 100644 --- a/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py +++ b/src/test_workflow/smoke_test/smoke_test_runner_opensearch.py @@ -28,13 +28,30 @@ def __init__(self, args: TestArgs, test_manifest: TestManifest) -> None: super().__init__(args, test_manifest) logging.info("Entering Smoke test for OpenSearch Bundle.") - # TODO: Download the spec from https://github.com/opensearch-project/opensearch-api-specification/releases/download/main-latest/opensearch-openapi.yaml - spec_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), "smoke_tests_spec", "opensearch-openapi.yaml") - self.spec_ = Spec.from_file_path(spec_file) + # Below URL is for the pre-release latest. In the future may consider use formal released spec when available. + self.spec_url = "https://github.com/opensearch-project/opensearch-api-specification/releases/download/main-latest/opensearch-openapi.yaml" + self.spec_local_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "smoke_tests_spec", "opensearch-openapi-local.yaml") + self.spec_download_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "smoke_tests_spec", "opensearch-openapi.yaml") + self.spec_path = self.download_spec(self.spec_url, self.spec_local_path, self.spec_download_path) + self.spec_ = Spec.from_file_path(self.spec_path) self.mimetype = { "Content-Type": "application/json" } - # self.openapi = openapi_core.OpenAPI.from_file_path(spec_file) + + def download_spec(self, url: str, local_path: str, download_path: str) -> str: + try: + response = requests.get(url, timeout=10) + if response.status_code == 200: + with open(download_path, "wb") as file: + file.write(response.content) + logging.info(f"Downloaded latest spec from {url}") + return download_path + else: + logging.info(f"Failed to fetch remote API spec, using local file: {local_path}") + return local_path + except requests.RequestException: + logging.info(f"Could not reach {url}, using local file: {local_path}") + return local_path def validate_request_swagger(self, request: Any) -> None: request = RequestsOpenAPIRequest(request) diff --git a/src/test_workflow/smoke_test/smoke_tests_spec/opensearch-openapi.yaml b/src/test_workflow/smoke_test/smoke_tests_spec/opensearch-openapi-local.yaml similarity index 83% rename from src/test_workflow/smoke_test/smoke_tests_spec/opensearch-openapi.yaml rename to src/test_workflow/smoke_test/smoke_tests_spec/opensearch-openapi-local.yaml index 2786ba3da1..f765b20e52 100644 --- a/src/test_workflow/smoke_test/smoke_tests_spec/opensearch-openapi.yaml +++ b/src/test_workflow/smoke_test/smoke_tests_spec/opensearch-openapi-local.yaml @@ -407,7 +407,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Clears all or specific caches for one or more indices. + description: Clears all or specific caches for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/clear-index-cache/ parameters: @@ -450,7 +450,7 @@ paths: operationId: cat.aliases.0 x-operation-group: cat.aliases x-version-added: '1.0' - description: Shows information about currently configured aliases to indices including filter and routing infos. + description: Shows information about aliases currently configured to indexes, including filter and routing information. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-aliases/ parameters: @@ -474,7 +474,7 @@ paths: operationId: cat.aliases.1 x-operation-group: cat.aliases x-version-added: '1.0' - description: Shows information about currently configured aliases to indices including filter and routing infos. + description: Shows information about aliases currently configured to indexes, including filter and routing information. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-aliases/ parameters: @@ -577,7 +577,7 @@ paths: operationId: cat.count.0 x-operation-group: cat.count x-version-added: '1.0' - description: Provides quick access to the document count of the entire cluster, or individual indices. + description: Provides quick access to the document count of the entire cluster or of an individual index. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-count/ parameters: @@ -599,7 +599,7 @@ paths: operationId: cat.count.1 x-operation-group: cat.count x-version-added: '1.0' - description: Provides quick access to the document count of the entire cluster, or individual indices. + description: Provides quick access to the document count of the entire cluster or of an individual index. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-count/ parameters: @@ -622,7 +622,7 @@ paths: operationId: cat.fielddata.0 x-operation-group: cat.fielddata x-version-added: '1.0' - description: Shows how much heap memory is currently being used by fielddata on every data node in the cluster. + description: Shows how much heap memory is currently being used by field data on every data node in the cluster. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-field-data/ parameters: @@ -646,7 +646,7 @@ paths: operationId: cat.fielddata.1 x-operation-group: cat.fielddata x-version-added: '1.0' - description: Shows how much heap memory is currently being used by fielddata on every data node in the cluster. + description: Shows how much heap memory is currently being used by field data on every data node in the cluster. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-field-data/ parameters: @@ -695,7 +695,7 @@ paths: operationId: cat.indices.0 x-operation-group: cat.indices x-version-added: '1.0' - description: 'Returns information about indices: number of primaries and replicas, document counts, disk size, ...' + description: Lists information related to indexes, that is, how much disk space they are using, how many shards they have, their health status, and so on. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-indices/ parameters: @@ -726,7 +726,7 @@ paths: operationId: cat.indices.1 x-operation-group: cat.indices x-version-added: '1.0' - description: 'Returns information about indices: number of primaries and replicas, document counts, disk size, ...' + description: Lists information related to indexes, that is, how much disk space they are using, how many shards they have, their health status, and so on. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-indices/ parameters: @@ -758,7 +758,7 @@ paths: operationId: cat.master.0 x-operation-group: cat.master deprecated: true - x-deprecation-message: To promote inclusive language, please use '/_cat/cluster_manager' instead. + x-deprecation-message: To promote inclusive language, use '/_cat/cluster_manager' instead. x-version-added: '1.0' x-version-deprecated: '2.0' description: Returns information about the cluster-manager node. @@ -814,7 +814,7 @@ paths: operationId: cat.nodes.0 x-operation-group: cat.nodes x-version-added: '1.0' - description: Returns basic statistics about performance of cluster nodes. + description: Returns basic statistics about the performance of cluster nodes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-nodes/ parameters: @@ -842,7 +842,7 @@ paths: operationId: cat.pending_tasks.0 x-operation-group: cat.pending_tasks x-version-added: '1.0' - description: Returns a concise representation of the cluster pending tasks. + description: Returns a concise representation of the cluster's pending tasks. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-pending-tasks/ parameters: @@ -868,7 +868,7 @@ paths: operationId: cat.pit_segments.0 x-operation-group: cat.pit_segments x-version-added: '2.4' - description: List segments for one or several PITs. + description: Lists one or several CAT point-in-time segments. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/ parameters: @@ -893,7 +893,7 @@ paths: operationId: cat.all_pit_segments.0 x-operation-group: cat.all_pit_segments x-version-added: '2.4' - description: Lists all active point-in-time segments. + description: Lists all active CAT point-in-time segments. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/ parameters: @@ -916,7 +916,7 @@ paths: operationId: cat.plugins.0 x-operation-group: cat.plugins x-version-added: '1.0' - description: Returns information about installed plugins across nodes node. + description: Returns information about the names, components, and versions of the installed plugins. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-plugins/ parameters: @@ -941,7 +941,7 @@ paths: operationId: cat.recovery.0 x-operation-group: cat.recovery x-version-added: '1.0' - description: Returns information about index shard recoveries, both on-going completed. + description: Returns all completed and ongoing index and shard recoveries. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-plugins/ parameters: @@ -968,7 +968,7 @@ paths: operationId: cat.recovery.1 x-operation-group: cat.recovery x-version-added: '1.0' - description: Returns information about index shard recoveries, both on-going completed. + description: Returns all completed and ongoing index and shard recoveries. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-plugins/ parameters: @@ -996,7 +996,7 @@ paths: operationId: cat.repositories.0 x-operation-group: cat.repositories x-version-added: '1.0' - description: Returns information about snapshot repositories registered in the cluster. + description: Returns information about all snapshot repositories for a cluster. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-repositories/ parameters: @@ -1021,7 +1021,9 @@ paths: operationId: cat.segment_replication.0 x-operation-group: cat.segment_replication x-version-added: '2.6' - description: Returns information about both on-going and latest completed Segment Replication events. + description: |- + Returns information about active and last-completed segment replication events on each replica shard, including related shard-level metrics. + These metrics provide information about how far behind the primary shard the replicas are lagging. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-segment-replication/ parameters: @@ -1055,7 +1057,9 @@ paths: operationId: cat.segment_replication.1 x-operation-group: cat.segment_replication x-version-added: '2.6' - description: Returns information about both on-going and latest completed Segment Replication events. + description: |- + Returns information about active and last-completed segment replication events on each replica shard, including related shard-level metrics. + These metrics provide information about how far behind the primary shard the replicas are lagging. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-segment-replication/ parameters: @@ -1141,7 +1145,7 @@ paths: operationId: cat.shards.0 x-operation-group: cat.shards x-version-added: '1.0' - description: Provides a detailed view of shard allocation on nodes. + description: Lists the states of all primary and replica shards and how they are distributed. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-shards/ parameters: @@ -1168,7 +1172,7 @@ paths: operationId: cat.shards.1 x-operation-group: cat.shards x-version-added: '1.0' - description: Provides a detailed view of shard allocation on nodes. + description: Lists the states of all primary and replica shards and how they are distributed. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-shards/ parameters: @@ -1196,7 +1200,7 @@ paths: operationId: cat.snapshots.0 x-operation-group: cat.snapshots x-version-added: '1.0' - description: Returns all snapshots in a specific repository. + description: Lists all of the snapshots stored in a specific repository. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-snapshots/ parameters: @@ -1206,6 +1210,7 @@ paths: - $ref: '#/components/parameters/cat.snapshots___query.help' - $ref: '#/components/parameters/cat.snapshots___query.ignore_unavailable' - $ref: '#/components/parameters/cat.snapshots___query.master_timeout' + - $ref: '#/components/parameters/cat.snapshots___query.repository' - $ref: '#/components/parameters/cat.snapshots___query.s' - $ref: '#/components/parameters/cat.snapshots___query.time' - $ref: '#/components/parameters/cat.snapshots___query.v' @@ -1222,7 +1227,7 @@ paths: operationId: cat.snapshots.1 x-operation-group: cat.snapshots x-version-added: '1.0' - description: Returns all snapshots in a specific repository. + description: Lists all of the snapshots stored in a specific repository. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-snapshots/ parameters: @@ -1233,6 +1238,7 @@ paths: - $ref: '#/components/parameters/cat.snapshots___query.help' - $ref: '#/components/parameters/cat.snapshots___query.ignore_unavailable' - $ref: '#/components/parameters/cat.snapshots___query.master_timeout' + - $ref: '#/components/parameters/cat.snapshots___query.repository' - $ref: '#/components/parameters/cat.snapshots___query.s' - $ref: '#/components/parameters/cat.snapshots___query.time' - $ref: '#/components/parameters/cat.snapshots___query.v' @@ -1249,7 +1255,7 @@ paths: operationId: cat.tasks.0 x-operation-group: cat.tasks x-version-added: '1.0' - description: Returns information about the tasks currently executing on one or more nodes in the cluster. + description: Lists the progress of all tasks currently running on the cluster. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-tasks/ parameters: @@ -1276,7 +1282,7 @@ paths: operationId: cat.templates.0 x-operation-group: cat.templates x-version-added: '1.0' - description: Returns information about existing templates. + description: Lists the names, patterns, order numbers, and version numbers of index templates. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-templates/ parameters: @@ -1301,7 +1307,7 @@ paths: operationId: cat.templates.1 x-operation-group: cat.templates x-version-added: '1.0' - description: Returns information about existing templates. + description: Lists the names, patterns, order numbers, and version numbers of index templates. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-templates/ parameters: @@ -1329,7 +1335,7 @@ paths: x-version-added: '1.0' description: |- Returns cluster-wide thread pool statistics per node. - By default the active, queue and rejected statistics are returned for all thread pools. + By default the active, queued, and rejected statistics are returned for all thread pools. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-thread-pool/ parameters: @@ -1357,7 +1363,7 @@ paths: x-version-added: '1.0' description: |- Returns cluster-wide thread pool statistics per node. - By default the active, queue and rejected statistics are returned for all thread pools. + By default the active, queued, and rejected statistics are returned for all thread pools. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cat/cat-thread-pool/ parameters: @@ -1384,7 +1390,7 @@ paths: operationId: cluster.allocation_explain.0 x-operation-group: cluster.allocation_explain x-version-added: '1.0' - description: Provides explanations for shard allocations in the cluster. + description: Explains how shards are allocated in the current cluster and provides an explanation for why unassigned shards can't be allocated to a node. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-allocation/ parameters: @@ -1404,7 +1410,7 @@ paths: operationId: cluster.allocation_explain.1 x-operation-group: cluster.allocation_explain x-version-added: '1.0' - description: Provides explanations for shard allocations in the cluster. + description: Explains how shards are allocated in the current cluster and provides an explanation for why unassigned shards can't be allocated to a node. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-allocation/ parameters: @@ -1425,7 +1431,7 @@ paths: operationId: cluster.delete_decommission_awareness.0 x-operation-group: cluster.delete_decommission_awareness x-version-added: '1.0' - description: Delete any existing decommission. + description: Recommissions a decommissioned zone. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-decommission/#example-decommissioning-and-recommissioning-a-zone responses: @@ -1442,7 +1448,7 @@ paths: operationId: cluster.get_decommission_awareness.0 x-operation-group: cluster.get_decommission_awareness x-version-added: '1.0' - description: Get details and status of decommissioned attribute. + description: Retrieves the decommission status for all zones. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-decommission/#example-getting-zone-decommission-status parameters: @@ -1460,7 +1466,7 @@ paths: operationId: cluster.put_decommission_awareness.0 x-operation-group: cluster.put_decommission_awareness x-version-added: '1.0' - description: Decommissions an awareness attribute. + description: Decommissions a cluster zone based on awareness. This can greatly benefit multi-zone deployments, where awareness attributes can aid in applying new upgrades to a cluster in a controlled fashion. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-decommission/#example-decommissioning-and-recommissioning-a-zone parameters: @@ -1596,8 +1602,8 @@ paths: x-operation-group: cluster.pending_tasks x-version-added: '1.0' description: |- - Returns a list of any cluster-level changes (e.g. create index, update mapping, - allocate or fail shard) which have not yet been executed. + Returns a list of pending cluster-level tasks, such as index creation, mapping updates, + or new allocations. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -1743,7 +1749,7 @@ paths: operationId: cluster.state.0 x-operation-group: cluster.state x-version-added: '1.0' - description: Returns a comprehensive information about the state of the cluster. + description: Returns comprehensive information about the state of the cluster. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -1769,7 +1775,7 @@ paths: operationId: cluster.state.1 x-operation-group: cluster.state x-version-added: '1.0' - description: Returns a comprehensive information about the state of the cluster. + description: Returns comprehensive information about the state of the cluster. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -1796,7 +1802,7 @@ paths: operationId: cluster.state.2 x-operation-group: cluster.state x-version-added: '1.0' - description: Returns a comprehensive information about the state of the cluster. + description: Returns comprehensive information about the state of the cluster. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -1824,10 +1830,53 @@ paths: operationId: cluster.stats.0 x-operation-group: cluster.stats x-version-added: '1.0' - description: Returns high-level overview of cluster statistics. + description: Returns a high-level overview of cluster statistics. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-stats/ + parameters: + - $ref: '#/components/parameters/cluster.stats___query.flat_settings' + - $ref: '#/components/parameters/cluster.stats___query.timeout' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/cluster.stats___200' + /_cluster/stats/{metric}/{index_metric}/nodes/{node_id}: + get: + operationId: cluster.stats.3 + x-operation-group: cluster.stats + x-version-added: '2.18' + description: Returns a high-level overview of cluster statistics. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-stats/ parameters: + - $ref: '#/components/parameters/cluster.stats___path.index_metric' + - $ref: '#/components/parameters/cluster.stats___path.metric' + - $ref: '#/components/parameters/cluster.stats___path.node_id' + - $ref: '#/components/parameters/cluster.stats___query.flat_settings' + - $ref: '#/components/parameters/cluster.stats___query.timeout' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/cluster.stats___200' + /_cluster/stats/{metric}/nodes/{node_id}: + get: + operationId: cluster.stats.2 + x-operation-group: cluster.stats + x-version-added: '2.18' + description: Returns a high-level overview of cluster statistics. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-stats/ + parameters: + - $ref: '#/components/parameters/cluster.stats___path.metric' + - $ref: '#/components/parameters/cluster.stats___path.node_id' - $ref: '#/components/parameters/cluster.stats___query.flat_settings' - $ref: '#/components/parameters/cluster.stats___query.timeout' - $ref: '#/components/parameters/_global___query.pretty' @@ -1843,7 +1892,7 @@ paths: operationId: cluster.stats.1 x-operation-group: cluster.stats x-version-added: '1.0' - description: Returns high-level overview of cluster statistics. + description: Returns a high-level overview of cluster statistics. externalDocs: url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-stats/ parameters: @@ -1863,7 +1912,7 @@ paths: operationId: cluster.delete_voting_config_exclusions.0 x-operation-group: cluster.delete_voting_config_exclusions x-version-added: '1.0' - description: Clears cluster voting config exclusions. + description: Clears any cluster voting configuration exclusions. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -1880,7 +1929,7 @@ paths: operationId: cluster.post_voting_config_exclusions.0 x-operation-group: cluster.post_voting_config_exclusions x-version-added: '1.0' - description: Updates the cluster voting config exclusions by node ids or node names. + description: Updates the cluster voting configuration by excluding certain node IDs or names. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -1905,6 +1954,7 @@ paths: url: https://opensearch.org/docs/latest parameters: - $ref: '#/components/parameters/cluster.get_component_template___query.cluster_manager_timeout' + - $ref: '#/components/parameters/cluster.get_component_template___query.flat_settings' - $ref: '#/components/parameters/cluster.get_component_template___query.local' - $ref: '#/components/parameters/cluster.get_component_template___query.master_timeout' - $ref: '#/components/parameters/_global___query.pretty' @@ -1946,6 +1996,7 @@ paths: parameters: - $ref: '#/components/parameters/cluster.get_component_template___path.name' - $ref: '#/components/parameters/cluster.get_component_template___query.cluster_manager_timeout' + - $ref: '#/components/parameters/cluster.get_component_template___query.flat_settings' - $ref: '#/components/parameters/cluster.get_component_template___query.local' - $ref: '#/components/parameters/cluster.get_component_template___query.master_timeout' - $ref: '#/components/parameters/_global___query.pretty' @@ -2092,7 +2143,7 @@ paths: operationId: dangling_indices.list_dangling_indices.0 x-operation-group: dangling_indices.list_dangling_indices x-version-added: '1.0' - description: Returns all dangling indices. + description: Returns all dangling indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/dangling-index/ parameters: @@ -2124,8 +2175,8 @@ paths: - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' responses: - '200': - $ref: '#/components/responses/dangling_indices.delete_dangling_index___200' + '202': + $ref: '#/components/responses/dangling_indices.delete_dangling_index___202' post: operationId: dangling_indices.import_dangling_index.0 x-operation-group: dangling_indices.import_dangling_index @@ -2145,8 +2196,8 @@ paths: - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' responses: - '200': - $ref: '#/components/responses/dangling_indices.import_dangling_index___200' + '202': + $ref: '#/components/responses/dangling_indices.import_dangling_index___202' /_data_stream: get: operationId: indices.get_data_stream.0 @@ -2277,7 +2328,7 @@ paths: operationId: field_caps.0 x-operation-group: field_caps x-version-added: '1.0' - description: Returns the information about the capabilities of fields among multiple indices. + description: Returns the information about the capabilities of fields among multiple indexes. externalDocs: url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations parameters: @@ -2300,7 +2351,7 @@ paths: operationId: field_caps.1 x-operation-group: field_caps x-version-added: '1.0' - description: Returns the information about the capabilities of fields among multiple indices. + description: Returns the information about the capabilities of fields among multiple indexes. externalDocs: url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations parameters: @@ -2324,7 +2375,7 @@ paths: operationId: indices.flush.0 x-operation-group: indices.flush x-version-added: '1.0' - description: Performs the flush operation on one or more indices. + description: Performs the flush operation on one or more indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -2345,7 +2396,7 @@ paths: operationId: indices.flush.1 x-operation-group: indices.flush x-version-added: '1.0' - description: Performs the flush operation on one or more indices. + description: Performs the flush operation on one or more indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -2370,7 +2421,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Performs the force merge operation on one or more indices. + description: Performs the force merge operation on one or more indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -2444,9 +2495,7 @@ paths: url: https://opensearch.org/docs/latest parameters: - $ref: '#/components/parameters/indices.simulate_index_template___path.name' - - $ref: '#/components/parameters/indices.simulate_index_template___query.cause' - $ref: '#/components/parameters/indices.simulate_index_template___query.cluster_manager_timeout' - - $ref: '#/components/parameters/indices.simulate_index_template___query.create' - $ref: '#/components/parameters/indices.simulate_index_template___query.master_timeout' - $ref: '#/components/parameters/_global___query.pretty' - $ref: '#/components/parameters/_global___query.human' @@ -2761,6 +2810,7 @@ paths: externalDocs: url: https://opensearch.org/docs/latest parameters: + - $ref: '#/components/parameters/ingest.processor_grok___query.s' - $ref: '#/components/parameters/_global___query.pretty' - $ref: '#/components/parameters/_global___query.human' - $ref: '#/components/parameters/_global___query.error_trace' @@ -2785,12 +2835,159 @@ paths: responses: '200': $ref: '#/components/responses/insights.top_queries___200' + /_list: + get: + operationId: list.help.0 + x-operation-group: list.help + x-version-added: '2.18' + description: Returns help for the List APIs. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/list/index/ + responses: + '200': + $ref: '#/components/responses/list.help___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_list/indices: + get: + operationId: list.indices.0 + x-operation-group: list.indices + x-version-added: '2.18' + description: Returns paginated information about indexes including number of primaries and replicas, document counts, disk size. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/list/list-indices/ + parameters: + - $ref: '#/components/parameters/list.indices___query.bytes' + - $ref: '#/components/parameters/list.indices___query.cluster_manager_timeout' + - $ref: '#/components/parameters/list.indices___query.expand_wildcards' + - $ref: '#/components/parameters/list.indices___query.format' + - $ref: '#/components/parameters/list.indices___query.h' + - $ref: '#/components/parameters/list.indices___query.health' + - $ref: '#/components/parameters/list.indices___query.help' + - $ref: '#/components/parameters/list.indices___query.include_unloaded_segments' + - $ref: '#/components/parameters/list.indices___query.local' + - $ref: '#/components/parameters/list.indices___query.master_timeout' + - $ref: '#/components/parameters/list.indices___query.next_token' + - $ref: '#/components/parameters/list.indices___query.pri' + - $ref: '#/components/parameters/list.indices___query.s' + - $ref: '#/components/parameters/list.indices___query.size' + - $ref: '#/components/parameters/list.indices___query.sort' + - $ref: '#/components/parameters/list.indices___query.time' + - $ref: '#/components/parameters/list.indices___query.v' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/list.indices___200' + /_list/indices/{index}: + get: + operationId: list.indices.1 + x-operation-group: list.indices + x-version-added: '2.18' + description: Returns paginated information about indexes including number of primaries and replicas, document counts, disk size. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/list/list-indices/ + parameters: + - $ref: '#/components/parameters/list.indices___path.index' + - $ref: '#/components/parameters/list.indices___query.bytes' + - $ref: '#/components/parameters/list.indices___query.cluster_manager_timeout' + - $ref: '#/components/parameters/list.indices___query.expand_wildcards' + - $ref: '#/components/parameters/list.indices___query.format' + - $ref: '#/components/parameters/list.indices___query.h' + - $ref: '#/components/parameters/list.indices___query.health' + - $ref: '#/components/parameters/list.indices___query.help' + - $ref: '#/components/parameters/list.indices___query.include_unloaded_segments' + - $ref: '#/components/parameters/list.indices___query.local' + - $ref: '#/components/parameters/list.indices___query.master_timeout' + - $ref: '#/components/parameters/list.indices___query.next_token' + - $ref: '#/components/parameters/list.indices___query.pri' + - $ref: '#/components/parameters/list.indices___query.s' + - $ref: '#/components/parameters/list.indices___query.size' + - $ref: '#/components/parameters/list.indices___query.sort' + - $ref: '#/components/parameters/list.indices___query.time' + - $ref: '#/components/parameters/list.indices___query.v' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/list.indices___200' + /_list/shards: + get: + operationId: list.shards.0 + x-operation-group: list.shards + x-version-added: '2.18' + description: Returns paginated details of shard allocation on nodes. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/list/list-shards/ + parameters: + - $ref: '#/components/parameters/list.shards___query.bytes' + - $ref: '#/components/parameters/list.shards___query.cluster_manager_timeout' + - $ref: '#/components/parameters/list.shards___query.format' + - $ref: '#/components/parameters/list.shards___query.h' + - $ref: '#/components/parameters/list.shards___query.help' + - $ref: '#/components/parameters/list.shards___query.local' + - $ref: '#/components/parameters/list.shards___query.master_timeout' + - $ref: '#/components/parameters/list.shards___query.next_token' + - $ref: '#/components/parameters/list.shards___query.s' + - $ref: '#/components/parameters/list.shards___query.size' + - $ref: '#/components/parameters/list.shards___query.sort' + - $ref: '#/components/parameters/list.shards___query.time' + - $ref: '#/components/parameters/list.shards___query.v' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/list.shards___200' + /_list/shards/{index}: + get: + operationId: list.shards.1 + x-operation-group: list.shards + x-version-added: '2.18' + description: Returns paginated details of shard allocation on nodes. + externalDocs: + url: https://opensearch.org/docs/latest/api-reference/list/list-shards/ + parameters: + - $ref: '#/components/parameters/list.shards___path.index' + - $ref: '#/components/parameters/list.shards___query.bytes' + - $ref: '#/components/parameters/list.shards___query.cluster_manager_timeout' + - $ref: '#/components/parameters/list.shards___query.format' + - $ref: '#/components/parameters/list.shards___query.h' + - $ref: '#/components/parameters/list.shards___query.help' + - $ref: '#/components/parameters/list.shards___query.local' + - $ref: '#/components/parameters/list.shards___query.master_timeout' + - $ref: '#/components/parameters/list.shards___query.next_token' + - $ref: '#/components/parameters/list.shards___query.s' + - $ref: '#/components/parameters/list.shards___query.size' + - $ref: '#/components/parameters/list.shards___query.sort' + - $ref: '#/components/parameters/list.shards___query.time' + - $ref: '#/components/parameters/list.shards___query.v' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/list.shards___200' /_mapping: get: operationId: indices.get_mapping.0 x-operation-group: indices.get_mapping x-version-added: '1.0' - description: Returns mappings for one or more indices. + description: Returns mappings for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/field-types/index/#get-a-mapping parameters: @@ -3450,7 +3647,7 @@ paths: operationId: asynchronous_search.search.0 x-operation-group: asynchronous_search.search x-version-added: '1.0' - description: Perform an asynchronous search. + description: Performs an asynchronous search. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#rest-api parameters: @@ -3473,7 +3670,7 @@ paths: operationId: asynchronous_search.delete.0 x-operation-group: asynchronous_search.delete x-version-added: '1.0' - description: Delete asynchronous search. + description: Deletes any responses from an asynchronous search. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#delete-searches-and-results parameters: @@ -3490,7 +3687,7 @@ paths: operationId: asynchronous_search.get.0 x-operation-group: asynchronous_search.get x-version-added: '1.0' - description: Get partial responses from asynchronous search. + description: Gets partial responses from an asynchronous search. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#get-partial-results parameters: @@ -3508,7 +3705,7 @@ paths: operationId: asynchronous_search.stats.0 x-operation-group: asynchronous_search.stats x-version-added: '1.0' - description: Monitoring of asynchronous searches that are running, completed, and/or persisted. + description: Monitors any asynchronous searches that are `running`, `completed`, or `persisted`. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#monitor-stats responses: @@ -3685,7 +3882,7 @@ paths: responses: '201': $ref: '#/components/responses/flow_framework.update___201' - description: It returns the workflow_id + description: It returns the `workflow_id`. '400': $ref: '#/components/responses/flow_framework.update___400' '404': @@ -3897,7 +4094,7 @@ paths: get: operationId: ism.explain_policy.0 x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index requestBody: @@ -3914,7 +4111,7 @@ paths: post: operationId: ism.explain_policy.1 x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index requestBody: @@ -3932,7 +4129,7 @@ paths: get: operationId: ism.explain_policy.3 x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index parameters: @@ -3950,7 +4147,7 @@ paths: post: operationId: ism.explain_policy.4 x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index parameters: @@ -4439,10 +4636,99 @@ paths: responses: '200': $ref: '#/components/responses/knn.warmup___200' + /_plugins/_ml/_predict/{algorithm_name}/{model_id}: + post: + operationId: ml.predict.0 + x-operation-group: ml.predict + x-version-added: '1.3' + description: Predicts new data with trained model. + parameters: + - $ref: '#/components/parameters/ml.predict___path.algorithm_name' + - $ref: '#/components/parameters/ml.predict___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.predict' + responses: + '200': + $ref: '#/components/responses/ml.predict___200' + /_plugins/_ml/_train_predict/{algorithm_name}: + post: + operationId: ml.train_predict.0 + x-operation-group: ml.train_predict + x-version-added: '1.3' + description: Trains a model and predicts against the same training dataset. + parameters: + - $ref: '#/components/parameters/ml.train_predict___path.algorithm_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.train_predict' + responses: + '200': + $ref: '#/components/responses/ml.train_predict___200' + /_plugins/_ml/_train/{algorithm_name}: + post: + operationId: ml.train.0 + x-operation-group: ml.train + x-version-added: '1.3' + description: Trains a model synchronously. + parameters: + - $ref: '#/components/parameters/ml.train___path.algorithm_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.train' + responses: + '200': + $ref: '#/components/responses/ml.train___200' + /_plugins/_ml/{node_id}/stats: + get: + operationId: ml.get_stats.2 + x-operation-group: ml.get_stats + x-version-added: '1.3' + description: Get stats. + parameters: + - $ref: '#/components/parameters/ml.get_stats___path.node_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_stats___200' + /_plugins/_ml/{node_id}/stats/{stat}: + get: + operationId: ml.get_stats.3 + x-operation-group: ml.get_stats + x-version-added: '1.3' + description: Get stats. + parameters: + - $ref: '#/components/parameters/ml.get_stats___path.node_id' + - $ref: '#/components/parameters/ml.get_stats___path.stat' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_stats___200' /_plugins/_ml/agents/_register: post: operationId: ml.register_agents.0 x-operation-group: ml.register_agents + x-version-added: '2.13' description: Register an agent. requestBody: $ref: '#/components/requestBodies/ml.register_agents' @@ -4455,10 +4741,44 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/agents/_search: + get: + operationId: ml.search_agents.0 + x-operation-group: ml.search_agents + x-version-added: '2.13' + description: Search agents. + requestBody: + $ref: '#/components/requestBodies/ml.search_agents' + responses: + '200': + $ref: '#/components/responses/ml.search_agents___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: ml.search_agents.1 + x-operation-group: ml.search_agents + description: Search agents. + x-version-added: '2.13' + requestBody: + $ref: '#/components/requestBodies/ml.search_agents' + responses: + '200': + $ref: '#/components/responses/ml.search_agents___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_ml/agents/{agent_id}: delete: operationId: ml.delete_agent.0 x-operation-group: ml.delete_agent + x-version-added: '2.13' description: Delete an agent. parameters: - $ref: '#/components/parameters/ml.delete_agent___path.agent_id' @@ -4470,6 +4790,39 @@ paths: responses: '200': $ref: '#/components/responses/ml.delete_agent___200' + get: + operationId: ml.get_agent.0 + x-operation-group: ml.get_agent + x-version-added: '2.13' + description: Get an agent. + parameters: + - $ref: '#/components/parameters/ml.get_agent___path.agent_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_agent___200' + /_plugins/_ml/agents/{agent_id}/_execute: + post: + operationId: ml.execute_agent.0 + x-operation-group: ml.execute_agent + x-version-added: '2.13' + description: Execute an agent. + parameters: + - $ref: '#/components/parameters/ml.execute_agent___path.agent_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.execute_agent' + responses: + '200': + $ref: '#/components/responses/ml.execute_agent___200' /_plugins/_ml/connectors/_create: post: operationId: ml.create_connector.0 @@ -4486,6 +4839,39 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/connectors/_search: + get: + operationId: ml.search_connectors.0 + x-operation-group: ml.search_connectors + x-version-added: '2.11' + description: Searches for standalone connectors. + requestBody: + $ref: '#/components/requestBodies/ml.search_connectors' + responses: + '200': + $ref: '#/components/responses/ml.search_connectors___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: ml.search_connectors.1 + x-operation-group: ml.search_connectors + x-version-added: '2.11' + description: Searches for standalone connectors. + requestBody: + $ref: '#/components/requestBodies/ml.search_connectors' + responses: + '200': + $ref: '#/components/responses/ml.search_connectors___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_ml/connectors/{connector_id}: delete: operationId: ml.delete_connector.0 @@ -4501,6 +4887,338 @@ paths: responses: '200': $ref: '#/components/responses/ml.delete_connector___200' + get: + operationId: ml.get_connector.0 + x-operation-group: ml.get_connector + x-version-added: '2.11' + description: Retrieves a standalone connector. + parameters: + - $ref: '#/components/parameters/ml.get_connector___path.connector_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_connector___200' + put: + operationId: ml.update_connector.0 + x-operation-group: ml.update_connector + x-version-added: '2.12' + description: Updates a standalone connector. + parameters: + - $ref: '#/components/parameters/ml.update_connector___path.connector_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.update_connector' + responses: + '200': + $ref: '#/components/responses/ml.update_connector___200' + /_plugins/_ml/controllers/{model_id}: + delete: + operationId: ml.delete_controller.0 + x-operation-group: ml.delete_controller + x-version-added: '2.12' + description: Deletes a controller. + parameters: + - $ref: '#/components/parameters/ml.delete_controller___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.delete_controller___200' + get: + operationId: ml.get_controller.0 + x-operation-group: ml.get_controller + x-version-added: '2.12' + description: Retrieves a controller. + parameters: + - $ref: '#/components/parameters/ml.get_controller___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_controller___200' + post: + operationId: ml.create_controller.0 + x-operation-group: ml.create_controller + x-version-added: '2.12' + description: Creates a controller. + requestBody: + $ref: '#/components/requestBodies/ml.create_controller' + parameters: + - $ref: '#/components/parameters/ml.create_controller___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.create_controller___200' + put: + operationId: ml.update_controller.0 + x-operation-group: ml.update_controller + x-version-added: '2.12' + description: Updates a controller. + requestBody: + $ref: '#/components/requestBodies/ml.update_controller' + parameters: + - $ref: '#/components/parameters/ml.update_controller___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.update_controller___200' + /_plugins/_ml/memory: + get: + operationId: ml.get_all_memories.0 + x-operation-group: ml.get_all_memories + x-version-added: '2.12' + description: Get all memories. + parameters: + - $ref: '#/components/parameters/ml.get_all_memories___query.max_results' + - $ref: '#/components/parameters/ml.get_all_memories___query.next_token' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_all_memories___200' + post: + operationId: ml.create_memory.0 + x-operation-group: ml.create_memory + x-version-added: '2.12' + description: Create a memory. + requestBody: + $ref: '#/components/requestBodies/ml.create_memory' + responses: + '200': + $ref: '#/components/responses/ml.create_memory___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/memory/_search: + get: + operationId: ml.search_memory.0 + x-operation-group: ml.search_memory + x-version-added: '2.12' + description: Search memory. + requestBody: + $ref: '#/components/requestBodies/ml.search_memory' + responses: + '200': + $ref: '#/components/responses/ml.search_memory___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: ml.search_memory.1 + x-operation-group: ml.search_memory + x-version-added: '2.12' + description: Search memory. + requestBody: + $ref: '#/components/requestBodies/ml.search_memory' + responses: + '200': + $ref: '#/components/responses/ml.search_memory___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/memory/{memory_id}: + delete: + operationId: ml.delete_memory.0 + x-operation-group: ml.delete_memory + x-version-added: '2.12' + description: Delete a memory. + parameters: + - $ref: '#/components/parameters/ml.delete_memory___path.memory_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.delete_memory___200' + get: + operationId: ml.get_memory.0 + x-operation-group: ml.get_memory + x-version-added: '2.12' + description: Get a memory. + parameters: + - $ref: '#/components/parameters/ml.get_memory___path.memory_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_memory___200' + put: + operationId: ml.update_memory.0 + x-operation-group: ml.update_memory + x-version-added: '2.12' + description: Update a memory. + parameters: + - $ref: '#/components/parameters/ml.update_memory___path.memory_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.update_memory' + responses: + '200': + $ref: '#/components/responses/ml.update_memory___200' + /_plugins/_ml/memory/{memory_id}/_search: + get: + operationId: ml.search_message.0 + x-operation-group: ml.search_message + x-version-added: '2.12' + description: Search messages. + parameters: + - $ref: '#/components/parameters/ml.search_message___path.memory_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.search_message' + responses: + '200': + $ref: '#/components/responses/ml.search_message___200' + post: + operationId: ml.search_message.1 + x-operation-group: ml.search_message + x-version-added: '2.12' + description: Search messages. + parameters: + - $ref: '#/components/parameters/ml.search_message___path.memory_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.search_message' + responses: + '200': + $ref: '#/components/responses/ml.search_message___200' + /_plugins/_ml/memory/{memory_id}/messages: + get: + operationId: ml.get_all_messages.0 + x-operation-group: ml.get_all_messages + x-version-added: '2.12' + description: Get all messages in a memory. + parameters: + - $ref: '#/components/parameters/ml.get_all_messages___path.memory_id' + - $ref: '#/components/parameters/ml.get_all_messages___query.max_results' + - $ref: '#/components/parameters/ml.get_all_messages___query.next_token' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_all_messages___200' + post: + operationId: ml.create_message.0 + x-operation-group: ml.create_message + x-version-added: '2.12' + description: Create a message. + parameters: + - $ref: '#/components/parameters/ml.create_message___path.memory_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.create_message' + responses: + '200': + $ref: '#/components/responses/ml.create_message___200' + /_plugins/_ml/memory/message/{message_id}: + get: + operationId: ml.get_message.0 + x-operation-group: ml.get_message + x-version-added: '2.12' + description: Get a message. + parameters: + - $ref: '#/components/parameters/ml.get_message___path.message_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_message___200' + put: + operationId: ml.update_message.0 + x-operation-group: ml.update_message + x-version-added: '2.12' + description: Update a message. + parameters: + - $ref: '#/components/parameters/ml.update_message___path.message_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.update_message' + responses: + '200': + $ref: '#/components/responses/ml.update_message___200' + /_plugins/_ml/memory/message/{message_id}/traces: + get: + operationId: ml.get_message_traces.0 + x-operation-group: ml.get_message_traces + x-version-added: '2.12' + description: Get a message traces. + parameters: + - $ref: '#/components/parameters/ml.get_message_traces___path.message_id' + - $ref: '#/components/parameters/ml.get_message_traces___query.max_results' + - $ref: '#/components/parameters/ml.get_message_traces___query.next_token' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_message_traces___200' /_plugins/_ml/model_groups/_register: post: operationId: ml.register_model_group.0 @@ -4517,6 +5235,39 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/model_groups/_search: + get: + operationId: ml.search_model_group.0 + x-operation-group: ml.search_model_group + x-version-added: '2.9' + description: Searches for model groups. + requestBody: + $ref: '#/components/requestBodies/ml.search_model_group' + responses: + '200': + $ref: '#/components/responses/ml.search_model_group___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: ml.search_model_group.1 + x-operation-group: ml.search_model_group + x-version-added: '2.9' + description: Searches for model groups. + requestBody: + $ref: '#/components/requestBodies/ml.search_model_group' + responses: + '200': + $ref: '#/components/responses/ml.search_model_group___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_ml/model_groups/{model_group_id}: delete: operationId: ml.delete_model_group.0 @@ -4546,10 +5297,28 @@ paths: responses: '200': $ref: '#/components/responses/ml.get_model_group___200' + put: + operationId: ml.update_model_group.0 + x-operation-group: ml.update_model_group + x-version-added: '2.9' + description: Updates a model group. + parameters: + - $ref: '#/components/parameters/ml.update_model_group___path.model_group_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.update_model_group' + responses: + '200': + $ref: '#/components/responses/ml.update_model_group___200' /_plugins/_ml/models/_register: post: operationId: ml.register_model.0 x-operation-group: ml.register_model + x-version-added: '2.7' description: Registers a model. requestBody: $ref: '#/components/requestBodies/ml.register_model' @@ -4562,10 +5331,44 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/models/_register_meta: + post: + operationId: ml.register_model_meta.0 + x-operation-group: ml.register_model_meta + x-version-added: '2.7' + description: Registers model metadata. + requestBody: + $ref: '#/components/requestBodies/ml.register_model_meta' + responses: + '200': + $ref: '#/components/responses/ml.register_model_meta___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_ml/models/_search: get: operationId: ml.search_models.0 x-operation-group: ml.search_models + x-version-added: '1.3' + description: Searches for models. + requestBody: + $ref: '#/components/requestBodies/ml.search_models' + responses: + '200': + $ref: '#/components/responses/ml.search_models___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: ml.search_models.1 + x-operation-group: ml.search_models + x-version-added: '1.3' description: Searches for models. requestBody: $ref: '#/components/requestBodies/ml.search_models' @@ -4578,10 +5381,66 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/models/_undeploy: + post: + operationId: ml.undeploy_model.1 + x-operation-group: ml.undeploy_model + x-version-added: '2.7' + description: Undeploys a model. + requestBody: + $ref: '#/components/requestBodies/ml.undeploy_model' + responses: + '200': + $ref: '#/components/responses/ml.undeploy_model___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/models/_unload: + post: + operationId: ml.unload_model.1 + x-operation-group: ml.unload_model + deprecated: true + x-version-deprecated: '2.7' + x-deprecation-message: Use `undeploy_model` instead. + description: Unloads a model. + requestBody: + $ref: '#/components/requestBodies/ml.unload_model' + responses: + '200': + $ref: '#/components/responses/ml.unload_model___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/models/_upload: + post: + operationId: ml.upload_model.0 + x-operation-group: ml.upload_model + deprecated: true + x-version-deprecated: '2.7' + x-deprecation-message: Use `register_model` instead. + description: Registers a model. + requestBody: + $ref: '#/components/requestBodies/ml.upload_model' + responses: + '200': + $ref: '#/components/responses/ml.upload_model___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_ml/models/{model_id}: delete: operationId: ml.delete_model.0 x-operation-group: ml.delete_model + x-version-added: '1.3' description: Deletes a model. parameters: - $ref: '#/components/parameters/ml.delete_model___path.model_id' @@ -4593,10 +5452,43 @@ paths: responses: '200': $ref: '#/components/responses/ml.delete_model___200' + get: + operationId: ml.get_model.0 + x-operation-group: ml.get_model + x-version-added: '1.3' + description: Retrieves a model. + parameters: + - $ref: '#/components/parameters/ml.get_model___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_model___200' + put: + operationId: ml.update_model.0 + x-operation-group: ml.update_model + x-version-added: '2.12' + description: Updates a model. + parameters: + - $ref: '#/components/parameters/ml.update_model___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.update_model' + responses: + '200': + $ref: '#/components/responses/ml.update_model___200' /_plugins/_ml/models/{model_id}/_deploy: post: operationId: ml.deploy_model.0 x-operation-group: ml.deploy_model + x-version-added: '2.7' description: Deploys a model. parameters: - $ref: '#/components/parameters/ml.deploy_model___path.model_id' @@ -4608,10 +5500,47 @@ paths: responses: '200': $ref: '#/components/responses/ml.deploy_model___200' + /_plugins/_ml/models/{model_id}/_load: + post: + operationId: ml.load_model.0 + x-operation-group: ml.load_model + deprecated: true + x-version-deprecated: '2.7' + x-deprecation-message: Use `deploy_model` instead. + description: Deploys a model. + parameters: + - $ref: '#/components/parameters/ml.load_model___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.load_model___200' + /_plugins/_ml/models/{model_id}/_predict: + post: + operationId: ml.predict_model.0 + x-operation-group: ml.predict_model + x-version-added: '2.12' + description: Predicts a model. + parameters: + - $ref: '#/components/parameters/ml.predict_model___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.predict_model' + responses: + '200': + $ref: '#/components/responses/ml.predict_model___200' /_plugins/_ml/models/{model_id}/_undeploy: post: operationId: ml.undeploy_model.0 x-operation-group: ml.undeploy_model + x-version-added: '2.7' description: Undeploys a model. parameters: - $ref: '#/components/parameters/ml.undeploy_model___path.model_id' @@ -4620,13 +5549,246 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.undeploy_model' responses: '200': $ref: '#/components/responses/ml.undeploy_model___200' + /_plugins/_ml/models/{model_id}/_unload: + post: + operationId: ml.unload_model.0 + x-operation-group: ml.unload_model + deprecated: true + x-version-deprecated: '2.7' + x-deprecation-message: Use `undeploy_model` instead. + description: Unloads a model. + parameters: + - $ref: '#/components/parameters/ml.unload_model___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.unload_model' + responses: + '200': + $ref: '#/components/responses/ml.unload_model___200' + /_plugins/_ml/models/{model_id}/chunk/{chunk_number}: + post: + operationId: ml.chunk_model.0 + x-operation-group: ml.chunk_model + deprecated: true + x-version-deprecated: '2.7' + x-deprecation-message: Use `upload_chunk` instead. + description: Uploads model chunk. + parameters: + - $ref: '#/components/parameters/ml.chunk_model___path.chunk_number' + - $ref: '#/components/parameters/ml.chunk_model___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.chunk_model' + responses: + '200': + $ref: '#/components/responses/ml.chunk_model___200' + /_plugins/_ml/models/{model_id}/upload_chunk/{chunk_number}: + post: + operationId: ml.upload_chunk.0 + x-operation-group: ml.upload_chunk + x-version-added: '2.7' + description: Uploads model chunk. + parameters: + - $ref: '#/components/parameters/ml.upload_chunk___path.chunk_number' + - $ref: '#/components/parameters/ml.upload_chunk___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/ml.upload_chunk' + responses: + '200': + $ref: '#/components/responses/ml.upload_chunk___200' + /_plugins/_ml/models/meta: + post: + operationId: ml.create_model_meta.0 + x-operation-group: ml.create_model_meta + deprecated: true + x-version-deprecated: '2.7' + x-deprecation-message: Use `_register_meta` instead. + description: Registers model metadata. + requestBody: + $ref: '#/components/requestBodies/ml.create_model_meta' + responses: + '200': + $ref: '#/components/responses/ml.create_model_meta___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/profile: + get: + operationId: ml.get_profile.0 + x-operation-group: ml.get_profile + x-version-added: '2.4' + description: Get a profile. + requestBody: + $ref: '#/components/requestBodies/ml.get_profile' + responses: + '200': + $ref: '#/components/responses/ml.get_profile___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/profile/models: + get: + operationId: ml.get_profile_models.0 + x-operation-group: ml.get_profile_models + x-version-added: '2.4' + description: Get a profile models. + requestBody: + $ref: '#/components/requestBodies/ml.get_profile_models' + responses: + '200': + $ref: '#/components/responses/ml.get_profile_models___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/profile/models/{model_id}: + get: + operationId: ml.get_profile_models.1 + x-operation-group: ml.get_profile_models + x-version-added: '2.11' + description: Get a profile models. + requestBody: + $ref: '#/components/requestBodies/ml.get_profile_models' + parameters: + - $ref: '#/components/parameters/ml.get_profile_models___path.model_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_profile_models___200' + /_plugins/_ml/profile/tasks: + get: + operationId: ml.get_profile_tasks.0 + x-operation-group: ml.get_profile_tasks + x-version-added: '2.4' + description: Get a profile tasks. + requestBody: + $ref: '#/components/requestBodies/ml.get_profile_tasks' + responses: + '200': + $ref: '#/components/responses/ml.get_profile_tasks___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/profile/tasks/{task_id}: + get: + operationId: ml.get_profile_tasks.1 + x-operation-group: ml.get_profile_tasks + x-version-added: '2.11' + description: Get a profile tasks. + requestBody: + $ref: '#/components/requestBodies/ml.get_profile_tasks' + parameters: + - $ref: '#/components/parameters/ml.get_profile_tasks___path.task_id' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_profile_tasks___200' + /_plugins/_ml/stats: + get: + operationId: ml.get_stats.0 + x-operation-group: ml.get_stats + x-version-added: '1.3' + description: Get stats. + responses: + '200': + $ref: '#/components/responses/ml.get_stats___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/stats/{stat}: + get: + operationId: ml.get_stats.1 + x-operation-group: ml.get_stats + x-version-added: '1.3' + description: Get stats. + parameters: + - $ref: '#/components/parameters/ml.get_stats___path.stat' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_stats___200' + /_plugins/_ml/tasks/_search: + get: + operationId: ml.search_tasks.0 + x-operation-group: ml.search_tasks + x-version-added: '1.3' + description: Searches for tasks. + requestBody: + $ref: '#/components/requestBodies/ml.search_tasks' + responses: + '200': + $ref: '#/components/responses/ml.search_tasks___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: ml.search_tasks.1 + x-operation-group: ml.search_tasks + x-version-added: '1.3' + description: Searches for tasks. + requestBody: + $ref: '#/components/requestBodies/ml.search_tasks' + responses: + '200': + $ref: '#/components/responses/ml.search_tasks___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_ml/tasks/{task_id}: delete: operationId: ml.delete_task.0 x-operation-group: ml.delete_task + x-version-added: '1.3' description: Deletes a task. parameters: - $ref: '#/components/parameters/ml.delete_task___path.task_id' @@ -4641,6 +5803,7 @@ paths: get: operationId: ml.get_task.0 x-operation-group: ml.get_task + x-version-added: '1.3' description: Retrieves a task. parameters: - $ref: '#/components/parameters/ml.get_task___path.task_id' @@ -4652,6 +5815,37 @@ paths: responses: '200': $ref: '#/components/responses/ml.get_task___200' + /_plugins/_ml/tools: + get: + operationId: ml.get_all_tools.0 + x-operation-group: ml.get_all_tools + x-version-added: '2.12' + description: Get tools. + responses: + '200': + $ref: '#/components/responses/ml.get_all_tools___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_ml/tools/{tool_name}: + get: + operationId: ml.get_tool.0 + x-operation-group: ml.get_tool + x-version-added: '2.12' + description: Get tools. + parameters: + - $ref: '#/components/parameters/ml.get_tool___path.tool_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/ml.get_tool___200' /_plugins/_notifications/channels: get: operationId: notifications.list_channels.0 @@ -4875,8 +6069,8 @@ paths: get: operationId: observability.get_localstats.0 x-operation-group: observability.get_localstats - x-version-added: '1.1' - description: Retrieves Local Stats of all observability objects. + x-version-added: '2.5' + description: Retrieves local stats of all observability objects. responses: '200': $ref: '#/components/responses/observability.get_localstats___200' @@ -5191,6 +6385,212 @@ paths: responses: '200': $ref: '#/components/responses/ism.refresh_search_analyzers___200' + /_plugins/_replication/_autofollow: + delete: + operationId: replication.delete_replication_rule.0 + x-operation-group: replication.delete_replication_rule + x-version-added: '1.1' + description: Deletes the specified replication rule. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#delete-replication-rule + requestBody: + $ref: '#/components/requestBodies/replication.delete_replication_rule' + responses: + '200': + $ref: '#/components/responses/replication.delete_replication_rule___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + post: + operationId: replication.create_replication_rule.0 + x-operation-group: replication.create_replication_rule + x-version-added: '1.1' + description: Automatically starts replication on indexes matching a specified pattern. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#create-replication-rule + requestBody: + $ref: '#/components/requestBodies/replication.create_replication_rule' + responses: + '200': + $ref: '#/components/responses/replication.create_replication_rule___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_replication/{index}/_pause: + post: + operationId: replication.pause.0 + x-operation-group: replication.pause + x-version-added: '1.1' + description: Pauses replication of the leader index. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#pause-replication + parameters: + - $ref: '#/components/parameters/replication.pause___path.index' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/replication.pause' + responses: + '200': + $ref: '#/components/responses/replication.pause___200' + /_plugins/_replication/{index}/_resume: + post: + operationId: replication.resume.0 + x-operation-group: replication.resume + x-version-added: '1.1' + description: Resumes replication of the leader index. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#resume-replication + parameters: + - $ref: '#/components/parameters/replication.resume___path.index' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/replication.resume' + responses: + '200': + $ref: '#/components/responses/replication.resume___200' + /_plugins/_replication/{index}/_start: + put: + operationId: replication.start.0 + x-operation-group: replication.start + x-version-added: '1.1' + description: Initiate replication of an index from the leader cluster to the follower cluster. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#start-replication + parameters: + - $ref: '#/components/parameters/replication.start___path.index' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/replication.start' + responses: + '200': + $ref: '#/components/responses/replication.start___200' + /_plugins/_replication/{index}/_status: + get: + operationId: replication.status.0 + x-operation-group: replication.status + x-version-added: '1.1' + description: Gets the status of index replication. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#get-replication-status + parameters: + - $ref: '#/components/parameters/replication.status___path.index' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/replication.status___200' + /_plugins/_replication/{index}/_stop: + post: + operationId: replication.stop.0 + x-operation-group: replication.stop + x-version-added: '1.1' + description: Terminates replication and converts the follower index to a standard index. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#stop-replication + parameters: + - $ref: '#/components/parameters/replication.stop___path.index' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/replication.stop' + responses: + '200': + $ref: '#/components/responses/replication.stop___200' + /_plugins/_replication/{index}/_update: + put: + operationId: replication.update_settings.0 + x-operation-group: replication.update_settings + x-version-added: '1.1' + description: Updates settings on the follower index. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#update-settings + parameters: + - $ref: '#/components/parameters/replication.update_settings___path.index' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/replication.update_settings' + responses: + '200': + $ref: '#/components/responses/replication.update_settings___200' + /_plugins/_replication/autofollow_stats: + get: + operationId: replication.autofollow_stats.0 + x-operation-group: replication.autofollow_stats + x-version-added: '1.1' + description: Gets information about auto-follow activity and any replication rules configured on the specified cluster. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#get-auto-follow-stats + responses: + '200': + $ref: '#/components/responses/replication.autofollow_stats___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_replication/follower_stats: + get: + operationId: replication.follower_stats.0 + x-operation-group: replication.follower_stats + x-version-added: '1.1' + description: Gets information about follower (syncing) indexes on a specified cluster. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#get-follower-cluster-stats + responses: + '200': + $ref: '#/components/responses/replication.follower_stats___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_replication/leader_stats: + get: + operationId: replication.leader_stats.0 + x-operation-group: replication.leader_stats + x-version-added: '1.1' + description: Gets information about replicated leader indexes on a specified cluster. + externalDocs: + url: https://opensearch.org/docs/latest/tuning-your-cluster/replication-plugin/api/#get-leader-cluster-stats + responses: + '200': + $ref: '#/components/responses/replication.leader_stats___200' + parameters: + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' /_plugins/_rollup/jobs/{id}: delete: operationId: rollups.delete.0 @@ -5234,8 +6634,8 @@ paths: externalDocs: url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#create-or-update-an-index-rollup-job responses: - '200': - $ref: '#/components/responses/rollups.put___200' + '201': + $ref: '#/components/responses/rollups.put___201' parameters: - $ref: '#/components/parameters/rollups.put___path.id' - $ref: '#/components/parameters/rollups.put___query.if_primary_term' @@ -5568,7 +6968,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Creates or replaces the allowlisted APIs. Accessible via Super Admin certificate or REST API permission. + description: Creates or replaces the permitted APIs. Accessible using Super Admin certificate or REST API permission. externalDocs: url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api requestBody: @@ -5938,6 +7338,8 @@ paths: responses: '200': $ref: '#/components/responses/security.create_user___200' + '201': + $ref: '#/components/responses/security.create_user___201' /_plugins/_security/api/internalusers/{username}/authtoken: post: operationId: security.generate_user_token.0 @@ -6125,6 +7527,8 @@ paths: responses: '200': $ref: '#/components/responses/security.update_distinguished_name___200' + '201': + $ref: '#/components/responses/security.update_distinguished_name___201' '400': $ref: '#/components/responses/security.update_distinguished_name___400' '403': @@ -6440,7 +7844,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: A PATCH call is used to update the existing configuration using the REST API. Only accessible by admins and users with rest api access and only when put or patch is enabled. + description: A `PATCH` call is used to update the existing configuration using the REST API. Only accessible by admins and users with REST API access and only when put or patch is enabled. externalDocs: url: https://opensearch.org/docs/latest/security/access-control/api/#patch-configuration requestBody: @@ -6464,7 +7868,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Adds or updates the existing configuration using the REST API. Only accessible by admins and users with rest api access and only when put or patch is enabled. + description: Adds or updates the existing configuration using the REST API. Only accessible by admins and users with REST API access and only when put or patch is enabled. externalDocs: url: https://opensearch.org/docs/latest/security/access-control/api/#update-configuration requestBody: @@ -6820,7 +8224,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Generates authorization token for the given user. Legacy API. Not Implemented. + description: Generates authorization token for the given user. Legacy API. Not Implemented. parameters: - $ref: '#/components/parameters/security.generate_user_token_legacy___path.username' - $ref: '#/components/parameters/_global___query.pretty' @@ -7077,6 +8481,149 @@ paths: - $ref: '#/components/parameters/_global___query.error_trace' - $ref: '#/components/parameters/_global___query.source' - $ref: '#/components/parameters/_global___query.filter_path' + /_plugins/_sm/policies: + get: + operationId: sm.get_policies.0 + x-operation-group: sm.get_policies + x-version-added: '2.1' + description: Retrieves all snapshot management policies with optional pagination and filtering. + parameters: + - $ref: '#/components/parameters/sm.get_policies___query.from' + - $ref: '#/components/parameters/sm.get_policies___query.queryString' + - $ref: '#/components/parameters/sm.get_policies___query.size' + - $ref: '#/components/parameters/sm.get_policies___query.sortField' + - $ref: '#/components/parameters/sm.get_policies___query.sortOrder' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/sm.get_policies___200' + /_plugins/_sm/policies/{policy_name}: + delete: + operationId: sm.delete_policy.0 + x-operation-group: sm.delete_policy + x-version-added: '2.1' + description: Deletes a snapshot management policy. + parameters: + - $ref: '#/components/parameters/sm.delete_policy___path.policy_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/sm.delete_policy___200' + '404': + $ref: '#/components/responses/sm.delete_policy___404' + get: + operationId: sm.get_policy.0 + x-operation-group: sm.get_policy + x-version-added: '2.1' + description: Retrieves a specific snapshot management policy by name. + parameters: + - $ref: '#/components/parameters/sm.get_policy___path.policy_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/sm.get_policy___200' + '404': + $ref: '#/components/responses/sm.get_policy___404' + post: + operationId: sm.create_policy.0 + x-operation-group: sm.create_policy + x-version-added: '2.1' + description: Creates a snapshot management policy. + parameters: + - $ref: '#/components/parameters/sm.create_policy___path.policy_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/sm.create_policy' + responses: + '201': + $ref: '#/components/responses/sm.create_policy___201' + '400': + $ref: '#/components/responses/sm.create_policy___400' + put: + operationId: sm.update_policy.0 + x-operation-group: sm.update_policy + x-version-added: '2.1' + description: Updates an existing snapshot management policy. Requires `if_seq_no` and `if_primary_term`. + parameters: + - $ref: '#/components/parameters/sm.update_policy___path.policy_name' + - $ref: '#/components/parameters/sm.update_policy___query.if_primary_term' + - $ref: '#/components/parameters/sm.update_policy___query.if_seq_no' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + requestBody: + $ref: '#/components/requestBodies/sm.update_policy' + responses: + '200': + $ref: '#/components/responses/sm.update_policy___200' + '404': + $ref: '#/components/responses/sm.update_policy___404' + /_plugins/_sm/policies/{policy_name}/_explain: + get: + operationId: sm.explain_policy.0 + x-operation-group: sm.explain_policy + x-version-added: '2.1' + description: Explains the state of the snapshot management policy. + parameters: + - $ref: '#/components/parameters/sm.explain_policy___path.policy_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/sm.explain_policy___200' + /_plugins/_sm/policies/{policy_name}/_start: + post: + operationId: sm.start_policy.0 + x-operation-group: sm.start_policy + x-version-added: '2.1' + description: Starts a snapshot management policy. + parameters: + - $ref: '#/components/parameters/sm.start_policy___path.policy_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/sm.start_policy___200' + /_plugins/_sm/policies/{policy_name}/_stop: + post: + operationId: sm.stop_policy.0 + x-operation-group: sm.stop_policy + x-version-added: '2.1' + description: Stops a snapshot management policy. + parameters: + - $ref: '#/components/parameters/sm.stop_policy___path.policy_name' + - $ref: '#/components/parameters/_global___query.pretty' + - $ref: '#/components/parameters/_global___query.human' + - $ref: '#/components/parameters/_global___query.error_trace' + - $ref: '#/components/parameters/_global___query.source' + - $ref: '#/components/parameters/_global___query.filter_path' + responses: + '200': + $ref: '#/components/responses/sm.stop_policy___200' /_plugins/_sql: post: operationId: sql.query.0 @@ -7259,7 +8806,7 @@ paths: operationId: transforms.put.0 x-operation-group: transforms.put x-version-added: '1.0' - description: Create an index transform, or update a transform if if_seq_no and if_primary_term are provided. + description: Create an index transform, or update a transform if `if_seq_no` and `if_primary_term` are provided. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#create-a-transform-job parameters: @@ -7276,6 +8823,8 @@ paths: responses: '200': $ref: '#/components/responses/transforms.put___200' + '201': + $ref: '#/components/responses/transforms.put___201' /_plugins/_transform/{id}/_explain: get: operationId: transforms.explain.0 @@ -7399,7 +8948,7 @@ paths: operationId: indices.refresh.0 x-operation-group: indices.refresh x-version-added: '1.0' - description: Performs the refresh operation in one or more indices. + description: Performs the refresh operation in one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/tuning-your-cluster/availability-and-recovery/remote-store/index/#refresh-level-and-request-level-durability parameters: @@ -7418,7 +8967,7 @@ paths: operationId: indices.refresh.1 x-operation-group: indices.refresh x-version-added: '1.0' - description: Performs the refresh operation in one or more indices. + description: Performs the refresh operation in one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/tuning-your-cluster/availability-and-recovery/remote-store/index/#refresh-level-and-request-level-durability parameters: @@ -7448,6 +8997,7 @@ paths: - $ref: '#/components/parameters/reindex___query.max_docs' - $ref: '#/components/parameters/reindex___query.refresh' - $ref: '#/components/parameters/reindex___query.requests_per_second' + - $ref: '#/components/parameters/reindex___query.require_alias' - $ref: '#/components/parameters/reindex___query.scroll' - $ref: '#/components/parameters/reindex___query.slices' - $ref: '#/components/parameters/reindex___query.timeout' @@ -7468,7 +9018,7 @@ paths: operationId: reindex_rethrottle.0 x-operation-group: reindex_rethrottle x-version-added: '1.0' - description: Changes the number of requests per second for a particular Reindex operation. + description: Changes the number of requests per second for a particular reindex operation. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -7601,7 +9151,7 @@ paths: operationId: indices.resolve_index.0 x-operation-group: indices.resolve_index x-version-added: '1.0' - description: Returns information about any matching indices, aliases, and data streams. + description: Returns information about any matching indexes, aliases, and data streams. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -7963,7 +9513,7 @@ paths: operationId: search_shards.0 x-operation-group: search_shards x-version-added: '1.0' - description: Returns information about the indices and shards that a search request would be executed against. + description: Returns information about the indexes and shards that a search request would be executed against. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -7985,7 +9535,7 @@ paths: operationId: search_shards.1 x-operation-group: search_shards x-version-added: '1.0' - description: Returns information about the indices and shards that a search request would be executed against. + description: Returns information about the indexes and shards that a search request would be executed against. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -8145,6 +9695,8 @@ paths: responses: '200': $ref: '#/components/responses/clear_scroll___200' + '404': + $ref: '#/components/responses/clear_scroll___404' get: operationId: scroll.0 x-operation-group: scroll @@ -8210,6 +9762,8 @@ paths: responses: '200': $ref: '#/components/responses/clear_scroll___200' + '404': + $ref: '#/components/responses/clear_scroll___404' get: operationId: scroll.2 x-operation-group: scroll @@ -8355,7 +9909,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Returns settings for one or more indices. + description: Returns settings for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/ parameters: @@ -8406,7 +9960,7 @@ paths: operationId: indices.get_settings.1 x-operation-group: indices.get_settings x-version-added: '1.0' - description: Returns settings for one or more indices. + description: Returns settings for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/ parameters: @@ -8432,7 +9986,7 @@ paths: operationId: indices.shard_stores.0 x-operation-group: indices.shard_stores x-version-added: '1.0' - description: Provides store information for shard copies of indices. + description: Provides store information for shard copies of indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -8732,7 +10286,7 @@ paths: operationId: snapshot.clone.0 x-operation-group: snapshot.clone x-version-added: '1.0' - description: Clones indices from one snapshot into another snapshot in the same repository. + description: Clones indexes from one snapshot into another snapshot in the same repository. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -9091,7 +10645,8 @@ paths: operationId: indices.get_upgrade.0 x-operation-group: indices.get_upgrade x-version-added: '1.0' - description: The _upgrade API is no longer useful and will be removed. + x-version-deprecated: '1.0' + description: The `_upgrade` API is no longer useful and will be removed. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -9110,7 +10665,8 @@ paths: operationId: indices.upgrade.0 x-operation-group: indices.upgrade x-version-added: '1.0' - description: The _upgrade API is no longer useful and will be removed. + x-version-deprecated: '1.0' + description: The `_upgrade` API is no longer useful and will be removed. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -9193,7 +10749,7 @@ paths: operationId: wlm.get_query_group.0 x-operation-group: wlm.get_query_group x-version-added: '2.17' - description: Gets the specified QueryGroup or get all if no name is provided. + description: Retrieves the specified query group. If no query group is specified, all query groups in the cluster are retrieved. responses: '200': $ref: '#/components/responses/wlm.get_query_group___200' @@ -9207,7 +10763,7 @@ paths: operationId: wlm.create_query_group.0 x-operation-group: wlm.create_query_group x-version-added: '2.17' - description: Creates the specified query group. + description: Creates a new query group and sets the resource limits for the new query group. requestBody: $ref: '#/components/requestBodies/wlm.create_query_group' responses: @@ -9224,7 +10780,7 @@ paths: operationId: wlm.delete_query_group.0 x-operation-group: wlm.delete_query_group x-version-added: '2.17' - description: Deletes the specified QueryGroup. + description: Deletes the specified query group. parameters: - $ref: '#/components/parameters/wlm.delete_query_group___path.name' - $ref: '#/components/parameters/_global___query.pretty' @@ -9239,7 +10795,7 @@ paths: operationId: wlm.get_query_group.1 x-operation-group: wlm.get_query_group x-version-added: '2.17' - description: Gets the specified QueryGroup or get all if no name is provided. + description: Retrieves the specified query group. If no query group is specified, all query groups in the cluster are retrieved. parameters: - $ref: '#/components/parameters/wlm.get_query_group___path.name' - $ref: '#/components/parameters/_global___query.pretty' @@ -9352,7 +10908,7 @@ paths: operationId: indices.get.0 x-operation-group: indices.get x-version-added: '1.0' - description: Returns information about one or more indices. + description: Returns information about one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/get-index/ parameters: @@ -9868,7 +11424,7 @@ paths: operationId: indices.clear_cache.1 x-operation-group: indices.clear_cache x-version-added: '1.0' - description: Clears all or specific caches for one or more indices. + description: Clears all or specific caches for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/clear-index-cache/ parameters: @@ -10064,8 +11620,8 @@ paths: requestBody: $ref: '#/components/requestBodies/create' responses: - '200': - $ref: '#/components/responses/create___200' + '201': + $ref: '#/components/responses/create___201' put: operationId: create.1 x-operation-group: create @@ -10094,8 +11650,8 @@ paths: requestBody: $ref: '#/components/requestBodies/create' responses: - '200': - $ref: '#/components/responses/create___200' + '201': + $ref: '#/components/responses/create___201' /{index}/_delete_by_query: post: operationId: delete_by_query.0 @@ -10269,6 +11825,8 @@ paths: responses: '200': $ref: '#/components/responses/exists___200' + '404': + $ref: '#/components/responses/exists___404' post: operationId: index.1 x-operation-group: index @@ -10405,7 +11963,7 @@ paths: operationId: field_caps.2 x-operation-group: field_caps x-version-added: '1.0' - description: Returns the information about the capabilities of fields among multiple indices. + description: Returns the information about the capabilities of fields among multiple indexes. externalDocs: url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations parameters: @@ -10429,7 +11987,7 @@ paths: operationId: field_caps.3 x-operation-group: field_caps x-version-added: '1.0' - description: Returns the information about the capabilities of fields among multiple indices. + description: Returns the information about the capabilities of fields among multiple indexes. externalDocs: url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations parameters: @@ -10454,7 +12012,7 @@ paths: operationId: indices.flush.2 x-operation-group: indices.flush x-version-added: '1.0' - description: Performs the flush operation on one or more indices. + description: Performs the flush operation on one or more indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -10476,7 +12034,7 @@ paths: operationId: indices.flush.3 x-operation-group: indices.flush x-version-added: '1.0' - description: Performs the flush operation on one or more indices. + description: Performs the flush operation on one or more indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -10499,7 +12057,7 @@ paths: operationId: indices.forcemerge.1 x-operation-group: indices.forcemerge x-version-added: '1.0' - description: Performs the force merge operation on one or more indices. + description: Performs the force merge operation on one or more indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -10525,7 +12083,7 @@ paths: operationId: indices.get_mapping.1 x-operation-group: indices.get_mapping x-version-added: '1.0' - description: Returns mappings for one or more indices. + description: Returns mappings for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/field-types/index/#get-a-mapping parameters: @@ -10940,7 +12498,7 @@ paths: operationId: indices.refresh.2 x-operation-group: indices.refresh x-version-added: '1.0' - description: Performs the refresh operation in one or more indices. + description: Performs the refresh operation in one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/tuning-your-cluster/availability-and-recovery/remote-store/index/#refresh-level-and-request-level-durability parameters: @@ -10960,7 +12518,7 @@ paths: operationId: indices.refresh.3 x-operation-group: indices.refresh x-version-added: '1.0' - description: Performs the refresh operation in one or more indices. + description: Performs the refresh operation in one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/tuning-your-cluster/availability-and-recovery/remote-store/index/#refresh-level-and-request-level-durability parameters: @@ -11120,7 +12678,7 @@ paths: operationId: search_shards.2 x-operation-group: search_shards x-version-added: '1.0' - description: Returns information about the indices and shards that a search request would be executed against. + description: Returns information about the indexes and shards that a search request would be executed against. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -11143,7 +12701,7 @@ paths: operationId: search_shards.3 x-operation-group: search_shards x-version-added: '1.0' - description: Returns information about the indices and shards that a search request would be executed against. + description: Returns information about the indexes and shards that a search request would be executed against. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -11280,7 +12838,7 @@ paths: operationId: indices.get_settings.2 x-operation-group: indices.get_settings x-version-added: '1.0' - description: Returns settings for one or more indices. + description: Returns settings for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/ parameters: @@ -11333,7 +12891,7 @@ paths: operationId: indices.get_settings.3 x-operation-group: indices.get_settings x-version-added: '1.0' - description: Returns settings for one or more indices. + description: Returns settings for one or more indexes. externalDocs: url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/ parameters: @@ -11360,7 +12918,7 @@ paths: operationId: indices.shard_stores.1 x-operation-group: indices.shard_stores x-version-added: '1.0' - description: Provides store information for shard copies of indices. + description: Provides store information for shard copies of indexes. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -11460,6 +13018,8 @@ paths: responses: '200': $ref: '#/components/responses/get_source___200' + '404': + $ref: '#/components/responses/get_source___404' head: operationId: exists_source.0 x-operation-group: exists_source @@ -11487,6 +13047,8 @@ paths: responses: '200': $ref: '#/components/responses/exists_source___200' + '404': + $ref: '#/components/responses/exists_source___404' /{index}/_split/{target}: post: operationId: indices.split.0 @@ -11815,7 +13377,8 @@ paths: operationId: indices.get_upgrade.1 x-operation-group: indices.get_upgrade x-version-added: '1.0' - description: The _upgrade API is no longer useful and will be removed. + x-version-deprecated: '1.0' + description: The `_upgrade` API is no longer useful and will be removed. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -11835,7 +13398,8 @@ paths: operationId: indices.upgrade.1 x-operation-group: indices.upgrade x-version-added: '1.0' - description: The _upgrade API is no longer useful and will be removed. + x-version-deprecated: '1.0' + description: The `_upgrade` API is no longer useful and will be removed. externalDocs: url: https://opensearch.org/docs/latest parameters: @@ -11921,7 +13485,7 @@ paths: operationId: asynchronous_search.search.0_superseded x-operation-group: asynchronous_search.search x-version-added: '1.0' - description: Perform an asynchronous search. + description: Performs an asynchronous search. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#rest-api parameters: @@ -11946,7 +13510,7 @@ paths: operationId: asynchronous_search.stats.0_superseded x-operation-group: asynchronous_search.stats x-version-added: '1.0' - description: Monitoring of asynchronous searches that are running, completed, and/or persisted. + description: Monitors any asynchronous searches that are `running`, `completed`, or `persisted`. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#monitor-stats responses: @@ -11965,7 +13529,7 @@ paths: operationId: asynchronous_search.get.0_superseded x-operation-group: asynchronous_search.get x-version-added: '1.0' - description: Get partial responses from asynchronous search. + description: Gets partial responses from an asynchronous search. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#get-partial-results parameters: @@ -11984,7 +13548,7 @@ paths: operationId: asynchronous_search.delete.0_superseded x-operation-group: asynchronous_search.delete x-version-added: '1.0' - description: Delete asynchronous search. + description: Deletes any responses from an asynchronous search. externalDocs: url: https://opensearch.org/docs/latest/search-plugins/async/index/#delete-searches-and-results parameters: @@ -12089,7 +13653,7 @@ paths: get: operationId: ism.explain_policy.0_superseded x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index requestBody: @@ -12108,7 +13672,7 @@ paths: post: operationId: ism.explain_policy.1_superseded x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index requestBody: @@ -12128,7 +13692,7 @@ paths: get: operationId: ism.explain_policy.3_superseded x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index parameters: @@ -12148,7 +13712,7 @@ paths: post: operationId: ism.explain_policy.4_superseded x-operation-group: ism.explain_policy - description: Gets the currently applied policy on indices. + description: Gets the currently applied policy on indexes. externalDocs: url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index parameters: @@ -12567,8 +14131,8 @@ paths: externalDocs: url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#create-or-update-an-index-rollup-job responses: - '200': - $ref: '#/components/responses/rollups.put___200' + '201': + $ref: '#/components/responses/rollups.put___201' parameters: - $ref: '#/components/parameters/rollups.put___path.id' - $ref: '#/components/parameters/rollups.put___query.if_primary_term' @@ -12971,6 +14535,8 @@ paths: responses: '200': $ref: '#/components/responses/security.create_user___200' + '201': + $ref: '#/components/responses/security.create_user___201' deprecated: true x-ignorable: true patch: @@ -13309,7 +14875,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: A PATCH call is used to update the existing configuration using the REST API. Only accessible by admins and users with rest api access and only when put or patch is enabled. + description: A `PATCH` call is used to update the existing configuration using the REST API. Only accessible by admins and users with REST API access and only when put or patch is enabled. externalDocs: url: https://opensearch.org/docs/latest/security/access-control/api/#patch-configuration requestBody: @@ -13335,7 +14901,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Adds or updates the existing configuration using the REST API. Only accessible by admins and users with rest api access and only when put or patch is enabled. + description: Adds or updates the existing configuration using the REST API. Only accessible by admins and users with REST API access and only when put or patch is enabled. externalDocs: url: https://opensearch.org/docs/latest/security/access-control/api/#update-configuration requestBody: @@ -13481,6 +15047,8 @@ paths: responses: '200': $ref: '#/components/responses/security.update_distinguished_name___200' + '201': + $ref: '#/components/responses/security.update_distinguished_name___201' '400': $ref: '#/components/responses/security.update_distinguished_name___400' '403': @@ -13831,7 +15399,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Generates authorization token for the given user. Legacy API. Not Implemented. + description: Generates authorization token for the given user. Legacy API. Not Implemented. parameters: - $ref: '#/components/parameters/security.generate_user_token_legacy___path.username' - $ref: '#/components/parameters/_global___query.pretty' @@ -13898,7 +15466,7 @@ paths: x-distributions-excluded: - amazon-managed - amazon-serverless - description: Creates or replaces the allowlisted APIs. Accessible via Super Admin certificate or REST API permission. + description: Creates or replaces the permitted APIs. Accessible using Super Admin certificate or REST API permission. externalDocs: url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api requestBody: @@ -14401,11 +15969,7 @@ components: in: query description: Used to reduce the response. This parameter takes a comma-separated list of filters. It supports using wildcards to match any field or part of a field’s name. You can also exclude fields with "-". schema: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' x-global: true asynchronous_search.delete___path.id: name: id @@ -14422,25 +15986,28 @@ components: asynchronous_search.search___query.index: name: index in: query - description: The name of the index to be searched. + description: The name of the index to be searched. Can be an individual name, a comma-separated list of indexes, or a wildcard expression of index names. schema: type: string asynchronous_search.search___query.keep_alive: name: keep_alive in: query - description: The amount of time that the result is saved in the cluster. + description: |- + The amount of time that the result is saved in the cluster. For example, `2d` means that the results are stored in the cluster for 48 hours. + The saved search results are deleted after this period or if the search is canceled. Note that this includes the query execution time. + If the query exceeds this amount of time, the process cancels this query automatically. schema: type: string asynchronous_search.search___query.keep_on_completion: name: keep_on_completion in: query - description: Whether you want to save the results in the cluster after the search is complete. + description: Whether to save the results in the cluster after the search is complete. You can examine the stored results at a later time. schema: type: boolean asynchronous_search.search___query.wait_for_completion_timeout: name: wait_for_completion_timeout in: query - description: The amount of time that you plan to wait for the results. + description: The amount of time to wait for the results. You can poll the remaining results based on an ID. The maximum value is 300 seconds. Default is `1s`. schema: type: string bulk_stream___path.index: @@ -14635,7 +16202,6 @@ components: cat.aliases___path.name: in: path name: name - description: A comma-separated list of aliases to retrieve. Supports wildcards (`*`). To retrieve all aliases, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Names' @@ -14643,118 +16209,117 @@ components: cat.aliases___query.expand_wildcards: in: query name: expand_wildcards - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form cat.aliases___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.aliases___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.aliases___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: - description: Return help information. + description: Returns help information. type: boolean default: false cat.aliases___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Whether to return information from the local node only instead of from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Whether to return information from the local node only instead of from the cluster manager node. cat.aliases___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.aliases___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.all_pit_segments___query.bytes: name: bytes in: query - description: The unit in which to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' cat.all_pit_segments___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.all_pit_segments___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.all_pit_segments___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.all_pit_segments___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.all_pit_segments___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.allocation___path.node_id: in: path name: node_id - description: Comma-separated list of node identifiers or names used to limit the returned information. + description: A comma-separated list of node IDs or names used to limit the returned information. required: true schema: $ref: '#/components/schemas/_common___NodeIds' @@ -14762,154 +16327,154 @@ components: cat.allocation___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.allocation___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: A timeout for connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.allocation___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the HTTP `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the HTTP `Accept` header, such as `json` or `yaml`. cat.allocation___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.allocation___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.allocation___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from cluster-manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from cluster-manager node. cat.allocation___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: A timeout for connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.allocation___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.allocation___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.cluster_manager___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: A timeout for connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.cluster_manager___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the HTTP `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the HTTP `Accept` header, such as `json` or `yaml`. cat.cluster_manager___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.cluster_manager___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.cluster_manager___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.cluster_manager___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: A timeout for connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.cluster_manager___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.cluster_manager___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.count___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. - Supports wildcards (`*`). To target all data streams and indices, omit this parameter or use `*` or `_all`. + Comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -14917,53 +16482,53 @@ components: cat.count___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.count___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.count___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.count___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.count___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.fielddata___path.fields: in: path name: fields description: |- - Comma-separated list of fields used to limit returned information. + A comma-separated list of fields used to limit the amount of returned information. To retrieve all fields, omit this parameter. required: true schema: @@ -14972,98 +16537,98 @@ components: cat.fielddata___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.fielddata___query.fields: in: query name: fields - description: Comma-separated list of fields used to limit returned information. + description: A comma-separated list of fields used to limit the amount of returned information. schema: $ref: '#/components/schemas/_common___Fields' style: form cat.fielddata___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.fielddata___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.fielddata___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.fielddata___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.fielddata___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.health___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.health___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.health___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.health___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.health___query.time: in: query @@ -15075,7 +16640,7 @@ components: cat.health___query.ts: in: query name: ts - description: If true, returns `HH:MM:SS` and Unix epoch timestamps. + description: When `true`, returns `HH:MM:SS` and Unix epoch timestamps. schema: type: boolean default: true @@ -15083,17 +16648,17 @@ components: cat.health___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.indices___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. - Supports wildcards (`*`). To target all data streams and indices, omit this parameter or use `*` or `_all`. + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -15101,61 +16666,60 @@ components: cat.indices___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.indices___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.indices___query.expand_wildcards: in: query name: expand_wildcards - description: The type of index that wildcard patterns can match. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form cat.indices___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.indices___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.indices___query.health: in: query name: health - description: The health status used to limit returned indices. By default, the response includes indices of any health status. + description: Limits indexes based on their health status. Supported values are `green`, `yellow`, and `red`. schema: $ref: '#/components/schemas/_common___HealthStatus' style: form cat.indices___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.indices___query.include_unloaded_segments: in: query name: include_unloaded_segments - description: If true, the response includes information from segments that are not loaded into memory. + description: Whether to include information from segments not loaded into memory. schema: type: boolean default: false @@ -15163,24 +16727,24 @@ components: cat.indices___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.indices___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.indices___query.pri: in: query name: pri - description: If true, the response only includes information from primary shards. + description: When `true`, returns information only from the primary shards. schema: type: boolean default: false @@ -15188,463 +16752,461 @@ components: cat.indices___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.indices___query.time: in: query name: time - description: The unit used to display time values. + description: Specifies the time units. schema: $ref: '#/components/schemas/_common___TimeUnit' style: form cat.indices___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.master___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.master___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.master___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.master___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.master___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.master___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.master___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.master___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.nodeattrs___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.nodeattrs___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.nodeattrs___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.nodeattrs___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.nodeattrs___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.nodeattrs___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.nodeattrs___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.nodeattrs___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.nodes___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.nodes___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.nodes___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.nodes___query.full_id: in: query name: full_id - description: If `true`, return the full node ID. If `false`, return the shortened node ID. + description: When `true`, returns the full node ID. When `false`, returns the shortened node ID. schema: - anyOf: - - type: boolean - - type: string + $ref: '#/components/schemas/_common___StringifiedBoolean' default: false style: form cat.nodes___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.nodes___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.nodes___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. deprecated: true x-version-deprecated: '1.0' x-deprecation-message: This parameter does not cause this API to act locally. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.nodes___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.nodes___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.nodes___query.time: name: time in: query - description: The unit in which to display time values. + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). schema: $ref: '#/components/schemas/_common___TimeUnit' cat.nodes___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.pending_tasks___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.pending_tasks___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.pending_tasks___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.pending_tasks___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.pending_tasks___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.pending_tasks___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.pending_tasks___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.pending_tasks___query.time: name: time in: query - description: The unit in which to display time values. + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). schema: $ref: '#/components/schemas/_common___TimeUnit' cat.pending_tasks___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.pit_segments___query.bytes: name: bytes in: query - description: The unit in which to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' cat.pit_segments___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.pit_segments___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.pit_segments___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.pit_segments___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.pit_segments___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.plugins___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.plugins___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.plugins___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.plugins___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.plugins___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.plugins___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.plugins___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.plugins___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.recovery___path.index: in: path name: index description: |- - A comma-separated list of data streams, indices, and aliases used to limit the request. - Supports wildcards (`*`). To target all data streams and indices, omit this parameter or use `*` or `_all`. + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -15660,14 +17222,14 @@ components: cat.recovery___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.recovery___query.detailed: in: query name: detailed - description: If `true`, the response includes detailed information about shard recoveries. + description: When `true`, includes detailed information about shard recoveries. schema: type: boolean default: false @@ -15675,287 +17237,298 @@ components: cat.recovery___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.recovery___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.recovery___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.recovery___query.index: name: index in: query - description: Comma-separated list or wildcard expression of index names to limit the returned information. + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. style: form schema: type: array items: type: string - description: Comma-separated list or wildcard expression of index names to limit the returned information. + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. explode: true cat.recovery___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.recovery___query.time: name: time in: query - description: The unit in which to display time values. + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). schema: $ref: '#/components/schemas/_common___TimeUnit' cat.recovery___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.repositories___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.repositories___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.repositories___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.repositories___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.repositories___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.repositories___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.repositories___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.repositories___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.segment_replication___path.index: name: index in: path - description: Comma-separated list or wildcard expression of index names to limit the returned information. + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. schema: type: array - description: Comma-separated list or wildcard expression of index names to limit the returned information. + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. items: type: string required: true cat.segment_replication___query.active_only: name: active_only in: query - description: If `true`, the response only includes ongoing segment replication events. + description: When `true`, the response only includes ongoing segment replication events. schema: type: boolean default: false - description: If `true`, the response only includes ongoing segment replication events. + description: When `true`, the response only includes ongoing segment replication events. cat.segment_replication___query.allow_no_indices: name: allow_no_indices in: query - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore the index if a wildcard index expression resolves to no concrete indexes. This includes the `_all` string or when no indexes have been specified. schema: type: boolean - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore the index if a wildcard index expression resolves to no concrete indexes. This includes the `_all` string or when no indexes have been specified. cat.segment_replication___query.bytes: name: bytes in: query - description: The unit in which to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' cat.segment_replication___query.completed_only: name: completed_only in: query - description: If `true`, the response only includes latest completed segment replication events. + description: When `true`, the response only includes the last-completed segment replication events. schema: type: boolean default: false - description: If `true`, the response only includes latest completed segment replication events. + description: When `true`, the response only includes the last-completed segment replication events. cat.segment_replication___query.detailed: name: detailed in: query - description: If `true`, the response includes detailed information about segment replications. + description: When `true`, the response includes additional metrics for each stage of a segment replication event. schema: type: boolean default: false - description: If `true`, the response includes detailed information about segment replications. + description: When `true`, the response includes additional metrics for each stage of a segment replication event. cat.segment_replication___query.expand_wildcards: name: expand_wildcards in: query - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' cat.segment_replication___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.segment_replication___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.segment_replication___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.segment_replication___query.ignore_throttled: name: ignore_throttled in: query - description: Whether specified concrete, expanded or aliased indices should be ignored when throttled. + description: Whether specified concrete, expanded, or aliased indexes should be ignored when throttled. schema: type: boolean - description: Whether specified concrete, expanded or aliased indices should be ignored when throttled. + description: Whether specified concrete, expanded, or aliased indexes should be ignored when throttled. cat.segment_replication___query.ignore_unavailable: name: ignore_unavailable in: query - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether the specified concrete indexes should be ignored when missing or closed. schema: type: boolean - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether the specified concrete indexes should be ignored when missing or closed. cat.segment_replication___query.index: name: index in: query - description: Comma-separated list or wildcard expression of index names to limit the returned information. + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. style: form schema: type: array items: type: string - description: Comma-separated list or wildcard expression of index names to limit the returned information. + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. explode: true cat.segment_replication___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.segment_replication___query.shards: name: shards in: query - description: Comma-separated list of shards to display. + description: A comma-separated list of shards to display. style: form schema: type: array items: type: string - description: Comma-separated list of shards to display. + description: A comma-separated list of shards to display. explode: true cat.segment_replication___query.time: name: time in: query - description: The unit in which to display time values. + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). schema: $ref: '#/components/schemas/_common___TimeUnit' cat.segment_replication___query.timeout: name: timeout in: query - description: Operation timeout. + description: The operation timeout. schema: $ref: '#/components/schemas/_common___Duration' cat.segment_replication___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.segments___path.index: in: path name: index description: |- - A comma-separated list of data streams, indices, and aliases used to limit the request. + A comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -15963,78 +17536,74 @@ components: cat.segments___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.segments___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.segments___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.segments___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.segments___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.segments___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.segments___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.segments___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.shards___path.index: in: path name: index - description: |- - A comma-separated list of data streams, indices, and aliases used to limit the request. - Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -16042,85 +17611,84 @@ components: cat.shards___query.bytes: in: query name: bytes - description: The unit used to display byte values. + description: The units used to display byte values. schema: $ref: '#/components/schemas/_common___ByteUnit' style: form cat.shards___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.shards___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.shards___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.shards___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.shards___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.shards___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.shards___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.shards___query.time: name: time in: query - description: The unit in which to display time values. schema: $ref: '#/components/schemas/_common___TimeUnit' cat.shards___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.snapshots___path.repository: in: path name: repository @@ -16136,40 +17704,40 @@ components: cat.snapshots___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.snapshots___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.snapshots___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.snapshots___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.snapshots___query.ignore_unavailable: in: query name: ignore_unavailable - description: If `true`, the response does not include information from unavailable snapshots. + description: When `true`, the response does not include information from unavailable snapshots. schema: type: boolean default: false @@ -16177,41 +17745,52 @@ components: cat.snapshots___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true + cat.snapshots___query.repository: + in: query + name: repository + description: |- + A comma-separated list of snapshot repositories used to limit the request. + Accepts wildcard expressions. + `_all` returns all repositories. + If any repository fails during the request, OpenSearch returns an error. + required: true + schema: + $ref: '#/components/schemas/_common___Names' cat.snapshots___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.snapshots___query.time: name: time in: query - description: The unit in which to display time values. + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). schema: $ref: '#/components/schemas/_common___TimeUnit' cat.snapshots___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.tasks___query.actions: in: query name: actions - description: The task action names, which are used to limit the response. + description: The task action names used to limit the response. schema: type: array items: @@ -16228,40 +17807,43 @@ components: cat.tasks___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.tasks___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.tasks___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.tasks___query.nodes: name: nodes in: query - description: Comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes. + description: |- + A comma-separated list of node IDs or names used to limit the returned information. + Use `_local` to return information from the node to which you're connecting, specify a specific node from which to get information, or keep the parameter empty to get information from all nodes. style: form schema: type: array items: type: string - description: Comma-separated list of node IDs or names to limit the returned information; use `_local` to return information from the node you're connecting to, leave empty to get information from all nodes. - explode: true + description: |- + A comma-separated list of node IDs or names used to limit the returned information. + Use `_local` to return information from the node to which you're connecting, specify a specific node from which to get information, or keep the parameter empty to get information from all nodes. cat.tasks___query.parent_task_id: in: query name: parent_task_id @@ -16272,28 +17854,28 @@ components: cat.tasks___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.tasks___query.time: name: time in: query - description: The unit in which to display time values. + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). schema: $ref: '#/components/schemas/_common___TimeUnit' cat.tasks___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.templates___path.name: in: path name: name @@ -16307,72 +17889,72 @@ components: cat.templates___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.templates___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.templates___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.templates___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.templates___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.templates___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.templates___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.templates___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. cat.thread_pool___path.thread_pool_patterns: in: path name: thread_pool_patterns @@ -16386,63 +17968,63 @@ components: cat.thread_pool___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. + description: A timeout for connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cat.thread_pool___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. schema: type: string - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the `Accept` header, such as `json` or `yaml`. cat.thread_pool___query.h: name: h in: query - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. style: form schema: type: array items: type: string - description: Comma-separated list of column names to display. + description: A comma-separated list of column names to display. explode: true cat.thread_pool___query.help: name: help in: query - description: Return help information. + description: Returns help information. schema: type: boolean default: false - description: Return help information. + description: Returns help information. cat.thread_pool___query.local: name: local in: query - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. schema: type: boolean default: false - description: Return local information, do not retrieve the state from cluster-manager node. + description: Returns local information but does not retrieve the state from the cluster manager node. cat.thread_pool___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: The amount of time allowed to establish a connection to the cluster manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true cat.thread_pool___query.s: name: s in: query - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. style: form schema: type: array items: type: string - description: Comma-separated list of column names or column aliases to sort by. + description: A comma-separated list of column names or column aliases to sort by. explode: true cat.thread_pool___query.size: name: size @@ -16455,11 +18037,11 @@ components: cat.thread_pool___query.v: name: v in: query - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. schema: type: boolean default: false - description: Verbose mode. Display column headers. + description: Enables verbose mode, which displays column headers. clear_scroll___path.scroll_id: in: path name: scroll_id @@ -16474,7 +18056,7 @@ components: cluster.allocation_explain___query.include_disk_info: in: query name: include_disk_info - description: If true, returns information about disk usage and shard sizes. + description: When `true`, returns information about disk usage and shard sizes. schema: type: boolean default: false @@ -16482,7 +18064,7 @@ components: cluster.allocation_explain___query.include_yes_decisions: in: query name: include_yes_decisions - description: If true, returns YES decisions in explanation. + description: When `true`, returns any `YES` decisions in the allocation explanation. schema: type: boolean default: false @@ -16491,8 +18073,8 @@ components: in: path name: name description: |- - Name of the component template to delete. - Wildcard (*) expressions are supported. + The name of the component template to delete. + Supports wildcard (*) expressions. required: true schema: $ref: '#/components/schemas/_common___Name' @@ -16507,21 +18089,15 @@ components: cluster.delete_component_template___query.master_timeout: in: query name: master_timeout - description: |- - Period to wait for a connection to the master node. - If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.delete_component_template___query.timeout: in: query name: timeout - description: |- - Period to wait for a response. - If no response is received before the timeout expires, the request fails and returns an error. schema: $ref: '#/components/schemas/_common___Duration' style: form @@ -16531,8 +18107,8 @@ components: description: |- Specifies whether to wait for all excluded nodes to be removed from the cluster before clearing the voting configuration exclusions list. - Defaults to true, meaning that all excluded nodes must be removed from - the cluster before this API takes any action. If set to false then the + When `true`, all excluded nodes are removed from + the cluster before this API takes any action. When `false`, the voting configuration exclusions list is cleared even if some excluded nodes are still in the cluster. schema: @@ -16543,7 +18119,7 @@ components: in: path name: name description: |- - Name of the component template to check existence of. + The name of the component template. Wildcard (*) expressions are supported. required: true schema: @@ -16552,7 +18128,6 @@ components: cluster.exists_component_template___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' @@ -16560,8 +18135,8 @@ components: in: query name: local description: |- - If true, the request retrieves information from the local node only. - Defaults to false, which means information is retrieved from the master node. + When `true`, the request retrieves information from the local node only. + When `false, information is retrieved from the cluster manager node. schema: type: boolean default: false @@ -16569,21 +18144,17 @@ components: cluster.exists_component_template___query.master_timeout: in: query name: master_timeout - description: |- - Period to wait for a connection to the master node. If no response is - received before the timeout expires, the request fails and returns an - error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.get_component_template___path.name: in: path name: name description: |- - Name of the component template to retrieve. + The name of the component template to retrieve. Wildcard (`*`) expressions are supported. required: true schema: @@ -16592,16 +18163,23 @@ components: cluster.get_component_template___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' + cluster.get_component_template___query.flat_settings: + in: query + name: flat_settings + description: If `true`, returns settings in flat format. + schema: + type: boolean + default: false + style: form cluster.get_component_template___query.local: in: query name: local description: |- - If `true`, the request retrieves information from the local node only. - If `false`, information is retrieved from the master node. + When `true`, the request retrieves information from the local node only. + When `false`, information is retrieved from the cluster manager node. schema: type: boolean default: false @@ -16609,34 +18187,30 @@ components: cluster.get_component_template___query.master_timeout: in: query name: master_timeout - description: |- - Period to wait for a connection to the master node. - If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.get_decommission_awareness___path.awareness_attribute_name: name: awareness_attribute_name in: path - description: Awareness attribute name. + description: The name of the awareness attribute. schema: type: string - description: Awareness attribute name. + description: The name of the awareness attribute. required: true cluster.get_settings___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cluster.get_settings___query.flat_settings: in: query name: flat_settings - description: If `true`, returns settings in flat format. + description: When `true`, returns cluster settings in a flat format. schema: type: boolean default: false @@ -16644,7 +18218,7 @@ components: cluster.get_settings___query.include_defaults: in: query name: include_defaults - description: If `true`, returns default cluster settings from the local node. + description: When `true`, returns default cluster settings from the local node. schema: type: boolean default: false @@ -16652,36 +18226,29 @@ components: cluster.get_settings___query.master_timeout: in: query name: master_timeout - description: |- - Period to wait for a connection to the master node. - If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.get_settings___query.timeout: in: query name: timeout - description: |- - Period to wait for a response. - If no response is received before the timeout expires, the request fails and returns an error. schema: $ref: '#/components/schemas/_common___Duration' style: form cluster.get_weighted_routing___path.attribute: name: attribute in: path - description: Awareness attribute name. + description: The name of the awareness attribute. schema: type: string - description: Awareness attribute name. + description: The name of the awareness attribute. required: true cluster.health___path.index: in: path name: index - description: Comma-separated list of data streams, indices, and index aliases used to limit the request. Wildcard expressions (*) are supported. To target all data streams and indices in a cluster, omit this parameter or use `_all` or `*`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -16689,35 +18256,33 @@ components: cluster.health___query.awareness_attribute: name: awareness_attribute in: query - description: The awareness attribute for which the health is required. + description: The name of the awareness attribute for which to return the cluster health status (for example, `zone`). Applicable only if `level` is set to `awareness_attributes`. schema: type: string - description: The awareness attribute for which the health is required. + description: The name of the awareness attribute for which to return the cluster health status (for example, `zone`). Applicable only if `level` is set to `awareness_attributes`. cluster.health___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cluster.health___query.expand_wildcards: in: query name: expand_wildcards - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form cluster.health___query.level: in: query name: level - description: Can be one of cluster, indices or shards. Controls the details level of the health information returned. schema: $ref: '#/components/schemas/cluster.health___Level' + default: cluster style: form cluster.health___query.local: in: query name: local - description: If true, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the master node. + description: Whether to return information from the local node only instead of from the cluster manager node. schema: type: boolean default: false @@ -16725,52 +18290,49 @@ components: cluster.health___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.health___query.timeout: in: query name: timeout - description: Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. schema: $ref: '#/components/schemas/_common___Duration' style: form cluster.health___query.wait_for_active_shards: in: query name: wait_for_active_shards - description: A number controlling to how many active shards to wait for, all to wait for all shards in the cluster to be active, or 0 to not wait. schema: $ref: '#/components/schemas/_common___WaitForActiveShards' style: form cluster.health___query.wait_for_events: in: query name: wait_for_events - description: Can be one of immediate, urgent, high, normal, low, languid. Wait until all currently queued events with the given priority are processed. schema: $ref: '#/components/schemas/_common___WaitForEvents' style: form cluster.health___query.wait_for_no_initializing_shards: in: query name: wait_for_no_initializing_shards - description: A boolean value which controls whether to wait (until the timeout provided) for the cluster to have no shard initializations. Defaults to false, which means it will not wait for initializing shards. + description: Whether to wait until there are no initializing shards in the cluster. schema: type: boolean + default: false style: form cluster.health___query.wait_for_no_relocating_shards: in: query name: wait_for_no_relocating_shards - description: A boolean value which controls whether to wait (until the timeout provided) for the cluster to have no shard relocations. Defaults to false, which means it will not wait for relocating shards. + description: Whether to wait until there are no relocating shards in the cluster. schema: type: boolean style: form cluster.health___query.wait_for_nodes: in: query name: wait_for_nodes - description: The request waits until the specified number N of nodes is available. It also accepts >=N, <=N, >N and =N`, `<=N`, `>N`, and ` yellow > red. By default, will not wait for any status. + description: Waits until the cluster health reaches the specified status or better. schema: $ref: '#/components/schemas/_common___HealthStatus' style: form cluster.pending_tasks___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' @@ -16794,8 +18355,8 @@ components: in: query name: local description: |- - If `true`, the request retrieves information from the local node only. - If `false`, information is retrieved from the master node. + When `true`, the request retrieves information from the local node only. + When `false`, information is retrieved from the cluster manager node. schema: type: boolean default: false @@ -16803,21 +18364,18 @@ components: cluster.pending_tasks___query.master_timeout: in: query name: master_timeout - description: |- - Period to wait for a connection to the master node. - If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.post_voting_config_exclusions___query.node_ids: in: query name: node_ids description: |- - A comma-separated list of the persistent ids of the nodes to exclude - from the voting configuration. If specified, you may not also specify node_names. + A comma-separated list of node IDs to exclude + from the voting configuration. When using this setting, you cannot also specify `node_names`. schema: $ref: '#/components/schemas/_common___Ids' style: form @@ -16825,8 +18383,8 @@ components: in: query name: node_names description: |- - A comma-separated list of the names of the nodes to exclude from the - voting configuration. If specified, you may not also specify node_ids. + A comma-separated list of node names to exclude from the + voting configuration. When using this setting, you cannot also specify `node_ids`. schema: $ref: '#/components/schemas/_common___Names' style: form @@ -16836,7 +18394,7 @@ components: description: |- When adding a voting configuration exclusion, the API waits for the specified nodes to be excluded from the voting configuration before - returning. If the timeout expires before the appropriate condition + returning a response. If the timeout expires before the appropriate condition is satisfied, the request fails and returns an error. schema: $ref: '#/components/schemas/_common___Duration' @@ -16845,11 +18403,11 @@ components: in: path name: name description: |- - Name of the component template to create. + The name of the component template to create. OpenSearch includes the following built-in component templates: `logs-mappings`; 'logs-settings`; `metrics-mappings`; `metrics-settings`;`synthetics-mapping`; `synthetics-settings`. - OpenSearch Agent uses these templates to configure backing indices for its data streams. - If you use OpenSearch Agent and want to overwrite one of these templates, set the `version` for your replacement template higher than the current version. - If you don't use OpenSearch Agent and want to disable all built-in component and index templates, set `stack.templates.enabled` to `false` using the cluster update settings API. + OpenSearch uses these templates to configure backing indexes for its data streams. + If you want to overwrite one of these templates, set the replacement template `version` to a higher value than the current version. + If you want to disable all built-in component and index templates, set `stack.templates.enabled` to `false` using the Cluster Update Settings API. required: true schema: $ref: '#/components/schemas/_common___Name' @@ -16857,14 +18415,13 @@ components: cluster.put_component_template___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cluster.put_component_template___query.create: in: query name: create - description: If `true`, this request cannot replace or update existing component templates. + description: When `true`, this request cannot replace or update existing component templates. schema: type: boolean default: false @@ -16872,48 +18429,43 @@ components: cluster.put_component_template___query.master_timeout: in: query name: master_timeout - description: |- - Period to wait for a connection to the master node. - If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.put_component_template___query.timeout: name: timeout in: query - description: Operation timeout. schema: $ref: '#/components/schemas/_common___Duration' cluster.put_decommission_awareness___path.awareness_attribute_name: name: awareness_attribute_name in: path - description: Awareness attribute name. + description: The name of the awareness attribute. schema: type: string - description: Awareness attribute name. + description: The name of the awareness attribute. required: true cluster.put_decommission_awareness___path.awareness_attribute_value: name: awareness_attribute_value in: path - description: Awareness attribute value. + description: The value of the awareness attribute. schema: type: string - description: Awareness attribute value. + description: The value of the awareness attribute. required: true cluster.put_settings___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cluster.put_settings___query.flat_settings: in: query name: flat_settings - description: Return settings in flat format. + description: Returns settings in a flat format. schema: type: boolean default: false @@ -16921,59 +18473,55 @@ components: cluster.put_settings___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.put_settings___query.timeout: in: query name: timeout - description: Explicit operation timeout schema: $ref: '#/components/schemas/_common___Duration' style: form cluster.put_weighted_routing___path.attribute: name: attribute in: path - description: Awareness attribute name. + description: The name of the awareness attribute. schema: type: string - description: Awareness attribute name. + description: The name of the awareness attribute. required: true cluster.reroute___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cluster.reroute___query.dry_run: in: query name: dry_run - description: If true, then the request simulates the operation only and returns the resulting state. + description: When `true`, the request simulates the operation and returns the resulting state. schema: type: boolean style: form cluster.reroute___query.explain: in: query name: explain - description: If true, then the response contains an explanation of why the commands can or cannot be executed. + description: When `true`, the response contains an explanation of why certain commands can or cannot be executed. schema: type: boolean style: form cluster.reroute___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.reroute___query.metric: in: query name: metric @@ -16988,21 +18536,19 @@ components: cluster.reroute___query.retry_failed: in: query name: retry_failed - description: If true, then retries allocation of shards that are blocked due to too many subsequent allocation failures. + description: When `true`, retries shard allocation if it was blocked because of too many subsequent failures. schema: type: boolean style: form cluster.reroute___query.timeout: in: query name: timeout - description: Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. schema: $ref: '#/components/schemas/_common___Duration' style: form cluster.state___path.index: in: path name: index - description: A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -17010,7 +18556,7 @@ components: cluster.state___path.metric: in: path name: metric - description: Limit the information returned to the specified metrics + description: Limits the information returned to only the specified metrics. required: true schema: type: array @@ -17020,28 +18566,26 @@ components: cluster.state___query.allow_no_indices: in: query name: allow_no_indices - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + description: Whether to ignore a wildcard index expression that resolves into no concrete indexes. This includes the `_all` string or when no indexes have been specified. schema: type: boolean style: form cluster.state___query.cluster_manager_timeout: name: cluster_manager_timeout in: query - description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' cluster.state___query.expand_wildcards: in: query name: expand_wildcards - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form cluster.state___query.flat_settings: in: query name: flat_settings - description: Return settings in flat format. + description: Returns settings in a flat format. schema: type: boolean default: false @@ -17049,14 +18593,14 @@ components: cluster.state___query.ignore_unavailable: in: query name: ignore_unavailable - description: Whether specified concrete indices should be ignored when unavailable (missing or closed) + description: Whether the specified concrete indexes should be ignored when unavailable (missing or closed). schema: type: boolean style: form cluster.state___query.local: in: query name: local - description: Return local information, do not retrieve the state from cluster-manager node. + description: Whether to return information from the local node only instead of from the cluster manager node. schema: type: boolean default: false @@ -17064,31 +18608,49 @@ components: cluster.state___query.master_timeout: in: query name: master_timeout - description: Specify timeout for connection to master deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. cluster.state___query.wait_for_metadata_version: in: query name: wait_for_metadata_version - description: Wait for the metadata version to be equal or greater than the specified metadata version + description: Wait for the metadata version to be equal or greater than the specified metadata version. schema: $ref: '#/components/schemas/_common___VersionNumber' style: form cluster.state___query.wait_for_timeout: in: query name: wait_for_timeout - description: The maximum time to wait for wait_for_metadata_version before timing out + description: The maximum time to wait for `wait_for_metadata_version` before timing out. schema: $ref: '#/components/schemas/_common___Duration' style: form + cluster.stats___path.index_metric: + in: path + name: index_metric + description: A comma-separated list of index metric groups, for example, `docs,store`. + required: true + schema: + type: array + items: + $ref: '#/components/schemas/cluster.stats___IndexMetric' + style: simple + cluster.stats___path.metric: + in: path + name: metric + description: Limit the information returned to the specified metrics. + required: true + schema: + type: array + items: + $ref: '#/components/schemas/cluster.stats___Metric' + style: simple cluster.stats___path.node_id: in: path name: node_id - description: Comma-separated list of node filters used to limit returned information. Defaults to all nodes in the cluster. required: true schema: $ref: '#/components/schemas/_common___NodeIds' @@ -17096,7 +18658,7 @@ components: cluster.stats___query.flat_settings: in: query name: flat_settings - description: If `true`, returns settings in flat format. + description: When `true`, returns settings in a flat format. schema: type: boolean default: false @@ -17105,7 +18667,7 @@ components: in: query name: timeout description: |- - Period to wait for each node to respond. + The amount of time to wait for each node to respond. If a node does not respond before its timeout expires, the response does not include its stats. However, timed out nodes are included in the response's `_nodes.failed` property. Defaults to no timeout. schema: @@ -17115,9 +18677,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to search. + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (`*`). - To search all data streams and indices, omit this parameter or use `*` or `_all`. + To search all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -17126,8 +18688,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -17171,17 +18733,13 @@ components: count___query.expand_wildcards: in: query name: expand_wildcards - description: |- - Type of index that wildcard patterns can match. - If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. - Supports comma-separated values, such as `open,hidden`. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form count___query.ignore_throttled: in: query name: ignore_throttled - description: If `true`, concrete, expanded or aliased indices are ignored when frozen. + description: If `true`, concrete, expanded or aliased indexes are ignored when frozen. schema: type: boolean style: form @@ -17245,10 +18803,10 @@ components: create_pit___path.index: name: index in: path - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. schema: type: array - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. items: type: string required: true @@ -17262,7 +18820,7 @@ components: create_pit___query.expand_wildcards: name: expand_wildcards in: query - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' create_pit___query.keep_alive: @@ -17368,7 +18926,7 @@ components: dangling_indices.delete_dangling_index___path.index_uuid: in: path name: index_uuid - description: The UUID of the dangling index + description: The UUID of the dangling index. required: true schema: $ref: '#/components/schemas/_common___Uuid' @@ -17376,7 +18934,7 @@ components: dangling_indices.delete_dangling_index___query.accept_data_loss: in: query name: accept_data_loss - description: Must be set to true in order to delete the dangling index + description: Must be set to true in order to delete the dangling index. required: true schema: type: boolean @@ -17391,24 +18949,24 @@ components: dangling_indices.delete_dangling_index___query.master_timeout: in: query name: master_timeout - description: Specify timeout for connection to master + description: Specify timeout for connection to cluster manager. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. dangling_indices.delete_dangling_index___query.timeout: in: query name: timeout - description: Explicit operation timeout + description: Explicit operation timeout. schema: $ref: '#/components/schemas/_common___Duration' style: form dangling_indices.import_dangling_index___path.index_uuid: in: path name: index_uuid - description: The UUID of the dangling index + description: The UUID of the dangling index. required: true schema: $ref: '#/components/schemas/_common___Uuid' @@ -17416,7 +18974,7 @@ components: dangling_indices.import_dangling_index___query.accept_data_loss: in: query name: accept_data_loss - description: Must be set to true in order to import the dangling index + description: Must be set to true in order to import the dangling index. required: true schema: type: boolean @@ -17431,17 +18989,17 @@ components: dangling_indices.import_dangling_index___query.master_timeout: in: query name: master_timeout - description: Specify timeout for connection to master + description: Specify timeout for connection to cluster manager. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. dangling_indices.import_dangling_index___query.timeout: in: query name: timeout - description: Explicit operation timeout + description: Explicit operation timeout. schema: $ref: '#/components/schemas/_common___Duration' style: form @@ -17465,9 +19023,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to search. + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (`*`). - To search all data streams or indices, omit this parameter or use `*` or `_all`. + To search all data streams or indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -17475,42 +19033,39 @@ components: delete_by_query___query._source: name: _source in: query - description: True or false to return the _source field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. style: form schema: - type: array - items: - type: string - description: True or false to return the _source field or not, or a list of fields to return. + $ref: '#/components/schemas/_core.search___SourceConfigParam' explode: true delete_by_query___query._source_excludes: name: _source_excludes in: query - description: List of fields to exclude from the returned _source field. + description: List of fields to exclude from the returned `_source` field. style: form schema: type: array items: type: string - description: List of fields to exclude from the returned _source field. + description: List of fields to exclude from the returned `_source` field. explode: true delete_by_query___query._source_includes: name: _source_includes in: query - description: List of fields to extract and return from the _source field. + description: List of fields to extract and return from the `_source` field. style: form schema: type: array items: type: string - description: List of fields to extract and return from the _source field. + description: List of fields to extract and return from the `_source` field. explode: true delete_by_query___query.allow_no_indices: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: type: boolean @@ -17616,7 +19171,7 @@ components: name: refresh description: If `true`, OpenSearch refreshes all shards involved in the delete by query after the request completes. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form delete_by_query___query.request_cache: in: query @@ -17680,10 +19235,10 @@ components: delete_by_query___query.size: name: size in: query - description: Deprecated, please use `max_docs` instead. + description: Deprecated, use `max_docs` instead. schema: type: integer - description: Deprecated, please use `max_docs` instead. + description: Deprecated, use `max_docs` instead. format: int32 delete_by_query___query.slices: in: query @@ -17721,7 +19276,7 @@ components: Use with caution. OpenSearch applies this parameter to each shard handling the request. When possible, let OpenSearch perform early termination automatically. - Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers. + Avoid specifying this parameter for requests that target data streams with backing indexes across multiple data tiers. schema: type: integer format: int32 @@ -17778,14 +19333,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. delete_script___query.timeout: in: query name: timeout @@ -17887,7 +19442,7 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -17927,7 +19482,7 @@ components: exists_source___query.realtime: in: query name: realtime - description: If true, the request is real-time as opposed to near-real-time. + description: If `true`, the request is real-time as opposed to near-real-time. schema: type: boolean style: form @@ -17936,7 +19491,7 @@ components: name: refresh description: If `true`, OpenSearch refreshes all shards involved in the delete by query after the request completes. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form exists_source___query.routing: in: query @@ -17973,7 +19528,7 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -18022,7 +19577,7 @@ components: name: refresh description: If `true`, OpenSearch refreshes all shards involved in the delete by query after the request completes. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form exists___query.routing: in: query @@ -18078,7 +19633,7 @@ components: explain___query._source: in: query name: _source - description: True or false to return the `_source` field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. schema: $ref: '#/components/schemas/_core.search___SourceConfigParam' style: form @@ -18169,7 +19724,7 @@ components: field_caps___path.index: in: path name: index - description: Comma-separated list of data streams, indices, and aliases used to limit the request. Supports wildcards (*). To target all data streams and indices, omit this parameter or use * or _all. + description: Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (*). To target all data streams and indexes, omit this parameter or use * or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -18178,8 +19733,8 @@ components: in: query name: allow_no_indices description: |- - If false, the request returns an error if any wildcard expression, index alias, - or `_all` value targets only missing or closed indices. This behavior applies even if the request targets other open indices. For example, a request + If `false`, the request returns an error if any wildcard expression, index alias, + or `_all` value targets only missing or closed indexes. This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with foo but no index starts with bar. schema: type: boolean @@ -18201,14 +19756,14 @@ components: field_caps___query.ignore_unavailable: in: query name: ignore_unavailable - description: If `true`, missing or closed indices are not included in the response. + description: If `true`, missing or closed indexes are not included in the response. schema: type: boolean style: form field_caps___query.include_unmapped: in: query name: include_unmapped - description: If true, unmapped fields are included in the response. + description: If `true`, unmapped fields are included in the response. schema: type: boolean default: false @@ -18230,7 +19785,7 @@ components: schema: $ref: '#/components/schemas/flow_framework.common___UpdateFields' flow_framework.create___query.use_case: - description: To use a workflow template, specify it in the use_case query parameter when creating a workflow. + description: To use a workflow template, specify it in the `use_case` query parameter when creating a workflow. in: query name: use_case schema: @@ -18281,6 +19836,7 @@ components: name: workflow_step required: false schema: + description: The name of the step to retrieve. $ref: '#/components/schemas/flow_framework.common___WorkflowStepName' flow_framework.get___path.workflow_id: name: workflow_id @@ -18317,7 +19873,7 @@ components: schema: $ref: '#/components/schemas/flow_framework.common___UpdateFields' flow_framework.update___query.use_case: - description: To use a workflow template, specify it in the use_case query parameter when creating a workflow. + description: To use a workflow template, specify it in the `use_case` query parameter when creating a workflow. in: query name: use_case schema: @@ -18351,7 +19907,7 @@ components: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. get_source___path.id: in: path name: id @@ -18371,7 +19927,7 @@ components: get_source___query._source: in: query name: _source - description: True or false to return the _source field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. schema: $ref: '#/components/schemas/_core.search___SourceConfigParam' style: form @@ -18400,16 +19956,16 @@ components: get_source___query.realtime: in: query name: realtime - description: Boolean) If true, the request is real-time as opposed to near-real-time. + description: Boolean) If `true`, the request is real-time as opposed to near-real-time. schema: type: boolean style: form get_source___query.refresh: in: query name: refresh - description: If true, OpenSearch refreshes the affected shards to make this operation visible to search. If false, do nothing with refreshes. + description: If `true`, OpenSearch refreshes the affected shards to make this operation visible to search. If `false`, do nothing with refreshes. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form get_source___query.routing: in: query @@ -18428,7 +19984,7 @@ components: get_source___query.version_type: in: query name: version_type - description: 'Specific version type: internal, external, external_gte.' + description: Specific version type. One of `internal`, `external`, `external_gte`. schema: $ref: '#/components/schemas/_common___VersionType' style: form @@ -18451,7 +20007,7 @@ components: get___query._source: in: query name: _source - description: True or false to return the _source field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. schema: $ref: '#/components/schemas/_core.search___SourceConfigParam' style: form @@ -18487,9 +20043,9 @@ components: get___query.refresh: in: query name: refresh - description: If true, OpenSearch refreshes the affected shards to make this operation visible to search. If false, do nothing with refreshes. + description: If `true`, OpenSearch refreshes the affected shards to make this operation visible to search. If `false`, do nothing with refreshes. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form get___query.routing: in: query @@ -18518,7 +20074,7 @@ components: get___query.version_type: in: query name: version_type - description: 'Specific version type: internal, external, external_gte.' + description: 'Specific version type: `internal`, `external`, `external_gte`.' schema: $ref: '#/components/schemas/_common___VersionType' style: form @@ -18636,7 +20192,7 @@ components: indices.add_block___path.block: in: path name: block - description: The block to add (one of read, write, read_only or metadata) + description: The block to add (one of `read`, `write`, `read_only` or `metadata`). required: true schema: $ref: '#/components/schemas/indices.add_block___IndicesBlockOptions' @@ -18644,7 +20200,7 @@ components: indices.add_block___path.index: in: path name: index - description: A comma separated list of indices to add a block to + description: A comma separated list of indexes to add a block to. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -18652,7 +20208,7 @@ components: indices.add_block___query.allow_no_indices: in: query name: allow_no_indices - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). schema: type: boolean style: form @@ -18666,27 +20222,27 @@ components: indices.add_block___query.expand_wildcards: in: query name: expand_wildcards - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form indices.add_block___query.ignore_unavailable: in: query name: ignore_unavailable - description: Whether specified concrete indices should be ignored when unavailable (missing or closed) + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). schema: type: boolean style: form indices.add_block___query.master_timeout: in: query name: master_timeout - description: Specify timeout for connection to master + description: Specify timeout for connection to cluster manager. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.add_block___query.timeout: in: query name: timeout @@ -18716,9 +20272,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -18727,8 +20283,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -18763,7 +20319,7 @@ components: x-version-added: '2.8' in: query name: file - description: If true, clears the unused entries from the file cache on nodes with the Search role. + description: If `true`, clears the unused entries from the file cache on nodes with the Search role. schema: type: boolean default: false @@ -18778,13 +20334,13 @@ components: indices.clear_cache___query.index: name: index in: query - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. style: form schema: type: array items: type: string - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. explode: true indices.clear_cache___query.query: in: query @@ -18827,18 +20383,18 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.clone___query.task_execution_timeout: name: task_execution_timeout in: query - description: Explicit task execution timeout, only useful when wait_for_completion is false, defaults to 1h. + description: Explicit task execution timeout, only useful when `wait_for_completion` is false, defaults to `1h`. schema: $ref: '#/components/schemas/_common___Duration' indices.clone___query.timeout: @@ -18880,8 +20436,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -18914,14 +20470,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.close___query.timeout: in: query name: timeout @@ -18973,14 +20529,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.create___query.timeout: in: query name: timeout @@ -19014,7 +20570,7 @@ components: in: path name: index description: |- - Comma-separated list of data streams or indices used to limit the request. + Comma-separated list of data streams or indexes used to limit the request. Supports wildcards (`*`). required: true schema: @@ -19041,14 +20597,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.delete_alias___query.timeout: in: query name: timeout @@ -19084,13 +20640,13 @@ components: indices.delete_index_template___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.delete_index_template___query.timeout: in: query name: timeout @@ -19119,14 +20675,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.delete_template___query.timeout: in: query name: timeout @@ -19140,7 +20696,7 @@ components: in: path name: index description: |- - Comma-separated list of indices to delete. + Comma-separated list of indexes to delete. You cannot specify index aliases. By default, this parameter does not support wildcards (`*`) or `_all`. To use wildcards or `_all`, set the `action.destructive_requires_name` cluster setting to `false`. @@ -19152,8 +20708,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean default: false @@ -19188,14 +20744,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.delete___query.timeout: in: query name: timeout @@ -19209,8 +20765,8 @@ components: in: path name: index description: |- - Comma-separated list of data streams or indices used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + Comma-separated list of data streams or indexes used to limit the request. Supports wildcards (`*`). + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19227,8 +20783,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -19246,7 +20802,7 @@ components: indices.exists_alias___query.ignore_unavailable: in: query name: ignore_unavailable - description: If `false`, requests that include a missing data stream or index in the target indices or data streams return an error. + description: If `false`, requests that include a missing data stream or index in the target indexes or data streams return an error. schema: type: boolean style: form @@ -19292,13 +20848,13 @@ components: indices.exists_index_template___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.exists_template___path.name: in: path name: name @@ -19333,17 +20889,17 @@ components: indices.exists_template___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.exists___path.index: in: path name: index - description: Comma-separated list of data streams, indices, and aliases. Supports wildcards (`*`). + description: Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19352,8 +20908,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean default: false @@ -19412,9 +20968,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to flush. + Comma-separated list of data streams, indexes, and aliases to flush. Supports wildcards (`*`). - To flush all data streams and indices, omit this parameter or use `*` or `_all`. + To flush all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19423,8 +20979,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -19466,7 +21022,7 @@ components: indices.forcemerge___path.index: in: path name: index - description: A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + description: A comma-separated list of index names; use `_all` or empty string to perform the operation on all indexes required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19474,14 +21030,14 @@ components: indices.forcemerge___query.allow_no_indices: in: query name: allow_no_indices - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified) + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified) schema: type: boolean style: form indices.forcemerge___query.expand_wildcards: in: query name: expand_wildcards - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form @@ -19496,7 +21052,7 @@ components: indices.forcemerge___query.ignore_unavailable: in: query name: ignore_unavailable - description: Whether specified concrete indices should be ignored when unavailable (missing or closed) + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed) schema: type: boolean style: form @@ -19508,7 +21064,8 @@ components: Set this parameter to 1 to merge all segments into one segment. The default behavior is to perform the merge as necessary. schema: - type: number + type: integer + format: int64 style: form indices.forcemerge___query.only_expunge_deletes: in: query @@ -19539,9 +21096,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams or indices used to limit the request. + Comma-separated list of data streams or indexes used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19561,8 +21118,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -19614,9 +21171,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19625,8 +21182,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -19681,7 +21238,7 @@ components: indices.get_index_template___query.flat_settings: in: query name: flat_settings - description: If true, returns settings in flat format. + description: If `true`, returns settings in flat format. schema: type: boolean default: false @@ -19689,7 +21246,7 @@ components: indices.get_index_template___query.local: in: query name: local - description: If true, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the master node. + description: If `true`, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the cluster-manager node. schema: type: boolean default: false @@ -19697,20 +21254,20 @@ components: indices.get_index_template___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.get_mapping___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19719,8 +21276,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -19753,9 +21310,9 @@ components: in: query name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. schema: $ref: '#/components/schemas/_common___Indices' style: form @@ -19771,21 +21328,21 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.get_settings___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). To target all data streams and - indices, omit this parameter or use `*` or `_all`. + indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -19803,8 +21360,8 @@ components: name: allow_no_indices description: |- If `false`, the request returns an error if any wildcard expression, index - alias, or `_all` value targets only missing or closed indices. This - behavior applies even if the request targets other open indices. For + alias, or `_all` value targets only missing or closed indexes. This + behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with foo but no index starts with `bar`. schema: @@ -19855,7 +21412,7 @@ components: name: local description: |- If `true`, the request retrieves information from the local node only. If - `false`, information is retrieved from the master node. + `false`, information is retrieved from the cluster-manager node. schema: type: boolean default: false @@ -19864,7 +21421,7 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. If no response is + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true @@ -19872,7 +21429,7 @@ components: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.get_template___path.name: in: path name: name @@ -19911,49 +21468,49 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.get_upgrade___path.index: name: index in: path - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. schema: type: array - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. items: type: string required: true indices.get_upgrade___query.allow_no_indices: name: allow_no_indices in: query - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). schema: type: boolean - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). indices.get_upgrade___query.expand_wildcards: name: expand_wildcards in: query - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' indices.get_upgrade___query.ignore_unavailable: name: ignore_unavailable in: query - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). schema: type: boolean - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). indices.get___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and index aliases used to limit the request. + Comma-separated list of data streams, indexes, and index aliases used to limit the request. Wildcard expressions (*) are supported. required: true schema: @@ -19963,8 +21520,8 @@ components: in: query name: allow_no_indices description: |- - If false, the request returns an error if any wildcard expression, index alias, or _all value targets only - missing or closed indices. This behavior applies even if the request targets other open indices. For example, + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only + missing or closed indexes. This behavior applies even if the request targets other open indexes. For example, a request targeting foo*,bar* returns an error if an index starts with foo but no index starts with bar. schema: type: boolean @@ -19983,14 +21540,14 @@ components: description: |- Type of index that wildcard expressions can match. If the request can target data streams, this argument determines whether wildcard expressions match hidden data streams. Supports comma-separated values, - such as open,hidden. + such as `open,hidden`. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form indices.get___query.flat_settings: in: query name: flat_settings - description: If true, returns settings in flat format. + description: If `true`, returns settings in flat format. schema: type: boolean default: false @@ -19998,7 +21555,7 @@ components: indices.get___query.ignore_unavailable: in: query name: ignore_unavailable - description: If false, requests that target a missing index return an error. + description: If `false`, requests that target a missing index return an error. schema: type: boolean default: false @@ -20006,7 +21563,7 @@ components: indices.get___query.include_defaults: in: query name: include_defaults - description: If true, return all default settings in the response. + description: If `true`, return all default settings in the response. schema: type: boolean default: false @@ -20014,7 +21571,7 @@ components: indices.get___query.local: in: query name: local - description: If true, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the master node. + description: If `true`, the request retrieves information from the local node only. Defaults to false, which means information is retrieved from the cluster-manager node. schema: type: boolean default: false @@ -20022,20 +21579,20 @@ components: indices.get___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.open___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - By default, you must explicitly name the indices you using to limit the request. + By default, you must explicitly name the indexes you using to limit the request. To limit a request using `_all`, `*`, or other wildcard expressions, change the `action.destructive_requires_name` setting to false. You can update this setting in the `opensearch.yml` file or using the cluster update settings API. required: true @@ -20046,8 +21603,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -20080,18 +21637,18 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.open___query.task_execution_timeout: name: task_execution_timeout in: query - description: Explicit task execution timeout, only useful when wait_for_completion is false, defaults to 1h. + description: Explicit task execution timeout, only useful when `wait_for_completion` is false, defaults to `1h`. schema: $ref: '#/components/schemas/_common___Duration' indices.open___query.timeout: @@ -20125,9 +21682,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams or indices to add. + Comma-separated list of data streams or indexes to add. Supports wildcards (`*`). - Wildcard patterns that match both data streams and indices return an error. + Wildcard patterns that match both data streams and indexes return an error. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20154,14 +21711,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.put_alias___query.timeout: in: query name: timeout @@ -20205,16 +21762,16 @@ components: indices.put_index_template___query.master_timeout: name: master_timeout in: query - description: Operation timeout for connection to master node. + description: Operation timeout for connection to cluster-manager node. schema: $ref: '#/components/schemas/_common___Duration' x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. deprecated: true indices.put_mapping___path.index: in: path name: index - description: A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indices. + description: A comma-separated list of index names the mapping should be added to (supports wildcards); use `_all` or omit to add the mapping on all indexes. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20223,8 +21780,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -20257,14 +21814,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.put_mapping___query.timeout: in: query name: timeout @@ -20286,9 +21843,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). To target all data streams and - indices, omit this parameter or use `*` or `_all`. + indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20298,8 +21855,8 @@ components: name: allow_no_indices description: |- If `false`, the request returns an error if any wildcard expression, index - alias, or `_all` value targets only missing or closed indices. This - behavior applies even if the request targets other open indices. For + alias, or `_all` value targets only missing or closed indexes. This + behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: @@ -20334,7 +21891,7 @@ components: indices.put_settings___query.ignore_unavailable: in: query name: ignore_unavailable - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). schema: type: boolean style: form @@ -20342,7 +21899,7 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. If no response is + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true @@ -20350,7 +21907,7 @@ components: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.put_settings___query.preserve_existing: in: query name: preserve_existing @@ -20386,7 +21943,7 @@ components: indices.put_template___query.create: in: query name: create - description: If true, this request cannot replace or update existing index templates. + description: If `true`, this request cannot replace or update existing index templates. schema: type: boolean default: false @@ -20395,14 +21952,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. If no response is + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.put_template___query.order: in: query name: order @@ -20413,15 +21970,16 @@ components: Templates with lower 'order' values are merged first. Templates with higher 'order' values are merged later, overriding templates with lower values. schema: - type: number + type: integer + format: int32 style: form indices.recovery___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20446,9 +22004,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20457,8 +22015,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -20484,7 +22042,7 @@ components: in: path name: name description: |- - Comma-separated name(s) or index pattern(s) of the indices, aliases, and data streams to resolve. + Comma-separated name(s) or index pattern(s) of the indexes, aliases, and data streams to resolve. Resources on remote clusters can be specified using the ``:`` syntax. required: true schema: @@ -20539,14 +22097,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.rollover___query.timeout: in: query name: timeout @@ -20569,9 +22127,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases used to limit the request. + Comma-separated list of data streams, indexes, and aliases used to limit the request. Supports wildcards (`*`). - To target all data streams and indices, omit this parameter or use `*` or `_all`. + To target all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20580,8 +22138,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -20614,7 +22172,7 @@ components: indices.shard_stores___path.index: in: path name: index - description: List of data streams, indices, and aliases used to limit the request. + description: List of data streams, indexes, and aliases used to limit the request. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20623,9 +22181,9 @@ components: in: query name: allow_no_indices description: |- - If false, the request returns an error if any wildcard expression, index alias, or _all - value targets only missing or closed indices. This behavior applies even if the request - targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` + value targets only missing or closed indexes. This behavior applies even if the request + targets other open indexes. schema: type: boolean style: form @@ -20641,7 +22199,7 @@ components: indices.shard_stores___query.ignore_unavailable: in: query name: ignore_unavailable - description: If true, missing or closed indices are not included in the response. + description: If `true`, missing or closed indexes are not included in the response. schema: type: boolean style: form @@ -20651,10 +22209,10 @@ components: description: List of shard health statuses used to limit the request. schema: oneOf: - - $ref: '#/components/schemas/indices.shard_stores___Status' + - $ref: '#/components/schemas/indices.shard_stores___ShardStoreStatus' - type: array items: - $ref: '#/components/schemas/indices.shard_stores___Status' + $ref: '#/components/schemas/indices.shard_stores___ShardStoreStatus' style: form indices.shrink___path.index: in: path @@ -20691,18 +22249,18 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.shrink___query.task_execution_timeout: name: task_execution_timeout in: query - description: Explicit task execution timeout, only useful when wait_for_completion is false, defaults to 1h. + description: Explicit task execution timeout, only useful when `wait_for_completion` is false, defaults to `1h`. schema: $ref: '#/components/schemas/_common___Duration' indices.shrink___query.timeout: @@ -20740,14 +22298,6 @@ components: schema: $ref: '#/components/schemas/_common___Name' style: simple - indices.simulate_index_template___query.cause: - name: cause - in: query - description: User defined reason for dry-run creating the new template for simulation purposes. - schema: - type: string - default: 'false' - description: User defined reason for dry-run creating the new template for simulation purposes. indices.simulate_index_template___query.cluster_manager_timeout: name: cluster_manager_timeout in: query @@ -20755,31 +22305,18 @@ components: schema: $ref: '#/components/schemas/_common___Duration' x-version-added: '2.0' - indices.simulate_index_template___query.create: - in: query - name: create - description: |- - If `true`, the template passed in the body is only used if no existing - templates match the same index patterns. If `false`, the simulation uses - the template with the highest priority. Note that the template is not - permanently added or updated in either case; it is only used for the - simulation. - schema: - type: boolean - default: false - style: form indices.simulate_index_template___query.master_timeout: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. If no response is received + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.simulate_template___path.name: in: path name: name @@ -20808,7 +22345,7 @@ components: indices.simulate_template___query.create: in: query name: create - description: If true, the template passed in the body is only used if no existing templates match the same index patterns. If false, the simulation uses the template with the highest priority. Note that the template is not permanently added or updated in either case; it is only used for the simulation. + description: If `true`, the template passed in the body is only used if no existing templates match the same index patterns. If `false`, the simulation uses the template with the highest priority. Note that the template is not permanently added or updated in either case; it is only used for the simulation. schema: type: boolean default: false @@ -20816,13 +22353,13 @@ components: indices.simulate_template___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.split___path.index: in: path name: index @@ -20858,18 +22395,18 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.split___query.task_execution_timeout: name: task_execution_timeout in: query - description: Explicit task execution timeout, only useful when wait_for_completion is false, defaults to 1h. + description: Explicit task execution timeout, only useful when `wait_for_completion` is false, defaults to `1h`. schema: $ref: '#/components/schemas/_common___Duration' indices.split___query.timeout: @@ -20902,7 +22439,7 @@ components: indices.stats___path.index: in: path name: index - description: A comma-separated list of index names; use `_all` or empty string to perform the operation on all indices + description: A comma-separated list of index names; use `_all` or empty string to perform the operation on all indexes required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -20922,7 +22459,7 @@ components: indices.stats___query.completion_fields: in: query name: completion_fields - description: Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. + description: Comma-separated list or wildcard expressions of fields to include in field data and suggest statistics. schema: $ref: '#/components/schemas/_common___Fields' style: form @@ -20939,7 +22476,7 @@ components: indices.stats___query.fielddata_fields: in: query name: fielddata_fields - description: Comma-separated list or wildcard expressions of fields to include in fielddata statistics. + description: Comma-separated list or wildcard expressions of fields to include in field data statistics. schema: $ref: '#/components/schemas/_common___Fields' style: form @@ -20953,7 +22490,7 @@ components: indices.stats___query.forbid_closed_indices: in: query name: forbid_closed_indices - description: If true, statistics are not collected from closed indices. + description: If `true`, statistics are not collected from closed indexes. schema: type: boolean default: true @@ -20963,16 +22500,12 @@ components: name: groups description: Comma-separated list of search groups to include in the search statistics. schema: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' style: form indices.stats___query.include_segment_file_sizes: in: query name: include_segment_file_sizes - description: If true, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). + description: If `true`, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). schema: type: boolean default: false @@ -20980,7 +22513,7 @@ components: indices.stats___query.include_unloaded_segments: in: query name: include_unloaded_segments - description: If true, the response includes information from segments that are not loaded into memory. + description: If `true`, the response includes information from segments that are not loaded into memory. schema: type: boolean default: false @@ -21003,14 +22536,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. indices.update_aliases___query.timeout: in: query name: timeout @@ -21023,40 +22556,40 @@ components: indices.upgrade___path.index: name: index in: path - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. schema: type: array - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. items: type: string required: true indices.upgrade___query.allow_no_indices: name: allow_no_indices in: query - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). schema: type: boolean - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). indices.upgrade___query.expand_wildcards: name: expand_wildcards in: query - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' indices.upgrade___query.ignore_unavailable: name: ignore_unavailable in: query - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). schema: type: boolean - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). indices.upgrade___query.only_ancient_segments: name: only_ancient_segments in: query - description: If true, only ancient (an older Lucene major release) segments will be upgraded. + description: If `true`, only ancient (an older Lucene major release) segments will be upgraded. schema: type: boolean - description: If true, only ancient (an older Lucene major release) segments will be upgraded. + description: If `true`, only ancient (an older Lucene major release) segments will be upgraded. indices.upgrade___query.wait_for_completion: x-version-added: '2.7' name: wait_for_completion @@ -21070,9 +22603,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to search. + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (`*`). - To search all data streams or indices, omit this parameter or use `*` or `_all`. + To search all data streams or indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -21088,8 +22621,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. schema: type: boolean style: form @@ -21193,14 +22726,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. ingest.delete_pipeline___query.timeout: in: query name: timeout @@ -21232,14 +22765,21 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. + ingest.processor_grok___query.s: + name: s + in: query + description: Sort returned patterns by key name. + schema: + type: boolean + default: false ingest.put_pipeline___path.id: in: path name: id @@ -21258,13 +22798,13 @@ components: ingest.put_pipeline___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. ingest.put_pipeline___query.timeout: in: query name: timeout @@ -21305,7 +22845,7 @@ components: name: index in: path description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21315,7 +22855,7 @@ components: name: index in: query description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21324,7 +22864,7 @@ components: name: index in: path description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21334,7 +22874,7 @@ components: name: index in: query description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21355,7 +22895,7 @@ components: name: index in: path description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21412,7 +22952,7 @@ components: name: index in: path description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21422,7 +22962,7 @@ components: name: index in: path description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21432,7 +22972,7 @@ components: name: index in: query description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21441,7 +22981,7 @@ components: name: index in: path description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21451,7 +22991,7 @@ components: name: index in: query description: |- - Comma-separated list of data streams, indices, and aliases. + Comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`). required: true schema: @@ -21475,43 +23015,43 @@ components: knn.search_models___query._source: name: _source in: query - description: True or false to return the _source field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. style: form schema: type: array items: type: string - description: True or false to return the _source field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. explode: true knn.search_models___query._source_excludes: name: _source_excludes in: query - description: List of fields to exclude from the returned _source field. + description: List of fields to exclude from the returned `_source` field. style: form schema: type: array items: type: string - description: List of fields to exclude from the returned _source field. + description: List of fields to exclude from the returned `_source` field. explode: true knn.search_models___query._source_includes: name: _source_includes in: query - description: List of fields to extract and return from the _source field. + description: List of fields to extract and return from the `_source` field. style: form schema: type: array items: type: string - description: List of fields to extract and return from the _source field. + description: List of fields to extract and return from the `_source` field. explode: true knn.search_models___query.allow_no_indices: name: allow_no_indices in: query - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). schema: type: boolean - description: Whether to ignore if a wildcard indices expression resolves into no concrete indices. (This includes `_all` string or when no indices have been specified). + description: Whether to ignore if a wildcard indexes expression resolves into no concrete indexes. (This includes `_all` string or when no indexes have been specified). knn.search_models___query.allow_partial_search_results: name: allow_partial_search_results in: query @@ -21579,7 +23119,7 @@ components: knn.search_models___query.expand_wildcards: name: expand_wildcards in: query - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' knn.search_models___query.explain: @@ -21601,17 +23141,17 @@ components: knn.search_models___query.ignore_throttled: name: ignore_throttled in: query - description: Whether specified concrete, expanded or aliased indices should be ignored when throttled. + description: Whether specified concrete, expanded or aliased indexes should be ignored when throttled. schema: type: boolean - description: Whether specified concrete, expanded or aliased indices should be ignored when throttled. + description: Whether specified concrete, expanded or aliased indexes should be ignored when throttled. knn.search_models___query.ignore_unavailable: name: ignore_unavailable in: query - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). schema: type: boolean - description: Whether specified concrete indices should be ignored when unavailable (missing or closed). + description: Whether specified concrete indexes should be ignored when unavailable (missing or closed). knn.search_models___query.lenient: name: lenient in: query @@ -21631,10 +23171,10 @@ components: knn.search_models___query.pre_filter_shard_size: name: pre_filter_shard_size in: query - description: Threshold that enforces a pre-filter round-trip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold. This filter round-trip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method ie. if date filters are mandatory to match but the shard bounds and the query are disjoint. + description: Threshold that enforces a pre-filter round-trip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold. This filter round-trip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method, that is if date filters are mandatory to match but the shard bounds and the query are disjoint. schema: type: integer - description: Threshold that enforces a pre-filter round-trip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold. This filter round-trip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method ie. if date filters are mandatory to match but the shard bounds and the query are disjoint. + description: Threshold that enforces a pre-filter round-trip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold. This filter round-trip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method, that is if date filters are mandatory to match but the shard bounds and the query are disjoint. format: int32 knn.search_models___query.preference: name: preference @@ -21661,11 +23201,11 @@ components: knn.search_models___query.rest_total_hits_as_int: name: rest_total_hits_as_int in: query - description: Indicates whether hits.total should be rendered as an integer or an object in the rest search response. + description: Indicates whether `hits.total` should be rendered as an integer or an object in the rest search response. schema: type: boolean default: false - description: Indicates whether hits.total should be rendered as an integer or an object in the rest search response. + description: Indicates whether `hits.total` should be rendered as an integer or an object in the rest search response. knn.search_models___query.routing: name: routing in: query @@ -21835,12 +23375,19 @@ components: - graph_memory_usage_percentage - graph_query_errors - graph_query_requests + - graph_stats - hit_count - indexing_from_model_degraded - indices_in_cache - knn_query_requests + - knn_query_with_filter_requests - load_exception_count - load_success_count + - lucene_initialized + - max_distance_query_requests + - max_distance_query_with_filter_requests + - min_score_query_requests + - min_score_query_with_filter_requests - miss_count - model_index_status - nmslib_initialized @@ -21878,13 +23425,279 @@ components: knn.warmup___path.index: name: index in: path - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. schema: type: array - description: Comma-separated list of indices; use `_all` or empty string to perform the operation on all indices. + description: Comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes. items: type: string required: true + list.indices___path.index: + in: path + name: index + description: |- + Comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). To target all data streams and indexes, omit this parameter or use `*` or `_all`. + required: true + schema: + $ref: '#/components/schemas/_common___Indices' + style: simple + list.indices___query.bytes: + in: query + name: bytes + description: The unit used to display byte values. + schema: + $ref: '#/components/schemas/_common___ByteUnit' + style: form + list.indices___query.cluster_manager_timeout: + name: cluster_manager_timeout + in: query + description: Operation timeout for connection to cluster-manager node. + schema: + $ref: '#/components/schemas/_common___Duration' + x-version-added: '2.0' + list.indices___query.expand_wildcards: + in: query + name: expand_wildcards + description: The type of index that wildcard patterns can match. + schema: + $ref: '#/components/schemas/_common___ExpandWildcards' + style: form + list.indices___query.format: + name: format + in: query + description: A short version of the Accept header, such as `JSON`, `YAML`. + schema: + type: string + description: A short version of the Accept header, such as `JSON`, `YAML`. + list.indices___query.h: + name: h + in: query + description: Comma-separated list of column names to display. + style: form + schema: + type: array + items: + type: string + description: Comma-separated list of column names to display. + explode: true + list.indices___query.health: + in: query + name: health + description: The health status used to limit returned indexes. By default, the response includes indexes of any health status. + schema: + $ref: '#/components/schemas/_common___HealthStatus' + style: form + list.indices___query.help: + name: help + in: query + description: Return help information. + schema: + type: boolean + default: false + description: Return help information. + list.indices___query.include_unloaded_segments: + in: query + name: include_unloaded_segments + description: If `true`, the response includes information from segments that are not loaded into memory. + schema: + type: boolean + default: false + style: form + list.indices___query.local: + name: local + in: query + description: Return local information, do not retrieve the state from cluster-manager node. + schema: + type: boolean + default: false + description: Return local information, do not retrieve the state from cluster-manager node. + list.indices___query.master_timeout: + name: master_timeout + in: query + description: Operation timeout for connection to cluster-manager node. + schema: + $ref: '#/components/schemas/_common___Duration' + x-version-deprecated: '2.0' + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. + deprecated: true + list.indices___query.next_token: + name: next_token + in: query + description: Token to retrieve next page of indexes. + schema: + type: + - 'null' + - string + description: Token to retrieve next page of indexes. + list.indices___query.pri: + in: query + name: pri + description: If `true`, the response only includes information from primary shards. + schema: + type: boolean + default: false + style: form + list.indices___query.s: + name: s + in: query + description: Comma-separated list of column names or column aliases to sort by. + style: form + schema: + type: array + items: + type: string + description: Comma-separated list of column names or column aliases to sort by. + explode: true + list.indices___query.size: + name: size + in: query + description: Maximum number of indexes to be displayed in a page. + schema: + type: integer + format: int32 + list.indices___query.sort: + name: sort + in: query + description: Defines order in which indexes will be displayed. Accepted values are `asc` and `desc`. If `desc`, most recently created indexes would be displayed first. + schema: + type: string + enum: + - asc + - desc + list.indices___query.time: + in: query + name: time + description: The unit used to display time values. + schema: + $ref: '#/components/schemas/_common___TimeUnit' + style: form + list.indices___query.v: + name: v + in: query + description: Verbose mode. Display column headers. + schema: + type: boolean + default: false + description: Verbose mode. Display column headers. + list.shards___path.index: + in: path + name: index + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). + To target all data streams and indexes, omit this parameter or use `*` or `_all`. + required: true + schema: + $ref: '#/components/schemas/_common___Indices' + style: simple + list.shards___query.bytes: + in: query + name: bytes + description: The unit used to display byte values. + schema: + $ref: '#/components/schemas/_common___ByteUnit' + style: form + list.shards___query.cluster_manager_timeout: + name: cluster_manager_timeout + in: query + description: Operation timeout for connection to cluster-manager node. + schema: + $ref: '#/components/schemas/_common___Duration' + x-version-added: '2.0' + list.shards___query.format: + name: format + in: query + description: A short version of the Accept header, such as `JSON`, `YAML`. + schema: + type: string + description: A short version of the Accept header, such as `JSON`, `YAML`. + list.shards___query.h: + name: h + in: query + description: Comma-separated list of column names to display. + style: form + schema: + type: array + items: + type: string + description: Comma-separated list of column names to display. + explode: true + list.shards___query.help: + name: help + in: query + description: Return help information. + schema: + type: boolean + default: false + description: Return help information. + list.shards___query.local: + name: local + in: query + description: Return local information, do not retrieve the state from cluster-manager node. + schema: + type: boolean + default: false + description: Return local information, do not retrieve the state from cluster-manager node. + list.shards___query.master_timeout: + name: master_timeout + in: query + description: Operation timeout for connection to cluster-manager node. + schema: + $ref: '#/components/schemas/_common___Duration' + x-version-deprecated: '2.0' + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. + deprecated: true + list.shards___query.next_token: + name: next_token + in: query + description: Token to retrieve next page of shards. + schema: + type: + - 'null' + - string + description: Token to retrieve next page of shards. + list.shards___query.s: + name: s + in: query + description: Comma-separated list of column names or column aliases to sort by. + style: form + schema: + type: array + items: + type: string + description: Comma-separated list of column names or column aliases to sort by. + explode: true + list.shards___query.size: + name: size + in: query + description: Maximum number of shards to be displayed in a page. + schema: + type: integer + format: int32 + list.shards___query.sort: + name: sort + in: query + description: Defines order in which shards will be displayed. Accepted values are `asc` and `desc`. If `desc`, most recently created shards would be displayed first. + schema: + type: string + enum: + - asc + - desc + list.shards___query.time: + name: time + in: query + description: The unit in which to display time values. + schema: + $ref: '#/components/schemas/_common___TimeUnit' + list.shards___query.v: + name: v + in: query + description: Verbose mode. Display column headers. + schema: + type: boolean + default: false + description: Verbose mode. Display column headers. mget___path.index: in: path name: index @@ -21896,7 +23709,7 @@ components: mget___query._source: in: query name: _source - description: True or false to return the `_source` field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. schema: $ref: '#/components/schemas/_core.search___SourceConfigParam' style: form @@ -21939,7 +23752,7 @@ components: name: refresh description: If `true`, the request refreshes relevant shards before retrieving documents. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form mget___query.routing: in: query @@ -21955,6 +23768,31 @@ components: schema: $ref: '#/components/schemas/_common___Fields' style: form + ml.chunk_model___path.chunk_number: + name: chunk_number + in: path + required: true + schema: + type: integer + format: int64 + ml.chunk_model___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.create_controller___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.create_message___path.memory_id: + name: memory_id + in: path + required: true + schema: + type: string ml.delete_agent___path.agent_id: name: agent_id in: path @@ -21967,6 +23805,18 @@ components: required: true schema: type: string + ml.delete_controller___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.delete_memory___path.memory_id: + name: memory_id + in: path + required: true + schema: + type: string ml.delete_model_group___path.model_group_id: name: model_group_id in: path @@ -21991,31 +23841,282 @@ components: required: true schema: type: string + ml.execute_agent___path.agent_id: + name: agent_id + in: path + required: true + schema: + type: string + ml.get_agent___path.agent_id: + name: agent_id + in: path + required: true + schema: + type: string + ml.get_all_memories___query.max_results: + name: max_results + in: query + required: false + schema: + description: The maximum number of results to return. If there are fewer memories than the number set in `max_results`, the response returns only the number of memories that exist. Default is `10`. + type: integer + format: int32 + ml.get_all_memories___query.next_token: + name: next_token + in: query + required: false + schema: + description: The index of the first memory in the sorted list of memories to return. Memories are ordered by `create_time`. For example, if memories `A`, `B`, and `C` exist, `next_token=1` returns memories `B` and `C`. Default is `0` (return all memories). + type: integer + format: int32 + ml.get_all_messages___path.memory_id: + name: memory_id + in: path + required: true + schema: + type: string + ml.get_all_messages___query.max_results: + name: max_results + in: query + required: false + schema: + type: integer + format: int32 + ml.get_all_messages___query.next_token: + name: next_token + in: query + required: false + schema: + type: integer + format: int32 + ml.get_connector___path.connector_id: + name: connector_id + in: path + required: true + schema: + type: string + ml.get_controller___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.get_memory___path.memory_id: + name: memory_id + in: path + required: true + schema: + type: string + ml.get_message_traces___path.message_id: + name: message_id + in: path + required: true + schema: + type: string + ml.get_message_traces___query.max_results: + name: max_results + in: query + required: false + schema: + type: integer + format: int32 + ml.get_message_traces___query.next_token: + name: next_token + in: query + required: false + schema: + type: integer + format: int32 + ml.get_message___path.message_id: + name: message_id + in: path + required: true + schema: + type: string ml.get_model_group___path.model_group_id: name: model_group_id in: path required: true schema: type: string + ml.get_model___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.get_profile_models___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.get_profile_tasks___path.task_id: + name: task_id + in: path + required: true + schema: + type: string + ml.get_stats___path.node_id: + name: node_id + in: path + required: true + schema: + type: string + ml.get_stats___path.stat: + name: stat + in: path + required: true + schema: + type: string + enum: + - ml_config_index_status + - ml_connector_count + - ml_connector_index_status + - ml_controller_index_status + - ml_model_count + - ml_model_index_status + - ml_task_index_status ml.get_task___path.task_id: name: task_id in: path required: true schema: type: string + ml.get_tool___path.tool_name: + name: tool_name + in: path + required: true + schema: + type: string + enum: + - AgentTool + - CatIndexTool + - ConnectorTool + - CreateAnomalyDetectorTool + - IndexMappingTool + - LogPatternTool + - MLModelTool + - NeuralSparseSearchTool + - PPLTool + - RAGTool + - SearchAlertsTool + - SearchAnomalyDetectorsTool + - SearchAnomalyResultsTool + - SearchIndexTool + - SearchMonitorsTool + - VectorDBTool + - VisualizationTool + ml.load_model___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.predict_model___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.predict___path.algorithm_name: + name: algorithm_name + in: path + required: true + schema: + type: string + ml.predict___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.search_message___path.memory_id: + name: memory_id + in: path + required: true + schema: + type: string + ml.train_predict___path.algorithm_name: + name: algorithm_name + in: path + required: true + schema: + type: string + ml.train___path.algorithm_name: + name: algorithm_name + in: path + required: true + schema: + type: string ml.undeploy_model___path.model_id: name: model_id in: path required: true schema: type: string + ml.unload_model___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.update_connector___path.connector_id: + name: connector_id + in: path + required: true + schema: + type: string + ml.update_controller___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.update_memory___path.memory_id: + name: memory_id + in: path + required: true + schema: + type: string + ml.update_message___path.message_id: + name: message_id + in: path + required: true + schema: + type: string + ml.update_model_group___path.model_group_id: + name: model_group_id + in: path + required: true + schema: + type: string + ml.update_model___path.model_id: + name: model_id + in: path + required: true + schema: + type: string + ml.upload_chunk___path.chunk_number: + name: chunk_number + in: path + required: true + schema: + type: integer + format: int64 + ml.upload_chunk___path.model_id: + name: model_id + in: path + required: true + schema: + type: string msearch_template___path.index: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to search. + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (`*`). - To search all data streams and indices, omit this parameter or use `*`. + To search all data streams and indexes, omit this parameter or use `*`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -22065,7 +24166,7 @@ components: msearch___path.index: in: path name: index - description: Comma-separated list of data streams, indices, and index aliases to search. + description: Comma-separated list of data streams, indexes, and index aliases to search. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -22073,7 +24174,7 @@ components: msearch___query.ccs_minimize_roundtrips: in: query name: ccs_minimize_roundtrips - description: If true, network roundtrips between the coordinating node and remote clusters are minimized for cross-cluster search requests. + description: If `true`, network round-trips between the coordinating node and remote clusters are minimized for cross-cluster search requests. schema: type: boolean default: true @@ -22106,7 +24207,7 @@ components: msearch___query.rest_total_hits_as_int: in: query name: rest_total_hits_as_int - description: If true, hits.total are returned as an integer in the response. Defaults to false, which returns an object. + description: If `true`, `hits.total` are returned as an integer in the response. Defaults to false, which returns an object. schema: type: boolean default: false @@ -22196,7 +24297,7 @@ components: mtermvectors___query.realtime: in: query name: realtime - description: If true, the request is real-time as opposed to near-real-time. + description: If `true`, the request is real-time as opposed to near-real-time. schema: type: boolean default: true @@ -22211,7 +24312,7 @@ components: mtermvectors___query.term_statistics: in: query name: term_statistics - description: If true, the response includes term frequency and document frequency. + description: If `true`, the response includes term frequency and document frequency. schema: type: boolean default: false @@ -22257,11 +24358,11 @@ components: nodes.hot_threads___query.snapshots: name: snapshots in: query - description: Number of samples of thread stacktrace. + description: Number of samples of thread stack trace. schema: type: integer default: 10 - description: Number of samples of thread stacktrace. + description: Number of samples of thread stack trace. format: int32 nodes.hot_threads___query.threads: name: threads @@ -22287,7 +24388,7 @@ components: nodes.info___path.metric: in: path name: metric - description: Limits the information returned to the specific metrics. Supports a comma-separated list, such as http,ingest. + description: Limits the information returned to the specific metrics. Supports a comma-separated list, such as `http,ingest`. required: true schema: type: array @@ -22307,7 +24408,7 @@ components: name: node_id_or_metric description: | Limits the information returned to a list of node IDs or specific metrics. - Supports a comma-separated list, such as node1,node2 or http,ingest. + Supports a comma-separated list, such as `node1,node2` or `http,ingest`. required: true schema: anyOf: @@ -22321,7 +24422,7 @@ components: nodes.info___query.flat_settings: in: query name: flat_settings - description: If true, returns settings in flat format. + description: If `true`, returns settings in flat format. schema: type: boolean default: false @@ -22353,7 +24454,7 @@ components: nodes.stats___path.index_metric: in: path name: index_metric - description: Limit the information returned for indices metric to the specific index metrics. It can be used only if indices (or all) metric is specified. + description: Limit the information returned for indexes metric to the specific index metrics. It can be used only if indexes (or all) metric is specified. required: true schema: type: array @@ -22381,14 +24482,14 @@ components: nodes.stats___query.completion_fields: in: query name: completion_fields - description: Comma-separated list or wildcard expressions of fields to include in fielddata and suggest statistics. + description: Comma-separated list or wildcard expressions of fields to include in field data and suggest statistics. schema: $ref: '#/components/schemas/_common___Fields' style: form nodes.stats___query.fielddata_fields: in: query name: fielddata_fields - description: Comma-separated list or wildcard expressions of fields to include in fielddata statistics. + description: Comma-separated list or wildcard expressions of fields to include in field data statistics. schema: $ref: '#/components/schemas/_common___Fields' style: form @@ -22411,7 +24512,7 @@ components: nodes.stats___query.include_segment_file_sizes: in: query name: include_segment_file_sizes - description: If true, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). + description: If `true`, the call reports the aggregated disk usage of each one of the Lucene index files (only applies if segment stats are requested). schema: type: boolean default: false @@ -22756,7 +24857,7 @@ components: ppl.explain___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string ppl.explain___query.sanitize: @@ -22769,7 +24870,7 @@ components: ppl.get_stats___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string ppl.get_stats___query.sanitize: @@ -22782,7 +24883,7 @@ components: ppl.post_stats___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string ppl.post_stats___query.sanitize: @@ -22795,7 +24896,7 @@ components: ppl.query___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string ppl.query___query.sanitize: @@ -22844,14 +24945,14 @@ components: in: query name: master_timeout description: |- - Period to wait for a connection to the master node. + Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. put_script___query.timeout: in: query name: timeout @@ -22879,8 +24980,8 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and index aliases used to limit the request. Wildcard (`*`) expressions are supported. - To target all data streams and indices in a cluster, omit this parameter or use `_all` or `*`. + Comma-separated list of data streams, indexes, and index aliases used to limit the request. Wildcard (`*`) expressions are supported. + To target all data streams and indexes in a cluster, omit this parameter or use `_all` or `*`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -22888,21 +24989,21 @@ components: rank_eval___query.allow_no_indices: in: query name: allow_no_indices - description: If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. This behavior applies even if the request targets other open indices. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. + description: If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: type: boolean style: form rank_eval___query.expand_wildcards: in: query name: expand_wildcards - description: Whether to expand wildcard expression to concrete indices that are open, closed or both. + description: Whether to expand wildcard expression to concrete indexes that are open, closed or both. schema: $ref: '#/components/schemas/_common___ExpandWildcards' style: form rank_eval___query.ignore_unavailable: in: query name: ignore_unavailable - description: If `true`, missing or closed indices are not included in the response. + description: If `true`, missing or closed indexes are not included in the response. schema: type: boolean style: form @@ -22942,7 +25043,7 @@ components: name: refresh description: If `true`, the request refreshes affected shards to make this operation visible to search. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form reindex___query.requests_per_second: in: query @@ -22955,6 +25056,11 @@ components: format: float default: 0 style: form + reindex___query.require_alias: + in: query + name: require_alias + schema: + type: boolean reindex___query.scroll: in: query name: scroll @@ -23023,6 +25129,54 @@ components: schema: $ref: '#/components/schemas/_common___Id' style: simple + replication.pause___path.index: + in: path + name: index + description: Name of the data stream, index, or index alias to perform bulk actions on. + required: true + schema: + $ref: '#/components/schemas/_common___IndexName' + style: simple + replication.resume___path.index: + in: path + name: index + description: Name of the data stream, index, or index alias to perform bulk actions on. + required: true + schema: + $ref: '#/components/schemas/_common___IndexName' + style: simple + replication.start___path.index: + in: path + name: index + description: Name of the data stream, index, or index alias to perform bulk actions on. + required: true + schema: + $ref: '#/components/schemas/_common___IndexName' + style: simple + replication.status___path.index: + in: path + name: index + description: Name of the data stream, index, or index alias to perform bulk actions on. + required: true + schema: + $ref: '#/components/schemas/_common___IndexName' + style: simple + replication.stop___path.index: + in: path + name: index + description: Name of the data stream, index, or index alias to perform bulk actions on. + required: true + schema: + $ref: '#/components/schemas/_common___IndexName' + style: simple + replication.update_settings___path.index: + in: path + name: index + description: Name of the data stream, index, or index alias to perform bulk actions on. + required: true + schema: + $ref: '#/components/schemas/_common___IndexName' + style: simple rollups.delete___path.id: name: id in: path @@ -23097,7 +25251,7 @@ components: scroll___query.rest_total_hits_as_int: in: query name: rest_total_hits_as_int - description: If true, the API response's hit.total property is returned as an integer. If false, the API response's hit.total property is returned as an object. + description: If `true`, the API response's `hit.total` property is returned as an integer. If `false`, the API response's `hit.total` property is returned as an object. schema: type: boolean default: false @@ -23174,7 +25328,7 @@ components: search_shards___path.index: in: path name: index - description: Returns the indices and shards that a search request would be executed against. + description: Returns the indexes and shards that a search request would be executed against. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -23183,8 +25337,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: type: boolean @@ -23236,7 +25390,7 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (*). required: true schema: @@ -23246,8 +25400,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: type: boolean @@ -23281,7 +25435,7 @@ components: search_template___query.ignore_throttled: in: query name: ignore_throttled - description: If `true`, specified concrete, expanded, or aliased indices are not included in the response when throttled. + description: If `true`, specified concrete, expanded, or aliased indexes are not included in the response when throttled. schema: type: boolean style: form @@ -23312,7 +25466,7 @@ components: search_template___query.rest_total_hits_as_int: in: query name: rest_total_hits_as_int - description: If true, hits.total are rendered as an integer in the response. + description: If `true`, `hits.total` are rendered as an integer in the response. schema: type: boolean default: false @@ -23351,9 +25505,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to search. + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (`*`). - To search all data streams and indices, omit this parameter or use `*` or `_all`. + To search all data streams and indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -23396,8 +25550,8 @@ components: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: type: boolean @@ -23405,7 +25559,7 @@ components: search___query.allow_partial_search_results: in: query name: allow_partial_search_results - description: If true, returns partial results if there are shard request timeouts or shard failures. If false, returns an error with no partial results. + description: If `true`, returns partial results if there are shard request timeouts or shard failures. If `false`, returns an error with no partial results. schema: type: boolean default: true @@ -23414,7 +25568,7 @@ components: in: query name: analyze_wildcard description: |- - If true, wildcard and prefix queries are analyzed. + If `true`, wildcard and prefix queries are analyzed. This parameter can only be used when the q query string parameter is specified. schema: type: boolean @@ -23452,7 +25606,7 @@ components: search___query.ccs_minimize_roundtrips: in: query name: ccs_minimize_roundtrips - description: If true, network round-trips between the coordinating node and the remote clusters are minimized when executing cross-cluster search (CCS) requests. + description: If `true`, network round-trips between the coordinating node and the remote clusters are minimized when executing cross-cluster search (CCS) requests. schema: type: boolean default: true @@ -23515,7 +25669,7 @@ components: search___query.ignore_throttled: in: query name: ignore_throttled - description: If `true`, concrete, expanded or aliased indices will be ignored when frozen. + description: If `true`, concrete, expanded or aliased indexes will be ignored when frozen. schema: type: boolean style: form @@ -23529,11 +25683,11 @@ components: search___query.include_named_queries_score: name: include_named_queries_score in: query - description: Indicates whether hit.matched_queries should be rendered as a map that includes the name of the matched query associated with its score (true) or as an array containing the name of the matched queries (false) + description: Indicates whether `hit.matched_queries` should be rendered as a map that includes the name of the matched query associated with its score (true) or as an array containing the name of the matched queries (false) schema: type: boolean default: false - description: Indicates whether hit.matched_queries should be rendered as a map that includes the name of the matched query associated with its score (true) or as an array containing the name of the matched queries (false) + description: Indicates whether `hit.matched_queries` should be rendered as a map that includes the name of the matched query associated with its score (true) or as an array containing the name of the matched queries (false) search___query.lenient: in: query name: lenient @@ -23673,11 +25827,7 @@ components: name: sort description: A comma-separated list of : pairs. schema: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' style: form search___query.stats: in: query @@ -23744,7 +25894,7 @@ components: Use with caution. OpenSearch applies this parameter to each shard handling the request. When possible, let OpenSearch perform early termination automatically. - Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers. + Avoid specifying this parameter for requests that target data streams with backing indexes across multiple data tiers. If set to `0` (default), the query does not terminate early. schema: type: integer @@ -23940,14 +26090,14 @@ components: security.get_distinguished_name___query.show_all: name: show_all in: query - description: A boolean flag to include/exclude static nodes DN from final result. + description: A Boolean flag to include/exclude static nodes DN from final result. schema: type: boolean required: false security.get_distinguished_names___query.show_all: name: show_all in: query - description: A boolean flag to include/exclude static nodes DN from final result. + description: A Boolean flag to include/exclude static nodes DN from final result. schema: type: boolean required: false @@ -23987,7 +26137,7 @@ components: security.get_sslinfo___query.show_dn: name: show_dn in: query - description: A boolean flag to indicate whether all domain names should be returned. + description: A Boolean flag to indicate whether all domain names should be returned. schema: type: - boolean @@ -24017,7 +26167,7 @@ components: security.health___query.mode: name: mode in: query - description: A flag to indicate whether service should consider security-plugin's status before returning health response. `strict` mode indicates service should check security plugin status. + description: A flag to indicate whether service should consider security-plugin's status before returning health response. `strict` mode indicates service should check Security plugin status. schema: type: string required: false @@ -24031,7 +26181,7 @@ components: security.patch_distinguished_name___path.cluster_name: name: cluster_name in: path - description: The cluster-name to update nodesDn value. + description: The cluster name to update `nodesDn` value. schema: type: string required: true @@ -24066,17 +26216,114 @@ components: security.update_distinguished_name___path.cluster_name: name: cluster_name in: path - description: The cluster-name to create/update nodesDn value for. + description: The cluster-name to create/update `nodesDn` value for. schema: type: string required: true security.validate___query.accept_invalid: name: accept_invalid in: query - description: A boolean flag to indicate whether invalid v6 configuration should be allowed. + description: A Boolean flag to indicate whether invalid v6 configuration should be allowed. schema: type: boolean required: false + sm.create_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.delete_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.explain_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.get_policies___query.from: + name: from + in: query + description: 'The starting index (default: 0)' + schema: + type: integer + sm.get_policies___query.queryString: + name: queryString + in: query + description: A query string to filter policies. + schema: + type: string + sm.get_policies___query.size: + name: size + in: query + description: The number of policies to return. + schema: + type: integer + sm.get_policies___query.sortField: + name: sortField + in: query + description: The field to sort on. + schema: + type: string + sm.get_policies___query.sortOrder: + name: sortOrder + in: query + description: The order of sorting. + schema: + type: string + enum: + - asc + - desc + default: asc + sm.get_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.start_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.stop_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.update_policy___path.policy_name: + name: policy_name + in: path + description: The name of the snapshot management policy. + required: true + schema: + type: string + sm.update_policy___query.if_primary_term: + name: if_primary_term + in: query + description: The primary term of the policy to update. + required: true + schema: + type: integer + sm.update_policy___query.if_seq_no: + name: if_seq_no + in: query + description: The sequence number of the policy to update. + required: true + schema: + type: integer snapshot.cleanup_repository___path.repository: in: path name: repository @@ -24095,13 +26342,13 @@ components: snapshot.cleanup_repository___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. + description: Period to wait for a connection to the cluster-manager node. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.cleanup_repository___query.timeout: in: query name: timeout @@ -24143,13 +26390,13 @@ components: snapshot.clone___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.create_repository___path.repository: in: path name: repository @@ -24168,13 +26415,13 @@ components: snapshot.create_repository___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.create_repository___query.timeout: in: query name: timeout @@ -24215,13 +26462,13 @@ components: snapshot.create___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.create___query.wait_for_completion: in: query name: wait_for_completion @@ -24248,13 +26495,13 @@ components: snapshot.delete_repository___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.delete_repository___query.timeout: in: query name: timeout @@ -24288,13 +26535,13 @@ components: snapshot.delete___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.get_repository___path.repository: in: path name: repository @@ -24321,13 +26568,13 @@ components: snapshot.get_repository___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.get___path.repository: in: path name: repository @@ -24340,9 +26587,9 @@ components: in: path name: snapshot description: |- - Comma-separated list of snapshot names to retrieve. Also accepts wildcards (*). - - To get information about all snapshots in a registered repository, use a wildcard (*) or _all. - - To get information about any snapshots that are currently running, use _current. + Comma-separated list of snapshot names to retrieve. Also accepts wildcards (`*`). + - To get information about all snapshots in a registered repository, use a wildcard (`*`) or `_all`. + - To get information about any snapshots that are currently running, use `_current`. required: true schema: $ref: '#/components/schemas/_common___Names' @@ -24357,7 +26604,7 @@ components: snapshot.get___query.ignore_unavailable: in: query name: ignore_unavailable - description: If false, the request returns an error for any snapshots that are unavailable. + description: If `false`, the request returns an error for any snapshots that are unavailable. schema: type: boolean default: false @@ -24365,17 +26612,17 @@ components: snapshot.get___query.master_timeout: in: query name: master_timeout - description: Period to wait for a connection to the master node. If no response is received before the timeout expires, the request fails and returns an error. + description: Period to wait for a connection to the cluster-manager node. If no response is received before the timeout expires, the request fails and returns an error. deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.get___query.verbose: in: query name: verbose - description: If true, returns additional information about each snapshot such as the version of OpenSearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted. + description: If `true`, returns additional information about each snapshot such as the version of OpenSearch which took the snapshot, the start and end times of the snapshot, and the number of shards snapshotted. schema: type: boolean style: form @@ -24405,13 +26652,13 @@ components: snapshot.restore___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.restore___query.wait_for_completion: in: query name: wait_for_completion @@ -24446,7 +26693,7 @@ components: snapshot.status___query.ignore_unavailable: in: query name: ignore_unavailable - description: Whether to ignore unavailable snapshots, defaults to false which means a SnapshotMissingException is thrown + description: Whether to ignore unavailable snapshots, defaults to `false` which means a SnapshotMissingException is thrown schema: type: boolean default: false @@ -24454,13 +26701,13 @@ components: snapshot.status___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.verify_repository___path.repository: in: path name: repository @@ -24479,13 +26726,13 @@ components: snapshot.verify_repository___query.master_timeout: in: query name: master_timeout - description: Explicit operation timeout for connection to master node + description: Explicit operation timeout for connection to cluster-manager node deprecated: true schema: $ref: '#/components/schemas/_common___Duration' style: form x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager_timeout' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager_timeout` instead. snapshot.verify_repository___query.timeout: in: query name: timeout @@ -24496,7 +26743,7 @@ components: sql.close___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string sql.close___query.sanitize: @@ -24509,7 +26756,7 @@ components: sql.explain___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string sql.explain___query.sanitize: @@ -24522,7 +26769,7 @@ components: sql.get_stats___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string sql.get_stats___query.sanitize: @@ -24535,7 +26782,7 @@ components: sql.post_stats___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string sql.post_stats___query.sanitize: @@ -24548,7 +26795,7 @@ components: sql.query___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string sql.query___query.sanitize: @@ -24561,7 +26808,7 @@ components: sql.settings___query.format: name: format in: query - description: A short version of the Accept header, e.g. json, yaml. + description: A short version of the Accept header (for example, `json`, `yaml`). schema: type: string tasks.cancel___path.task_id: @@ -24577,11 +26824,7 @@ components: name: actions description: Comma-separated list or wildcard expression of actions used to limit the request. schema: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' style: form tasks.cancel___query.nodes: in: query @@ -24637,11 +26880,7 @@ components: name: actions description: Comma-separated list or wildcard expression of actions used to limit the request. schema: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' style: form tasks.list___query.detailed: in: query @@ -24761,7 +27000,7 @@ components: termvectors___query.realtime: in: query name: realtime - description: If true, the request is real-time as opposed to near-real-time. + description: If `true`, the request is real-time as opposed to near-real-time. schema: type: boolean default: true @@ -24919,9 +27158,9 @@ components: in: path name: index description: |- - Comma-separated list of data streams, indices, and aliases to search. + Comma-separated list of data streams, indexes, and aliases to search. Supports wildcards (`*`). - To search all data streams or indices, omit this parameter or use `*` or `_all`. + To search all data streams or indexes, omit this parameter or use `*` or `_all`. required: true schema: $ref: '#/components/schemas/_common___Indices' @@ -24929,42 +27168,39 @@ components: update_by_query___query._source: name: _source in: query - description: True or false to return the _source field or not, or a list of fields to return. + description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return. style: form schema: - type: array - items: - type: string - description: True or false to return the _source field or not, or a list of fields to return. + $ref: '#/components/schemas/_core.search___SourceConfigParam' explode: true update_by_query___query._source_excludes: name: _source_excludes in: query - description: List of fields to exclude from the returned _source field. + description: List of fields to exclude from the returned `_source` field. style: form schema: type: array items: type: string - description: List of fields to exclude from the returned _source field. + description: List of fields to exclude from the returned `_source` field. explode: true update_by_query___query._source_includes: name: _source_includes in: query - description: List of fields to extract and return from the _source field. + description: List of fields to extract and return from the `_source` field. style: form schema: type: array items: type: string - description: List of fields to extract and return from the _source field. + description: List of fields to extract and return from the `_source` field. explode: true update_by_query___query.allow_no_indices: in: query name: allow_no_indices description: |- - If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indices. - This behavior applies even if the request targets other open indices. + If `false`, the request returns an error if any wildcard expression, index alias, or `_all` value targets only missing or closed indexes. + This behavior applies even if the request targets other open indexes. For example, a request targeting `foo*,bar*` returns an error if an index starts with `foo` but no index starts with `bar`. schema: type: boolean @@ -25081,7 +27317,7 @@ components: name: refresh description: If `true`, OpenSearch refreshes affected shards to make the operation visible to search. schema: - type: boolean + $ref: '#/components/schemas/_common___Refresh' style: form update_by_query___query.request_cache: in: query @@ -25139,10 +27375,10 @@ components: update_by_query___query.size: name: size in: query - description: Deprecated, please use `max_docs` instead. + description: Deprecated, use `max_docs` instead. schema: type: integer - description: Deprecated, please use `max_docs` instead. + description: Deprecated, use `max_docs` instead. format: int32 update_by_query___query.slices: in: query @@ -25180,7 +27416,7 @@ components: Use with caution. OpenSearch applies this parameter to each shard handling the request. When possible, let OpenSearch perform early termination automatically. - Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers. + Avoid specifying this parameter for requests that target data streams with backing indexes across multiple data tiers. schema: type: integer format: int32 @@ -25238,7 +27474,7 @@ components: in: query name: _source description: |- - Set to false to disable source retrieval. You can also specify a comma-separated + Set to `false` to disable source retrieval. You can also specify a comma-separated list of the fields you want to retrieve. schema: $ref: '#/components/schemas/_core.search___SourceConfigParam' @@ -25285,15 +27521,15 @@ components: name: refresh description: |- If 'true', OpenSearch refreshes the affected shards to make this operation - visible to search, if 'wait_for' then wait for a refresh to make this operation - visible to search, if 'false' do nothing with refreshes. + visible to search, if `wait_for` then wait for a refresh to make this operation + visible to search, if `false` do nothing with refreshes. schema: $ref: '#/components/schemas/_common___Refresh' style: form update___query.require_alias: in: query name: require_alias - description: If true, the destination must be an index alias. + description: If `true`, the destination must be an index alias. schema: type: boolean default: false @@ -25338,21 +27574,21 @@ components: wlm.delete_query_group___path.name: name: name in: path - description: QueryGroup name. + description: The name of the query group. schema: type: string required: true wlm.get_query_group___path.name: name: name in: path - description: QueryGroup name. + description: The name of the query group. schema: type: string required: true wlm.update_query_group___path.name: name: name in: path - description: QueryGroup name. + description: The name of the query group. schema: type: string required: true @@ -25406,7 +27642,7 @@ components: properties: scroll_id: $ref: '#/components/schemas/_common___ScrollIds' - description: Comma-separated list of scroll IDs to clear if none was specified via the scroll_id parameter + description: Comma-separated list of scroll IDs to clear if none was specified using the `scroll_id` parameter cluster.allocation_explain: content: application/json: @@ -25419,12 +27655,13 @@ components: index: $ref: '#/components/schemas/_common___IndexName' primary: - description: If true, returns explanation for the primary shard for the given shard ID. + description: When `true`, returns a routing explanation for the primary shard based on the node ID. type: boolean shard: description: Specifies the ID of the shard that you would like an explanation for. - type: number - description: The index, shard, and primary flag to explain. Empty means 'explain the first unassigned shard' + type: integer + format: int32 + description: The index, shard, and primary flag for which to generate an explanation. Leave this empty to generate an explanation for the first unassigned shard. cluster.delete_weighted_routing: content: application/json: @@ -25438,10 +27675,9 @@ components: properties: allow_auto_create: description: |- - This setting overrides the value of the `action.auto_create_index` cluster setting. - If set to `true` in a template, then indices can be automatically created using that - template even if auto-creation of indices is disabled via `actions.auto_create_index`. - If set to `false` then data streams matching the template must always be explicitly created. + This setting overrides the `action.auto_create_index` cluster setting. + When set to `true` in a component template, indexes are automatically created using that + template. When set to `false`, data streams matching the component template must always be explicitly created. type: boolean template: $ref: '#/components/schemas/indices._common___IndexState' @@ -25451,7 +27687,7 @@ components: $ref: '#/components/schemas/_common___Metadata' required: - template - description: The template definition + description: The template definition. required: true cluster.put_settings: content: @@ -25465,7 +27701,7 @@ components: transient: type: object additionalProperties: {} - description: The settings to be updated. Can be either `transient` or `persistent` (survives cluster restart). + description: The cluster settings to update. required: true cluster.put_weighted_routing: content: @@ -25479,7 +27715,7 @@ components: type: object properties: commands: - description: Defines the commands to perform. + description: Defines the reroute commands to perform, either `move`, `cancel`, or `allocate`. type: array items: $ref: '#/components/schemas/cluster.reroute___Command' @@ -25637,8 +27873,7 @@ components: settings: description: Configuration options for the target index. type: object - additionalProperties: - type: object + additionalProperties: true description: The configuration for the target index (`settings` and `aliases`) indices.create: content: @@ -25679,7 +27914,7 @@ components: is_write_index: description: |- If `true`, sets the write index or data stream for the alias. - If an alias points to multiple indices or data streams and `is_write_index` isn't set, the alias rejects write requests. + If an alias points to multiple indexes or data streams and `is_write_index` isn't set, the alias rejects write requests. If an index alias points to one index and `is_write_index` isn't set, the index automatically acts as the write index. Data stream aliases don't automatically set a write data stream, even if the alias points to one data stream. type: boolean @@ -25718,7 +27953,7 @@ components: The index template with the highest priority is chosen. If no priority is specified the template is treated as though it is of priority 0 (lowest priority). This number is not automatically generated by OpenSearch. - type: number + type: integer version: $ref: '#/components/schemas/_common___VersionNumber' _meta: @@ -25739,7 +27974,7 @@ components: dynamic_date_formats: description: |- If date detection is enabled then new string fields are checked - against 'dynamic_date_formats' and if the value matches then + against `dynamic_date_formats` and if the value matches then a new date field is added instead of string. type: array items: @@ -25782,6 +28017,7 @@ components: content: application/json: schema: + title: settings $ref: '#/components/schemas/indices._common___IndexSettings' required: true indices.put_template: @@ -25798,12 +28034,8 @@ components: index_patterns: description: |- Array of wildcard expressions used to match the names - of indices during creation. - oneOf: - - type: string - - type: array - items: - type: string + of indexes during creation. + $ref: '#/components/schemas/_common___StringOrStringArray' mappings: $ref: '#/components/schemas/_common.mapping___TypeMapping' order: @@ -25813,12 +28045,12 @@ components: Templates with lower 'order' values are merged first. Templates with higher 'order' values are merged later, overriding templates with lower values. - type: number + type: integer + format: int32 settings: description: Configuration options for the index. type: object - additionalProperties: - type: object + additionalProperties: true version: $ref: '#/components/schemas/_common___VersionNumber' description: The template definition @@ -25845,8 +28077,7 @@ components: Configuration options for the index. Data streams do not support this parameter. type: object - additionalProperties: - type: object + additionalProperties: true description: The conditions that needs to be met for executing rollover indices.shrink: content: @@ -25864,8 +28095,7 @@ components: settings: description: Configuration options for the target index. type: object - additionalProperties: - type: object + additionalProperties: true description: The configuration for the target index (`settings` and `aliases`) indices.simulate_index_template: content: @@ -25876,8 +28106,8 @@ components: allow_auto_create: description: |- This setting overrides the value of the `action.auto_create_index` cluster setting. - If set to `true` in a template, then indices can be automatically created using that template even if auto-creation of indices is disabled via `actions.auto_create_index`. - If set to `false`, then indices or data streams matching the template must always be explicitly created, and may never be automatically created. + If set to `true` in a template, then indexes can be automatically created using that template even if auto-creation of indexes is disabled using `actions.auto_create_index`. + If set to `false`, then indexes or data streams matching the template must always be explicitly created, and may never be automatically created. type: boolean index_patterns: $ref: '#/components/schemas/_common___Indices' @@ -25898,7 +28128,7 @@ components: The index template with the highest priority is chosen. If no priority is specified the template is treated as though it is of priority 0 (lowest priority). This number is not automatically generated by OpenSearch. - type: number + type: integer version: $ref: '#/components/schemas/_common___VersionNumber' _meta: @@ -25908,6 +28138,7 @@ components: content: application/json: schema: + title: template $ref: '#/components/schemas/indices._common___IndexTemplate' indices.split: content: @@ -26022,64 +28253,243 @@ components: schema: type: object knn.train_model: + content: + application/json: + schema: + $ref: '#/components/schemas/knn._common___TrainedModel' + mget: + content: + application/json: + schema: + type: object + properties: + docs: + description: The documents you want to retrieve. Required if no index is specified in the request URI. + type: array + items: + $ref: '#/components/schemas/_core.mget___Operation' + ids: + $ref: '#/components/schemas/_common___Ids' + description: Document identifiers; can be either `docs` (containing full document information) or `ids` (when index is provided in the URL. + required: true + ml.chunk_model: content: application/json: schema: type: object properties: - training_index: + chunk: type: string - training_field: + description: The model chunk. + required: + - chunk + ml.create_connector: + content: + application/json: + schema: + type: object + properties: + name: type: string - dimension: - type: integer - format: int32 - max_training_vector_count: - type: integer - format: int32 - search_size: - type: integer - format: int32 description: type: string - mode: + version: + type: integer + protocol: + type: string + enum: + - aws_sigv4 + - http + credential: + $ref: '#/components/schemas/ml._common___Credential' + parameters: + $ref: '#/components/schemas/ml._common___Parameters' + client_config: + $ref: '#/components/schemas/ml._common___ClientConfig' + actions: + type: array + items: + $ref: '#/components/schemas/ml._common___Action' + required: + - actions + - credential + - description + - name + - parameters + - protocol + - version + ml.create_controller: + content: + application/json: + schema: + type: object + properties: + user_rate_limiter: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___RateLimiter' + ml.create_memory: + content: + application/json: + schema: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + ml.create_message: + content: + application/json: + schema: + type: object + properties: + input: + type: string + description: The question in the message. + prompt_template: + type: string + description: The prompt template. + response: + type: string + description: The answer to the question. + origin: type: string - compression_level: + description: The system name that generated the response. + additional_info: + $ref: '#/components/schemas/ml._common___AdditionalInfo' + ml.create_model_meta: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: The model name. + version: + $ref: '#/components/schemas/_common___VersionString' + model_format: + $ref: '#/components/schemas/ml._common___ModelFormat' + model_group_id: + $ref: '#/components/schemas/_common___Id' + model_content_hash_value: type: string - method: + description: The model content hash value. + model_config: + $ref: '#/components/schemas/ml._common___ModelConfig' + total_chunks: + type: integer + format: int64 + description: Number of chunks the model is split into. + url: type: string - spaceType: + description: The model URL. + description: type: string + description: The model description. required: - - dimension - - training_field - - training_index - required: true - mget: + - model_config + - model_content_hash_value + - model_format + - name + - total_chunks + - version + ml.execute_agent: content: application/json: schema: type: object properties: - docs: - description: The documents you want to retrieve. Required if no index is specified in the request URI. + parameters: + $ref: '#/components/schemas/ml._common___Parameters' + parameters.verbose: + type: boolean + description: Whether to provide verbose output. + required: + - parameters + ml.get_profile: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___ProfileRequest' + ml.get_profile_models: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___ProfileRequest' + ml.get_profile_tasks: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___ProfileRequest' + ml.predict: + content: + application/json: + schema: + type: object + properties: + input_query: + $ref: '#/components/schemas/ml._common___InputQuery' + input_index: type: array items: - $ref: '#/components/schemas/_core.mget___Operation' - ids: - $ref: '#/components/schemas/_common___Ids' - description: Document identifiers; can be either `docs` (containing full document information) or `ids` (when index is provided in the URL. - required: true - ml.create_connector: + type: string + description: The input index. + text_docs: + type: array + items: + type: string + description: The text documents. + return_number: + type: boolean + description: Whether to return bytes in model output. + target_response: + type: array + items: + type: string + description: The target response. + ml.predict_model: content: application/json: schema: - $ref: '#/components/schemas/ml._common___CreateConnectorRequest' + type: object + properties: + query_text: + type: string + description: The query text. + text_docs: + type: array + items: + type: string + description: The text documents. + required: + - text_docs ml.register_agents: content: application/json: schema: - $ref: '#/components/schemas/ml._common___RegisterAgentsRequest' + type: object + properties: + name: + type: string + type: + type: string + description: + type: string + tools: + type: array + items: + $ref: '#/components/schemas/ml._common___ToolItems' + parameters: + $ref: '#/components/schemas/ml._common___Parameters' + app_type: + type: string + memory: + $ref: '#/components/schemas/ml._common___Memory' + llm: + $ref: '#/components/schemas/ml._common___LLM' + required: + - name + - type ml.register_model: content: application/json: @@ -26090,24 +28500,22 @@ components: type: string description: The model name. version: - type: string - description: The model version. + $ref: '#/components/schemas/_common___VersionString' model_format: - type: string - description: The portable format of the model file. - enum: - - ONNX - - TORCH_SCRIPT + $ref: '#/components/schemas/ml._common___ModelFormat' description: type: string description: The model description. model_group_id: + $ref: '#/components/schemas/_common___Id' + function_name: + type: string + description: The function name. + connector_id: type: string - description: The ID of the model group to which to register the model. + description: The connector ID. required: - - model_format - name - - version ml.register_model_group: content: application/json: @@ -26137,11 +28545,393 @@ components: description: The add all backend roles. required: - name + ml.register_model_meta: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: The model name. + version: + $ref: '#/components/schemas/_common___VersionString' + model_format: + $ref: '#/components/schemas/ml._common___ModelFormat' + model_group_id: + $ref: '#/components/schemas/_common___Id' + model_content_hash_value: + type: string + description: The model content hash value. + model_config: + $ref: '#/components/schemas/ml._common___ModelConfig' + total_chunks: + type: integer + format: int64 + description: Number of chunks the model is split into. + url: + type: string + description: The model URL. + description: + type: string + description: The model description. + required: + - model_config + - model_content_hash_value + - model_format + - name + - total_chunks + - version + ml.search_agents: + content: + application/json: + schema: + type: object + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + description: The number of agents to return. + sort: + type: array + items: + $ref: '#/components/schemas/ml._common___SortAgent' + description: The sort order. + ml.search_connectors: + content: + application/json: + schema: + type: object + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + description: The number of connectors to return. + sort: + type: array + items: + type: string + description: The sort order. + ml.search_memory: + content: + application/json: + schema: + type: object + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + format: int64 + description: The number of memories to return. + sort: + type: array + items: + $ref: '#/components/schemas/ml._common___SortMemory' + description: The sort order. + ml.search_message: + content: + application/json: + schema: + type: object + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + format: int64 + description: The number of messages to return. + sort: + type: array + items: + $ref: '#/components/schemas/ml._common___SortMessage' + description: The sort order. + ml.search_model_group: + content: + application/json: + schema: + type: object + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + format: int64 + description: The number of model groups to return. + sort: + type: array + items: + $ref: '#/components/schemas/ml._common___Sort' + description: The sort order. ml.search_models: content: application/json: schema: - $ref: '#/components/schemas/ml._common___SearchModelsQuery' + type: object + properties: + query: + type: object + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + format: int64 + description: The number of models to return. + sort: + type: array + items: + $ref: '#/components/schemas/ml._common___Sort' + description: The sort order. + ml.search_tasks: + content: + application/json: + schema: + type: object + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + size: + type: integer + format: int64 + description: The number of tasks to return. + sort: + type: array + items: + $ref: '#/components/schemas/ml._common___Sort' + description: The sort order. + ml.train: + content: + application/json: + schema: + type: object + properties: + parameters: + $ref: '#/components/schemas/ml._common___TrainParameters' + input_query: + $ref: '#/components/schemas/ml._common___InputQuery' + input_index: + type: array + description: The input index. + items: + type: string + ml.train_predict: + content: + application/json: + schema: + type: object + properties: + parameters: + $ref: '#/components/schemas/ml._common___TrainParameters' + input_query: + $ref: '#/components/schemas/ml._common___InputQuery' + input_index: + type: array + description: The input index. + items: + type: string + input_data: + $ref: '#/components/schemas/ml._common___PredictionResult' + ml.undeploy_model: + content: + application/json: + schema: + type: object + properties: + node_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + model_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + ml.unload_model: + content: + application/json: + schema: + type: object + properties: + node_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + model_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + ml.update_connector: + content: + application/json: + schema: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + description: + type: string + description: The connector description. + version: + $ref: '#/components/schemas/_common___VersionNumber' + protocol: + type: string + description: The connector protocol. + enum: + - aws_sigv4 + - http + parameters: + $ref: '#/components/schemas/ml._common___Parameters' + credential: + $ref: '#/components/schemas/ml._common___Credential' + actions: + type: array + items: + $ref: '#/components/schemas/ml._common___Action' + backend_roles: + type: array + items: + type: string + description: The backend roles. + access_mode: + type: string + description: The model group access mode. + enum: + - private + - public + - restricted + parameters.skip_validating_missing_parameters: + type: boolean + description: Whether to skip validating missing parameters. + ml.update_controller: + content: + application/json: + schema: + type: object + properties: + user_rate_limiter: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___RateLimiter' + model_id: + $ref: '#/components/schemas/_common___Name' + ml.update_memory: + content: + application/json: + schema: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + ml.update_message: + content: + application/json: + schema: + type: object + properties: + input: + type: string + description: The question in the message. + prompt_template: + type: string + description: The prompt template. + response: + type: string + description: The answer to the question. + origin: + type: string + description: The system name that generated the response. + additional_info: + $ref: '#/components/schemas/ml._common___AdditionalInfo' + ml.update_model: + content: + application/json: + schema: + type: object + properties: + connector: + type: object + description: The connector to use for the model. + connector_id: + type: string + description: The connector ID. + is_enabled: + type: boolean + description: Whether the model is enabled. + description: + type: string + description: The model description. + model_config: + $ref: '#/components/schemas/ml._common___ModelConfig' + name: + type: string + description: The model name. + rate_limiter: + $ref: '#/components/schemas/ml._common___RateLimiter' + guardrails: + $ref: '#/components/schemas/ml._common___Guardrails' + interface: + type: object + description: The model interface. + ml.update_model_group: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: The model group name. + description: + type: string + description: The model group description. + add_all_backend_roles: + type: boolean + description: Whether to include all backend roles. + model_access_name: + type: string + description: The model access name + backend_roles: + type: array + items: + type: string + description: The backend roles. + add_backend_roles: + type: array + items: + type: string + description: The backend roles to add. + ml.upload_chunk: + content: + application/json: + schema: + type: object + properties: + chunk: + type: string + description: The model chunk. + required: + - chunk + ml.upload_model: + content: + application/json: + schema: + type: object + properties: + name: + type: string + description: The model name. + version: + $ref: '#/components/schemas/_common___VersionString' + model_format: + $ref: '#/components/schemas/ml._common___ModelFormat' + description: + type: string + description: The model description. + model_group_id: + $ref: '#/components/schemas/_common___Id' + required: + - name + - version msearch: content: application/x-ndjson: @@ -26185,7 +28975,7 @@ components: properties: secure_settings_password: $ref: '#/components/schemas/_common___Password' - description: An object containing the password for the opensearch keystore + description: An object containing the password for the OpenSearch keystore. notifications.create_config: content: application/json: @@ -26337,24 +29127,65 @@ components: schema: type: object properties: - file: - type: string + id: + $ref: '#/components/schemas/_common___Id' params: description: |- Key-value pairs used to replace Mustache variables in the template. The key is the variable name. The value is the variable value. type: object - additionalProperties: - type: object + additionalProperties: true source: description: |- An inline search template. - Supports the same parameters as the search API's request body. + Supports the same parameters as the search API request body. These parameters also support Mustache variables. If no `id` or `` is specified, this parameter is required. type: string - description: The search definition template and its params + description: The search definition template and its parameters. + replication.create_replication_rule: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___CreateReplicationRule' + required: true + replication.delete_replication_rule: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___DeleteReplicationRule' + required: true + replication.pause: + content: + application/json: + schema: + type: object + required: true + replication.resume: + content: + application/json: + schema: + type: object + required: true + replication.start: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___Replication' + required: true + replication.stop: + content: + application/json: + schema: + type: object + required: true + replication.update_settings: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___UpdateSettings' + required: true rollups.put: content: application/json: @@ -26384,9 +29215,6 @@ components: $ref: '#/components/schemas/_common___Duration' scroll_id: $ref: '#/components/schemas/_common___ScrollId' - required: - - scroll_id - description: The scroll ID if not passed by URL or query parameter. search: content: application/json: @@ -26398,10 +29226,15 @@ components: type: object additionalProperties: $ref: '#/components/schemas/_common.aggregations___AggregationContainer' + aggs: + description: Defines the aggregations that are run as part of the search request. + type: object + additionalProperties: + $ref: '#/components/schemas/_common.aggregations___AggregationContainer' collapse: $ref: '#/components/schemas/_core.search___FieldCollapse' explain: - description: If true, returns detailed information about score computation as part of a hit. + description: If `true`, returns detailed information about score computation as part of a hit. type: boolean ext: description: Configuration of search extensions defined by OpenSearch plugins. @@ -26421,7 +29254,7 @@ components: track_total_hits: $ref: '#/components/schemas/_core.search___TrackHits' indices_boost: - description: Boosts the _score of documents from specified indices. + description: Boosts the `_score` of documents from specified indexes. type: array items: type: object @@ -26496,7 +29329,7 @@ components: Use with caution. OpenSearch applies this parameter to each shard handling the request. When possible, let OpenSearch perform early termination automatically. - Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers. + Avoid specifying this parameter for requests that target data streams with backing indexes across multiple data tiers. If set to `0` (default), the query does not terminate early. type: integer format: int32 @@ -26507,10 +29340,10 @@ components: Defaults to no timeout. type: string track_scores: - description: If true, calculate and return document scores, even if the scores are not used for sorting. + description: If `true`, calculate and return document scores, even if the scores are not used for sorting. type: boolean version: - description: If true, returns document version as part of a hit. + description: If `true`, returns document version as part of a hit. type: boolean seq_no_primary_term: description: If `true`, returns sequence number and primary term of the last modification of each hit. @@ -26523,7 +29356,7 @@ components: description: |- Stats groups to associate with the search. Each group maintains a statistics aggregation for its associated searches. - You can retrieve these stats using the indices stats API. + You can retrieve these stats using the indexes stats API. type: array items: type: string @@ -26558,11 +29391,11 @@ components: type: boolean source: description: |- - An inline search template. Supports the same parameters as the search API's + An inline search template. Supports the same parameters as the search API request body. Also supports Mustache variables. If no id is specified, this parameter is required. type: string - description: The search definition template and its params + description: The search definition template and its parameters. required: true security.change_password: content: @@ -26673,7 +29506,7 @@ components: content: application/json: schema: - $ref: '#/components/schemas/security._common___PatchOperation' + $ref: '#/components/schemas/security._common___PatchOperations' security.patch_distinguished_names: content: application/json: @@ -26763,6 +29596,16 @@ components: application/json: schema: $ref: '#/components/schemas/security._common___DistinguishedNames' + sm.create_policy: + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___CreateUpdatePolicyRequest' + sm.update_policy: + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___CreateUpdatePolicyRequest' snapshot.clone: content: application/json: @@ -26782,22 +29625,22 @@ components: type: object properties: ignore_unavailable: - description: If `true`, the request ignores data streams and indices in `indices` that are missing or closed. If `false`, the request returns an error for any data stream or index that is missing or closed. + description: If `true`, the request ignores data streams and indexes in `indexes` that are missing or closed. If `false`, the request returns an error for any data stream or index that is missing or closed. type: boolean include_global_state: - description: If `true`, the current cluster state is included in the snapshot. The cluster state includes persistent cluster settings, composable index templates, legacy index templates, ingest pipelines, and ILM policies. It also includes data stored in system indices, such as Watches and task records (configurable via `feature_states`). + description: If `true`, the current cluster state is included in the snapshot. The cluster state includes persistent cluster settings, composable index templates, legacy index templates, ingest pipelines, and ILM policies. It also includes data stored in system indexes, such as Watches and task records (configurable with `feature_states`). type: boolean indices: $ref: '#/components/schemas/_common___Indices' feature_states: - description: Feature states to include in the snapshot. Each feature state includes one or more system indices containing related data. You can view a list of eligible features using the get features API. If `include_global_state` is `true`, all current feature states are included by default. If `include_global_state` is `false`, no feature states are included by default. + description: Feature states to include in the snapshot. Each feature state includes one or more system indexes containing related data. You can view a list of eligible features using the get features API. If `include_global_state` is `true`, all current feature states are included by default. If `include_global_state` is `false`, no feature states are included by default. type: array items: type: string metadata: $ref: '#/components/schemas/_common___Metadata' partial: - description: If `true`, allows restoring a partial snapshot of indices with unavailable shards. Only shards that were successfully included in the snapshot will be restored. All missing shards will be recreated as empty. If `false`, the entire restore operation will fail if one or more indices included in the snapshot do not have all primary shards available. + description: If `true`, allows restoring a partial snapshot of indexes with unavailable shards. Only shards that were successfully included in the snapshot will be restored. All missing shards will be recreated as empty. If `false`, the entire restore operation will fail if one or more indexes included in the snapshot do not have all primary shards available. type: boolean description: The snapshot definition snapshot.create_repository: @@ -26823,30 +29666,67 @@ components: schema: type: object properties: - feature_states: - type: array - items: - type: string ignore_index_settings: + description: A comma-delimited list of index settings that you don't want to restore from a snapshot. type: array items: type: string ignore_unavailable: type: boolean + description: How to handle data streams or indexes that are missing or closed. If `false`, the request returns an error for any data stream or index that is missing or closed. If `true`, the request ignores data streams and indexes in indexes that are missing or closed. Defaults to `false`. include_aliases: type: boolean + description: How to handle index aliases from the original snapshot. If `true`, index aliases from the original snapshot are restored. If `false`, aliases along with associated indexes are not restored. Defaults to `true`. include_global_state: type: boolean + description: Whether to restore the current cluster state. If `false`, the cluster state is not restored. If true, the current cluster state is restored. Defaults to `false`. index_settings: + description: A comma-delimited list of settings to add or change in all restored indexes. Use this parameter to override index settings during snapshot restoration. For data streams, these index settings are applied to the restored backing indexes. $ref: '#/components/schemas/indices._common___IndexSettings' indices: + description: A comma-delimited list of data streams and indexes to restore from the snapshot. Multi-index syntax is supported. By default, a restore operation includes all data streams and indexes in the snapshot. If this argument is provided, the restore operation only includes the data streams and indexes that you specify. $ref: '#/components/schemas/_common___Indices' partial: type: boolean + description: |- + How the restore operation will behave if indexes in the snapshot do not have all primary shards available. + If `false`, the entire restore operation fails if any indexes in the snapshot do not have all primary shards available. + If `true`, allows the restoration of a partial snapshot of indexes with unavailable shards. Only shards that were successfully included in the snapshot are restored. All missing shards are recreated as empty. By default, the entire restore operation fails if one or more indexes included in the snapshot do not have all primary shards available. To change this behavior, set `partial` to `true`. + Defaults to `false`. rename_pattern: type: string + description: |- + The pattern to apply to the restored data streams and indexes. Data streams and indexes matching the rename pattern will be renamed according to the `rename_replacement` setting. + The rename pattern is applied as defined by the regular expression that supports referencing the original text. + The request fails if two or more data streams or indexes are renamed into the same name. + If you rename a restored data stream, its backing indexes are also renamed. For example, if you rename the logs data stream to `recovered-logs`, the backing index `.ds-logs-1` is renamed to `.ds-recovered-logs-1`. + If you rename a restored stream, ensure an index template matches the new stream name. If there are no matching index template names, the stream cannot roll over and new backing indexes are not created. rename_replacement: type: string + description: The rename replacement string. + rename_alias_pattern: + x-version-added: '2.18' + type: string + description: |- + The pattern to apply to the restored aliases. Aliases matching the rename pattern will be renamed according to the `rename_alias_replacement` setting. + The rename pattern is applied as defined by the regular expression that supports referencing the original text. + If two or more aliases are renamed into the same name, these aliases will be merged into one. + rename_alias_replacement: + x-version-added: '2.18' + type: string + description: The rename replacement string for aliases. + source_remote_store_repository: + x-version-added: '2.10' + type: string + description: The name of the remote store repository of the source index being restored. If not provided, the Snapshot Restore API will use the repository that was registered when the snapshot was created. + storage_type: + x-version-added: '2.7' + type: string + description: |- + Where will be the authoritative store of the restored indexes' data. + A value of `local` indicates that all snapshot metadata and index data will be downloaded to local storage. + A value of `remote_snapshot` indicates that snapshot metadata will be downloaded to the cluster, but the remote repository will remain the authoritative store of the index data. Data will be downloaded and cached as necessary to service queries. At least one node in the cluster must be configured with the search role in order to restore a snapshot using the type `remote_snapshot`. + Defaults to `local`. description: Details of what to restore sql.close: content: @@ -26896,17 +29776,12 @@ components: content: application/json: schema: - type: object - properties: - transform: - $ref: '#/components/schemas/transforms._common___Transform' - required: - - transform + $ref: '#/components/schemas/transforms._common___TransformRequest' transforms.put: content: application/json: schema: - $ref: '#/components/schemas/transforms._common___Transform' + $ref: '#/components/schemas/transforms._common___TransformRequest' update: content: application/json: @@ -26915,19 +29790,19 @@ components: properties: detect_noop: description: |- - Set to false to disable setting 'result' in the response - to 'noop' if no change to the document occurred. + Set to `false` to disable setting `result` in the response + to `noop` if no change to the document occurred. type: boolean doc: description: A partial update to an existing document. type: object doc_as_upsert: - description: Set to true to use the contents of 'doc' as the value of 'upsert' + description: Set to `true` to use the contents of 'doc' as the value of 'upsert' type: boolean script: $ref: '#/components/schemas/_common___Script' scripted_upsert: - description: Set to true to execute the script whether or not the document exists. + description: Set to `true` to execute the script whether or not the document exists. type: boolean _source: $ref: '#/components/schemas/_core.search___SourceConfig' @@ -27071,7 +29946,7 @@ components: schema: type: array items: - $ref: '#/components/schemas/cat._common___CatPitSegmentsRecord' + $ref: '#/components/schemas/cat.segments___SegmentsRecord' description: '' cat.allocation___200: content: @@ -27228,7 +30103,7 @@ components: schema: type: array items: - $ref: '#/components/schemas/cat._common___CatPitSegmentsRecord' + $ref: '#/components/schemas/cat.segments___SegmentsRecord' description: '' cat.plugins___200: content: @@ -27272,7 +30147,7 @@ components: schema: type: array items: - $ref: '#/components/schemas/cat._common___CatSegmentReplicationRecord' + $ref: '#/components/schemas/cat.segment_replication___SegmentReplicationRecord' description: '' cat.segments___200: content: @@ -27355,6 +30230,21 @@ components: - num_freed - succeeded description: '' + clear_scroll___404: + content: + application/json: + schema: + type: object + properties: + succeeded: + type: boolean + num_freed: + type: integer + format: int32 + required: + - num_freed + - succeeded + description: '' cluster.allocation_explain___200: content: application/json: @@ -27412,7 +30302,8 @@ components: remaining_delay_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' shard: - type: number + type: integer + format: int32 unassigned_info: $ref: '#/components/schemas/cluster.allocation_explain___UnassignedInformation' note: @@ -27565,34 +30456,55 @@ components: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - explanations: - type: array - items: - $ref: '#/components/schemas/cluster.reroute___RerouteExplanation' - state: - description: |- - There aren't any guarantees on the output/structure of the raw cluster state. - Here you will find the internal representation of the cluster, which can - differ from the external representation. - type: object - required: - - acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + explanations: + type: array + items: + $ref: '#/components/schemas/cluster.reroute___RerouteExplanation' + state: + description: |- + Shows the internal representation of the structure, which can + differ from the external representation. description: '' cluster.state___200: content: application/json: - schema: - type: object + schema: {} description: '' cluster.stats___200: content: application/json: schema: - $ref: '#/components/schemas/cluster.stats___StatsResponseBase' + allOf: + - $ref: '#/components/schemas/nodes._common___NodesResponseBase' + - type: object + properties: + cluster_name: + description: The name of the cluster. + $ref: '#/components/schemas/_common___Name' + cluster_uuid: + description: The unique identifier of the cluster. + $ref: '#/components/schemas/_common___Uuid' + indices: + description: Displays statistics about indexes in the cluster. + $ref: '#/components/schemas/cluster.stats___ClusterIndices' + nodes: + description: Displays statistics about nodes selected by the request's node filters. + $ref: '#/components/schemas/cluster.stats___ClusterNodes' + status: + description: The health status of the cluster, based on the state of its primary and replica shards. + $ref: '#/components/schemas/_common___HealthStatus' + timestamp: + description: The Unix timestamp, in milliseconds, indicating when any cluster statistics were last refreshed. + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + required: + - cluster_name + - cluster_uuid + - status + - timestamp description: '' count___200: content: @@ -27620,24 +30532,24 @@ components: pit_id: type: string _shards: - $ref: '#/components/schemas/_core._common___ShardStatistics' + $ref: '#/components/schemas/_common___ShardStatistics' creation_time: type: integer format: int64 description: '' - create___200: + create___201: content: application/json: schema: $ref: '#/components/schemas/_common___WriteResponseBase' description: '' - dangling_indices.delete_dangling_index___200: + dangling_indices.delete_dangling_index___202: content: application/json: schema: $ref: '#/components/schemas/_common___AcknowledgedResponseBase' description: '' - dangling_indices.import_dangling_index___200: + dangling_indices.import_dangling_index___202: content: application/json: schema: @@ -27669,7 +30581,7 @@ components: pits: type: array items: - $ref: '#/components/schemas/_core._common___PitsDetailsDeleteAll' + $ref: '#/components/schemas/_core.pit___DeletedPit' description: '' delete_by_query_rethrottle___200: content: @@ -27697,7 +30609,7 @@ components: pits: type: array items: - $ref: '#/components/schemas/_core._common___DeletedPit' + $ref: '#/components/schemas/_core.pit___DeletedPit' description: '' delete_script___200: content: @@ -27721,16 +30633,26 @@ components: content: application/json: {} description: '' + exists_source___404: + content: + application/json: {} + description: '' exists___200: content: application/json: {} description: '' + exists___404: + content: + application/json: {} + description: '' explain___200: content: application/json: schema: type: object properties: + _type: + $ref: '#/components/schemas/_common___Type' _index: $ref: '#/components/schemas/_common___IndexName' _id: @@ -28004,7 +30926,7 @@ components: pits: type: array items: - $ref: '#/components/schemas/_core._common___PitDetail' + $ref: '#/components/schemas/_core.pit___PitDetail' description: '' get_script_context___200: content: @@ -28059,6 +30981,12 @@ components: schema: type: object description: '' + get_source___404: + content: + application/json: + schema: + $ref: '#/components/schemas/query._common___ErrorResponse' + description: '' get___200: content: application/json: @@ -28087,20 +31015,19 @@ components: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - shards_acknowledged: - type: boolean - indices: - type: array - items: - $ref: '#/components/schemas/indices.add_block___IndicesBlockStatus' - required: - - acknowledged - - indices - - shards_acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + shards_acknowledged: + type: boolean + indices: + type: array + items: + $ref: '#/components/schemas/indices.add_block___IndicesBlockStatus' + required: + - indices + - shards_acknowledged description: '' indices.analyze___200: content: @@ -28125,37 +31052,35 @@ components: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - index: - $ref: '#/components/schemas/_common___IndexName' - shards_acknowledged: - type: boolean - required: - - acknowledged - - index - - shards_acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + shards_acknowledged: + type: boolean + index: + $ref: '#/components/schemas/_common___IndexName' + required: + - index + - shards_acknowledged description: '' indices.close___200: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - indices: - type: object - additionalProperties: - $ref: '#/components/schemas/indices.close___CloseIndexResult' - shards_acknowledged: - type: boolean - required: - - acknowledged - - indices - - shards_acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + indices: + type: object + additionalProperties: + $ref: '#/components/schemas/indices.close___CloseIndexResult' + shards_acknowledged: + type: boolean + required: + - indices + - shards_acknowledged description: '' indices.create_data_stream___200: content: @@ -28189,19 +31114,22 @@ components: _shards: $ref: '#/components/schemas/_common___ShardStatistics' backing_indices: - description: Total number of backing indices for the selected data streams. - type: number + description: Total number of backing indexes for the selected data streams. + type: integer + format: int32 data_stream_count: description: Total number of selected data streams. - type: number + type: integer + format: int32 data_streams: description: Contains statistics for the selected data streams. type: array items: - $ref: '#/components/schemas/indices.data_streams_stats___DataStreamsStatsItem' - total_store_sizes: + $ref: '#/components/schemas/indices._common___DataStreamStats' + total_store_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' total_store_size_bytes: + description: Total size, in bytes, of all shards for the selected data streams. $ref: '#/components/schemas/_common___ByteCount' required: - _shards @@ -28286,8 +31214,8 @@ components: properties: task: description: |- - task contains a task id returned when wait_for_completion=false, - you can use the task_id to get the status of the task at _tasks/ + Task contains a task id returned when `wait_for_completion=false`, + you can use the `task_id` to get the status of the task at _tasks/. type: string description: '' indices.get_alias___200: @@ -28361,6 +31289,10 @@ components: $ref: '#/components/schemas/indices._common___TemplateMapping' description: '' indices.get_upgrade___200: + content: + application/json: + schema: + $ref: '#/components/schemas/indices._common___IndexGetUpgradeStatus' description: '' indices.get___200: content: @@ -28462,32 +31394,31 @@ components: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - conditions: - type: object - additionalProperties: - type: boolean - dry_run: - type: boolean - new_index: - type: string - old_index: - type: string - rolled_over: - type: boolean - shards_acknowledged: - type: boolean - required: - - acknowledged - - conditions - - dry_run - - new_index - - old_index - - rolled_over - - shards_acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + conditions: + type: object + additionalProperties: + type: boolean + dry_run: + type: boolean + new_index: + type: string + old_index: + type: string + rolled_over: + type: boolean + shards_acknowledged: + type: boolean + required: + - conditions + - dry_run + - new_index + - old_index + - rolled_over + - shards_acknowledged description: '' indices.segments___200: content: @@ -28522,18 +31453,17 @@ components: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - shards_acknowledged: - type: boolean - index: - $ref: '#/components/schemas/_common___IndexName' - required: - - acknowledged - - index - - shards_acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + shards_acknowledged: + type: boolean + index: + $ref: '#/components/schemas/_common___IndexName' + required: + - index + - shards_acknowledged description: '' indices.simulate_index_template___200: content: @@ -28560,18 +31490,17 @@ components: content: application/json: schema: - type: object - properties: - acknowledged: - type: boolean - shards_acknowledged: - type: boolean - index: - $ref: '#/components/schemas/_common___IndexName' - required: - - acknowledged - - index - - shards_acknowledged + allOf: + - $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + - type: object + properties: + shards_acknowledged: + type: boolean + index: + $ref: '#/components/schemas/_common___IndexName' + required: + - index + - shards_acknowledged description: '' indices.stats___200: content: @@ -28598,6 +31527,17 @@ components: $ref: '#/components/schemas/_common___AcknowledgedResponseBase' description: '' indices.upgrade___200: + content: + application/json: + schema: + allOf: + - $ref: '#/components/schemas/_common___ShardsOperationResponseBase' + - type: object + properties: + upgraded_indices: + type: object + additionalProperties: + $ref: '#/components/schemas/indices._common___UpgradeVersionStatus' description: '' indices.validate_query___200: content: @@ -28776,6 +31716,10 @@ components: $ref: '#/components/schemas/ism._common___RetryIndexResponse' description: '' knn.delete_model___200: + content: + application/json: + schema: + $ref: '#/components/schemas/knn._common___DeletedModel' description: '' knn.get_model___200: content: @@ -28784,8 +31728,16 @@ components: type: object description: '' knn.search_models___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_core.search___ResponseBody' description: '' knn.stats___200: + content: + application/json: + schema: + $ref: '#/components/schemas/knn._common___Stats' description: '' knn.train_model___200: content: @@ -28799,6 +31751,124 @@ components: - model_id description: '' knn.warmup___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___ShardsOperationResponseBase' + description: '' + list.help___200: + content: + text/plain: + schema: + type: string + description: '' + list.indices___200: + content: + text/plain: + schema: + type: string + application/json: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + indices: + type: array + items: + $ref: '#/components/schemas/cat.indices___IndicesRecord' + application/yaml: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + indices: + type: array + items: + $ref: '#/components/schemas/cat.indices___IndicesRecord' + application/cbor: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + indices: + type: array + items: + $ref: '#/components/schemas/cat.indices___IndicesRecord' + application/smile: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + indices: + type: array + items: + $ref: '#/components/schemas/cat.indices___IndicesRecord' + description: '' + list.shards___200: + content: + text/plain: + schema: + type: string + application/json: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + shards: + type: array + items: + $ref: '#/components/schemas/cat.shards___ShardsRecord' + application/yaml: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + shards: + type: array + items: + $ref: '#/components/schemas/cat.shards___ShardsRecord' + application/cbor: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + shards: + type: array + items: + $ref: '#/components/schemas/cat.shards___ShardsRecord' + application/smile: + schema: + type: object + properties: + next_token: + type: + - 'null' + - string + shards: + type: array + items: + $ref: '#/components/schemas/cat.shards___ShardsRecord' description: '' mget___200: content: @@ -28813,6 +31883,18 @@ components: required: - docs description: '' + ml.chunk_model___200: + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: The status of the chunk upload operation. + required: + - status + description: '' ml.create_connector___200: content: application/json: @@ -28822,6 +31904,53 @@ components: connector_id: type: string description: '' + ml.create_controller___200: + content: + application/json: + schema: + type: object + properties: + model_id: + $ref: '#/components/schemas/_common___Name' + status: + $ref: '#/components/schemas/ml._common___Status' + description: '' + ml.create_memory___200: + content: + application/json: + schema: + type: object + properties: + memory_id: + $ref: '#/components/schemas/_common___Name' + required: + - memory_id + description: '' + ml.create_message___200: + content: + application/json: + schema: + type: object + properties: + message_id: + $ref: '#/components/schemas/_common___Name' + required: + - message_id + description: '' + ml.create_model_meta___200: + content: + application/json: + schema: + type: object + properties: + status: + type: string + model_id: + type: string + required: + - model_id + - status + description: '' ml.delete_agent___200: content: application/json: @@ -28834,6 +31963,24 @@ components: schema: $ref: '#/components/schemas/_common___WriteResponseBase' description: '' + ml.delete_controller___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' + description: '' + ml.delete_memory___200: + content: + application/json: + schema: + type: object + properties: + success: + type: boolean + description: Whether the memory was deleted successfully. + required: + - success + description: '' ml.delete_model_group___200: content: application/json: @@ -28868,18 +32015,193 @@ components: - status - task_id description: '' + ml.execute_agent___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___PredictResponse' + description: '' + ml.get_agent___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___GetAgentResponse' + description: '' + ml.get_all_memories___200: + content: + application/json: + schema: + type: object + properties: + memories: + type: array + items: + $ref: '#/components/schemas/ml._common___Memory' + next_token: + description: The index of the next memory after the last memory in the returned list. + type: integer + format: int32 + required: + - memories + description: '' + ml.get_all_messages___200: + content: + application/json: + schema: + type: object + properties: + messages: + type: array + items: + $ref: '#/components/schemas/ml._common___Message' + next_token: + description: The index of the next message after the last message in the returned list. + type: integer + format: int32 + required: + - messages + description: '' + ml.get_all_tools___200: + content: + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ml._common___Tool' + description: '' + ml.get_connector___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___GetConnectorResponse' + description: '' + ml.get_controller___200: + content: + application/json: + schema: + type: object + properties: + user_rate_limiter: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___RateLimiter' + model_id: + $ref: '#/components/schemas/_common___Name' + description: '' + ml.get_memory___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___Memory' + description: '' + ml.get_message_traces___200: + content: + application/json: + schema: + type: object + properties: + traces: + type: array + items: + $ref: '#/components/schemas/ml._common___Message' + next_token: + type: integer + format: int32 + required: + - traces + description: '' + ml.get_message___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___Message' + description: '' ml.get_model_group___200: content: application/json: schema: $ref: '#/components/schemas/ml._common___ModelGroup' description: '' + ml.get_model___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___Model' + description: '' + ml.get_profile_models___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___GetProfileResponse' + description: '' + ml.get_profile_tasks___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___GetProfileResponse' + description: '' + ml.get_profile___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___GetProfileResponse' + description: '' + ml.get_stats___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___GetStatsResponse' + description: '' ml.get_task___200: content: application/json: schema: $ref: '#/components/schemas/ml._common___Task' description: '' + ml.get_tool___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___Tool' + description: '' + ml.load_model___200: + content: + application/json: + schema: + type: object + properties: + status: + type: string + task_id: + type: string + task_type: + type: string + enum: + - BATCH_INGEST + - BATCH_PREDICTION + - DEPLOY_MODEL + - EXECUTION + - PREDICTION + - REGISTER_MODEL + - TRAINING + - TRAINING_AND_PREDICTION + required: + - status + - task_id + - task_type + description: '' + ml.predict_model___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___PredictModelResponse' + description: '' + ml.predict___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___PredictResponse' + description: '' ml.register_agents___200: content: application/json: @@ -28895,6 +32217,20 @@ components: schema: $ref: '#/components/schemas/ml._common___ModelGroupRegistration' description: '' + ml.register_model_meta___200: + content: + application/json: + schema: + type: object + properties: + status: + type: string + model_id: + type: string + required: + - model_id + - status + description: '' ml.register_model___200: content: application/json: @@ -28905,22 +32241,140 @@ components: type: string task_id: type: string + model_id: + type: string required: - status - task_id description: '' + ml.search_agents___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___SearchAgentsResponse' + description: '' + ml.search_connectors___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___SearchConnectorsResponse' + description: '' + ml.search_memory___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___SearchMemoryResponse' + description: '' + ml.search_message___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___SearchMessageResponse' + description: '' + ml.search_model_group___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___SearchModelGroupsResponse' + description: '' ml.search_models___200: content: application/json: schema: $ref: '#/components/schemas/ml._common___SearchModelsResponse' description: '' + ml.search_tasks___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___SearchTasksResponse' + description: '' + ml.train_predict___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___TrainPredictResponse' + description: '' + ml.train___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___TrainResponse' + description: '' ml.undeploy_model___200: content: application/json: schema: $ref: '#/components/schemas/ml._common___UndeployModelResponse' description: '' + ml.unload_model___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___UnloadModelResponse' + description: '' + ml.update_connector___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' + description: '' + ml.update_controller___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' + description: '' + ml.update_memory___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' + description: '' + ml.update_message___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' + description: '' + ml.update_model_group___200: + content: + application/json: + schema: + $ref: '#/components/schemas/ml._common___UpdateModelGroupResponse' + description: '' + ml.update_model___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' + description: '' + ml.upload_chunk___200: + content: + application/json: + schema: + type: object + properties: + status: + type: string + description: The status of the chunk upload operation. + required: + - status + description: '' + ml.upload_model___200: + content: + application/json: + schema: + type: object + properties: + status: + type: string + task_id: + type: string + required: + - status + - task_id + description: '' msearch_template___200: content: application/json: @@ -28954,25 +32408,72 @@ components: content: application/json: schema: - $ref: '#/components/schemas/nodes.info___ResponseBase' + allOf: + - $ref: '#/components/schemas/nodes._common___NodesResponseBase' + - type: object + properties: + cluster_name: + $ref: '#/components/schemas/_common___Name' + nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.info___NodeInfo' + required: + - cluster_name + - nodes description: '' nodes.reload_secure_settings___200: content: application/json: schema: - $ref: '#/components/schemas/nodes.reload_secure_settings___ResponseBase' + allOf: + - $ref: '#/components/schemas/nodes._common___NodesResponseBase' + - type: object + properties: + cluster_name: + $ref: '#/components/schemas/_common___Name' + nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.reload_secure_settings___NodeReloadResult' + required: + - cluster_name + - nodes description: '' nodes.stats___200: content: application/json: schema: - $ref: '#/components/schemas/nodes.stats___ResponseBase' + allOf: + - $ref: '#/components/schemas/nodes._common___NodesResponseBase' + - type: object + properties: + cluster_name: + $ref: '#/components/schemas/_common___Name' + nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___Stats' + required: + - nodes description: '' nodes.usage___200: content: application/json: schema: - $ref: '#/components/schemas/nodes.usage___ResponseBase' + allOf: + - $ref: '#/components/schemas/nodes._common___NodesResponseBase' + - type: object + properties: + cluster_name: + $ref: '#/components/schemas/_common___Name' + nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.usage___NodeUsage' + required: + - cluster_name + - nodes description: '' notifications.create_config___200: content: @@ -29107,7 +32608,7 @@ components: observability.get_localstats___200: description: Retrieves content: - application/json: + text/plain: schema: type: string observability.get_object___200: @@ -29243,8 +32744,7 @@ components: $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricDetail' failures: type: object - additionalProperties: - type: object + additionalProperties: true required: - details - failures @@ -29304,12 +32804,81 @@ components: properties: template_output: type: object - additionalProperties: - type: object + additionalProperties: true required: - template_output description: '' + replication.autofollow_stats___200: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___AutoFollowStatus' + description: '' + replication.create_replication_rule___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' + replication.delete_replication_rule___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' + replication.follower_stats___200: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___FollowerStatus' + description: '' + replication.leader_stats___200: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___LeaderStatus' + description: '' + replication.pause___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' + replication.resume___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' + replication.start___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' + replication.status___200: + content: + application/json: + schema: + $ref: '#/components/schemas/replication._common___Status' + description: '' + replication.stop___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' + replication.update_settings___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' + description: '' rollups.delete___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___WriteResponseBase' description: '' rollups.explain___200: content: @@ -29323,15 +32892,23 @@ components: schema: $ref: '#/components/schemas/rollups._common___RollupEntity' description: '' - rollups.put___200: + rollups.put___201: content: application/json: schema: $ref: '#/components/schemas/rollups._common___RollupEntity' description: '' rollups.start___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' description: '' rollups.stop___200: + content: + application/json: + schema: + $ref: '#/components/schemas/_common___AcknowledgedResponseBase' description: '' scripts_painless_execute___200: content: @@ -29340,7 +32917,10 @@ components: type: object properties: result: - type: object + oneOf: + - type: number + - type: string + - type: boolean required: - result description: '' @@ -29444,6 +33024,8 @@ components: $ref: '#/components/schemas/_core.search___Suggest' terminated_early: type: boolean + status: + type: number required: - _shards - hits @@ -29618,6 +33200,12 @@ components: schema: $ref: '#/components/schemas/security._common___Ok' description: '' + security.create_user___201: + content: + application/json: + schema: + $ref: '#/components/schemas/security._common___Created' + description: '' security.delete_action_group___200: content: application/json: @@ -29808,11 +33396,11 @@ components: $ref: '#/components/schemas/security._common___InternalServerError' description: '' security.get_distinguished_name___200: - description: Show nodesDn setting for given cluster. + description: Show `nodesDn` setting for given cluster. content: application/json: schema: - $ref: '#/components/schemas/security._common___DistinguishedNames' + $ref: '#/components/schemas/security._common___DistinguishedNamesMap' security.get_distinguished_name___400: content: application/json: @@ -29832,7 +33420,7 @@ components: $ref: '#/components/schemas/security._common___DistinguishedNamesMap' description: '' security.get_distinguished_names___400: - description: Show nodesDn setting for given cluster. + description: Show `nodesDn` setting for given cluster. content: application/json: schema: @@ -30236,6 +33824,12 @@ components: schema: $ref: '#/components/schemas/security._common___Ok' description: '' + security.update_distinguished_name___201: + content: + application/json: + schema: + $ref: '#/components/schemas/security._common___Ok' + description: '' security.update_distinguished_name___400: content: application/json: @@ -30284,6 +33878,84 @@ components: schema: $ref: '#/components/schemas/security._common___InternalServerError' description: '' + sm.create_policy___201: + description: Successfully created the snapshot management policy. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___PolicyResponse' + sm.create_policy___400: + description: Bad request when creating the snapshot management policy. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___BadRequestResponse' + sm.delete_policy___200: + description: Successfully deleted the snapshot management policy. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___DeletePolicyResponse' + sm.delete_policy___404: + description: Snapshot management policy not found. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___NotFoundResponse' + sm.explain_policy___200: + description: Successfully explained the state of the snapshot management policy. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___PolicyExplanation' + sm.get_policies___200: + description: Successfully retrieved the list of snapshot management policies. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___GetPoliciesResponse' + sm.get_policy___200: + description: Successfully retrieved the snapshot management policy. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___PolicyResponse' + sm.get_policy___404: + description: Snapshot management policy not found. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___NotFoundResponse' + sm.start_policy___200: + description: Successfully started the snapshot management policy. + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + sm.stop_policy___200: + description: Successfully stopped the snapshot management policy. + content: + application/json: + schema: + type: object + properties: + acknowledged: + type: boolean + sm.update_policy___200: + description: Successfully updated the snapshot management policy. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___PolicyResponse' + sm.update_policy___404: + description: Snapshot management policy not found. + content: + application/json: + schema: + $ref: '#/components/schemas/sm._common___NotFoundResponse' snapshot.cleanup_repository___200: content: application/json: @@ -30373,7 +34045,7 @@ components: snapshots: type: array items: - $ref: '#/components/schemas/snapshot._common___Status' + $ref: '#/components/schemas/snapshot._common___SnapshotStatus' required: - snapshots description: '' @@ -30477,14 +34149,19 @@ components: format: int64 _version: $ref: '#/components/schemas/_common___VersionNumber' + _type: + $ref: '#/components/schemas/_common___Type' required: - - _id - _index - _version - found - took description: '' transforms.delete___200: + content: + application/json: + schema: + $ref: '#/components/schemas/transforms._common___DeleteTransformsResponse' description: '' transforms.explain___200: content: @@ -30496,7 +34173,7 @@ components: content: application/json: schema: - $ref: '#/components/schemas/transforms._common___TransformEntity' + $ref: '#/components/schemas/transforms._common___TransformResponse' description: '' transforms.preview___200: content: @@ -30508,7 +34185,13 @@ components: content: application/json: schema: - $ref: '#/components/schemas/transforms._common___TransformEntity' + $ref: '#/components/schemas/transforms._common___TransformResponse' + description: '' + transforms.put___201: + content: + application/json: + schema: + $ref: '#/components/schemas/transforms._common___TransformResponse' description: '' transforms.search___200: content: @@ -30538,6 +34221,10 @@ components: type: object additionalProperties: $ref: '#/components/schemas/_core.update_by_query_rethrottle___UpdateByQueryRethrottleNode' + node_failures: + type: array + items: + $ref: '#/components/schemas/_common___ErrorCause' required: - nodes description: '' @@ -30749,19 +34436,35 @@ components: type: integer format: int64 _common___ByteUnit: - type: string - enum: - - b - - g - - gb - - k - - kb - - m - - mb - - p - - pb - - t - - tb + oneOf: + - title: bytes + type: string + const: b + - title: kilo_bytes + type: string + enum: + - kb + - k + - title: mega_bytes + type: string + enum: + - mb + - m + - title: giga_bytes + type: string + enum: + - gb + - g + - title: tera_bytes + type: string + enum: + - tb + - t + - title: peta_bytes + type: string + enum: + - pb + - p _common___ClusterDetails: type: object properties: @@ -30827,6 +34530,7 @@ components: type: object properties: size_in_bytes: + description: The total amount, in bytes, of memory used for completion across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' size: $ref: '#/components/schemas/_common___HumanReadableByteCount' @@ -30906,17 +34610,34 @@ components: _common___Distance: type: string _common___DistanceUnit: - type: string - enum: - - cm - - ft - - in - - km - - m - - mi - - mm - - nmi - - yd + oneOf: + - title: centimeters + type: string + const: cm + - title: feet + type: string + const: ft + - title: inches + type: string + const: in + - title: kilometers + type: string + const: km + - title: meters + type: string + const: m + - title: miles + type: string + const: mi + - title: millimeters + type: string + const: mm + - title: nautical miles + type: string + const: nmi + - title: yards + type: string + const: yd _common___DocStats: type: object properties: @@ -30924,13 +34645,15 @@ components: description: |- The total number of non-deleted documents across all primary shards assigned to the selected nodes. This number is based on documents in Lucene segments and may include documents from nested fields. - type: number + type: integer + format: int64 deleted: description: |- The total number of deleted documents across all primary shards assigned to the selected nodes. This number is based on the number of documents stored in Lucene segments. OpenSearch reclaims the disk space previously occupied by the deleted Lucene documents when a segment is merged. - type: number + type: integer + format: int64 required: - count _common___DocStatus: @@ -30956,11 +34679,14 @@ components: description: |- A duration. Units can be `nanos`, `micros`, `ms` (milliseconds), `s` (seconds), `m` (minutes), `h` (hours) and `d` (days). Also accepts "0" without a unit and "-1" to indicate an unspecified value. - pattern: ^([0-9\.]+)(?:d|h|m|s|ms|micros|nanos)$ + pattern: ^(?:(-1)|([0-9\.]+)(?:d|h|m|s|ms|micros|nanos))$ type: string _common___DurationLarge: description: 'A date histogram interval, similar to `Duration`, with support for additional units: `w` (week), `M` (month), `q` (quarter), and `y` (year).' type: string + _common___DurationValueUnitMicros: + allOf: + - $ref: '#/components/schemas/_common___UnitMicros' _common___DurationValueUnitMillis: allOf: - $ref: '#/components/schemas/_common___UnitMillis' @@ -31019,17 +34745,18 @@ components: description: Match any index, including hidden ones. - type: string const: closed - description: Match closed, non-hidden indices. + description: Match closed, non-hidden indexes. - type: string const: hidden - description: Match hidden indices. Must be combined with open, closed, or both. + description: Match hidden indexes. Must be combined with open, closed, or both. - type: string const: none description: Wildcard expressions are not accepted. - type: string const: open - description: Match open, non-hidden indices. + description: Match open, non-hidden indexes. _common___ExpandWildcards: + description: Specifies the type of index that wildcard expressions can match. Supports comma-separated values. oneOf: - $ref: '#/components/schemas/_common___ExpandWildcard' - type: array @@ -31042,7 +34769,8 @@ components: type: object properties: evictions: - type: number + type: integer + format: int64 memory_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' memory_size_in_bytes: @@ -31077,29 +34805,49 @@ components: $ref: '#/components/schemas/_common___ByteCount' required: - size_in_bytes + _common___FieldSort: + oneOf: + - title: order + $ref: '#/components/schemas/_common___SortOrder' + - type: object + properties: + missing: + $ref: '#/components/schemas/_common___FieldValue' + mode: + $ref: '#/components/schemas/_common___SortMode' + nested: + $ref: '#/components/schemas/_common___NestedSortValue' + order: + $ref: '#/components/schemas/_common___SortOrder' + unmapped_type: + $ref: '#/components/schemas/_common.mapping___FieldType' + numeric_type: + $ref: '#/components/schemas/_common___FieldSortNumericType' + format: + type: string + _common___FieldSortNumericType: + type: string + enum: + - date + - date_nanos + - double + - long _common___FieldValue: description: A field value. type: - boolean - 'null' - number - - object - string - _common___FieldWithDirection: - type: object - additionalProperties: - $ref: '#/components/schemas/_common___SortOrder' - _common___FieldWithOrder: - type: object - additionalProperties: - $ref: '#/components/schemas/_common___ScoreSort' _common___FlushStats: type: object properties: periodic: - type: number + type: integer + format: int64 total: - type: number + type: integer + format: int64 total_time: $ref: '#/components/schemas/_common___Duration' total_time_in_millis: @@ -31142,6 +34890,10 @@ components: $ref: '#/components/schemas/_common___SortOrder' unit: $ref: '#/components/schemas/_common___DistanceUnit' + additionalProperties: + type: array + items: + $ref: '#/components/schemas/_common___GeoLocation' _common___GeoDistanceType: type: string enum: @@ -31159,12 +34911,11 @@ components: _common___GeoHashPrecision: description: The level of geohash precision, which can be expressed as a geohash length between 1 and 12 or as a distance measure, such as "1km" or "10m". oneOf: - - type: integer + - title: geohash_length + type: integer format: int32 - - type: string - _common___GeoHexCell: - description: A map hex cell (H3) reference. - type: string + - title: distance + type: string _common___GeoLine: type: object properties: @@ -31217,25 +34968,34 @@ components: type: object properties: total: - type: number + type: integer + format: int64 getTime: $ref: '#/components/schemas/_common___Duration' + deprecated: true + x-version-deprecated: '2.19' + time: + $ref: '#/components/schemas/_common___Duration' + x-version-added: '2.19' time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' exists_total: - type: number + type: integer + format: int64 exists_time: $ref: '#/components/schemas/_common___Duration' exists_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' missing_total: - type: number + type: integer + format: int64 missing_time: $ref: '#/components/schemas/_common___Duration' missing_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' current: - type: number + type: integer + format: int64 required: - current - exists_time_in_millis @@ -31245,44 +35005,36 @@ components: - time_in_millis - total _common___HealthStatus: - type: string - enum: - - green - - red - - yellow - _common___HealthStatusCapitalized: - type: string - enum: - - GREEN - - RED - - YELLOW + oneOf: + - description: All shards are assigned. + type: string + enum: + - green + - GREEN + - description: | + All primary shards are assigned, but one or more replica shards are + unassigned. If a node in the cluster fails, some data could be unavailable + until that node is repaired. + type: string + enum: + - yellow + - YELLOW + - description: | + One or more primary shards are unassigned, so some data is unavailable. This + can occur briefly during cluster startup as primary shards are assigned. + type: string + enum: + - red + - RED _common___Host: type: string - _common___HourAndMinute: - type: object - properties: - hour: - type: array - items: - type: number - minute: - type: array - items: - type: number - required: - - hour - - minute _common___HttpHeaders: type: object additionalProperties: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' _common___HumanReadableByteCount: type: string - pattern: \d+(\.\d+)?(b|kb|k|mb|m|gb|g|tb|t|pb|p) + pattern: (?:(-1)|(0)|\d+(\.\d+)?(b|kb|k|mb|m|gb|g|tb|t|pb|p)) _common___IBDistribution: type: string enum: @@ -31307,25 +35059,31 @@ components: type: object properties: index_total: - type: number + type: integer + format: int64 index_time: $ref: '#/components/schemas/_common___Duration' index_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' index_current: - type: number + type: integer + format: int64 index_failed: - type: number + type: integer + format: int64 delete_total: - type: number + type: integer + format: int64 delete_time: $ref: '#/components/schemas/_common___Duration' delete_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' delete_current: - type: number + type: integer + format: int64 noop_update_total: - type: number + type: integer + format: int64 is_throttled: type: boolean throttle_time: @@ -31353,6 +35111,10 @@ components: _common___IndexName: type: string _common___Indices: + description: |- + A comma-separated list of data streams, indexes, and aliases used to limit the request. + Supports wildcards (`*`). + To target all data streams and indexes, omit this parameter or use `*` or `_all`. oneOf: - $ref: '#/components/schemas/_common___IndexName' - type: array @@ -31426,50 +35188,6 @@ components: - source _common___Ip: type: string - _common___KnnField: - type: object - properties: - vector: - $ref: '#/components/schemas/_common___QueryVector' - k: - description: The total number of nearest neighbors to return as top hits. - type: integer - format: int32 - min_score: - description: The minimum similarity score required in order for a neighbor to be considered a hit. - type: number - format: float - x-version-added: '2.14' - max_distance: - description: The maximum physical vector space distance required in order for a neighbor to be considered a hit. - type: number - format: float - x-version-added: '2.14' - filter: - description: The filters for the k-NN search query. - oneOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryContainer' - - type: array - items: - $ref: '#/components/schemas/_common.query_dsl___QueryContainer' - boost: - description: The boost value applied to k-NN scores. - type: number - format: float - method_parameters: - type: object - x-version-added: '2.16' - additionalProperties: - type: integer - format: int32 - rescore: - type: object - x-version-added: '2.17' - additionalProperties: - type: number - format: float - required: - - vector _common___LatLonGeoLocation: type: object properties: @@ -31485,6 +35203,7 @@ components: - lat - lon _common___Level: + description: Specifies the level of detail of the returned information. type: string enum: - cluster @@ -31494,21 +35213,25 @@ components: type: object properties: current: - type: number + type: integer + format: int64 current_docs: - type: number + type: integer + format: int64 current_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' current_size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' total: - type: number + type: integer + format: int64 total_auto_throttle: $ref: '#/components/schemas/_common___HumanReadableByteCount' total_auto_throttle_in_bytes: $ref: '#/components/schemas/_common___ByteCount' total_docs: - type: number + type: integer + format: int64 total_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' total_size_in_bytes: @@ -31526,7 +35249,8 @@ components: total_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' unreferenced_file_cleanups_performed: - type: number + type: integer + format: int64 required: - current - current_docs @@ -31548,17 +35272,18 @@ components: format: int32 - type: string _common___MultiTermQueryRewrite: - type: string - enum: - - constant_score - - constant_score_boolean - - scoring_boolean - - top_terms_N - - top_terms_blended_freqs_N - - top_terms_boost_N + oneOf: + - type: string + enum: + - constant_score + - constant_score_boolean + - scoring_boolean + - type: string + pattern: top_terms(_blended_freqs|_boost)?_\d+ _common___Name: type: string _common___Names: + description: A comma-separated list of aliases to retrieve. Supports wildcards (`*`). To retrieve all aliases, omit this parameter or use `*` or `_all`. oneOf: - $ref: '#/components/schemas/_common___Name' - type: array @@ -31606,6 +35331,7 @@ components: _common___NodeId: type: string _common___NodeIds: + description: A comma-separated list of node IDs used to filter results. Supports [node filters](https://opensearch.org/docs/latest/api-reference/nodes-apis/index/#node-filters). oneOf: - $ref: '#/components/schemas/_common___NodeId' - type: array @@ -31635,7 +35361,7 @@ components: - master deprecated: true x-version-deprecated: '2.0' - x-deprecation-message: Use 'cluster_manager' instead. + x-deprecation-message: Use `cluster_manager` instead. - type: string enum: - cluster_manager @@ -31655,7 +35381,8 @@ components: node: $ref: '#/components/schemas/_common___NodeName' shard: - type: number + type: integer + format: int32 index: $ref: '#/components/schemas/_common___IndexName' allocation_id: @@ -31672,8 +35399,6 @@ components: oneOf: - $ref: '#/components/schemas/_common___NodeId' - type: 'null' - relocation_failure_info: - $ref: '#/components/schemas/_common___RelocationFailureInfo' required: - index - primary @@ -31769,16 +35494,6 @@ components: - query _common___PipelineName: type: string - _common___PipeSeparatedFlagsSimpleQueryStringFlag: - description: |- - A set of flags represented as a single enum value or a set of values that are encoded - as a pipe-separated string. - - Depending on the target language, code generators can use this hint to generate language specific - flags enum constructs and the corresponding (de-)serialization code. - oneOf: - - $ref: '#/components/schemas/_common.query_dsl___SimpleQueryStringFlag' - - type: string _common___PluginStats: type: object properties: @@ -31822,26 +35537,33 @@ components: description: |- The total number of entries added to the query cache across all shards assigned to the selected nodes. This number includes all current and evicted entries. - type: number + type: integer + format: int64 cache_size: description: The total number of entries currently stored in the query cache across all shards assigned to the selected nodes. - type: number + type: integer + format: int64 evictions: description: The total number of query cache evictions across all shards assigned to the selected nodes. - type: number + type: integer + format: int64 hit_count: description: The total number of query cache hits across all shards assigned to the selected nodes. - type: number + type: integer + format: int64 memory_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' memory_size_in_bytes: + description: The total amount, in bytes, of memory used for the query cache across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' miss_count: description: The total number of query cache misses across all shards assigned to the selected nodes. - type: number + type: integer + format: int64 total_count: description: The total number of hits and misses stored in the query cache across all shards assigned to the selected nodes. - type: number + type: integer + format: int64 required: - cache_count - cache_size @@ -31850,11 +35572,6 @@ components: - memory_size_in_bytes - miss_count - total_count - _common___QueryVector: - type: array - items: - type: number - format: float _common___RankBase: type: object _common___RankContainer: @@ -31868,9 +35585,11 @@ components: type: object properties: current_as_source: - type: number + type: integer + format: int64 current_as_target: - type: number + type: integer + format: int64 throttle_time: $ref: '#/components/schemas/_common___Duration' throttle_time_in_millis: @@ -31880,24 +35599,29 @@ components: - current_as_target - throttle_time_in_millis _common___Refresh: - type: string - enum: - - 'false' - - 'true' - - wait_for + oneOf: + - type: boolean + - type: string + enum: + - 'false' + - 'true' + - wait_for _common___RefreshStats: type: object properties: external_total: - type: number + type: integer + format: int64 external_total_time: $ref: '#/components/schemas/_common___Duration' external_total_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' listeners: - type: number + type: integer + format: int64 total: - type: number + type: integer + format: int64 total_time: $ref: '#/components/schemas/_common___Duration' total_time_in_millis: @@ -31910,22 +35634,18 @@ components: - total_time_in_millis _common___RelationName: type: string - _common___RelocationFailureInfo: - type: object - properties: - failed_attempts: - type: number - required: - - failed_attempts _common___RemoteStoreDownloadStats: type: object description: Statistics related to downloads to the remote segment store. properties: total_download_size: + description: The total amount of data downloaded from the remote segment store. $ref: '#/components/schemas/_common___RemoteStoreUploadDownloadStats' total_time_spent: + description: The total amount of time spent on downloads from the remote segment store. $ref: '#/components/schemas/_common___Duration' total_time_spent_in_millis: + description: The total duration, in milliseconds, spent on downloads from the remote segment store. $ref: '#/components/schemas/_common___DurationValueUnitMillis' required: - total_download_size @@ -31964,16 +35684,22 @@ components: description: The total amount of data uploaded to the remote translog store. properties: failed: + description: The number of bytes that failed to upload to the remote translog store. $ref: '#/components/schemas/_common___HumanReadableByteCount' failed_bytes: + description: The number of bytes that failed to upload to the remote translog store. $ref: '#/components/schemas/_common___ByteCount' started: + description: The number of bytes successfully uploaded to the remote translog store. $ref: '#/components/schemas/_common___HumanReadableByteCount' started_bytes: + description: The number of bytes successfully uploaded to the remote translog store. $ref: '#/components/schemas/_common___ByteCount' succeeded: + description: The number of bytes successfully uploaded to the remote translog store. $ref: '#/components/schemas/_common___HumanReadableByteCount' succeeded_bytes: + description: The number of bytes successfully uploaded to the remote translog store. $ref: '#/components/schemas/_common___ByteCount' required: - failed_bytes @@ -31985,13 +35711,16 @@ components: properties: failed: description: The number of failed upload syncs to the remote translog store. - type: number + type: integer + format: int64 started: description: The number of upload syncs to the remote translog store that have started. - type: number + type: integer + format: int64 succeeded: description: The number of successful upload syncs to the remote translog store. - type: number + type: integer + format: int64 required: - failed - started @@ -32001,16 +35730,22 @@ components: description: The amount of data, in bytes, uploaded or downloaded to/from the remote segment store. properties: failed: + description: The number of bytes that failed to upload to/from the remote segment store. $ref: '#/components/schemas/_common___HumanReadableByteCount' failed_bytes: + description: The number of bytes that failed to upload to/from the remote segment store. $ref: '#/components/schemas/_common___ByteCount' started: + description: The number of bytes to upload/download to/from the remote segment store after the upload/download has started. $ref: '#/components/schemas/_common___HumanReadableByteCount' started_bytes: + description: The number of bytes to upload/download to/from the remote segment store after the upload/download has started. $ref: '#/components/schemas/_common___ByteCount' succeeded: + description: The number of bytes successfully uploaded/downloaded to/from the remote segment store. $ref: '#/components/schemas/_common___HumanReadableByteCount' succeeded_bytes: + description: The number of bytes successfully uploaded/downloaded to/from the remote segment store. $ref: '#/components/schemas/_common___ByteCount' required: - failed_bytes @@ -32022,7 +35757,8 @@ components: properties: total_rejections: description: The total number of requests rejected due to segment store upload backpressure. - type: number + type: integer + format: int64 required: - total_rejections _common___RemoteStoreUploadRefreshSizeLagStats: @@ -32030,12 +35766,16 @@ components: description: The amount of lag during upload between the remote segment store and the local store. properties: max: + description: The maximum amount of lag, in bytes, during the upload refresh between the remote segment store and the local store. $ref: '#/components/schemas/_common___HumanReadableByteCount' max_bytes: + description: The maximum amount of lag, in bytes, during the upload refresh between the remote segment store and the local store. $ref: '#/components/schemas/_common___ByteCount' total: + description: The total number of bytes that lagged during the upload refresh between the remote segment store and the local store. $ref: '#/components/schemas/_common___HumanReadableByteCount' total_bytes: + description: The total number of bytes that lagged during the upload refresh between the remote segment store and the local store. $ref: '#/components/schemas/_common___ByteCount' required: - max_bytes @@ -32045,22 +35785,25 @@ components: description: Statistics related to uploads to the remote segment store. properties: max_refresh_time_lag: + description: The maximum duration that the remote refresh is behind the local refresh. $ref: '#/components/schemas/_common___Duration' max_refresh_time_lag_in_millis: + description: The maximum duration, in milliseconds, that the remote refresh is behind the local refresh. $ref: '#/components/schemas/_common___DurationValueUnitMillis' pressure: $ref: '#/components/schemas/_common___RemoteStoreUploadPressureStats' refresh_size_lag: $ref: '#/components/schemas/_common___RemoteStoreUploadRefreshSizeLagStats' total_time_spent: + description: The total amount of time spent on uploads to the remote segment store. $ref: '#/components/schemas/_common___Duration' total_time_spent_in_millis: + description: The total amount of time, in milliseconds, spent on uploads to the remote segment store. $ref: '#/components/schemas/_common___DurationValueUnitMillis' total_upload_size: $ref: '#/components/schemas/_common___RemoteStoreUploadDownloadStats' required: - max_refresh_time_lag_in_millis - - pressure - refresh_size_lag - total_time_spent_in_millis - total_upload_size @@ -32068,15 +35811,18 @@ components: type: object properties: evictions: - type: number + type: integer + format: int64 hit_count: - type: number + type: integer + format: int64 memory_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' memory_size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' miss_count: - type: number + type: integer + format: int64 required: - evictions - hit_count @@ -32090,9 +35836,40 @@ components: time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' current: - type: number + type: integer + format: int64 total: - type: number + type: integer + format: int64 + _common___ResourceStat: + type: object + properties: + cpu_time_in_nanos: + $ref: '#/components/schemas/_common___DurationValueUnitNanos' + memory_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + required: + - cpu_time_in_nanos + - memory_in_bytes + _common___ResourceStats: + type: object + properties: + average: + $ref: '#/components/schemas/_common___ResourceStat' + total: + $ref: '#/components/schemas/_common___ResourceStat' + min: + $ref: '#/components/schemas/_common___ResourceStat' + max: + $ref: '#/components/schemas/_common___ResourceStat' + thread_info: + $ref: '#/components/schemas/_common___ThreadInfo' + required: + - average + - max + - min + - thread_info + - total _common___ResourceType: type: string enum: @@ -32120,11 +35897,7 @@ components: _common___Routing: type: string _common___RoutingInQueryString: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' _common___RrfRank: allOf: - $ref: '#/components/schemas/_common___RankBase' @@ -32136,11 +35909,6 @@ components: window_size: description: The size of the individual result sets per query. type: number - _common___ScheduleTimeOfDay: - description: A time of day, expressed either as `hh:mm`, `noon`, `midnight`, or an hour/minutes structure. - oneOf: - - type: string - - $ref: '#/components/schemas/_common___HourAndMinute' _common___ScoreSort: type: object properties: @@ -32158,7 +35926,7 @@ components: params: description: |- Specifies any named parameters that are passed into the script as variables. - Use parameters instead of hard-coded values to decrease compilation time. + Use parameters instead of hard-coded values to decrease compilation time. type: object additionalProperties: true _common___ScriptField: @@ -32228,72 +35996,97 @@ components: properties: open_contexts: description: The number of open search contexts. - type: number + type: integer + format: int64 query_current: description: The number of currently running shard query operations. - type: number + type: integer + format: int64 query_time: + description: The total amount of time taken to complete all shard query operations. $ref: '#/components/schemas/_common___Duration' query_time_in_millis: + description: The total amount of time taken to complete all shard query operations, in milliseconds. $ref: '#/components/schemas/_common___DurationValueUnitMillis' query_total: description: The total number of shard query operations. - type: number + type: integer + format: int64 concurrent_query_total: description: The total number of query operations using concurrent segment search. - type: number + type: integer + format: int64 concurrent_query_time: $ref: '#/components/schemas/_common___Duration' concurrent_query_time_in_millis: + description: The total amount of time taken by all query operations using concurrent segment search, in milliseconds. $ref: '#/components/schemas/_common___DurationValueUnitMillis' concurrent_query_current: description: The number of currently running query operations using concurrent segment search. - type: number + type: integer + format: int64 concurrent_avg_slice_count: description: The average slice count of all search requests. This is computed as the total slice count divided by the total number of concurrent search requests. - type: number + type: integer + format: int64 fetch_current: description: The number of currently running shard fetch operations. - type: number + type: integer + format: int64 fetch_time: + description: The total amount of time taken to complete all shard fetch operations. $ref: '#/components/schemas/_common___Duration' fetch_time_in_millis: + description: The total amount of time taken to complete all shard fetch operations, in milliseconds. $ref: '#/components/schemas/_common___DurationValueUnitMillis' fetch_total: description: The total number of shard fetch operations. - type: number + type: integer + format: int64 scroll_current: description: The number of shard scroll operations that are currently running. - type: number + type: integer + format: int64 scroll_time: + description: The total amount of time taken to complete all shard scroll operations. $ref: '#/components/schemas/_common___Duration' scroll_time_in_millis: + description: The total amount of time taken to complete all shard scroll operations, in milliseconds. $ref: '#/components/schemas/_common___DurationValueUnitMillis' scroll_total: description: The total number of shard scroll operations. - type: number + type: integer + format: int64 point_in_time_total: description: The total number of shard Point in Time (PIT) contexts created (completed and active) since the node last restarted. - type: number + type: integer + format: int64 point_in_time_time: $ref: '#/components/schemas/_common___Duration' point_in_time_time_in_millis: + description: The amount of time that shard PIT contexts have been held open since the node last restarted, in milliseconds. $ref: '#/components/schemas/_common___DurationValueUnitMillis' point_in_time_current: description: The number of currently open shard PIT contexts. - type: number + type: integer + format: int64 suggest_current: description: The number of currently running shard suggest operations. - type: number + type: integer + format: int64 suggest_time: + description: The total amount of time take to complete all shard suggest operations. $ref: '#/components/schemas/_common___Duration' suggest_time_in_millis: + description: The total amount of time taken to complete all shard suggest operations, in milliseconds. $ref: '#/components/schemas/_common___DurationValueUnitMillis' suggest_total: description: The total number of shard suggest operations. - type: number + type: integer + format: int64 search_idle_reactivate_count_total: - type: number + type: integer + format: int64 request: type: object description: Statistics related to coordinator search operations for the node. @@ -32317,32 +36110,54 @@ components: - suggest_time_in_millis - suggest_total _common___SearchType: - type: string - enum: - - dfs_query_then_fetch - - query_then_fetch + oneOf: + - type: string + const: dfs_query_then_fetch + description: Documents are scored using global term and document frequencies across all shards. This is usually slower but more accurate. + - type: string + const: query_then_fetch + description: Documents are scored using local term and document frequencies for the shard. This is usually faster but less accurate. _common___SegmentReplicationStats: - type: object - properties: - max_bytes_behind: - $ref: '#/components/schemas/_common___ByteCount' - max_replication_lag: - $ref: '#/components/schemas/_common___ByteCount' - total_bytes_behind: - $ref: '#/components/schemas/_common___ByteCount' - required: - - max_bytes_behind - - max_replication_lag - - total_bytes_behind + x-version-added: 2.10.0 + oneOf: + - x-version-added: 2.10.0 + x-version-removed: 2.12.0 + type: object + properties: + max_bytes_behind: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + max_replication_lag: + $ref: '#/components/schemas/_common___Duration' + total_bytes_behind: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + required: + - max_bytes_behind + - max_replication_lag + - total_bytes_behind + - x-version-added: 2.12.0 + type: object + properties: + max_bytes_behind: + $ref: '#/components/schemas/_common___ByteCount' + max_replication_lag: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + total_bytes_behind: + $ref: '#/components/schemas/_common___ByteCount' + required: + - max_bytes_behind + - max_replication_lag + - total_bytes_behind _common___SegmentsStats: type: object properties: count: description: The total number of segments across all shards assigned to the selected nodes. - type: number + type: integer + format: int32 doc_values_memory: $ref: '#/components/schemas/_common___HumanReadableByteCount' doc_values_memory_in_bytes: + description: The total amount, in bytes, of memory used for document values across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' file_sizes: description: |- @@ -32354,47 +36169,64 @@ components: fixed_bit_set: $ref: '#/components/schemas/_common___HumanReadableByteCount' fixed_bit_set_memory_in_bytes: + description: The total amount of memory, in bytes, used by fixed bit sets across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' index_writer_memory: $ref: '#/components/schemas/_common___HumanReadableByteCount' index_writer_max_memory_in_bytes: $ref: '#/components/schemas/_common___ByteCount' index_writer_memory_in_bytes: + description: The total amount, in bytes, of memory used by all index writers across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' max_unsafe_auto_id_timestamp: description: The Unix timestamp, in milliseconds, of the most recently retried indexing request. - type: number + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' memory: + description: The total amount of memory used for segments across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' memory_in_bytes: + description: The total amount, in bytes, of memory used for segments across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' norms_memory: + description: The total amount of memory used for normalization factors across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' norms_memory_in_bytes: + description: The total amount, in bytes, of memory used for normalization factors across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' points_memory: + description: The total amount of memory used for points across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' points_memory_in_bytes: + description: The total amount, in bytes, of memory used for points across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' stored_fields_memory: + description: The total amount of memory used for stored fields across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' stored_fields_memory_in_bytes: + description: The total amount, in bytes, of memory used for stored fields across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' terms_memory: + description: The total amount of memory used for terms across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' terms_memory_in_bytes: + description: The total amount, in bytes, of memory used for terms across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' term_vectors_memory: + description: The total amount of memory used for term vectors across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' term_vectors_memory_in_bytes: + description: The total amount, in bytes, of memory used for term vectors across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' version_map_memory: + description: The total amount of memory used by all version maps across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' version_map_memory_in_bytes: + description: The total amount, in bytes, of memory used by all version maps across all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' remote_store: $ref: '#/components/schemas/_common___RemoteStoreStats' segment_replication: + x-version-added: 2.10.0 $ref: '#/components/schemas/_common___SegmentReplicationStats' required: - count @@ -32463,7 +36295,8 @@ components: field: $ref: '#/components/schemas/_common___Field' id: - $ref: '#/components/schemas/_common___Id' + type: integer + format: int32 max: type: integer format: int32 @@ -32473,28 +36306,21 @@ components: _common___Slices: description: The slice configuration used to parallelize a process. oneOf: - - type: number - - $ref: '#/components/schemas/_common___SlicesCalculation' + - title: count + type: integer + format: int32 + - title: calculation + $ref: '#/components/schemas/_common___SlicesCalculation' _common___SlicesCalculation: type: string enum: - auto _common___Sort: oneOf: - - $ref: '#/components/schemas/_common___SortCombinations' + - $ref: '#/components/schemas/_common___SortOptions' - type: array items: - $ref: '#/components/schemas/_common___SortCombinations' - _common___SortCombinations: - oneOf: - - title: field - $ref: '#/components/schemas/_common___Field' - - title: field_with_direction - $ref: '#/components/schemas/_common___FieldWithDirection' - - title: field_with_order - $ref: '#/components/schemas/_common___FieldWithOrder' - - title: options - $ref: '#/components/schemas/_common___SortOptions' + $ref: '#/components/schemas/_common___SortOptions' _common___SortMode: type: string enum: @@ -32504,18 +36330,44 @@ components: - min - sum _common___SortOptions: - type: object - properties: - _score: - $ref: '#/components/schemas/_common___ScoreSort' - _doc: - $ref: '#/components/schemas/_common___ScoreSort' - _geo_distance: - $ref: '#/components/schemas/_common___GeoDistanceSort' - _script: - $ref: '#/components/schemas/_common___ScriptSort' - minProperties: 1 - maxProperties: 1 + oneOf: + - type: string + const: _score + - type: string + const: _doc + - type: string + not: + type: string + enum: + - _doc + - _score + - type: object + properties: + _score: + $ref: '#/components/schemas/_common___ScoreSort' + _doc: + $ref: '#/components/schemas/_common___ScoreSort' + _geo_distance: + $ref: '#/components/schemas/_common___GeoDistanceSort' + _script: + $ref: '#/components/schemas/_common___ScriptSort' + minProperties: 1 + maxProperties: 1 + - type: object + propertyNames: + allOf: + - $ref: '#/components/schemas/_common___Field' + - not: + type: string + enum: + - _doc + - _geo_distance + - _score + - _script + additionalProperties: + $ref: '#/components/schemas/_common___FieldSort' + minProperties: 1 + maxProperties: 1 _common___SortOrder: type: string enum: @@ -32555,15 +36407,17 @@ components: size: $ref: '#/components/schemas/_common___HumanReadableByteCount' size_in_bytes: + description: The total size, in bytes, of all shards assigned to the selected nodes. $ref: '#/components/schemas/_common___ByteCount' reserved: $ref: '#/components/schemas/_common___HumanReadableByteCount' reserved_in_bytes: + description: A prediction, in bytes, of how much larger the shard stores will eventually grow due to ongoing peer recoveries, restoring snapshots, and similar activities. $ref: '#/components/schemas/_common___ByteCount' required: - reserved_in_bytes - size_in_bytes - _common___Stringifiedboolean: + _common___StringifiedBoolean: description: |- Certain APIs may return values, including numbers such as epoch timestamps, as strings. This setting captures this behavior while keeping the semantics of the field type. @@ -32573,6 +36427,11 @@ components: oneOf: - type: boolean - type: string + _common___StringifiedDouble: + oneOf: + - type: number + format: double + - type: string _common___StringifiedEpochTimeUnitMillis: description: |- Certain APIs may return values, including numbers such as epoch timestamps, as strings. This setting captures @@ -32593,7 +36452,7 @@ components: oneOf: - $ref: '#/components/schemas/_common___EpochTimeUnitSeconds' - type: string - _common___Stringifiedinteger: + _common___StringifiedInteger: description: |- Certain APIs may return values, including numbers such as epoch timestamps, as strings. This setting captures this behavior while keeping the semantics of the field type. @@ -32603,6 +36462,11 @@ components: oneOf: - type: integer - type: string + _common___StringifiedLong: + oneOf: + - type: integer + format: int64 + - type: string _common___StringifiedVersionNumber: description: |- Certain APIs may return values, including numbers such as epoch timestamps, as strings. This setting captures @@ -32613,6 +36477,12 @@ components: oneOf: - $ref: '#/components/schemas/_common___VersionNumber' - type: string + _common___StringOrStringArray: + oneOf: + - type: string + - type: array + items: + type: string _common___SuggestMode: type: string enum: @@ -32647,19 +36517,43 @@ components: - h3 - 'no' - z + _common___ThreadInfo: + type: object + properties: + thread_executions: + type: number + active_threads: + type: number + required: + - active_threads + - thread_executions _common___TimeOfDay: description: Time of day, expressed as HH:MM:SS. type: string _common___TimeUnit: - type: string - enum: - - d - - h - - m - - micros - - ms - - nanos - - s + description: Specifies the time units, for example, `5d` or `7h`. For more information, see [Supported units](https://opensearch.org/docs/latest/api-reference/units/). + oneOf: + - title: nanoseconds + type: string + const: nanos + - title: microseconds + type: string + const: micros + - title: milliseconds + type: string + const: ms + - title: seconds + type: string + const: s + - title: minutes + type: string + const: m + - title: hours + type: string + const: h + - title: days + type: string + const: d _common___TimeZone: type: string _common___TopLeftBottomRightGeoBounds: @@ -32686,9 +36580,11 @@ components: type: object properties: earliest_last_modified_age: - type: number + type: integer + format: int64 operations: - type: number + type: integer + format: int32 remote_store: $ref: '#/components/schemas/_common___RemoteStoreTranslogStats' size: @@ -32696,7 +36592,8 @@ components: size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' uncommitted_operations: - type: number + type: integer + format: int32 uncommitted_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' uncommitted_size_in_bytes: @@ -32716,6 +36613,10 @@ components: type: integer _common___ulong: type: number + _common___UnitMicros: + description: Time unit for microseconds. + type: integer + format: int64 _common___UnitMillis: description: The time unit for milliseconds. type: integer @@ -32759,12 +36660,14 @@ components: - all - index-setting _common___WaitForActiveShards: + description: Waits until the specified number of shards is active before returning a response. Use `all` for all shards. oneOf: - title: count type: integer - title: option $ref: '#/components/schemas/_common___WaitForActiveShardOptions' _common___WaitForEvents: + description: Waits until all currently queued events with the given priority are processed. type: string enum: - high @@ -32777,9 +36680,11 @@ components: type: object properties: current: - type: number + type: integer + format: int64 total: - type: number + type: integer + format: int64 total_time: $ref: '#/components/schemas/_common___Duration' total_time_in_millis: @@ -32929,19 +36834,16 @@ components: - $ref: '#/components/schemas/_common.aggregations___UnmappedSamplerAggregate' - $ref: '#/components/schemas/_common.aggregations___GeoHashGridAggregate' - $ref: '#/components/schemas/_common.aggregations___GeoTileGridAggregate' - - $ref: '#/components/schemas/_common.aggregations___GeoHexGridAggregate' - $ref: '#/components/schemas/_common.aggregations___RangeAggregate' - $ref: '#/components/schemas/_common.aggregations___DateRangeAggregate' - $ref: '#/components/schemas/_common.aggregations___GeoDistanceAggregate' - $ref: '#/components/schemas/_common.aggregations___IpRangeAggregate' - - $ref: '#/components/schemas/_common.aggregations___IpPrefixAggregate' - $ref: '#/components/schemas/_common.aggregations___FiltersAggregate' - $ref: '#/components/schemas/_common.aggregations___AdjacencyMatrixAggregate' - $ref: '#/components/schemas/_common.aggregations___SignificantLongTermsAggregate' - $ref: '#/components/schemas/_common.aggregations___SignificantStringTermsAggregate' - $ref: '#/components/schemas/_common.aggregations___UnmappedSignificantTermsAggregate' - $ref: '#/components/schemas/_common.aggregations___CompositeAggregate' - - $ref: '#/components/schemas/_common.aggregations___FrequentItemSetsAggregate' - $ref: '#/components/schemas/_common.aggregations___ScriptedMetricAggregate' - $ref: '#/components/schemas/_common.aggregations___TopHitsAggregate' - $ref: '#/components/schemas/_common.aggregations___InferenceAggregate' @@ -33010,14 +36912,8 @@ components: $ref: '#/components/schemas/_common.aggregations___BucketSelectorAggregation' bucket_sort: $ref: '#/components/schemas/_common.aggregations___BucketSortAggregation' - bucket_count_ks_test: - $ref: '#/components/schemas/_common.aggregations___BucketKsAggregation' - bucket_correlation: - $ref: '#/components/schemas/_common.aggregations___BucketCorrelationAggregation' cardinality: $ref: '#/components/schemas/_common.aggregations___CardinalityAggregation' - categorize_text: - $ref: '#/components/schemas/_common.aggregations___CategorizeTextAggregation' children: $ref: '#/components/schemas/_common.aggregations___ChildrenAggregation' composite: @@ -33038,8 +36934,6 @@ components: $ref: '#/components/schemas/_common.aggregations___ExtendedStatsAggregation' extended_stats_bucket: $ref: '#/components/schemas/_common.aggregations___ExtendedStatsBucketAggregation' - frequent_item_sets: - $ref: '#/components/schemas/_common.aggregations___FrequentItemSetsAggregation' filter: $ref: '#/components/schemas/_common.query_dsl___QueryContainer' filters: @@ -33056,16 +36950,12 @@ components: $ref: '#/components/schemas/_common.aggregations___GeoLineAggregation' geotile_grid: $ref: '#/components/schemas/_common.aggregations___GeoTileGridAggregation' - geohex_grid: - $ref: '#/components/schemas/_common.aggregations___GeohexGridAggregation' global: $ref: '#/components/schemas/_common.aggregations___GlobalAggregation' histogram: $ref: '#/components/schemas/_common.aggregations___HistogramAggregation' ip_range: $ref: '#/components/schemas/_common.aggregations___IpRangeAggregation' - ip_prefix: - $ref: '#/components/schemas/_common.aggregations___IpPrefixAggregation' inference: $ref: '#/components/schemas/_common.aggregations___InferenceAggregation' line: @@ -33197,7 +37087,8 @@ components: properties: buckets: description: The target number of buckets. - type: number + type: integer + format: int32 field: $ref: '#/components/schemas/_common___Field' format: @@ -33214,8 +37105,7 @@ components: type: string params: type: object - additionalProperties: - type: object + additionalProperties: true script: $ref: '#/components/schemas/_common___Script' time_zone: @@ -33281,90 +37171,11 @@ components: compression: description: Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error. type: number + format: double _common.aggregations___BucketAggregationBase: allOf: - $ref: '#/components/schemas/_common.aggregations___Aggregation' - type: object - _common.aggregations___BucketCorrelationAggregation: - allOf: - - $ref: '#/components/schemas/_common.aggregations___BucketPathAggregation' - - type: object - properties: - function: - $ref: '#/components/schemas/_common.aggregations___BucketCorrelationFunction' - required: - - function - _common.aggregations___BucketCorrelationFunction: - type: object - properties: - count_correlation: - $ref: '#/components/schemas/_common.aggregations___BucketCorrelationFunctionCountCorrelation' - required: - - count_correlation - _common.aggregations___BucketCorrelationFunctionCountCorrelation: - type: object - properties: - indicator: - $ref: '#/components/schemas/_common.aggregations___BucketCorrelationFunctionCountCorrelationIndicator' - required: - - indicator - _common.aggregations___BucketCorrelationFunctionCountCorrelationIndicator: - type: object - properties: - doc_count: - description: |- - The total number of documents that initially created the expectations. It's required to be greater - than or equal to the sum of all values in the buckets_path as this is the originating superset of data - to which the term values are correlated. - type: number - expectations: - description: |- - An array of numbers with which to correlate the configured `bucket_path` values. - The length of this value must always equal the number of buckets returned by the `bucket_path`. - type: array - items: - type: number - fractions: - description: |- - An array of fractions to use when averaging and calculating variance. This should be used if - the pre-calculated data and the buckets_path have known gaps. The length of fractions, if provided, - must equal expectations. - type: array - items: - type: number - required: - - doc_count - - expectations - _common.aggregations___BucketKsAggregation: - allOf: - - $ref: '#/components/schemas/_common.aggregations___BucketPathAggregation' - - type: object - properties: - alternative: - description: |- - A list of string values indicating which K-S test alternative to calculate. The valid values - are: "greater", "less", "two_sided". This parameter is key for determining the K-S statistic used - when calculating the K-S test. Default value is all possible alternative hypotheses. - type: array - items: - type: string - fractions: - description: |- - A list of doubles indicating the distribution of the samples with which to compare to the `buckets_path` results. - In typical usage this is the overall proportion of documents in each bucket, which is compared with the actual - document proportions in each bucket from the sibling aggregation counts. The default is to assume that overall - documents are uniformly distributed on these buckets, which they would be if one used equal percentiles of a - metric to define the bucket end points. - type: array - items: - type: number - sampling_method: - description: |- - Indicates the sampling methodology when calculating the K-S test. Note, this is sampling of the returned values. - This determines the cumulative distribution function (CDF) points used comparing the two samples. Default is - `upper_tail`, which emphasizes the upper end of the CDF points. Valid options are: `upper_tail`, `uniform`, - and `lower_tail`. - type: string _common.aggregations___BucketMetricValueAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase' @@ -33452,17 +37263,6 @@ components: - type: array items: $ref: '#/components/schemas/_common.aggregations___FiltersBucket' - _common.aggregations___BucketsFrequentItemSetsBucket: - description: |- - Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for - the different buckets, the result is a dictionary. - oneOf: - - type: object - additionalProperties: - $ref: '#/components/schemas/_common.aggregations___FrequentItemSetsBucket' - - type: array - items: - $ref: '#/components/schemas/_common.aggregations___FrequentItemSetsBucket' _common.aggregations___BucketsGeoHashGridBucket: description: |- Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for @@ -33474,17 +37274,6 @@ components: - type: array items: $ref: '#/components/schemas/_common.aggregations___GeoHashGridBucket' - _common.aggregations___BucketsGeoHexGridBucket: - description: |- - Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for - the different buckets, the result is a dictionary. - oneOf: - - type: object - additionalProperties: - $ref: '#/components/schemas/_common.aggregations___GeoHexGridBucket' - - type: array - items: - $ref: '#/components/schemas/_common.aggregations___GeoHexGridBucket' _common.aggregations___BucketsGeoTileGridBucket: description: |- Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for @@ -33507,17 +37296,6 @@ components: - type: array items: $ref: '#/components/schemas/_common.aggregations___HistogramBucket' - _common.aggregations___BucketsIpPrefixBucket: - description: |- - Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for - the different buckets, the result is a dictionary. - oneOf: - - type: object - additionalProperties: - $ref: '#/components/schemas/_common.aggregations___IpPrefixBucket' - - type: array - items: - $ref: '#/components/schemas/_common.aggregations___IpPrefixBucket' _common.aggregations___BucketsIpRangeBucket: description: |- Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for @@ -33569,27 +37347,32 @@ components: properties: from: description: Buckets in positions prior to `from` will be truncated. - type: number + type: integer + format: int32 gap_policy: $ref: '#/components/schemas/_common.aggregations___GapPolicy' size: description: |- The number of buckets to return. Defaults to all buckets of the parent aggregation. - type: number + type: integer + format: int32 sort: $ref: '#/components/schemas/_common___Sort' _common.aggregations___BucketsPath: description: |- Buckets path can be expressed in different ways, and an aggregation may accept some or all of these - forms depending on its type. Please refer to each aggregation's documentation to know what buckets + forms depending on its type. Refer to each aggregation's documentation to know what buckets path forms they accept. oneOf: - - type: string - - type: array + - title: single + type: string + - title: array + type: array items: type: string - - type: object + - title: dict + type: object additionalProperties: type: string _common.aggregations___BucketsQueryContainer: @@ -33597,10 +37380,12 @@ components: Aggregation buckets. By default they are returned as an array, but if the aggregation has keys configured for the different buckets, the result is a dictionary. oneOf: - - type: object + - title: keyed + type: object additionalProperties: $ref: '#/components/schemas/_common.query_dsl___QueryContainer' - - type: array + - title: array + type: array items: $ref: '#/components/schemas/_common.query_dsl___QueryContainer' _common.aggregations___BucketsRangeBucket: @@ -33681,16 +37466,47 @@ components: items: $ref: '#/components/schemas/_common___Void' _common.aggregations___CalendarInterval: - type: string - enum: - - day - - hour - - minute - - month - - quarter - - second - - week - - year + oneOf: + - title: second + type: string + enum: + - second + - 1s + - title: minute + type: string + enum: + - minute + - 1m + - title: hour + type: string + enum: + - hour + - 1h + - title: day + type: string + enum: + - day + - 1d + - title: week + type: string + enum: + - week + - 1w + - title: month + type: string + enum: + - month + - 1M + - title: quarter + type: string + enum: + - quarter + - 1q + - title: year + type: string + enum: + - year + - 1Y _common.aggregations___CardinalityAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -33709,7 +37525,8 @@ components: description: |- A unique count below which counts are expected to be close to accurate. This allows to trade memory for accuracy. - type: number + type: integer + format: int32 rehash: type: boolean execution_hint: @@ -33722,62 +37539,6 @@ components: - save_memory_heuristic - save_time_heuristic - segment_ordinals - _common.aggregations___CategorizeTextAggregation: - allOf: - - $ref: '#/components/schemas/_common.aggregations___Aggregation' - - type: object - properties: - field: - $ref: '#/components/schemas/_common___Field' - max_unique_tokens: - description: |- - The maximum number of unique tokens at any position up to max_matched_tokens. Must be larger than 1. - Smaller values use less memory and create fewer categories. Larger values will use more memory and - create narrower categories. Max allowed value is 100. - type: number - max_matched_tokens: - description: |- - The maximum number of token positions to match on before attempting to merge categories. Larger - values will use more memory and create narrower categories. Max allowed value is 100. - type: number - similarity_threshold: - description: |- - The minimum percentage of tokens that must match for text to be added to the category bucket. Must - be between 1 and 100. The larger the value the narrower the categories. Larger values will increase memory - usage and create narrower categories. - type: number - categorization_filters: - description: |- - This property expects an array of regular expressions. The expressions are used to filter out matching - sequences from the categorization field values. You can use this functionality to fine tune the categorization - by excluding sequences from consideration when categories are defined. For example, you can exclude SQL - statements that appear in your log files. This property cannot be used at the same time as categorization_analyzer. - If you only want to define simple regular expression filters that are applied prior to tokenization, setting - this property is the easiest method. If you also want to customize the tokenizer or post-tokenization filtering, - use the categorization_analyzer property instead and include the filters as pattern_replace character filters. - type: array - items: - type: string - categorization_analyzer: - $ref: '#/components/schemas/_common.aggregations___CategorizeTextAnalyzer' - shard_size: - description: The number of categorization buckets to return from each shard before merging all the results. - type: number - size: - description: The number of buckets to return. - type: number - min_doc_count: - description: The minimum number of documents in a bucket to be returned to the results. - type: number - shard_min_doc_count: - description: The minimum number of documents in a bucket to be returned from the shard before merging. - type: number - required: - - field - _common.aggregations___CategorizeTextAnalyzer: - oneOf: - - type: string - - $ref: '#/components/schemas/_common.aggregations___CustomCategorizeTextAnalyzer' _common.aggregations___ChildrenAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase' @@ -33806,18 +37567,20 @@ components: properties: num_top_classes: description: Specifies the number of top class predictions to return. Defaults to 0. - type: number + type: integer + format: int32 num_top_feature_importance_values: description: Specifies the maximum number of feature importance values per document. - type: number + type: integer + format: int32 prediction_field_type: - description: 'Specifies the type of the predicted field to write. Acceptable values are: string, number, boolean. When boolean is provided 1.0 is transformed to true and 0.0 to false.' + description: 'Specifies the type of the predicted field to write. Acceptable values are: string, number, Boolean. When Boolean is provided 1.0 is transformed to true and 0.0 to false.' type: string results_field: - description: The field that is added to incoming documents to contain the inference prediction. Defaults to predicted_value. + description: The field that is added to incoming documents to contain the inference prediction. Defaults to `predicted_value`. type: string top_classes_results_field: - description: Specifies the field to which the top classes are written. Defaults to top_classes. + description: Specifies the field to which the top classes are written. Defaults to `top_classes`. type: string _common.aggregations___CompositeAggregate: allOf: @@ -33839,7 +37602,8 @@ components: $ref: '#/components/schemas/_common.aggregations___CompositeAggregateKey' size: description: The number of composite buckets that should be returned. - type: number + type: integer + format: int32 sources: description: |- The value sources used to build composite buckets. @@ -33849,32 +37613,17 @@ components: type: object additionalProperties: $ref: '#/components/schemas/_common.aggregations___CompositeAggregationSource' - _common.aggregations___CompositeAggregationBase: - type: object - properties: - field: - $ref: '#/components/schemas/_common___Field' - missing_bucket: - type: boolean - missing_order: - $ref: '#/components/schemas/_common.aggregations___MissingOrder' - script: - $ref: '#/components/schemas/_common___Script' - value_type: - $ref: '#/components/schemas/_common.aggregations___ValueType' - order: - $ref: '#/components/schemas/_common___SortOrder' _common.aggregations___CompositeAggregationSource: type: object properties: terms: - $ref: '#/components/schemas/_common.aggregations___CompositeTermsAggregation' + $ref: '#/components/schemas/_common.aggregations___CompositeTermsAggregationSource' histogram: - $ref: '#/components/schemas/_common.aggregations___CompositeHistogramAggregation' + $ref: '#/components/schemas/_common.aggregations___CompositeHistogramAggregationSource' date_histogram: - $ref: '#/components/schemas/_common.aggregations___CompositeDateHistogramAggregation' + $ref: '#/components/schemas/_common.aggregations___CompositeDateHistogramAggregationSource' geotile_grid: - $ref: '#/components/schemas/_common.aggregations___CompositeGeoTileGridAggregation' + $ref: '#/components/schemas/_common.aggregations___CompositeGeoTileGridAggregationSource' _common.aggregations___CompositeBucket: allOf: - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' @@ -33884,9 +37633,9 @@ components: $ref: '#/components/schemas/_common.aggregations___CompositeAggregateKey' required: - key - _common.aggregations___CompositeDateHistogramAggregation: + _common.aggregations___CompositeDateHistogramAggregationSource: allOf: - - $ref: '#/components/schemas/_common.aggregations___CompositeAggregationBase' + - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource' - type: object properties: format: @@ -33899,28 +37648,45 @@ components: $ref: '#/components/schemas/_common___Duration' time_zone: $ref: '#/components/schemas/_common___TimeZone' - _common.aggregations___CompositeGeoTileGridAggregation: + _common.aggregations___CompositeGeoTileGridAggregationSource: allOf: - - $ref: '#/components/schemas/_common.aggregations___CompositeAggregationBase' + - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource' - type: object properties: precision: - type: number + type: integer + format: int32 bounds: $ref: '#/components/schemas/_common___GeoBounds' - _common.aggregations___CompositeHistogramAggregation: + _common.aggregations___CompositeHistogramAggregationSource: allOf: - - $ref: '#/components/schemas/_common.aggregations___CompositeAggregationBase' + - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource' - type: object properties: interval: type: number + format: double required: - interval - _common.aggregations___CompositeTermsAggregation: + _common.aggregations___CompositeTermsAggregationSource: allOf: - - $ref: '#/components/schemas/_common.aggregations___CompositeAggregationBase' + - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource' - type: object + _common.aggregations___CompositeValuesSource: + type: object + properties: + field: + $ref: '#/components/schemas/_common___Field' + missing_bucket: + type: boolean + missing_order: + $ref: '#/components/schemas/_common.aggregations___MissingOrder' + script: + $ref: '#/components/schemas/_common___Script' + value_type: + $ref: '#/components/schemas/_common.aggregations___ValueType' + order: + $ref: '#/components/schemas/_common___SortOrder' _common.aggregations___CumulativeCardinalityAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -33940,19 +37706,6 @@ components: allOf: - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase' - type: object - _common.aggregations___CustomCategorizeTextAnalyzer: - type: object - properties: - char_filter: - type: array - items: - type: string - tokenizer: - type: string - filter: - type: array - items: - type: string _common.aggregations___DateHistogramAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseDateHistogramBucket' @@ -33983,17 +37736,17 @@ components: description: |- Only returns buckets that have `min_doc_count` number of documents. By default, all buckets between the first bucket that matches documents and the last one are returned. - type: number + type: integer + format: int32 missing: $ref: '#/components/schemas/_common___DateTime' offset: $ref: '#/components/schemas/_common___Duration' order: - $ref: '#/components/schemas/_common.aggregations___AggregateOrder' + $ref: '#/components/schemas/_common.aggregations___HistogramOrder' params: type: object - additionalProperties: - type: object + additionalProperties: true script: $ref: '#/components/schemas/_common___Script' time_zone: @@ -34027,7 +37780,7 @@ components: description: The date format used to format `from` and `to` in the response. type: string missing: - $ref: '#/components/schemas/_common.aggregations___Missing' + $ref: '#/components/schemas/_common___FieldValue' ranges: description: Array of date ranges. type: array @@ -34070,12 +37823,14 @@ components: $ref: '#/components/schemas/_common.aggregations___SamplerAggregationExecutionHint' max_docs_per_value: description: Limits how many documents are permitted per choice of de-duplicating value. - type: number + type: integer + format: int32 script: $ref: '#/components/schemas/_common___Script' shard_size: description: Limits how many top-scoring documents are collected in the sample processed on each shard. - type: number + type: integer + format: int32 field: $ref: '#/components/schemas/_common___Field' _common.aggregations___DoubleTermsAggregate: @@ -34098,6 +37853,7 @@ components: properties: alpha: type: number + format: float _common.aggregations___EwmaMovingAverageAggregation: allOf: - $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregationBase' @@ -34204,6 +37960,7 @@ components: sigma: description: The number of standard deviations above/below the mean to display. type: number + format: double _common.aggregations___ExtendedStatsBucketAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___ExtendedStatsAggregate' @@ -34216,13 +37973,17 @@ components: sigma: description: The number of standard deviations above/below the mean to display. type: number + format: double _common.aggregations___FieldDateMath: description: |- A date range limit, represented either as a DateMath expression or a number expressed according to the target field's precision. oneOf: - - $ref: '#/components/schemas/_common___DateMath' - - type: number + - title: expr + $ref: '#/components/schemas/_common___DateMath' + - title: value + type: number + format: double _common.aggregations___FilterAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase' @@ -34267,58 +38028,6 @@ components: properties: format: type: string - _common.aggregations___FrequentItemSetsAggregate: - allOf: - - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseFrequentItemSetsBucket' - - type: object - _common.aggregations___FrequentItemSetsAggregation: - type: object - properties: - fields: - description: Fields to analyze. - type: array - items: - $ref: '#/components/schemas/_common.aggregations___FrequentItemSetsField' - minimum_set_size: - description: The minimum size of one item set. - type: number - minimum_support: - description: The minimum support of one item set. - type: number - size: - description: The number of top item sets to return. - type: number - filter: - $ref: '#/components/schemas/_common.query_dsl___QueryContainer' - required: - - fields - _common.aggregations___FrequentItemSetsBucket: - allOf: - - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' - - type: object - properties: - key: - type: object - additionalProperties: - type: array - items: - type: string - support: - type: number - required: - - key - - support - _common.aggregations___FrequentItemSetsField: - type: object - properties: - field: - $ref: '#/components/schemas/_common___Field' - exclude: - $ref: '#/components/schemas/_common.aggregations___TermsExclude' - include: - $ref: '#/components/schemas/_common.aggregations___TermsInclude' - required: - - field _common.aggregations___GapPolicy: type: string enum: @@ -34357,7 +38066,8 @@ components: - type: object properties: count: - type: number + type: integer + format: int64 location: $ref: '#/components/schemas/_common___GeoLocation' _common.aggregations___GeoDistanceAggregate: @@ -34401,10 +38111,12 @@ components: description: |- Allows for more accurate counting of the top cells returned in the final result the aggregation. Defaults to returning `max(10,(size x number-of-shards))` buckets from each shard. - type: number + type: integer + format: int32 size: description: The maximum number of geohash buckets to return. - type: number + type: integer + format: int32 _common.aggregations___GeoHashGridBucket: allOf: - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' @@ -34414,41 +38126,6 @@ components: $ref: '#/components/schemas/_common___GeoHash' required: - key - _common.aggregations___GeoHexGridAggregate: - allOf: - - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseGeoHexGridBucket' - - type: object - _common.aggregations___GeohexGridAggregation: - allOf: - - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase' - - type: object - properties: - field: - $ref: '#/components/schemas/_common___Field' - precision: - description: |- - Integer zoom of the key used to defined cells or buckets - in the results. Value should be between 0-15. - type: number - bounds: - $ref: '#/components/schemas/_common___GeoBounds' - size: - description: Maximum number of buckets to return. - type: number - shard_size: - description: Number of buckets returned from each shard. - type: number - required: - - field - _common.aggregations___GeoHexGridBucket: - allOf: - - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' - - type: object - properties: - key: - $ref: '#/components/schemas/_common___GeoHexCell' - required: - - key _common.aggregations___GeoLineAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -34480,7 +38157,8 @@ components: description: |- The maximum length of the line represented in the aggregation. Valid sizes are between 1 and 10000. - type: number + type: integer + format: int32 required: - point - sort @@ -34515,10 +38193,12 @@ components: description: |- Allows for more accurate counting of the top cells returned in the final result the aggregation. Defaults to returning `max(10,(size x number-of-shards))` buckets from each shard. - type: number + type: integer + format: int32 size: description: The maximum number of buckets to return. - type: number + type: integer + format: int32 bounds: $ref: '#/components/schemas/_common___GeoBounds' _common.aggregations___GeoTileGridBucket: @@ -34549,7 +38229,8 @@ components: properties: number_of_significant_value_digits: description: Specifies the resolution of values for the histogram in number of significant digits. - type: number + type: integer + format: int32 _common.aggregations___HdrPercentileRanksAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase' @@ -34578,23 +38259,27 @@ components: The interval for the buckets. Must be a positive decimal. type: number + format: double min_doc_count: description: |- Only returns buckets that have `min_doc_count` number of documents. By default, the response will fill gaps in the histogram with empty buckets. - type: number + type: integer + format: int32 missing: description: |- The value to apply to documents that do not have a value. By default, documents without a value are ignored. type: number + format: double offset: description: |- By default, the bucket keys start with 0 and then continue in even spaced steps of `interval`. The bucket boundaries can be shifted by using the `offset` option. type: number + format: double order: - $ref: '#/components/schemas/_common.aggregations___AggregateOrder' + $ref: '#/components/schemas/_common.aggregations___HistogramOrder' script: $ref: '#/components/schemas/_common___Script' format: @@ -34613,13 +38298,22 @@ components: type: number required: - key + _common.aggregations___HistogramOrder: + type: object + properties: + _count: + $ref: '#/components/schemas/_common___SortOrder' + _key: + $ref: '#/components/schemas/_common___SortOrder' _common.aggregations___HoltLinearModelSettings: type: object properties: alpha: type: number + format: float beta: type: number + format: float _common.aggregations___HoltMovingAverageAggregation: allOf: - $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregationBase' @@ -34639,14 +38333,18 @@ components: properties: alpha: type: number + format: float beta: type: number + format: float gamma: type: number + format: float pad: type: boolean period: - type: number + type: integer + format: int32 type: $ref: '#/components/schemas/_common.aggregations___HoltWintersType' _common.aggregations___HoltWintersMovingAverageAggregation: @@ -34664,10 +38362,13 @@ components: - model - settings _common.aggregations___HoltWintersType: - type: string - enum: - - add - - mult + oneOf: + - title: additive + type: string + const: add + - title: multiplicative + type: string + const: mult _common.aggregations___InferenceAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -34741,54 +38442,6 @@ components: - class_name - class_probability - class_score - _common.aggregations___IpPrefixAggregate: - allOf: - - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseIpPrefixBucket' - - type: object - _common.aggregations___IpPrefixAggregation: - allOf: - - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase' - - type: object - properties: - field: - $ref: '#/components/schemas/_common___Field' - prefix_length: - description: |- - Length of the network prefix. For IPv4 addresses the accepted range is [0, 32]. - For IPv6 addresses the accepted range is [0, 128]. - type: number - is_ipv6: - description: Defines whether the prefix applies to IPv6 addresses. - type: boolean - append_prefix_length: - description: Defines whether the prefix length is appended to IP address keys in the response. - type: boolean - keyed: - description: Defines whether buckets are returned as a hash rather than an array in the response. - type: boolean - min_doc_count: - description: Minimum number of documents in a bucket for it to be included in the response. - type: number - required: - - field - - prefix_length - _common.aggregations___IpPrefixBucket: - allOf: - - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' - - type: object - properties: - is_ipv6: - type: boolean - key: - type: string - prefix_length: - type: number - netmask: - type: string - required: - - is_ipv6 - - key - - prefix_length _common.aggregations___IpRangeAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseIpRangeBucket' @@ -34897,6 +38550,7 @@ components: type: object additionalProperties: type: number + format: double _common.aggregations___MatrixStatsAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -34973,13 +38627,14 @@ components: compression: description: Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error. type: number + format: double _common.aggregations___MetricAggregationBase: type: object properties: field: $ref: '#/components/schemas/_common___Field' missing: - $ref: '#/components/schemas/_common.aggregations___Missing' + $ref: '#/components/schemas/_common___FieldValue' script: $ref: '#/components/schemas/_common___Script' _common.aggregations___MinAggregate: @@ -35003,12 +38658,6 @@ components: - month - second - year - _common.aggregations___Missing: - oneOf: - - type: string - - type: number - - type: number - - type: boolean _common.aggregations___MissingAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase' @@ -35021,7 +38670,7 @@ components: field: $ref: '#/components/schemas/_common___Field' missing: - $ref: '#/components/schemas/_common.aggregations___Missing' + $ref: '#/components/schemas/_common___FieldValue' _common.aggregations___MissingOrder: type: string enum: @@ -35046,9 +38695,11 @@ components: minimize: type: boolean predict: - type: number + type: integer + format: int32 window: - type: number + type: integer + format: int32 _common.aggregations___MovingFunctionAggregation: allOf: - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase' @@ -35061,10 +38712,12 @@ components: description: |- By default, the window consists of the last n values excluding the current bucket. Increasing `shift` by 1, moves the starting window position by 1 to the right. - type: number + type: integer + format: int32 window: description: The size of window to "slide" across the histogram. - type: number + type: integer + format: int32 _common.aggregations___MovingPercentilesAggregation: allOf: - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase' @@ -35072,12 +38725,14 @@ components: properties: window: description: The size of window to "slide" across the histogram. - type: number + type: integer + format: int32 shift: description: |- By default, the window consists of the last n values excluding the current bucket. Increasing `shift` by 1, moves the starting window position by 1 to the right. - type: number + type: integer + format: int32 keyed: type: boolean _common.aggregations___MultiBucketAggregateBaseAdjacencyMatrixBucket: @@ -35125,15 +38780,6 @@ components: $ref: '#/components/schemas/_common.aggregations___BucketsFiltersBucket' required: - buckets - _common.aggregations___MultiBucketAggregateBaseFrequentItemSetsBucket: - allOf: - - $ref: '#/components/schemas/_common.aggregations___AggregateBase' - - type: object - properties: - buckets: - $ref: '#/components/schemas/_common.aggregations___BucketsFrequentItemSetsBucket' - required: - - buckets _common.aggregations___MultiBucketAggregateBaseGeoHashGridBucket: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -35143,15 +38789,6 @@ components: $ref: '#/components/schemas/_common.aggregations___BucketsGeoHashGridBucket' required: - buckets - _common.aggregations___MultiBucketAggregateBaseGeoHexGridBucket: - allOf: - - $ref: '#/components/schemas/_common.aggregations___AggregateBase' - - type: object - properties: - buckets: - $ref: '#/components/schemas/_common.aggregations___BucketsGeoHexGridBucket' - required: - - buckets _common.aggregations___MultiBucketAggregateBaseGeoTileGridBucket: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -35170,15 +38807,6 @@ components: $ref: '#/components/schemas/_common.aggregations___BucketsHistogramBucket' required: - buckets - _common.aggregations___MultiBucketAggregateBaseIpPrefixBucket: - allOf: - - $ref: '#/components/schemas/_common.aggregations___AggregateBase' - - type: object - properties: - buckets: - $ref: '#/components/schemas/_common.aggregations___BucketsIpPrefixBucket' - required: - - buckets _common.aggregations___MultiBucketAggregateBaseIpRangeBucket: allOf: - $ref: '#/components/schemas/_common.aggregations___AggregateBase' @@ -35291,7 +38919,7 @@ components: field: $ref: '#/components/schemas/_common___Field' missing: - $ref: '#/components/schemas/_common.aggregations___Missing' + $ref: '#/components/schemas/_common___FieldValue' required: - field _common.aggregations___MultiTermsAggregate: @@ -35306,24 +38934,28 @@ components: collect_mode: $ref: '#/components/schemas/_common.aggregations___TermsAggregationCollectMode' order: - $ref: '#/components/schemas/_common.aggregations___AggregateOrder' + $ref: '#/components/schemas/_common.aggregations___HistogramOrder' min_doc_count: description: The minimum number of documents in a bucket for it to be returned. - type: number + type: integer + format: int32 shard_min_doc_count: description: The minimum number of documents in a bucket on each shard for it to be returned. - type: number + type: integer + format: int32 shard_size: description: |- The number of candidate terms produced by each shard. By default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter. - type: number + type: integer + format: int32 show_term_doc_count_error: description: Calculates the doc count error on per term basis. type: boolean size: description: The number of term buckets should be returned out of the overall terms list. - type: number + type: integer + format: int32 terms: description: The field from which to generate sets of terms. type: array @@ -35410,12 +39042,10 @@ components: type: boolean values: description: An array of values for which to calculate the percentile ranks. - oneOf: - - type: array - items: - type: number - - type: 'null' - - type: string + type: array + items: + type: number + format: double hdr: $ref: '#/components/schemas/_common.aggregations___HdrMethod' tdigest: @@ -35450,6 +39080,7 @@ components: type: array items: type: number + format: double hdr: $ref: '#/components/schemas/_common.aggregations___HdrMethod' tdigest: @@ -35468,6 +39099,7 @@ components: type: array items: type: number + format: double _common.aggregations___PipelineAggregationBase: allOf: - $ref: '#/components/schemas/_common.aggregations___BucketPathAggregation' @@ -35495,7 +39127,8 @@ components: description: |- The value to apply to documents that do not have a value. By default, documents without a value are ignored. - type: number + type: integer + format: int32 ranges: description: An array of ranges used to bucket documents. type: array @@ -35522,7 +39155,7 @@ components: to_as_string: type: string key: - description: The bucket key. Present if the aggregation is _not_ keyed + description: The bucket key. Present if the aggregation is not keyed. type: string _common.aggregations___RareTermsAggregation: allOf: @@ -35537,14 +39170,16 @@ components: $ref: '#/components/schemas/_common.aggregations___TermsInclude' max_doc_count: description: The maximum number of documents a term should appear in. - type: number + type: integer + format: int64 missing: - $ref: '#/components/schemas/_common.aggregations___Missing' + $ref: '#/components/schemas/_common___FieldValue' precision: description: |- The precision of the internal CuckooFilters. Smaller precision leads to better approximation, but higher memory usage. type: number + format: double value_type: type: string _common.aggregations___RateAggregate: @@ -35579,7 +39214,8 @@ components: $ref: '#/components/schemas/_common___Field' num_top_feature_importance_values: description: Specifies the maximum number of feature importance values per document. - type: number + type: integer + format: int32 _common.aggregations___ReverseNestedAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase' @@ -35602,7 +39238,8 @@ components: properties: shard_size: description: Limits how many top-scoring documents are collected in the sample processed on each shard. - type: number + type: integer + format: int32 _common.aggregations___SamplerAggregationExecutionHint: type: string enum: @@ -35641,8 +39278,7 @@ components: A global object with script parameters for `init`, `map` and `combine` scripts. It is shared between the scripts. type: object - additionalProperties: - type: object + additionalProperties: true reduce_script: $ref: '#/components/schemas/_common___Script' _common.aggregations___SerialDifferencingAggregation: @@ -35654,7 +39290,8 @@ components: description: |- The historical bucket to subtract from the current value. Must be a positive, non-zero integer. - type: number + type: integer + format: int32 _common.aggregations___SignificantLongTermsAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBaseSignificantLongTermsBucket' @@ -35733,7 +39370,8 @@ components: $ref: '#/components/schemas/_common___EmptyObject' min_doc_count: description: Only return terms that are found in more than `min_doc_count` hits. - type: number + type: integer + format: int64 mutual_information: $ref: '#/components/schemas/_common.aggregations___MutualInformationHeuristic' percentage: @@ -35744,15 +39382,18 @@ components: description: |- Regulates the certainty a shard has if the term should actually be added to the candidate list or not with respect to the `min_doc_count`. Terms will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`. - type: number + type: integer + format: int64 shard_size: description: |- Can be used to control the volumes of candidate terms produced by each shard. By default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter. - type: number + type: integer + format: int32 size: description: The number of buckets returned out of the overall terms list. - type: number + type: integer + format: int32 _common.aggregations___SignificantTermsBucketBase: allOf: - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' @@ -35791,7 +39432,8 @@ components: $ref: '#/components/schemas/_common___EmptyObject' min_doc_count: description: Only return values that are found in more than `min_doc_count` hits. - type: number + type: integer + format: int64 mutual_information: $ref: '#/components/schemas/_common.aggregations___MutualInformationHeuristic' percentage: @@ -35800,17 +39442,20 @@ components: $ref: '#/components/schemas/_common.aggregations___ScriptedHeuristic' shard_min_doc_count: description: |- - Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the min_doc_count. + Regulates the certainty a shard has if the values should actually be added to the candidate list or not with respect to the `min_doc_count`. Values will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`. - type: number + type: integer + format: int64 shard_size: description: |- The number of candidate terms produced by each shard. By default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter. - type: number + type: integer + format: int32 size: description: The number of buckets returned out of the overall terms list. - type: number + type: integer + format: int32 source_fields: $ref: '#/components/schemas/_common___Fields' _common.aggregations___SimpleMovingAverageAggregation: @@ -36066,7 +39711,8 @@ components: properties: compression: description: Limits the maximum number of nodes used by the underlying TDigest algorithm to `20 * compression`, enabling control of memory usage and approximation error. - type: number + type: integer + format: int32 _common.aggregations___TDigestPercentileRanksAggregate: allOf: - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase' @@ -36137,9 +39783,10 @@ components: $ref: '#/components/schemas/_common.aggregations___TermsInclude' min_doc_count: description: Only return values that are found in more than `min_doc_count` hits. - type: number + type: integer + format: int32 missing: - $ref: '#/components/schemas/_common.aggregations___Missing' + $ref: '#/components/schemas/_common___FieldValue' missing_order: $ref: '#/components/schemas/_common.aggregations___MissingOrder' missing_bucket: @@ -36155,13 +39802,15 @@ components: description: |- The number of candidate terms produced by each shard. By default, `shard_size` will be automatically estimated based on the number of shards and the `size` parameter. - type: number + type: integer + format: int32 show_term_doc_count_error: description: Set to `true` to return the `doc_count_error_upper_bound`, which is an upper bound to the error on the `doc_count` returned by each shard. type: boolean size: description: The number of buckets returned out of the overall terms list. - type: number + type: integer + format: int32 format: type: string _common.aggregations___TermsAggregationCollectMode: @@ -36185,26 +39834,33 @@ components: type: number _common.aggregations___TermsExclude: oneOf: - - type: string - - type: array + - title: regexp + type: string + - title: terms + type: array items: type: string _common.aggregations___TermsInclude: oneOf: - - type: string - - type: array + - title: regexp + type: string + - title: terms + type: array items: type: string - - $ref: '#/components/schemas/_common.aggregations___TermsPartition' + - title: partition + $ref: '#/components/schemas/_common.aggregations___TermsPartition' _common.aggregations___TermsPartition: type: object properties: num_partitions: description: The number of partitions. - type: number + type: integer + format: int64 partition: description: The partition number for this request. - type: number + type: integer + format: int64 required: - num_partitions - partition @@ -36240,7 +39896,8 @@ components: type: boolean from: description: Starting document offset. - type: number + type: integer + format: int32 highlight: $ref: '#/components/schemas/_core.search___Highlight' script_fields: @@ -36250,7 +39907,8 @@ components: $ref: '#/components/schemas/_common___ScriptField' size: description: The maximum number of top matching hits to return per bucket. - type: number + type: integer + format: int32 sort: $ref: '#/components/schemas/_common___Sort' _source: @@ -36305,7 +39963,8 @@ components: $ref: '#/components/schemas/_common.aggregations___TopMetricsValue' size: description: The number of top documents from which to return metrics. - type: number + type: integer + format: int32 sort: $ref: '#/components/schemas/_common___Sort' _common.aggregations___TopMetricsValue: @@ -36394,17 +40053,20 @@ components: $ref: '#/components/schemas/_common___Field' buckets: description: The target number of buckets. - type: number + type: integer + format: int32 shard_size: description: |- The number of buckets that the coordinating node will request from each shard. Defaults to `buckets * 50`. - type: number + type: integer + format: int32 initial_buffer: description: |- Specifies the number of individual documents that will be stored in memory on a shard before the initial bucketing algorithm is run. Defaults to `min(10 * shard_size, 50000)`. - type: number + type: integer + format: int32 _common.aggregations___VariableWidthHistogramBucket: allOf: - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase' @@ -36448,6 +40110,7 @@ components: missing: description: A value or weight to use if the field is missing. type: number + format: double script: $ref: '#/components/schemas/_common___Script' _common.aggregations___WeightedAvgAggregate: @@ -36475,6 +40138,7 @@ components: - $ref: '#/components/schemas/_common.analysis___DutchAnalyzer' - $ref: '#/components/schemas/_common.analysis___SmartcnAnalyzer' - $ref: '#/components/schemas/_common.analysis___CjkAnalyzer' + - $ref: '#/components/schemas/_common.analysis___PhoneAnalyzer' _common.analysis___AsciiFoldingTokenFilter: allOf: - $ref: '#/components/schemas/_common.analysis___TokenFilterBase' @@ -36485,7 +40149,7 @@ components: enum: - asciifolding preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - type _common.analysis___CharFilter: @@ -36704,7 +40368,7 @@ components: side: $ref: '#/components/schemas/_common.analysis___EdgeNGramSide' preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - type _common.analysis___EdgeNGramTokenizer: @@ -36747,7 +40411,7 @@ components: articles_path: type: string articles_case: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - type _common.analysis___FingerprintAnalyzer: @@ -37298,7 +40962,7 @@ components: consume_all_tokens: type: boolean max_token_count: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' required: - type _common.analysis___LowercaseNormalizer: @@ -37365,7 +41029,7 @@ components: items: type: string preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - filters - type @@ -37383,7 +41047,7 @@ components: min_gram: type: integer preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - type _common.analysis___NGramTokenizer: @@ -37488,15 +41152,15 @@ components: enum: - path_hierarchy buffer_size: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' delimiter: type: string replacement: type: string reverse: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' skip: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' required: - buffer_size - delimiter @@ -37537,7 +41201,7 @@ components: items: type: string preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - patterns - type @@ -37607,6 +41271,17 @@ components: - persian_stem required: - type + _common.analysis___PhoneAnalyzer: + type: object + properties: + type: + type: string + enum: + - phone + - phone-search + phone-region: + type: string + description: Optional ISO 3166 country code, defaults to "ZZ" (unknown region). _common.analysis___PhoneticEncoder: type: string enum: @@ -37938,14 +41613,10 @@ components: - type _common.analysis___StopWords: description: |- - Language value, such as _arabic_ or _thai_. Defaults to _english_. + Language value, such as `arabic` or `thai`. Defaults to `english`. Each language value corresponds to a predefined list of stop words in Lucene. See Stop words by language for supported language values and their stop words. Also accepts an array of stop words. - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' _common.analysis___SynonymFormat: type: string enum: @@ -38220,7 +41891,7 @@ components: ignore_keywords: type: boolean preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' protected_words: type: array items: @@ -38261,7 +41932,7 @@ components: generate_word_parts: type: boolean preserve_original: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' protected_words: type: array items: @@ -38297,8 +41968,6 @@ components: type: array items: type: string - time_series_metric: - $ref: '#/components/schemas/_common.mapping___TimeSeriesMetricType' required: - default_metric - metrics @@ -38501,39 +42170,6 @@ components: - date_range required: - type - _common.mapping___DenseVectorIndexOptions: - type: object - properties: - type: - type: string - m: - type: number - ef_construction: - type: number - required: - - ef_construction - - m - - type - _common.mapping___DenseVectorProperty: - allOf: - - $ref: '#/components/schemas/_common.mapping___PropertyBase' - - type: object - properties: - type: - type: string - enum: - - dense_vector - dims: - type: number - similarity: - type: string - index: - type: boolean - index_options: - $ref: '#/components/schemas/_common.mapping___DenseVectorIndexOptions' - required: - - dims - - type _common.mapping___DocValuesPropertyBase: allOf: - $ref: '#/components/schemas/_common.mapping___CorePropertyBase' @@ -38624,34 +42260,68 @@ components: type: boolean required: - enabled - _common.mapping___FlattenedProperty: + _common.mapping___FieldType: + type: string + enum: + - aggregate_metric_double + - alias + - binary + - boolean + - byte + - completion + - constant_keyword + - date + - date_nanos + - date_range + - double + - double_range + - flat_object + - float + - float_range + - geo_point + - geo_shape + - half_float + - histogram + - icu_collation_keyword + - integer + - integer_range + - ip + - ip_range + - join + - keyword + - knn_vector + - long + - long_range + - match_only_text + - murmur3 + - nested + - object + - percolator + - rank_feature + - rank_features + - scaled_float + - search_as_you_type + - short + - text + - token_count + - unsigned_long + - version + - wildcard + - xy_point + - xy_shape + _common.mapping___FlatObjectProperty: allOf: - $ref: '#/components/schemas/_common.mapping___PropertyBase' - type: object properties: - boost: - type: number - format: double - depth_limit: - type: number - doc_values: - type: boolean - eager_global_ordinals: - type: boolean - index: + searchable: type: boolean - index_options: - $ref: '#/components/schemas/_common.mapping___IndexOptions' - null_value: - type: string - similarity: - type: string - split_queries_on_whitespace: + aggregatable: type: boolean type: type: string enum: - - flattened + - flat_object required: - type _common.mapping___FloatNumberProperty: @@ -38684,17 +42354,17 @@ components: - title: left type: string enum: + - left - LEFT - clockwise - cw - - left - title: right type: string enum: + - right - RIGHT - - ccw - counterclockwise - - right + - ccw _common.mapping___GeoPointProperty: allOf: - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase' @@ -38770,6 +42440,43 @@ components: - histogram required: - type + _common.mapping___IcuCollationKeywordProperty: + allOf: + - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase' + - type: object + properties: + type: + type: string + enum: + - icu_collation_keyword + index: + type: boolean + null_value: + type: string + alternate: + $ref: '#/components/schemas/_common.analysis___IcuCollationAlternate' + case_level: + type: boolean + case_first: + $ref: '#/components/schemas/_common.analysis___IcuCollationCaseFirst' + decomposition: + $ref: '#/components/schemas/_common.analysis___IcuCollationDecomposition' + hiragana_quaternary_mode: + type: boolean + numeric: + type: boolean + strength: + $ref: '#/components/schemas/_common.analysis___IcuCollationStrength' + variable_top: + type: string + country: + type: string + language: + type: string + variant: + type: string + required: + - type _common.mapping___IndexField: type: object properties: @@ -38822,13 +42529,6 @@ components: type: boolean null_value: type: string - on_script_error: - $ref: '#/components/schemas/_common.mapping___OnScriptError' - script: - $ref: '#/components/schemas/_common___Script' - time_series_dimension: - description: For internal use by OpenSearch only. Marks the field as a time series dimension. Defaults to false. - type: boolean type: type: string enum: @@ -38889,9 +42589,6 @@ components: type: string split_queries_on_whitespace: type: boolean - time_series_dimension: - description: For internal use by OpenSearch only. Marks the field as a time series dimension. Defaults to false. - type: boolean type: type: string enum: @@ -39033,15 +42730,6 @@ components: type: boolean index: type: boolean - on_script_error: - $ref: '#/components/schemas/_common.mapping___OnScriptError' - script: - $ref: '#/components/schemas/_common___Script' - time_series_metric: - $ref: '#/components/schemas/_common.mapping___TimeSeriesMetricType' - time_series_dimension: - description: For internal use by OpenSearch only. Marks the field as a time series dimension. Defaults to false. - type: boolean _common.mapping___ObjectProperty: allOf: - $ref: '#/components/schemas/_common.mapping___CorePropertyBase' @@ -39053,11 +42741,6 @@ components: type: string enum: - object - _common.mapping___OnScriptError: - type: string - enum: - - continue - - fail _common.mapping___PercolatorProperty: allOf: - $ref: '#/components/schemas/_common.mapping___PropertyBase' @@ -39073,6 +42756,7 @@ components: type: object discriminator: propertyName: type + x-default: object oneOf: - $ref: '#/components/schemas/_common.mapping___BinaryProperty' - $ref: '#/components/schemas/_common.mapping___BooleanProperty' @@ -39089,9 +42773,7 @@ components: - $ref: '#/components/schemas/_common.mapping___DateNanosProperty' - $ref: '#/components/schemas/_common.mapping___DateProperty' - $ref: '#/components/schemas/_common.mapping___AggregateMetricDoubleProperty' - - $ref: '#/components/schemas/_common.mapping___DenseVectorProperty' - - $ref: '#/components/schemas/_common.mapping___SparseVectorProperty' - - $ref: '#/components/schemas/_common.mapping___FlattenedProperty' + - $ref: '#/components/schemas/_common.mapping___FlatObjectProperty' - $ref: '#/components/schemas/_common.mapping___NestedProperty' - $ref: '#/components/schemas/_common.mapping___ObjectProperty' - $ref: '#/components/schemas/_common.mapping___CompletionProperty' @@ -39121,6 +42803,7 @@ components: - $ref: '#/components/schemas/_common.mapping___IpRangeProperty' - $ref: '#/components/schemas/_common.mapping___LongRangeProperty' - $ref: '#/components/schemas/_common.mapping___KnnVectorProperty' + - $ref: '#/components/schemas/_common.mapping___IcuCollationKeywordProperty' _common.mapping___PropertyBase: type: object properties: @@ -39265,17 +42948,6 @@ components: type: array items: type: string - _common.mapping___SparseVectorProperty: - allOf: - - $ref: '#/components/schemas/_common.mapping___PropertyBase' - - type: object - properties: - type: - type: string - enum: - - sparse_vector - required: - - type _common.mapping___SuggestContext: type: object properties: @@ -39352,14 +43024,6 @@ components: - text required: - type - _common.mapping___TimeSeriesMetricType: - type: string - enum: - - counter - - gauge - - histogram - - position - - summary _common.mapping___TokenCountProperty: allOf: - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase' @@ -39540,8 +43204,8 @@ components: $ref: '#/components/schemas/_common.query_dsl___QueryContainer' adjust_pure_negative: description: |- - Ensures correct behavior when a query contains only must_not clauses. - By default set to true, OpenSearch adds a match-all clause to ensure results are returned from Lucene, with the must_not conditions applied as filters. + Ensures correct behavior when a query contains only `must_not` clauses. + By default set to true, OpenSearch adds a match-all clause to ensure results are returned from Lucene, with the `must_not` conditions applied as filters. If set to false, the query may return no results, as Lucene typically requires at least one positive condition. type: boolean default: true @@ -39591,7 +43255,7 @@ components: The `combined_fields` query analyzes the provided text before performing a search. type: string auto_generate_synonyms_phrase_query: - description: If true, match phrase queries are automatically created for multi-term synonyms. + description: If `true`, match phrase queries are automatically created for multi-term synonyms. type: boolean operator: $ref: '#/components/schemas/_common.query_dsl___CombinedFieldsOperator' @@ -39608,25 +43272,28 @@ components: - all - none _common.query_dsl___CommonTermsQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - analyzer: - type: string - cutoff_frequency: - type: number - format: float - high_freq_operator: - $ref: '#/components/schemas/_common.query_dsl___Operator' - low_freq_operator: - $ref: '#/components/schemas/_common.query_dsl___Operator' - minimum_should_match: - $ref: '#/components/schemas/_common___MinimumShouldMatch' - query: - type: string - required: - - query + oneOf: + - title: query + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + analyzer: + type: string + cutoff_frequency: + type: number + format: float + high_freq_operator: + $ref: '#/components/schemas/_common.query_dsl___Operator' + low_freq_operator: + $ref: '#/components/schemas/_common.query_dsl___Operator' + minimum_should_match: + $ref: '#/components/schemas/_common___MinimumShouldMatch' + query: + type: string + required: + - query _common.query_dsl___ConstantScoreQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -39742,17 +43409,20 @@ components: required: - field _common.query_dsl___FieldAndFormat: - type: object - properties: - field: + oneOf: + - title: field $ref: '#/components/schemas/_common___Field' - format: - description: Format in which the values are returned. - type: string - include_unmapped: - type: boolean - required: - - field + - type: object + properties: + field: + $ref: '#/components/schemas/_common___Field' + format: + description: Format in which the values are returned. + type: string + include_unmapped: + type: boolean + required: + - field _common.query_dsl___FieldValueFactorModifier: type: string enum: @@ -39853,33 +43523,33 @@ components: score_mode: $ref: '#/components/schemas/_common.query_dsl___FunctionScoreMode' _common.query_dsl___FuzzyQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - max_expansions: - description: Maximum number of variations created. - type: integer - format: int32 - prefix_length: - description: Number of beginning characters left unchanged when creating expansions. - type: integer - format: int32 - rewrite: - $ref: '#/components/schemas/_common___MultiTermQueryRewrite' - transpositions: - description: Indicates whether edits include transpositions of two adjacent characters (for example `ab` to `ba`). - type: boolean - fuzziness: - $ref: '#/components/schemas/_common___Fuzziness' - value: - description: Term you wish to find in the provided field. - oneOf: - - type: string - - type: number - - type: boolean - required: - - value + oneOf: + - title: value + $ref: '#/components/schemas/_common___FieldValue' + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + max_expansions: + description: Maximum number of variations created. + type: integer + format: int32 + prefix_length: + description: Number of beginning characters left unchanged when creating expansions. + type: integer + format: int32 + rewrite: + $ref: '#/components/schemas/_common___MultiTermQueryRewrite' + transpositions: + description: Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`). + type: boolean + fuzziness: + $ref: '#/components/schemas/_common___Fuzziness' + value: + description: Term you wish to find in the provided field. + $ref: '#/components/schemas/_common___FieldValue' + required: + - value _common.query_dsl___GeoBoundingBoxQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -39973,6 +43643,7 @@ components: properties: ignore_unmapped: $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped' + description: Indicates whether to ignore an unmapped `type` and not return any documents instead of an error. inner_hits: $ref: '#/components/schemas/_core.search___InnerHits' max_children: @@ -40003,6 +43674,9 @@ components: properties: ignore_unmapped: $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped' + description: |- + Indicates whether to ignore an unmapped `parent_type` and not return any documents instead of an error. + You can use this parameter to query multiple indexes that may not contain the `parent_type`. inner_hits: $ref: '#/components/schemas/_core.search___InnerHits' parent_type: @@ -40015,6 +43689,15 @@ components: required: - parent_type - query + _common.query_dsl___HybridQuery: + allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + queries: + type: array + items: + $ref: '#/components/schemas/_common.query_dsl___QueryContainer' _common.query_dsl___IdsQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -40195,22 +43878,59 @@ components: required: - pattern _common.query_dsl___KnnQuery: - type: object - additionalProperties: - $ref: '#/components/schemas/_common___KnnField' - minProperties: 1 - maxProperties: 1 + allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + vector: + $ref: '#/components/schemas/_common.query_dsl___QueryVector' + k: + description: The total number of nearest neighbors to return as top hits. + type: integer + format: int32 + min_score: + description: The minimum similarity score required in order for a neighbor to be considered a hit. + type: number + format: float + x-version-added: '2.14' + max_distance: + description: The maximum physical vector space distance required in order for a neighbor to be considered a hit. + type: number + format: float + x-version-added: '2.14' + filter: + description: The filters for the k-NN search query. + oneOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryContainer' + - type: array + items: + $ref: '#/components/schemas/_common.query_dsl___QueryContainer' + method_parameters: + type: object + x-version-added: '2.16' + additionalProperties: + type: integer + format: int32 + rescore: + type: object + x-version-added: '2.17' + additionalProperties: + type: number + format: float + required: + - vector _common.query_dsl___Like: description: Text that we want similar documents for or a lookup to a document's field for the text. oneOf: - - type: string - - $ref: '#/components/schemas/_common.query_dsl___LikeDocument' + - title: text + type: string + - title: document + $ref: '#/components/schemas/_common.query_dsl___LikeDocument' _common.query_dsl___LikeDocument: type: object properties: doc: description: A document not present in the index. - type: object fields: type: array items: @@ -40219,6 +43939,8 @@ components: $ref: '#/components/schemas/_common___Id' _index: $ref: '#/components/schemas/_common___IndexName' + _type: + $ref: '#/components/schemas/_common___Type' per_field_analyzer: type: object additionalProperties: @@ -40230,140 +43952,152 @@ components: version_type: $ref: '#/components/schemas/_common___VersionType' _common.query_dsl___MatchAllQuery: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - _common.query_dsl___MatchBoolPrefixQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - type: object - properties: - analyzer: - description: Analyzer used to convert the text in the query value into tokens. - type: string - fuzziness: - $ref: '#/components/schemas/_common___Fuzziness' - fuzzy_rewrite: - $ref: '#/components/schemas/_common___MultiTermQueryRewrite' - fuzzy_transpositions: - description: |- - If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`). - Can be applied to the term subqueries constructed for all terms but the final term. - type: boolean - max_expansions: - description: |- - Maximum number of terms to which the query will expand. - Can be applied to the term subqueries constructed for all terms but the final term. - type: integer - format: int32 - minimum_should_match: - $ref: '#/components/schemas/_common___MinimumShouldMatch' - operator: - $ref: '#/components/schemas/_common.query_dsl___Operator' - prefix_length: - description: |- - Number of beginning characters left unchanged for fuzzy matching. - Can be applied to the term subqueries constructed for all terms but the final term. - type: integer - format: int32 - query: - description: |- - Terms you wish to find in the provided field. - The last term is used in a prefix query. - type: string - required: - - query + properties: {} + _common.query_dsl___MatchBoolPrefixQuery: + oneOf: + - title: query + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + analyzer: + description: Analyzer used to convert the text in the query value into tokens. + type: string + fuzziness: + $ref: '#/components/schemas/_common___Fuzziness' + fuzzy_rewrite: + $ref: '#/components/schemas/_common___MultiTermQueryRewrite' + fuzzy_transpositions: + description: |- + If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`). + Can be applied to the term subqueries constructed for all terms but the final term. + type: boolean + max_expansions: + description: |- + Maximum number of terms to which the query will expand. + Can be applied to the term subqueries constructed for all terms but the final term. + type: integer + format: int32 + minimum_should_match: + $ref: '#/components/schemas/_common___MinimumShouldMatch' + operator: + $ref: '#/components/schemas/_common.query_dsl___Operator' + prefix_length: + description: |- + Number of beginning characters left unchanged for fuzzy matching. + Can be applied to the term subqueries constructed for all terms but the final term. + type: integer + format: int32 + query: + description: |- + Terms you wish to find in the provided field. + The last term is used in a prefix query. + type: string + required: + - query _common.query_dsl___MatchNoneQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - type: object _common.query_dsl___MatchPhrasePrefixQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - analyzer: - description: Analyzer used to convert text in the query value into tokens. - type: string - max_expansions: - description: Maximum number of terms to which the last provided term of the query value will expand. - type: integer - format: int32 - query: - description: Text you wish to find in the provided field. - type: string - slop: - description: Maximum number of positions allowed between matching tokens. - type: integer - format: int32 - zero_terms_query: - $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery' - required: - - query + oneOf: + - title: query + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + analyzer: + description: Analyzer used to convert text in the query value into tokens. + type: string + max_expansions: + description: Maximum number of terms to which the last provided term of the query value will expand. + type: integer + format: int32 + query: + description: Text you wish to find in the provided field. + type: string + slop: + description: Maximum number of positions allowed between matching tokens. + type: integer + format: int32 + zero_terms_query: + $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery' + required: + - query _common.query_dsl___MatchPhraseQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - analyzer: - description: Analyzer used to convert the text in the query value into tokens. - type: string - query: - description: Query terms that are analyzed and turned into a phrase query. - type: string - slop: - description: Maximum number of positions allowed between matching tokens. - type: integer - format: int32 - zero_terms_query: - $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery' - required: - - query + oneOf: + - title: query + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + analyzer: + description: Analyzer used to convert the text in the query value into tokens. + type: string + query: + description: Query terms that are analyzed and turned into a phrase query. + type: string + slop: + description: Maximum number of positions allowed between matching tokens. + type: integer + format: int32 + zero_terms_query: + $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery' + required: + - query _common.query_dsl___MatchQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - analyzer: - description: Analyzer used to convert the text in the query value into tokens. - type: string - auto_generate_synonyms_phrase_query: - description: If `true`, match phrase queries are automatically created for multi-term synonyms. - type: boolean - cutoff_frequency: - deprecated: true - type: number - format: float - fuzziness: - $ref: '#/components/schemas/_common___Fuzziness' - fuzzy_rewrite: - $ref: '#/components/schemas/_common___MultiTermQueryRewrite' - fuzzy_transpositions: - description: If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`). - type: boolean - lenient: - description: If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored. - type: boolean - max_expansions: - description: Maximum number of terms to which the query will expand. - type: integer - format: int32 - minimum_should_match: - $ref: '#/components/schemas/_common___MinimumShouldMatch' - operator: - $ref: '#/components/schemas/_common.query_dsl___Operator' - prefix_length: - description: Number of beginning characters left unchanged for fuzzy matching. - type: integer - format: int32 - query: - description: Text, number, boolean value or date you wish to find in the provided field. - oneOf: - - type: string - - type: number - - type: boolean - zero_terms_query: - $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery' - required: - - query + oneOf: + - title: query + $ref: '#/components/schemas/_common___FieldValue' + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + analyzer: + description: Analyzer used to convert the text in the query value into tokens. + type: string + auto_generate_synonyms_phrase_query: + description: If `true`, match phrase queries are automatically created for multi-term synonyms. + type: boolean + cutoff_frequency: + deprecated: true + type: number + format: float + fuzziness: + $ref: '#/components/schemas/_common___Fuzziness' + fuzzy_rewrite: + $ref: '#/components/schemas/_common___MultiTermQueryRewrite' + fuzzy_transpositions: + description: If `true`, edits for fuzzy matching include transpositions of two adjacent characters (for example, `ab` to `ba`). + type: boolean + lenient: + description: If `true`, format-based errors, such as providing a text query value for a numeric field, are ignored. + type: boolean + max_expansions: + description: Maximum number of terms to which the query will expand. + type: integer + format: int32 + minimum_should_match: + $ref: '#/components/schemas/_common___MinimumShouldMatch' + operator: + $ref: '#/components/schemas/_common.query_dsl___Operator' + prefix_length: + description: Number of beginning characters left unchanged for fuzzy matching. + type: integer + format: int32 + query: + description: Text, number, Boolean value or date you wish to find in the provided field. + $ref: '#/components/schemas/_common___FieldValue' + zero_terms_query: + $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery' + required: + - query _common.query_dsl___MoreLikeThisQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -40493,7 +44227,7 @@ components: type: integer format: int32 query: - description: Text, number, boolean value or date you wish to find in the provided field. + description: Text, number, Boolean value or date you wish to find in the provided field. type: string slop: description: Maximum number of positions allowed between matching tokens. @@ -40523,6 +44257,7 @@ components: properties: ignore_unmapped: $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped' + description: Indicates whether to ignore an unmapped path and not return any documents instead of an error. inner_hits: $ref: '#/components/schemas/_core.search___InnerHits' path: @@ -40538,28 +44273,24 @@ components: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - type: object - additionalProperties: - $ref: '#/components/schemas/_common.query_dsl___NeuralQueryVectorField' - _common.query_dsl___NeuralQueryVectorField: - type: object - properties: - query_text: - type: string - query_image: - type: string - contentEncoding: base64 - model_id: - type: string - k: - type: integer - min_score: - type: number - format: float - max_distance: - type: number - format: float - filter: - $ref: '#/components/schemas/_common.query_dsl___QueryContainer' + properties: + query_text: + type: string + query_image: + type: string + contentEncoding: base64 + model_id: + type: string + k: + type: integer + min_score: + type: number + format: float + max_distance: + type: number + format: float + filter: + $ref: '#/components/schemas/_common.query_dsl___QueryContainer' _common.query_dsl___NumberRangeQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___RangeQueryBase' @@ -40595,7 +44326,9 @@ components: type: string enum: - and + - AND - or + - OR _common.query_dsl___ParentIdQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -40605,6 +44338,7 @@ components: $ref: '#/components/schemas/_common___Id' ignore_unmapped: $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped' + description: Indicates whether to ignore an unmapped `type` and not return any documents instead of an error. type: $ref: '#/components/schemas/_common___RelationName' _common.query_dsl___PercolateQuery: @@ -40614,12 +44348,10 @@ components: properties: document: description: The source of the document being percolated. - type: object documents: description: An array of sources of the documents being percolated. type: array - items: - type: object + items: {} field: $ref: '#/components/schemas/_common___Field' id: @@ -40677,22 +44409,25 @@ components: minProperties: 1 maxProperties: 1 _common.query_dsl___PrefixQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - rewrite: - $ref: '#/components/schemas/_common___MultiTermQueryRewrite' - value: - description: Beginning characters of terms you wish to find in the provided field. - type: string - case_insensitive: - description: |- - Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`. - Default is `false` which means the case sensitivity of matching depends on the underlying field's mapping. - type: boolean - required: - - value + oneOf: + - title: value + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + rewrite: + $ref: '#/components/schemas/_common___MultiTermQueryRewrite' + value: + description: Beginning characters of terms you wish to find in the provided field. + type: string + case_insensitive: + description: |- + Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`. + Default is `false` which means the case sensitivity of matching depends on the underlying field's mapping. + type: boolean + required: + - value _common.query_dsl___QueryBase: type: object properties: @@ -40716,6 +44451,8 @@ components: common: deprecated: true type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___CommonTermsQuery' minProperties: 1 @@ -40735,6 +44472,8 @@ components: fuzzy: description: Returns documents that contain terms similar to the search term, as measured by a Levenshtein edit distance. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___FuzzyQuery' minProperties: 1 @@ -40751,26 +44490,36 @@ components: $ref: '#/components/schemas/_common.query_dsl___HasChildQuery' has_parent: $ref: '#/components/schemas/_common.query_dsl___HasParentQuery' + hybrid: + $ref: '#/components/schemas/_common.query_dsl___HybridQuery' ids: $ref: '#/components/schemas/_common.query_dsl___IdsQuery' intervals: description: Returns documents based on the order and proximity of matching terms. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___IntervalsQuery' minProperties: 1 maxProperties: 1 knn: - $ref: '#/components/schemas/_common.query_dsl___KnnQuery' + type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' + additionalProperties: + $ref: '#/components/schemas/_common.query_dsl___KnnQuery' + minProperties: 1 + maxProperties: 1 match: description: |- - Returns documents that match a provided text, number, date or boolean value. + Returns documents that match a provided text, number, date or Boolean value. The provided text is analyzed before matching. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: - anyOf: - - $ref: '#/components/schemas/_common.query_dsl___MatchQuery' - - {} + $ref: '#/components/schemas/_common.query_dsl___MatchQuery' minProperties: 1 maxProperties: 1 match_all: @@ -40781,6 +44530,8 @@ components: Each term except the last is used in a `term` query. The last term is used in a prefix query. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___MatchBoolPrefixQuery' minProperties: 1 @@ -40790,6 +44541,8 @@ components: match_phrase: description: Analyzes the text and creates a phrase query out of the analyzed text. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___MatchPhraseQuery' minProperties: 1 @@ -40799,6 +44552,8 @@ components: Returns documents that contain the words of a provided text, in the same order as provided. The last term of the provided text is treated as a prefix, matching any words that begin with that term. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___MatchPhrasePrefixQuery' minProperties: 1 @@ -40810,7 +44565,13 @@ components: nested: $ref: '#/components/schemas/_common.query_dsl___NestedQuery' neural: - $ref: '#/components/schemas/_common.query_dsl___NeuralQuery' + type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' + additionalProperties: + $ref: '#/components/schemas/_common.query_dsl___NeuralQuery' + minProperties: 1 + maxProperties: 1 parent_id: $ref: '#/components/schemas/_common.query_dsl___ParentIdQuery' percolate: @@ -40820,6 +44581,8 @@ components: prefix: description: Returns documents that contain a specific prefix in a provided field. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___PrefixQuery' minProperties: 1 @@ -40829,6 +44592,8 @@ components: range: description: Returns documents that contain terms within a provided range. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___RangeQuery' minProperties: 1 @@ -40838,12 +44603,12 @@ components: regexp: description: Returns documents that contain terms matching a regular expression. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___RegexpQuery' minProperties: 1 maxProperties: 1 - rule_query: - $ref: '#/components/schemas/_common.query_dsl___RuleQuery' script: $ref: '#/components/schemas/_common.query_dsl___ScriptQuery' script_score: @@ -40867,6 +44632,8 @@ components: span_term: description: Matches spans containing a term. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___SpanTermQuery' minProperties: 1 @@ -40876,44 +44643,35 @@ components: term: description: |- Returns documents that contain an exact term in a provided field. - To return a document, the query term must exactly match the queried field's value, including whitespace and capitalization. + To return a document, the query term must exactly match the queried field's value, including white space and capitalization. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: - anyOf: - - $ref: '#/components/schemas/_common.query_dsl___TermQuery' - - $ref: '#/components/schemas/_common___FieldValue' + $ref: '#/components/schemas/_common.query_dsl___TermQuery' minProperties: 1 maxProperties: 1 terms: - $ref: '#/components/schemas/_common.query_dsl___TermsQueryField' + description: Returns documents that contain one or more exact terms in a provided field. + $ref: '#/components/schemas/_common.query_dsl___TermsQuery' terms_set: description: |- Returns documents that contain a minimum number of exact terms in a provided field. - To return a document, a required number of terms must exactly match the field values, including whitespace and capitalization. + To return a document, a required number of terms must exactly match the field values, including white space and capitalization. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___TermsSetQuery' minProperties: 1 maxProperties: 1 - text_expansion: - description: Uses a natural language processing model to convert the query text into a list of token-weight pairs which are then used in a query against a sparse vector or rank features field. - type: object - additionalProperties: - $ref: '#/components/schemas/_common.query_dsl___TextExpansionQuery' - minProperties: 1 - maxProperties: 1 type: $ref: '#/components/schemas/_common.query_dsl___TypeQuery' - weighted_tokens: - description: Supports returning text_expansion query results by sending in precomputed tokens with the query. - type: object - additionalProperties: - $ref: '#/components/schemas/_common.query_dsl___WeightedTokensQuery' - minProperties: 1 - maxProperties: 1 wildcard: description: Returns documents that contain terms matching a wildcard pattern. type: object + propertyNames: + $ref: '#/components/schemas/_common___Field' additionalProperties: $ref: '#/components/schemas/_common.query_dsl___WildcardQuery' minProperties: 1 @@ -41008,6 +44766,11 @@ components: $ref: '#/components/schemas/_common.query_dsl___TextQueryType' required: - query + _common.query_dsl___QueryVector: + type: array + items: + type: number + format: float _common.query_dsl___RandomScoreFunction: type: object properties: @@ -41095,44 +44858,32 @@ components: required: - field _common.query_dsl___RegexpQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - case_insensitive: - description: |- - Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`. - When `false`, case sensitivity of matching depends on the underlying field's mapping. - type: boolean - flags: - description: Enables optional operators for the regular expression. - type: string - max_determinized_states: - description: Maximum number of automaton states required for the query. - type: integer - format: int32 - rewrite: - $ref: '#/components/schemas/_common___MultiTermQueryRewrite' - value: - description: Regular expression for terms you wish to find in the provided field. - type: string - required: - - value - _common.query_dsl___RuleQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - organic: - $ref: '#/components/schemas/_common.query_dsl___QueryContainer' - ruleset_id: - $ref: '#/components/schemas/_common___Id' - match_criteria: - type: object - required: - - match_criteria - - organic - - ruleset_id + oneOf: + - title: value + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + case_insensitive: + description: |- + Allows case insensitive matching of the regular expression value with the indexed field values when set to `true`. + When `false`, case sensitivity of matching depends on the underlying field's mapping. + type: boolean + flags: + description: Enables optional operators for the regular expression. + type: string + max_determinized_states: + description: Maximum number of automaton states required for the query. + type: integer + format: int32 + rewrite: + $ref: '#/components/schemas/_common___MultiTermQueryRewrite' + value: + description: Regular expression for terms you wish to find in the provided field. + type: string + required: + - value _common.query_dsl___ScriptQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -41182,9 +44933,12 @@ components: - SLOP - WHITESPACE _common.query_dsl___SimpleQueryStringFlags: - description: Query flags can be either a single flag or a combination of flags, e.g. `OR|AND|PREFIX`. - allOf: - - $ref: '#/components/schemas/_common___PipeSeparatedFlagsSimpleQueryStringFlag' + description: Query flags can be either a single flag or a combination of flags (e.g. `OR|AND|PREFIX`). + oneOf: + - title: single + $ref: '#/components/schemas/_common.query_dsl___SimpleQueryStringFlag' + - title: multiple + type: string _common.query_dsl___SimpleQueryStringQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -41197,7 +44951,7 @@ components: description: If `true`, the query attempts to analyze wildcard terms in the query string. type: boolean auto_generate_synonyms_phrase_query: - description: If `true`, the parser creates a match_phrase query for each multi-position token. + description: If `true`, the parser creates a `match_phrase` query for each multi-position token. type: boolean default_operator: $ref: '#/components/schemas/_common.query_dsl___Operator' @@ -41275,7 +45029,7 @@ components: - end - match _common.query_dsl___SpanGapQuery: - description: Can only be used as a clause in a span_near query. + description: Can only be used as a clause in a `span_near` query. type: object additionalProperties: type: integer @@ -41379,14 +45133,17 @@ components: minProperties: 1 maxProperties: 1 _common.query_dsl___SpanTermQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - value: - type: string - required: - - value + oneOf: + - title: value + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + value: + type: string + required: + - value _common.query_dsl___SpanWithinQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -41400,20 +45157,23 @@ components: - big - little _common.query_dsl___TermQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - value: - $ref: '#/components/schemas/_common___FieldValue' - case_insensitive: - description: |- - Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`. - When `false`, the case sensitivity of matching depends on the underlying field's mapping. - type: boolean - required: - - value - _common.query_dsl___TermsLookupField: + oneOf: + - title: value + $ref: '#/components/schemas/_common___FieldValue' + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + value: + $ref: '#/components/schemas/_common___FieldValue' + case_insensitive: + description: |- + Allows ASCII case insensitive matching of the value with the indexed field values when set to `true`. + When `false`, the case sensitivity of matching depends on the underlying field's mapping. + type: boolean + required: + - value + _common.query_dsl___TermsLookup: type: object properties: index: @@ -41424,22 +45184,24 @@ components: $ref: '#/components/schemas/_common___Field' routing: $ref: '#/components/schemas/_common___Routing' + _common.query_dsl___TermsQuery: + allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + _name: {} + boost: {} + additionalProperties: + $ref: '#/components/schemas/_common.query_dsl___TermsQueryField' + minProperties: 1 _common.query_dsl___TermsQueryField: - type: object - properties: - boost: - description: |- - A floating-point value that specifies the weight of this field toward the relevance score. - Values above 1.0 increase the field’s relevance. Values between 0.0 and 1.0 decrease the field’s relevance. - Default is 1.0. - type: number - format: float - additionalProperties: - oneOf: - - $ref: '#/components/schemas/_common.query_dsl___TermsLookupField' - - type: array - items: - type: string + oneOf: + - title: value + type: array + items: + $ref: '#/components/schemas/_common___FieldValue' + - title: lookup + $ref: '#/components/schemas/_common.query_dsl___TermsLookup' _common.query_dsl___TermsSetQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -41455,22 +45217,6 @@ components: type: string required: - terms - _common.query_dsl___TextExpansionQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - model_id: - description: The text expansion NLP model to use - type: string - model_text: - description: The query text - type: string - pruning_config: - $ref: '#/components/schemas/_common.query_dsl___TokenPruningConfig' - required: - - model_id - - model_text _common.query_dsl___TextQueryType: type: string enum: @@ -41480,18 +45226,6 @@ components: - most_fields - phrase - phrase_prefix - _common.query_dsl___TokenPruningConfig: - type: object - properties: - tokens_freq_ratio_threshold: - description: Tokens whose frequency is more than this threshold times the average frequency of all tokens in the specified field are considered outliers and pruned. - type: number - tokens_weight_threshold: - description: Tokens whose weight is less than this threshold are considered nonsignificant and pruned. - type: number - only_score_pruned_tokens: - description: Whether to only score pruned tokens, vs only scoring kept tokens. - type: boolean _common.query_dsl___TypeQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -41501,36 +45235,25 @@ components: type: string required: - value - _common.query_dsl___WeightedTokensQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - tokens: - description: The tokens representing this query - type: object - additionalProperties: - type: number - pruning_config: - $ref: '#/components/schemas/_common.query_dsl___TokenPruningConfig' - required: - - tokens _common.query_dsl___WildcardQuery: - allOf: - - $ref: '#/components/schemas/_common.query_dsl___QueryBase' - - type: object - properties: - case_insensitive: - description: Allows case insensitive matching of the pattern with the indexed field values when set to `true`. Default is `false` which means the case sensitivity of matching depends on the underlying field's mapping. - type: boolean - rewrite: - $ref: '#/components/schemas/_common___MultiTermQueryRewrite' - value: - description: Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set. - type: string - wildcard: - description: Wildcard pattern for terms you wish to find in the provided field. Required, when value is not set. - type: string + oneOf: + - title: value + type: string + - allOf: + - $ref: '#/components/schemas/_common.query_dsl___QueryBase' + - type: object + properties: + case_insensitive: + description: Allows case insensitive matching of the pattern with the indexed field values when set to `true`. Default is `false` which means the case sensitivity of matching depends on the underlying field's mapping. + type: boolean + rewrite: + $ref: '#/components/schemas/_common___MultiTermQueryRewrite' + value: + description: Wildcard pattern for terms you wish to find in the provided field. Required, when wildcard is not set. + type: string + wildcard: + description: Wildcard pattern for terms you wish to find in the provided field. Required, when value is not set. + type: string _common.query_dsl___WrapperQuery: allOf: - $ref: '#/components/schemas/_common.query_dsl___QueryBase' @@ -41573,46 +45296,6 @@ components: enum: - all - none - _core._common___DeletedPit: - type: object - properties: - successful: - type: boolean - pit_id: - type: string - _core._common___PitDetail: - type: object - properties: - pit_id: - type: string - creation_time: - type: integer - format: int64 - keep_alive: - type: integer - format: int64 - _core._common___PitsDetailsDeleteAll: - type: object - properties: - successful: - type: boolean - pit_id: - type: string - _core._common___ShardStatistics: - type: object - properties: - total: - type: integer - format: int32 - successful: - type: integer - format: int32 - skipped: - type: integer - format: int32 - failed: - type: integer - format: int32 _core.bulk___CreateOperation: $ref: '#/components/schemas/_core.bulk___WriteOperation' _core.bulk___DeleteOperation: @@ -41700,14 +45383,14 @@ components: properties: detect_noop: description: |- - When `false` disables the setting 'result' in the response - to 'noop' if no change to the document occurred. + When `false` disables the setting `result` in the response + to `noop` if no change to the document occurred. type: boolean doc: description: A partial update to an existing document. type: object doc_as_upsert: - description: When `true`, uses the contents of 'doc' as the value of 'upsert'. + description: When `true`, uses the contents of `doc` as the value of `upsert`. type: boolean script: $ref: '#/components/schemas/_common___Script' @@ -41718,8 +45401,8 @@ components: $ref: '#/components/schemas/_core.search___SourceConfig' upsert: description: |- - If the document does not already exist, the contents of 'upsert' are inserted as a - new document. If the document exists, the 'script' is executed. + If the document does not already exist, the contents of `upsert` are inserted as a + new document. If the document exists, the `script` is executed. type: object _core.bulk___UpdateOperation: allOf: @@ -41787,7 +45470,7 @@ components: items: $ref: '#/components/schemas/_core.explain___ExplanationDetail' value: - oneOf: + anyOf: - type: integer format: int32 - type: integer @@ -41808,7 +45491,11 @@ components: indices: $ref: '#/components/schemas/_common___Indices' meta: - $ref: '#/components/schemas/_common___Metadata' + type: object + additionalProperties: + type: array + items: + type: string non_aggregatable_indices: $ref: '#/components/schemas/_common___Indices' non_searchable_indices: @@ -41821,25 +45508,6 @@ components: metadata_field: description: Whether this field is registered as a metadata field. type: boolean - time_series_dimension: - description: Whether this field is used as a time series dimension. - type: boolean - time_series_metric: - $ref: '#/components/schemas/_common.mapping___TimeSeriesMetricType' - non_dimension_indices: - description: |- - If this list is present in the response, then indexes not contained in the list have the - field marked as a dimension. Any indexes contained in the list are not marked as a dimension. - type: array - items: - $ref: '#/components/schemas/_common___IndexName' - metric_conflicts_indices: - description: |- - The list of indexes in which this field is present if the indexes - don't have the same `time_series_metric` value for the field. - type: array - items: - $ref: '#/components/schemas/_common___IndexName' required: - aggregatable - searchable @@ -41977,13 +45645,15 @@ components: The value is the variable value. type: object additionalProperties: - type: object + oneOf: + - type: string + - type: object profile: description: When `true`, provides a profile for the query execution. type: boolean source: description: |- - An inline search template that supports the same parameters as the Search API's + An inline search template that supports the same parameters as the Search API request body and Mustache variables. If no `id` is specified, this parameter is required. type: string @@ -42016,7 +45686,7 @@ components: items: $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat' knn: - description: Defines the approximate kNN search to run. + description: Defines the approximate k-NN search to run. oneOf: - $ref: '#/components/schemas/_common.query_dsl___KnnQuery' - type: array @@ -42174,7 +45844,6 @@ components: $ref: '#/components/schemas/_common___IndexName' doc: description: An artificial document for which you want to retrieve term vectors. - type: object fields: $ref: '#/components/schemas/_common___Fields' field_statistics: @@ -42212,7 +45881,8 @@ components: _version: $ref: '#/components/schemas/_common___VersionNumber' took: - type: number + type: integer + format: int64 found: type: boolean term_vectors: @@ -42221,9 +45891,29 @@ components: $ref: '#/components/schemas/_core.termvectors___TermVector' error: $ref: '#/components/schemas/_common___ErrorCause' + _type: + $ref: '#/components/schemas/_common___Type' required: - _id - _index + _core.pit___DeletedPit: + type: object + properties: + successful: + type: boolean + pit_id: + type: string + _core.pit___PitDetail: + type: object + properties: + pit_id: + type: string + creation_time: + type: integer + format: int64 + keep_alive: + type: integer + format: int64 _core.rank_eval___DocumentRating: type: object properties: @@ -42233,7 +45923,8 @@ components: $ref: '#/components/schemas/_common___IndexName' rating: description: The document's relevance with regard to the specified search request. - type: number + type: integer + format: int32 required: - _id - _index @@ -42247,6 +45938,9 @@ components: $ref: '#/components/schemas/_common___IndexName' _score: type: number + format: double + _type: + $ref: '#/components/schemas/_common___Type' required: - _id - _index @@ -42257,10 +45951,8 @@ components: hit: $ref: '#/components/schemas/_core.rank_eval___RankEvalHit' rating: - type: - - 'null' - - number - - string + type: integer + format: int32 required: - hit _core.rank_eval___RankEvalMetric: @@ -42281,13 +45973,15 @@ components: properties: k: description: Sets the maximum number of documents retrieved per query. This value replaces the `size` parameter in the query. - type: number + type: integer + format: int32 _core.rank_eval___RankEvalMetricDetail: type: object properties: metric_score: description: The `metric_score`, found in the `metric_details` section, shows the contribution of this query to the global quality metric score. type: number + format: double unrated_docs: description: The `unrated_docs` section contains an `_index` and `_id` entry for each document that didn't have a `ratings` value. This can be used to ask the user to supply ratings for these documents. type: array @@ -42303,8 +45997,7 @@ components: type: object additionalProperties: type: object - additionalProperties: - type: object + additionalProperties: true required: - hits - metric_details @@ -42325,7 +46018,8 @@ components: properties: maximum_relevance: description: The highest relevance grade used in user-supplied relevance judgments. - type: number + type: integer + format: int32 required: - maximum_relevance _core.rank_eval___RankEvalMetricMeanReciprocalRank: @@ -42347,7 +46041,8 @@ components: properties: relevant_rating_threshold: description: Sets the rating threshold above which documents are considered to be relevant. - type: number + type: integer + format: int32 _core.rank_eval___RankEvalMetricRecall: allOf: - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricRatingThreshold' @@ -42358,7 +46053,8 @@ components: query: $ref: '#/components/schemas/_common.query_dsl___QueryContainer' size: - type: number + type: integer + format: int32 required: - query _core.rank_eval___RankEvalRequestItem: @@ -42378,8 +46074,7 @@ components: params: description: The search template parameters. type: object - additionalProperties: - type: object + additionalProperties: true required: - id - ratings @@ -42409,19 +46104,24 @@ components: properties: batches: description: The number of scroll responses shown by the reindex. - type: number + type: integer + format: int64 created: description: The number of documents that were successfully created. - type: number + type: integer + format: int64 deleted: description: The number of documents that were successfully deleted. - type: number + type: integer + format: int64 noops: description: The number of documents that were ignored because the script used for the reindex operation returned a `noop` value for `ctx.op`. - type: number + type: integer + format: int64 requests_per_second: description: The number of successful requests per second during the reindex operation. type: number + format: float retries: $ref: '#/components/schemas/_common___Retries' throttled: @@ -42434,13 +46134,16 @@ components: $ref: '#/components/schemas/_common___DurationValueUnitMillis' total: description: The number of documents that were successfully processed. - type: number + type: integer + format: int64 updated: description: The number of documents that were successfully updated. - type: number + type: integer + format: int64 version_conflicts: description: The number of version conflicts that reindex hits. - type: number + type: integer + format: int64 required: - batches - created @@ -42460,12 +46163,17 @@ components: type: string cancellable: type: boolean + cancelled: + type: boolean description: type: string id: - type: number + type: integer + format: int64 node: $ref: '#/components/schemas/_common___Name' + resource_stats: + $ref: '#/components/schemas/_common___ResourceStats' running_time_in_nanos: $ref: '#/components/schemas/_common___DurationValueUnitNanos' start_time_in_millis: @@ -42536,7 +46244,8 @@ components: description: |- The number of documents to index per batch. Use the `size` setting when indexing from a remote cluster. This ensures that batches fit in the on-heap buffer. The buffer defaults to a maximum size of `100MB`. - type: number + type: integer + format: int32 slice: $ref: '#/components/schemas/_common___SlicedScroll' sort: @@ -42558,7 +46267,6 @@ components: required: - document - index - - query _core.search_shards___ShardStoreIndex: type: object properties: @@ -42743,11 +46451,14 @@ components: - sentence - word _core.search___BuiltinHighlighterType: - type: string - enum: - - fvh - - plain - - unified + oneOf: + - type: string + const: plain + - title: fast_vector + type: string + const: fvh + - type: string + const: unified _core.search___Collector: type: object properties: @@ -42927,6 +46638,9 @@ components: type: boolean fragmenter: $ref: '#/components/schemas/_core.search___HighlighterFragmenter' + fragment_offset: + type: integer + format: int32 fragment_size: description: The size of the highlighted fragment in characters. type: integer @@ -42938,11 +46652,11 @@ components: max_fragment_length: type: integer format: int32 - max_analyzed_offset: + max_analyzer_offset: description: |- If set to a non-negative value, highlighting stops at this defined maximum limit. The rest of the text is not processed or highlighted, and no error is returned. - The `max_analyzed_offset` query setting does not override the `index.highlight.max_analyzed_offset` setting, which takes precedence when it is set to a lower value than the query setting. + The `max_analyzer_offset` query setting does not override the `index.highlight.max_analyzed_offset` setting, which takes precedence when it is set to a lower value than the query setting. type: integer format: int32 no_match_size: @@ -43022,9 +46736,6 @@ components: - $ref: '#/components/schemas/_core.search___HighlightBase' - type: object properties: - fragment_offset: - type: integer - format: int32 matched_fields: $ref: '#/components/schemas/_common___Fields' analyzer: @@ -43047,8 +46758,7 @@ components: $ref: '#/components/schemas/_core.explain___Explanation' fields: type: object - additionalProperties: - type: object + additionalProperties: true highlight: type: object additionalProperties: @@ -43152,7 +46862,7 @@ components: $ref: '#/components/schemas/_common___Sort' _source: $ref: '#/components/schemas/_core.search___SourceConfig' - stored_field: + stored_fields: $ref: '#/components/schemas/_common___Fields' track_scores: type: boolean @@ -43447,10 +47157,6 @@ components: oneOf: - title: fetch type: boolean - - title: includes - type: array - items: - $ref: '#/components/schemas/_common___Field' - title: filter $ref: '#/components/schemas/_core.search___SourceFilter' _core.search___SourceConfigParam: @@ -43458,15 +47164,20 @@ components: Defines how to fetch a source. Fetching can be disabled entirely, or the source can be filtered. Use this setting with the `_source_includes` and `_source_excludes` parameters. oneOf: - - type: boolean - - $ref: '#/components/schemas/_common___Fields' - _core.search___SourceFilter: - type: object - properties: - excludes: + - title: fetch + type: boolean + - title: fields $ref: '#/components/schemas/_common___Fields' - includes: + _core.search___SourceFilter: + oneOf: + - title: includes $ref: '#/components/schemas/_common___Fields' + - type: object + properties: + excludes: + $ref: '#/components/schemas/_common___Fields' + includes: + $ref: '#/components/schemas/_common___Fields' _core.search___Suggest: oneOf: - $ref: '#/components/schemas/_core.search___CompletionSuggest' @@ -43555,11 +47266,14 @@ components: type: object properties: doc_count: - type: number + type: integer + format: int32 sum_doc_freq: - type: number + type: integer + format: int64 sum_ttf: - type: number + type: integer + format: int64 required: - doc_count - sum_doc_freq @@ -43571,44 +47285,59 @@ components: description: |- Ignores words that appear in more than the specified number of documents. Default is `unbounded`. - type: number + type: integer + format: int32 max_num_terms: description: The maximum number of terms that should be returned per field. - type: number + type: integer + format: int32 max_term_freq: description: |- Ignore words with more than this frequency in the source doc. Default is `unbounded`. - type: number + type: integer + format: int32 max_word_length: description: |- - The maximum word length above which words will be ignored. + The maximum word length. + Words longer than this value will be ignored. Default is `unbounded`. - type: number + type: integer + format: int32 min_doc_freq: description: Ignore terms which do not occur in at least this many docs. - type: number + type: integer + format: int32 min_term_freq: description: Ignore words with less than this frequency in the source doc. - type: number + type: integer + format: int32 min_word_length: - description: The minimum word length below which words will be ignored. - type: number + description: |- + The minimum word length. + Words shorter than this value will be ignored. + Default is 0. + type: integer + format: int32 _core.termvectors___Term: type: object properties: doc_freq: - type: number + type: integer + format: int32 score: type: number + format: double term_freq: - type: number + type: integer + format: int32 tokens: type: array items: $ref: '#/components/schemas/_core.termvectors___Token' ttf: - type: number + type: integer + format: int32 required: - term_freq _core.termvectors___TermVector: @@ -43621,19 +47350,21 @@ components: additionalProperties: $ref: '#/components/schemas/_core.termvectors___Term' required: - - field_statistics - terms _core.termvectors___Token: type: object properties: end_offset: - type: number + type: integer + format: int32 payload: type: string position: - type: number + type: integer + format: int32 start_offset: - type: number + type: integer + format: int32 required: - position _core.update_by_query_rethrottle___UpdateByQueryRethrottleNode: @@ -43706,7 +47437,7 @@ components: collapse: $ref: '#/components/schemas/_core.search___FieldCollapse' explain: - description: If true, returns detailed information about score computation as part of a hit. + description: If `true`, returns detailed information about score computation as part of a hit. type: boolean ext: description: Configuration of search extensions defined by OpenSearch plugins. @@ -43725,7 +47456,7 @@ components: track_total_hits: $ref: '#/components/schemas/_core.search___TrackHits' indices_boost: - description: Boosts the _score of documents from specified indices. + description: Boosts the `_score` of documents from specified indexes. type: array items: type: object @@ -43790,7 +47521,7 @@ components: Use with caution. OpenSearch applies this parameter to each shard handling the request. When possible, let OpenSearch perform early termination automatically. - Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers. + Avoid specifying this parameter for requests that target data streams with backing indexes across multiple data tiers. If set to `0` (default), the query does not terminate early. type: integer format: int32 @@ -43801,10 +47532,10 @@ components: Defaults to no timeout. type: string track_scores: - description: If true, calculate and return document scores, even if the scores are not used for sorting. + description: If `true`, calculate and return document scores, even if the scores are not used for sorting. type: boolean version: - description: If true, returns document version as part of a hit. + description: If `true`, returns document version as part of a hit. type: boolean seq_no_primary_term: description: If `true`, returns sequence number and primary term of the last modification of each hit. @@ -43817,7 +47548,7 @@ components: description: |- Stats groups to associate with the search. Each group maintains a statistics aggregation for its associated searches. - You can retrieve these stats using the indices stats API. + You can retrieve these stats using the indexes stats API. type: array items: type: string @@ -43833,90 +47564,6 @@ components: type: object additionalProperties: $ref: '#/components/schemas/asynchronous_search._common___NodesStats' - cat._common___CatPitSegmentsRecord: - type: object - properties: - index: - type: string - shard: - type: string - prirep: - type: string - ip: - type: string - segment: - type: string - generation: - type: string - docs.count: - type: string - docs.deleted: - type: string - size: - type: string - size.memory: - type: string - committed: - type: string - searchable: - type: string - version: - type: string - compound: - type: string - cat._common___CatSegmentReplicationRecord: - type: object - properties: - shardId: - type: string - target_node: - type: string - target_host: - type: string - checkpoints_behind: - type: string - bytes_behind: - type: string - current_lag: - type: string - last_completed_lag: - type: string - rejected_requests: - type: string - stage: - type: string - time: - type: string - files_fetched: - type: string - files_percent: - $ref: '#/components/schemas/_common___PercentageString' - bytes_fetched: - type: string - bytes_percent: - $ref: '#/components/schemas/_common___PercentageString' - start_time: - type: string - stop_time: - type: string - files: - type: string - files_total: - type: string - bytes: - type: string - bytes_total: - type: string - replicating_stage_time_taken: - type: string - get_checkpoint_info_stage_time_taken: - type: string - file_diff_stage_time_taken: - type: string - get_files_stage_time_taken: - type: string - finalize_replication_stage_time_taken: - type: string cat.aliases___AliasesRecord: type: object properties: @@ -43997,10 +47644,10 @@ components: description: node id type: string host: - description: host name + description: hostname type: string ip: - description: ip address + description: IP address type: string node: description: node name @@ -44022,10 +47669,10 @@ components: description: node id type: string host: - description: host name + description: hostname type: string ip: - description: ip address + description: IP address type: string node: description: node name @@ -44077,6 +47724,7 @@ components: description: wait time of longest task pending type: string active_shards_percent: + description: active number of shards in percent $ref: '#/components/schemas/_common___PercentageString' discovered_cluster_manager: description: cluster manager is discovered or not @@ -44098,7 +47746,7 @@ components: description: index name type: string uuid: - description: index uuid + description: index UUID type: string pri: description: number of primary shards @@ -44123,7 +47771,7 @@ components: description: index creation date (as string) type: string store.size: - description: store size of primaries & replicas + description: store size of primaries and replicas type: - 'null' - string @@ -44143,22 +47791,22 @@ components: - 'null' - string fielddata.memory_size: - description: used fielddata cache + description: used field data cache type: - 'null' - string pri.fielddata.memory_size: - description: used fielddata cache + description: used field data cache type: - 'null' - string fielddata.evictions: - description: fielddata evictions + description: field data evictions type: - 'null' - string pri.fielddata.evictions: - description: fielddata evictions + description: field data evictions type: - 'null' - string @@ -44699,12 +48347,12 @@ components: - 'null' - string segments.fixed_bitset_memory: - description: memory used by fixed bit sets for nested object field types and export type filters for types referred in _parent fields + description: memory used by fixed bit sets for nested object field types and export type filters for types referred in `_parent` fields type: - 'null' - string pri.segments.fixed_bitset_memory: - description: memory used by fixed bit sets for nested object field types and export type filters for types referred in _parent fields + description: memory used by fixed bit sets for nested object field types and export type filters for types referred in `_parent` fields type: - 'null' - string @@ -44784,10 +48432,10 @@ components: description: node id type: string host: - description: host name + description: hostname type: string ip: - description: ip address + description: IP address type: string node: description: node name @@ -44805,7 +48453,7 @@ components: description: The process identifier. type: string host: - description: The host name. + description: The hostname. type: string ip: description: The IP address. @@ -44914,21 +48562,21 @@ components: type: string master: description: |- - Indicates whether the node is the elected master node. - Returned values include `*`(elected master) and `-`(not elected master). + Indicates whether the node is the elected cluster-manager node. + Returned values include `*`(elected cluster manager) and `-`(not elected cluster manager). type: string x-version-deprecated: '2.0' - x-deprecation-message: To promote inclusive language, use 'cluster_manager' instead. + x-deprecation-message: To promote inclusive language, use `cluster_manager` instead. name: $ref: '#/components/schemas/_common___Name' completion.size: description: The size of completion. type: string fielddata.memory_size: - description: The used fielddata cache. + description: The used field data cache. type: string fielddata.evictions: - description: The fielddata evictions. + description: The field data evictions. type: string query_cache.memory_size: description: The used query cache. @@ -45104,7 +48752,7 @@ components: description: The memory used by the version map. type: string segments.fixed_bitset_memory: - description: The memory used by fixed bit sets for nested object field types and export type filters for types referred in _parent fields. + description: The memory used by fixed bit sets for nested object field types and export type filters for types referred in `_parent` fields. type: string suggest.current: description: The number of current suggest operations. @@ -45244,6 +48892,59 @@ components: type: description: The repository type. type: string + cat.segment_replication___SegmentReplicationRecord: + type: object + properties: + shardId: + type: string + target_node: + type: string + target_host: + type: string + checkpoints_behind: + type: string + bytes_behind: + type: string + current_lag: + type: string + last_completed_lag: + type: string + rejected_requests: + type: string + stage: + type: string + time: + type: string + files_fetched: + type: string + files_percent: + $ref: '#/components/schemas/_common___PercentageString' + bytes_fetched: + type: string + bytes_percent: + $ref: '#/components/schemas/_common___PercentageString' + start_time: + type: string + stop_time: + type: string + files: + type: string + files_total: + type: string + bytes: + type: string + bytes_total: + type: string + replicating_stage_time_taken: + type: string + get_checkpoint_info_stage_time_taken: + type: string + file_diff_stage_time_taken: + type: string + get_files_stage_time_taken: + type: string + finalize_replication_stage_time_taken: + type: string cat.segments___SegmentsRecord: type: object properties: @@ -45407,12 +49108,12 @@ components: - 'null' - string fielddata.memory_size: - description: The used fielddata cache memory. + description: The used field data cache memory. type: - 'null' - string fielddata.evictions: - description: The fielddata cache evictions. + description: The field data cache evictions. type: - 'null' - string @@ -45764,7 +49465,7 @@ components: start_epoch: $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds' start_time: - $ref: '#/components/schemas/_common___ScheduleTimeOfDay' + $ref: '#/components/schemas/_common___TimeOfDay' end_epoch: $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds' end_time: @@ -45772,7 +49473,7 @@ components: duration: $ref: '#/components/schemas/_common___Duration' indices: - description: The number of indices in the snapshot. + description: The number of indexes in the snapshot. type: string successful_shards: description: The number of successful shards in the snapshot. @@ -45867,7 +49568,7 @@ components: description: The process identifier. type: string host: - description: The host name for the current node. + description: The hostname for the current node. type: string ip: description: The IP address for the current node. @@ -46050,7 +49751,8 @@ components: transport_address: $ref: '#/components/schemas/_common___TransportAddress' weight_ranking: - type: number + type: integer + format: int32 required: - attributes - id @@ -46118,7 +49820,8 @@ components: transport_address: $ref: '#/components/schemas/_common___TransportAddress' weight_ranking: - type: number + type: integer + format: int32 required: - deciders - node_attributes @@ -46147,7 +49850,8 @@ components: path: type: string total: - type: number + type: integer + format: int64 shards: type: array items: @@ -46169,7 +49873,8 @@ components: details: type: string failed_allocation_attempts: - type: number + type: integer + format: int32 delayed: type: boolean allocation_status: @@ -46213,26 +49918,34 @@ components: x-version-added: '2.5' properties: active_shards: - type: number + type: integer + format: int32 initializing_shards: - type: number + type: integer + format: int32 relocating_shards: - type: number + type: integer + format: int32 unassigned_shards: - type: number + type: integer + format: int32 data_nodes: - type: number + type: integer + format: int32 weight: - type: number + type: integer + format: int32 cluster.health___HealthResponseBody: type: object properties: active_primary_shards: description: The number of active primary shards. - type: number + type: integer + format: int32 active_shards: description: The total number of active primary and replica shards. - type: number + type: integer + format: int32 active_shards_percent: $ref: '#/components/schemas/_common___PercentageString' active_shards_percent_as_number: @@ -46247,13 +49960,14 @@ components: $ref: '#/components/schemas/_common___Name' delayed_unassigned_shards: description: The number of shards whose allocation has been delayed by the timeout settings. - type: number + type: integer + format: int32 discovered_master: - description: True if the master node has been discovered. + description: True if the cluster-manager node has been discovered. type: boolean x-version-deprecated: '2.0' discovered_cluster_manager: - description: True if the cluster manager node has been discovered. + description: True if the cluster-manager node has been discovered. type: boolean x-version-added: '2.0' indices: @@ -46262,22 +49976,28 @@ components: $ref: '#/components/schemas/cluster.health___IndexHealthStats' initializing_shards: description: The number of shards that are under initialization. - type: number + type: integer + format: int32 number_of_data_nodes: description: The number of nodes that are dedicated data nodes. - type: number + type: integer + format: int32 number_of_in_flight_fetch: description: The number of unfinished fetches. - type: number + type: integer + format: int32 number_of_nodes: description: The number of nodes within the cluster. - type: number + type: integer + format: int32 number_of_pending_tasks: description: The number of cluster-level changes that have not yet been executed. - type: number + type: integer + format: int32 relocating_shards: description: The number of shards that are under relocation. - type: number + type: integer + format: int32 status: $ref: '#/components/schemas/_common___HealthStatus' task_max_waiting_in_queue: @@ -46285,11 +50005,12 @@ components: task_max_waiting_in_queue_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' timed_out: - description: If false the response returned within the period of time that is specified by the timeout parameter (30s by default). + description: If `false` the response returned within the period of time that is specified by the timeout parameter (`30s` by default). type: boolean unassigned_shards: description: The number of shards that are not allocated. - type: number + type: integer + format: int32 required: - active_primary_shards - active_shards @@ -46310,17 +50031,23 @@ components: type: object properties: active_primary_shards: - type: number + type: integer + format: int32 active_shards: - type: number + type: integer + format: int32 initializing_shards: - type: number + type: integer + format: int32 number_of_replicas: - type: number + type: integer + format: int32 number_of_shards: - type: number + type: integer + format: int32 relocating_shards: - type: number + type: integer + format: int32 shards: type: object additionalProperties: @@ -46328,7 +50055,8 @@ components: status: $ref: '#/components/schemas/_common___HealthStatus' unassigned_shards: - type: number + type: integer + format: int32 required: - active_primary_shards - active_shards @@ -46349,17 +50077,21 @@ components: type: object properties: active_shards: - type: number + type: integer + format: int32 initializing_shards: - type: number + type: integer + format: int32 primary_active: type: boolean relocating_shards: - type: number + type: integer + format: int32 status: $ref: '#/components/schemas/_common___HealthStatus' unassigned_shards: - type: number + type: integer + format: int32 required: - active_shards - initializing_shards @@ -46375,7 +50107,8 @@ components: type: boolean insert_order: description: The number that represents when the task has been inserted into the task queue. - type: number + type: integer + format: int32 priority: description: |- The priority of the pending task. @@ -46419,9 +50152,11 @@ components: server_name: type: string num_proxy_sockets_connected: - type: number + type: integer + format: int32 max_proxy_socket_connections: - type: number + type: integer + format: int32 required: - connected - initial_connect_timeout @@ -46441,9 +50176,11 @@ components: connected: type: boolean max_connections_per_cluster: - type: number + type: integer + format: int32 num_nodes_connected: - type: number + type: integer + format: int64 initial_connect_timeout: $ref: '#/components/schemas/_common___Duration' skip_unavailable: @@ -46464,14 +50201,48 @@ components: type: object properties: cancel: + description: |- + Cancel allocation of a shard (or recovery). Accepts `index` and `shard` for index + name and shard number, and `node` for the node to cancel the shard allocation + on. This can be used to force resynchronization of existing replicas from the + primary shard by cancelling them and allowing them to be reinitialized + through the standard recovery process. By default only replica shard + allocations can be cancelled. If it is necessary to cancel the allocation of + a primary shard then the `allow_primary` flag must also be included in the + request. $ref: '#/components/schemas/cluster.reroute___CommandCancelAction' move: + description: |- + Move a started shard from one node to another node. Accepts `index` and `shard` + for index name and shard number, `from_node` for the node to move the shard + from, and `to_node` for the node to move the shard to. $ref: '#/components/schemas/cluster.reroute___CommandMoveAction' allocate_replica: + description: |- + Allocate an unassigned replica shard to a node. Accepts `index` and `shard` for + index name and shard number, and `node` to allocate the shard to. Takes + allocation deciders into account. $ref: '#/components/schemas/cluster.reroute___CommandAllocateReplicaAction' allocate_stale_primary: + description: |- + Allocate a primary shard to a node that holds a stale copy. Accepts `index` + and `shard` for index name and shard number, and `node` to allocate the shard to. + Using this command may lead to data loss for the provided shard id. If a node + which has the good copy of the data rejoins the cluster later on, that data + will be deleted or overwritten with the data of the stale copy that was + forcefully allocated with this command. To ensure that these implications are + well-understood, this command requires the flag `accept_data_loss` to be + explicitly set to true. $ref: '#/components/schemas/cluster.reroute___CommandAllocatePrimaryAction' allocate_empty_primary: + description: |- + Allocate an empty primary shard to a node. Accepts `index` and `shard` for + index name and shard number, and `node` to allocate the shard to. Using this + command leads to a complete loss of all data that was indexed into this + shard, if it was previously started. If a node which has a copy of the data + rejoins the cluster later on, that data will be deleted. To ensure that these + implications are well-understood, this command requires the flag + `accept_data_loss` to be explicitly set to true. $ref: '#/components/schemas/cluster.reroute___CommandAllocatePrimaryAction' cluster.reroute___CommandAllocatePrimaryAction: type: object @@ -46479,11 +50250,12 @@ components: index: $ref: '#/components/schemas/_common___IndexName' shard: - type: number + type: integer + format: int32 node: type: string accept_data_loss: - description: If a node which has a copy of the data rejoins the cluster later on, that data will be deleted. To ensure that these implications are well-understood, this command requires the flag accept_data_loss to be explicitly set to true + description: If a node which has a copy of the data rejoins the cluster later on, that data will be deleted. To ensure that these implications are well-understood, this command requires the flag `accept_data_loss` to be explicitly set to `true`. type: boolean required: - accept_data_loss @@ -46496,7 +50268,8 @@ components: index: $ref: '#/components/schemas/_common___IndexName' shard: - type: number + type: integer + format: int32 node: type: string required: @@ -46509,7 +50282,8 @@ components: index: $ref: '#/components/schemas/_common___IndexName' shard: - type: number + type: integer + format: int32 node: type: string allow_primary: @@ -46524,7 +50298,8 @@ components: index: $ref: '#/components/schemas/_common___IndexName' shard: - type: number + type: integer + format: int32 from_node: description: The node to move the shard from type: string @@ -46586,7 +50361,8 @@ components: node: $ref: '#/components/schemas/_common___NodeName' shard: - type: number + type: integer + format: int32 from_node: $ref: '#/components/schemas/_common___NodeName' to_node: @@ -46664,21 +50440,35 @@ components: type: object properties: available: + description: |- + Total number of bytes available to JVM in file stores across all selected nodes. + Depending on operating system or process-level restrictions, this number may be less than `nodes.fs.free_in_byes`. + This is the actual amount of free disk space the selected OpenSearch nodes can use. $ref: '#/components/schemas/_common___HumanReadableByteCount' available_in_bytes: + description: |- + Total number of bytes available to JVM in file stores across all selected nodes. + Depending on operating system or process-level restrictions, this number may be less than `nodes.fs.free_in_byes`. + This is the actual amount of free disk space the selected OpenSearch nodes can use. $ref: '#/components/schemas/_common___ByteCount' free: + description: Total number of unallocated bytes in file stores across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' free_in_bytes: + description: Total number of unallocated bytes in file stores across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' total: + description: Total size, of all file stores across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' total_in_bytes: + description: Total size, in bytes, of all file stores across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' cache_reserved: + description: Total size, of all cache reserved across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' x-version-added: '2.7' cache_reserved_in_bytes: + description: Total size, in bytes, of all cache reserved across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' x-version-added: '2.7' required: @@ -46693,8 +50483,9 @@ components: completion: $ref: '#/components/schemas/_common___CompletionStats' count: - description: Total number of indices with shards assigned to selected nodes. - type: number + description: Total number of indexes with shards assigned to selected nodes. + type: integer + format: int64 docs: $ref: '#/components/schemas/_common___DocStats' fielddata: @@ -46714,17 +50505,6 @@ components: type: array items: $ref: '#/components/schemas/cluster.stats___IndicesVersions' - required: - - analysis - - completion - - count - - docs - - fielddata - - mappings - - query_cache - - segments - - shards - - store cluster.stats___ClusterIndicesShards: type: object properties: @@ -46732,21 +50512,27 @@ components: $ref: '#/components/schemas/cluster.stats___ClusterIndicesShardsIndex' primaries: description: Number of primary shards assigned to selected nodes. - type: number + type: integer + format: int32 replication: description: Ratio of replica shards to primary shards across all selected nodes. - type: number + type: integer + format: int32 total: description: Total number of shards assigned to selected nodes. - type: number + type: integer + format: int32 cluster.stats___ClusterIndicesShardsIndex: type: object properties: primaries: + description: Contains statistics about the number of primary shards assigned to selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterShardMetrics' replication: + description: Contains statistics about the number of replication shards assigned to selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterShardMetrics' shards: + description: Contains statistics about the number of shards assigned to selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterShardMetrics' required: - primaries @@ -46756,7 +50542,8 @@ components: type: object properties: number_of_pipelines: - type: number + type: integer + format: int32 processor_stats: type: object additionalProperties: @@ -46775,7 +50562,8 @@ components: $ref: '#/components/schemas/cluster.stats___ClusterJvmMemory' threads: description: Number of active threads in use by JVM across all selected nodes. - type: number + type: integer + format: int64 versions: description: Contains statistics about the JVM versions used by selected nodes. type: array @@ -46790,12 +50578,16 @@ components: type: object properties: heap_max: + description: Maximum amount of memory available for use by the heap across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' heap_max_in_bytes: + description: Maximum amount of memory, in bytes, available for use by the heap across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' heap_used: + description: Memory currently in use by the heap across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' heap_used_in_bytes: + description: Memory, in bytes, currently in use by the heap across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' required: - heap_max_in_bytes @@ -46808,7 +50600,8 @@ components: type: boolean count: description: Total number of selected nodes using JVM. - type: number + type: integer + format: int32 using_bundled_jdk: description: If `true`, a bundled JDK is in use by JVM. type: boolean @@ -46837,12 +50630,14 @@ components: description: Contains statistics about the HTTP network types used by selected nodes. type: object additionalProperties: - type: number + type: integer + format: int32 transport_types: description: Contains statistics about the transport network types used by selected nodes. type: object additionalProperties: - type: number + type: integer + format: int32 required: - http_types - transport_types @@ -46850,39 +50645,55 @@ components: type: object properties: coordinating_only: - type: number + type: integer + format: int32 data: - type: number + type: integer + format: int32 data_cold: - type: number + type: integer + format: int32 data_content: - type: number + type: integer + format: int32 data_frozen: - type: number + type: integer + format: int32 data_hot: - type: number + type: integer + format: int32 data_warm: - type: number + type: integer + format: int32 ingest: - type: number + type: integer + format: int32 master: - type: number + type: integer + format: int32 cluster_manager: - type: number + type: integer + format: int32 x-version-added: '2.0' ml: - type: number + type: integer + format: int32 remote_cluster_client: - type: number + type: integer + format: int32 search: - type: number + type: integer + format: int32 x-version-added: '2.4' total: - type: number + type: integer + format: int32 transform: - type: number + type: integer + format: int32 voting_only: - type: number + type: integer + format: int32 required: - coordinating_only - data @@ -46894,23 +50705,29 @@ components: type: object properties: count: + description: Contains counts for nodes selected by the request's node filters. $ref: '#/components/schemas/cluster.stats___ClusterNodeCount' discovery_types: description: Contains statistics about the discovery types used by selected nodes. type: object additionalProperties: - type: number + type: integer + format: int32 fs: + description: Contains statistics about file stores by selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterFileSystem' indexing_pressure: $ref: '#/components/schemas/cluster.stats___IndexingPressure' ingest: $ref: '#/components/schemas/cluster.stats___ClusterIngest' jvm: + description: Contains statistics about the Java Virtual Machines (JVMs) used by selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterJvm' network_types: + description: Contains statistics about the transport and HTTP networks used by selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterNetworkTypes' os: + description: Contains statistics about the operating systems used by selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterOperatingSystem' packaging_types: description: Contains statistics about OpenSearch distributions installed on selected nodes. @@ -46925,24 +50742,13 @@ components: items: $ref: '#/components/schemas/_common___PluginStats' process: + description: Contains statistics about processes used by selected nodes. $ref: '#/components/schemas/cluster.stats___ClusterProcess' versions: description: Array of OpenSearch versions used on selected nodes. type: array items: $ref: '#/components/schemas/_common___VersionString' - required: - - count - - discovery_types - - fs - - ingest - - jvm - - network_types - - os - - packaging_types - - plugins - - process - - versions cluster.stats___ClusterOperatingSystem: type: object properties: @@ -46951,7 +50757,8 @@ components: Number of processors used to calculate thread pool size across all selected nodes. This number can be set with the processors setting of a node and defaults to the number of processors reported by the operating system. In both cases, this number will never be larger than 32. - type: number + type: integer + format: int32 architectures: description: Contains statistics about processor architectures (for example, x86_64 or aarch64) used by selected nodes. type: array @@ -46959,7 +50766,8 @@ components: $ref: '#/components/schemas/cluster.stats___ClusterOperatingSystemArchitecture' available_processors: description: Number of processors available to JVM across all selected nodes. - type: number + type: integer + format: int32 mem: $ref: '#/components/schemas/cluster.stats___OperatingSystemMemoryInfo' names: @@ -46986,7 +50794,8 @@ components: type: string count: description: Number of selected nodes using the architecture. - type: number + type: integer + format: int32 required: - arch - count @@ -46995,7 +50804,8 @@ components: properties: count: description: Number of selected nodes using the operating system. - type: number + type: integer + format: int32 name: $ref: '#/components/schemas/_common___Name' required: @@ -47006,7 +50816,8 @@ components: properties: count: description: Number of selected nodes using the operating system. - type: number + type: integer + format: int32 pretty_name: $ref: '#/components/schemas/_common___Name' required: @@ -47026,6 +50837,9 @@ components: type: object properties: percent: + description: |- + Percentage of CPU used across all selected nodes. + Returns `-1` if not supported. $ref: '#/components/schemas/_common___PercentageNumber' required: - percent @@ -47036,17 +50850,20 @@ components: description: |- Average number of concurrently open file descriptors. Returns `-1` if not supported. - type: number + type: integer + format: int64 max: description: |- Maximum number of concurrently open file descriptors allowed across all selected nodes. Returns `-1` if not supported. - type: number + type: integer + format: int64 min: description: |- Minimum number of concurrently open file descriptors across all selected nodes. Returns -1 if not supported. - type: number + type: integer + format: int64 required: - avg - max @@ -47055,11 +50872,14 @@ components: type: object properties: count: - type: number + type: integer + format: int64 current: - type: number + type: integer + format: int64 failed: - type: number + type: integer + format: int64 time: $ref: '#/components/schemas/_common___Duration' time_in_millis: @@ -47075,12 +50895,15 @@ components: avg: description: Mean number of shards in an index, counting only shards assigned to selected nodes. type: number + format: double max: description: Maximum number of shards in an index, counting only shards assigned to selected nodes. type: number + format: double min: description: Minimum number of shards in an index, counting only shards assigned to selected nodes. type: number + format: double required: - avg - max @@ -47092,22 +50915,12 @@ components: $ref: '#/components/schemas/_common___Name' count: description: The number of occurrences of the field type in selected nodes. - type: number + type: integer + format: int32 index_count: - description: The number of indices containing the field type in selected nodes. - type: number - indexed_vector_count: - description: For dense_vector field types, number of indexed vector types in selected nodes. - type: number - indexed_vector_dim_max: - description: For dense_vector field types, the maximum dimension of all indexed vector types in selected nodes. - type: number - indexed_vector_dim_min: - description: For dense_vector field types, the minimum dimension of all indexed vector types in selected nodes. - type: number - script_count: - description: The number of fields that declare a script. - type: number + description: The number of indexes containing the field type in selected nodes. + type: integer + format: int32 required: - count - index_count @@ -47120,16 +50933,6 @@ components: type: array items: $ref: '#/components/schemas/cluster.stats___FieldTypes' - total_field_count: - description: Total number of fields in all non-system indices. - type: number - total_deduplicated_field_count: - description: Total number of fields in all non-system indices, accounting for mapping deduplication. - type: number - total_deduplicated_mapping_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - total_deduplicated_mapping_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' required: - field_types cluster.stats___IndexingPressure: @@ -47177,13 +50980,28 @@ components: - coordinating_in_bytes - primary_in_bytes - replica_in_bytes + cluster.stats___IndexMetric: + type: string + enum: + - _all + - analysis + - completion + - docs + - fielddata + - mappings + - query_cache + - segments + - shards + - store cluster.stats___IndicesVersions: type: object properties: index_count: - type: number + type: integer + format: int32 primary_shard_count: - type: number + type: integer + format: int32 total_primary_bytes: $ref: '#/components/schemas/_common___ByteCount' version: @@ -47193,12 +51011,27 @@ components: - primary_shard_count - total_primary_bytes - version + cluster.stats___Metric: + type: string + enum: + - _all + - discovery_type + - fs + - indices + - ingest + - jvm + - network_types + - os + - packaging_types + - plugins + - process cluster.stats___NodePackagingType: type: object properties: count: description: Number of selected nodes using the distribution flavor and file type. - type: number + type: integer + format: int32 flavor: description: Type of OpenSearch distribution. This is always `default`. type: string @@ -47212,22 +51045,31 @@ components: type: object properties: adjusted_total_in_bytes: + description: Total amount, in bytes, of memory across all selected nodes, but using the value specified using the `es.total_memory_bytes` system property instead of measured total memory for those nodes where that system property was set. $ref: '#/components/schemas/_common___ByteCount' free: + description: Amount, in bytes, of free physical memory across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' free_in_bytes: + description: Amount, in bytes, of free physical memory across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' free_percent: + description: Percentage of free physical memory across all selected nodes. $ref: '#/components/schemas/_common___PercentageNumber' total: + description: Total amount of physical memory across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' total_in_bytes: + description: Total amount, in bytes, of physical memory across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' used: + description: Amount of physical memory in use across all selected nodes. $ref: '#/components/schemas/_common___HumanReadableByteCount' used_in_bytes: + description: Amount, in bytes, of physical memory in use across all selected nodes. $ref: '#/components/schemas/_common___ByteCount' used_percent: + description: Percentage of physical memory in use across all selected nodes. $ref: '#/components/schemas/_common___PercentageNumber' required: - free_in_bytes @@ -47235,31 +51077,6 @@ components: - total_in_bytes - used_in_bytes - used_percent - cluster.stats___StatsResponseBase: - allOf: - - $ref: '#/components/schemas/nodes._common___NodesResponseBase' - - type: object - properties: - cluster_name: - $ref: '#/components/schemas/_common___Name' - cluster_uuid: - $ref: '#/components/schemas/_common___Uuid' - indices: - $ref: '#/components/schemas/cluster.stats___ClusterIndices' - nodes: - $ref: '#/components/schemas/cluster.stats___ClusterNodes' - status: - $ref: '#/components/schemas/_common___HealthStatus' - timestamp: - description: Unix timestamp, in milliseconds, for the last time the cluster statistics were refreshed. - type: number - required: - - cluster_name - - cluster_uuid - - indices - - nodes - - status - - timestamp cluster.weighted_routing___Weights: allOf: - $ref: '#/components/schemas/cluster.weighted_routing___WeightsBase' @@ -47320,7 +51137,7 @@ components: $ref: '#/components/schemas/flow_framework.common___version' workflows: type: object - description: A map of workflows. Presently, only the provision key is supported. The value for the workflow key is a key-value map that includes fields for user_params and lists of nodes and edges. + description: A map of workflows. Presently, only the provision key is supported. The value for the workflow key is a key-value map that includes fields for `user_params` and lists of nodes and edges. required: - name flow_framework.common___FlowFrameworkDeleteResponse: @@ -47716,7 +51533,7 @@ components: properties: error: type: string - description: Describes the resources that require the allow_delete parameter for deprovisioning + description: Describes the resources that require the `allow_delete` parameter for deprovisioning required: - error flow_framework.errors___DuplicateKeyError: @@ -47852,7 +51669,7 @@ components: is_hidden: description: |- If `true`, the alias is hidden. - All indices for the alias must have the same `is_hidden` value. + All indexes for the alias must have the same `is_hidden` value. type: boolean is_write_index: description: If `true`, the index is the write index for the alias. @@ -47885,7 +51702,7 @@ components: is_hidden: description: |- If `true`, the alias is hidden. - All indices for the alias must have the same `is_hidden` value. + All indexes for the alias must have the same `is_hidden` value. type: boolean indices._common___DataStream: type: object @@ -47897,7 +51714,8 @@ components: type: boolean generation: description: Current generation for the data stream. This number acts as a cumulative count of the stream's rollovers, starting at 1. - type: number + type: integer + format: int64 hidden: description: If `true`, the data stream is hidden. type: boolean @@ -47910,7 +51728,7 @@ components: type: boolean indices: description: |- - Array of objects containing information about the data stream's backing indices. + Array of objects containing information about the data stream's backing indexes. The last item in this array contains information about the stream's current write index. type: array items: @@ -47921,7 +51739,7 @@ components: description: If `true`, the data stream is created and managed by cross-cluster replication and the local cluster can not write into this data stream or change its mappings. type: boolean status: - $ref: '#/components/schemas/_common___HealthStatusCapitalized' + $ref: '#/components/schemas/_common___HealthStatus' system: description: If `true`, the data stream is created and managed by an OpenSearch stack component and cannot be modified through normal user interaction. type: boolean @@ -47953,6 +51771,27 @@ components: required: - index_name - index_uuid + indices._common___DataStreamStats: + type: object + properties: + backing_indices: + description: Current number of backing indexes for the data stream. + type: integer + format: int32 + data_stream: + $ref: '#/components/schemas/_common___Name' + maximum_timestamp: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + store_size: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + store_size_bytes: + description: Total size, in bytes, of all shards for the data stream's backing indexes. + $ref: '#/components/schemas/_common___ByteCount' + required: + - backing_indices + - data_stream + - maximum_timestamp + - store_size_bytes indices._common___DataStreamTimestampField: type: object properties: @@ -48014,6 +51853,19 @@ components: additionalProperties: title: metadata description: Additional details about the error. + indices._common___IndexGetUpgradeStatus: + type: object + properties: + size_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + size_to_upgrade_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + size_to_upgrade_ancient_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + indices: + type: object + additionalProperties: + $ref: '#/components/schemas/indices._common___UpgradeStatus' indices._common___IndexingPressure: type: object properties: @@ -48039,9 +51891,9 @@ components: level: type: string source: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' reformat: - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' threshold: $ref: '#/components/schemas/indices._common___IndexingSlowlogThresholds' indices._common___IndexingSlowlogThresholds: @@ -48067,11 +51919,13 @@ components: $ref: '#/components/schemas/indices._common___IndexRoutingAllocationInitialRecovery' disk: $ref: '#/components/schemas/indices._common___IndexRoutingAllocationDisk' + total_shards_per_node: + $ref: '#/components/schemas/_common___StringifiedInteger' indices._common___IndexRoutingAllocationDisk: type: object properties: threshold_enabled: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' indices._common___IndexRoutingAllocationInclude: type: object properties: @@ -48132,15 +51986,15 @@ components: type: object properties: read_only: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' read_only_allow_delete: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' read: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' write: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' metadata: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' indices._common___IndexSettings: type: object description: The index settings to be updated. @@ -48150,11 +52004,7 @@ components: mode: type: string routing_path: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' soft_deletes: $ref: '#/components/schemas/indices._common___SoftDeletes' soft_deletes.retention_lease.period: @@ -48162,31 +52012,27 @@ components: sort: $ref: '#/components/schemas/indices._common___IndexSegmentSort' number_of_shards: - oneOf: - - type: integer - - type: string + $ref: '#/components/schemas/_common___StringifiedInteger' number_of_replicas: - oneOf: - - type: integer - - type: string + $ref: '#/components/schemas/_common___StringifiedInteger' number_of_routing_shards: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' check_on_startup: $ref: '#/components/schemas/indices._common___IndexCheckOnStartup' codec: type: string routing_partition_size: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' load_fixed_bitset_filters_eagerly: - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' hidden: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' auto_expand_replicas: type: string merge: $ref: '#/components/schemas/indices._common___IndexSettingsMerge' merge.scheduler.max_thread_count: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' search: $ref: '#/components/schemas/indices._common___IndexSettingsSearch' search.idle.after: @@ -48194,45 +52040,45 @@ components: refresh_interval: $ref: '#/components/schemas/_common___Duration' max_result_window: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_inner_result_window: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_rescore_window: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_docvalue_fields_search: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_script_fields: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_ngram_diff: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_shingle_diff: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' blocks: $ref: '#/components/schemas/indices._common___IndexSettingBlocks' blocks.read_only: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' blocks.read_only_allow_delete: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' blocks.read: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' blocks.write: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' blocks.metadata: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' max_refresh_listeners: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' analyze: $ref: '#/components/schemas/indices._common___IndexSettingsAnalyze' analyze.max_token_count: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' highlight: $ref: '#/components/schemas/indices._common___IndexSettingsHighlight' highlight.max_analyzed_offset: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_terms_count: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' max_regex_length: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' routing: $ref: '#/components/schemas/indices._common___IndexRouting' gc_deletes: @@ -48256,13 +52102,13 @@ components: version: $ref: '#/components/schemas/indices._common___IndexVersioning' verified_before_close: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' format: oneOf: - type: string - type: number max_slices_per_scroll: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' translog: $ref: '#/components/schemas/indices._common___Translog' translog.durability: @@ -48272,19 +52118,17 @@ components: query_string: $ref: '#/components/schemas/indices._common___IndexSettingsQueryString' query_string.lenient: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' priority: oneOf: - type: number - type: string top_metrics_max_size: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' analysis: $ref: '#/components/schemas/indices._common___IndexSettingsAnalysis' settings: $ref: '#/components/schemas/indices._common___IndexSettings' - time_series: - $ref: '#/components/schemas/indices._common___IndexSettingsTimeSeries' queries: $ref: '#/components/schemas/indices._common___IndexSettingsQueries' similarity: @@ -48298,9 +52142,11 @@ components: store: $ref: '#/components/schemas/indices._common___IndexSettingsStore' knn: - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' knn.algo_param.ef_search: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' + composite_index.star_tree: + $ref: '#/components/schemas/indices._common___IndexSettingsStarTree' additionalProperties: title: custom_settings indices._common___IndexSettingsAnalysis: @@ -48330,12 +52176,12 @@ components: type: object properties: max_token_count: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' indices._common___IndexSettingsHighlight: type: object properties: max_analyzed_offset: - type: integer + $ref: '#/components/schemas/_common___StringifiedInteger' indices._common___IndexSettingsIndexing: type: object properties: @@ -48347,15 +52193,19 @@ components: name: $ref: '#/components/schemas/_common___Name' indexing_complete: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' origination_date: + description: |- + If specified, this is the timestamp used to calculate the index age for its phase transitions. Use this setting + if you create a new index that contains old data and want to use the original creation date to calculate the index + age. Specified as a Unix epoch value in milliseconds. $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' parse_origination_date: description: |- - Set to true to parse the origination date from the index name. This origination date is used to calculate the index age - for its phase transitions. The index name must match the pattern ^.*-{date_format}-\\d+, where the date_format is - yyyy.MM.dd and the trailing digits are optional. An index that was rolled over would normally match the full format, - for example logs-2016.10.31-000002). If the index name doesn't match the pattern, index creation fails. + Set to `true` to parse the origination date from the index name. This origination date is used to calculate the index age + for its phase transitions. The index name must match the pattern `^.*-{date_format}-\\d+`, where the `date_format` is + `yyyy.MM.dd` and the trailing digits are optional. An index that was rolled over would normally match the full format, + for example `logs-2016.10.31-000002`). If the index name doesn't match the pattern, index creation fails. type: boolean step: $ref: '#/components/schemas/indices._common___IndexSettingsLifecycleStep' @@ -48363,7 +52213,7 @@ components: description: |- The index alias to update when the index rolls over. Specify when using a policy that contains a rollover action. When the index rolls over, the alias is updated to reflect that the index is no longer the write index. For more - information about rolling indices, see Rollover. + information about rolling indexes, see Rollover. type: string required: - name @@ -48376,7 +52226,7 @@ components: type: object properties: coerce: - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' total_fields: $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitTotalFields' depth: @@ -48390,16 +52240,15 @@ components: dimension_fields: $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitDimensionFields' ignore_malformed: - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' indices._common___IndexSettingsMappingLimitDepth: type: object properties: limit: description: |- The maximum depth for a field, which is measured as the number of inner objects. For instance, if all fields are defined - at the root object level, then the depth is 1. If there is one object mapping, then the depth is 2, etc. - type: integer - format: int64 + at the root object level, then the depth is `1`. If there is one object mapping, then the depth is `2`. + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___IndexSettingsMappingLimitDimensionFields: type: object properties: @@ -48407,8 +52256,7 @@ components: description: |- [preview] This functionality is in technical preview and may be changed or removed in a future release. OpenSearch will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features. - type: integer - format: int64 + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___IndexSettingsMappingLimitFieldNameLength: type: object properties: @@ -48417,8 +52265,7 @@ components: Setting for the maximum length of a field name. This setting isn't really something that addresses mappings explosion but might still be useful if you want to limit the field length. It usually shouldn't be necessary to set this setting. The default is okay unless a user starts to add a huge number of fields with really long names. Default is `Long.MAX_VALUE` (no limit). - type: integer - format: int64 + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___IndexSettingsMappingLimitNestedFields: type: object properties: @@ -48427,8 +52274,7 @@ components: The maximum number of distinct nested mappings in an index. The nested type should only be used in special cases, when arrays of objects need to be queried independently of each other. To safeguard against poorly designed mappings, this setting limits the number of unique nested types per index. - type: integer - format: int64 + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___IndexSettingsMappingLimitNestedObjects: type: object properties: @@ -48436,8 +52282,7 @@ components: description: |- The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. - type: integer - format: int64 + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___IndexSettingsMappingLimitTotalFields: type: object properties: @@ -48446,20 +52291,86 @@ components: The maximum number of fields in an index. Field and object mappings, as well as field aliases count towards this limit. The limit is in place to prevent mappings and searches from becoming too large. Higher values can lead to performance degradations and memory issues, especially in clusters with a high load or few resources. - type: integer - format: int64 + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___IndexSettingsMerge: type: object properties: + log_byte_size_policy: + $ref: '#/components/schemas/indices._common___IndexSettingsMergeLogByteSizePolicy' + policy: + $ref: '#/components/schemas/indices._common___IndexSettingsMergePolicy' + policy.deletes_pct_allowed: + $ref: '#/components/schemas/_common___StringifiedDouble' + policy.expunge_deletes_allowed: + $ref: '#/components/schemas/_common___StringifiedDouble' + policy.floor_segment: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + policy.max_merge_at_once: + $ref: '#/components/schemas/_common___StringifiedInteger' + policy.max_merged_segment: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + policy.reclaim_deletes_weight: + $ref: '#/components/schemas/_common___StringifiedDouble' + policy.segments_per_tier: + $ref: '#/components/schemas/_common___StringifiedDouble' scheduler: $ref: '#/components/schemas/indices._common___IndexSettingsMergeScheduler' + indices._common___IndexSettingsMergeLogByteSizePolicy: + type: object + properties: + max_merge_segment: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + max_merge_segment_forced_merge: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + max_merged_docs: + $ref: '#/components/schemas/_common___StringifiedInteger' + merge_factor: + $ref: '#/components/schemas/_common___StringifiedInteger' + min_merge: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + no_cfs_ratio: + $ref: '#/components/schemas/_common___StringifiedDouble' + indices._common___IndexSettingsMergePolicy: + oneOf: + - title: name + $ref: '#/components/schemas/indices._common___IndexSettingsMergePolicyName' + - title: tiered_policy_config + $ref: '#/components/schemas/indices._common___IndexSettingsMergeTieredPolicy' + indices._common___IndexSettingsMergePolicyName: + type: string + enum: + - default + - log_byte_size + - tiered indices._common___IndexSettingsMergeScheduler: type: object properties: + auto_throttle: + $ref: '#/components/schemas/_common___StringifiedBoolean' max_thread_count: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' max_merge_count: - $ref: '#/components/schemas/_common___Stringifiedinteger' + $ref: '#/components/schemas/_common___StringifiedInteger' + indices._common___IndexSettingsMergeTieredPolicy: + type: object + properties: + deletes_pct_allowed: + $ref: '#/components/schemas/_common___StringifiedDouble' + expunge_deletes_allowed: + $ref: '#/components/schemas/_common___StringifiedDouble' + floor_segment: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + max_merge_at_once: + $ref: '#/components/schemas/_common___StringifiedInteger' + max_merge_at_once_explicit: + $ref: '#/components/schemas/_common___StringifiedInteger' + x-version-removed: '2.0' + max_merged_segment: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + reclaim_deletes_weight: + $ref: '#/components/schemas/_common___StringifiedDouble' + segments_per_tier: + $ref: '#/components/schemas/_common___StringifiedDouble' indices._common___IndexSettingsQueries: type: object properties: @@ -48469,21 +52380,41 @@ components: type: object properties: enabled: - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - enabled indices._common___IndexSettingsQueryString: type: object properties: lenient: - $ref: '#/components/schemas/_common___Stringifiedboolean' + $ref: '#/components/schemas/_common___StringifiedBoolean' indices._common___IndexSettingsSearch: type: object properties: + concurrent: + $ref: '#/components/schemas/indices._common___IndexSettingsSearchConcurrent' + concurrent_segment_search: + $ref: '#/components/schemas/indices._common___IndexSettingsSearchConcurrentSegmentSearch' + default_pipeline: + type: string idle: $ref: '#/components/schemas/indices._common___SearchIdle' slowlog: $ref: '#/components/schemas/indices._common___SearchSlowlog' + throttled: + $ref: '#/components/schemas/_common___StringifiedBoolean' + indices._common___IndexSettingsSearchConcurrent: + type: object + properties: + max_slice_count: + $ref: '#/components/schemas/_common___StringifiedInteger' + indices._common___IndexSettingsSearchConcurrentSegmentSearch: + type: object + properties: + mode: + type: string + enabled: + $ref: '#/components/schemas/_common___StringifiedBoolean' indices._common___IndexSettingsSimilarity: type: object properties: @@ -48607,6 +52538,42 @@ components: required: - script - type + indices._common___IndexSettingsStarTree: + type: object + properties: + default: + $ref: '#/components/schemas/indices._common___IndexSettingsStarTreeDefault' + field: + $ref: '#/components/schemas/indices._common___IndexSettingsStarTreeField' + max_fields: + $ref: '#/components/schemas/_common___StringifiedInteger' + indices._common___IndexSettingsStarTreeDefault: + type: object + properties: + max_leaf_docs: + $ref: '#/components/schemas/_common___StringifiedInteger' + indices._common___IndexSettingsStarTreeField: + type: object + properties: + default: + $ref: '#/components/schemas/indices._common___IndexSettingsStarTreeFieldDefault' + max_base_metrics: + $ref: '#/components/schemas/_common___StringifiedInteger' + max_date_intervals: + $ref: '#/components/schemas/_common___StringifiedInteger' + max_dimensions: + $ref: '#/components/schemas/_common___StringifiedInteger' + indices._common___IndexSettingsStarTreeFieldDefault: + type: object + properties: + date_intervals: + type: array + items: + type: string + metrics: + type: array + items: + type: string indices._common___IndexSettingsStore: type: object properties: @@ -48614,20 +52581,54 @@ components: $ref: '#/components/schemas/indices._common___StorageType' allow_mmap: description: |- - You can restrict the use of the mmapfs and the related hybridfs store type via the setting node.store.allow_mmap. - This is a boolean setting indicating whether or not memory-mapping is allowed. The default is to allow it. This + You can restrict the use of the `mmapfs` and the related `hybridfs` store types with the setting `node.store.allow_mmap`. + This is a Boolean setting indicating whether or not memory-mapping is allowed. The default is to allow it. This setting is useful, for example, if you are in an environment where you can not control the ability to create a lot of memory maps so you need disable the ability to use memory-mapping. - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' + fs: + $ref: '#/components/schemas/indices._common___IndexSettingsStoreFs' + hybrid: + $ref: '#/components/schemas/indices._common___IndexSettingsStoreHybrid' + preload: + type: array + items: + type: string + stats_refresh_interval: + $ref: '#/components/schemas/_common___Duration' required: - type - indices._common___IndexSettingsTimeSeries: + indices._common___IndexSettingsStoreFs: type: object properties: - end_time: - $ref: '#/components/schemas/_common___DateTime' - start_time: - $ref: '#/components/schemas/_common___DateTime' + fs_lock: + $ref: '#/components/schemas/indices._common___IndexSettingsStoreFsLock' + indices._common___IndexSettingsStoreFsLock: + type: string + enum: + - native + - simple + indices._common___IndexSettingsStoreHybrid: + type: object + properties: + mmap: + $ref: '#/components/schemas/indices._common___IndexSettingsStoreHybridMmap' + nio: + $ref: '#/components/schemas/indices._common___IndexSettingsStoreHybridNio' + indices._common___IndexSettingsStoreHybridMmap: + type: object + properties: + extensions: + type: array + items: + type: string + indices._common___IndexSettingsStoreHybridNio: + type: object + properties: + extensions: + type: array + items: + type: string indices._common___IndexState: type: object properties: @@ -48665,7 +52666,8 @@ components: The index template with the highest priority is chosen. If no priority is specified the template is treated as though it is of priority 0 (lowest priority). This number is not automatically generated by OpenSearch. - type: number + type: integer + format: int64 _meta: $ref: '#/components/schemas/_common___Metadata' allow_auto_create: @@ -48679,10 +52681,10 @@ components: type: object properties: hidden: - description: If true, the data stream is hidden. + description: If `true`, the data stream is hidden. type: boolean allow_custom_routing: - description: If true, the data stream supports custom routing. + description: If `true`, the data stream supports custom routing. type: boolean timestamp_field: $ref: '#/components/schemas/indices._common___DataStreamTimestampField' @@ -48786,16 +52788,25 @@ components: properties: enabled: description: Indicates whether soft deletes are enabled on the index. - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' + retention: + $ref: '#/components/schemas/indices._common___SoftDeletesRetention' retention_lease: $ref: '#/components/schemas/indices._common___RetentionLease' + indices._common___SoftDeletesRetention: + type: object + properties: + operations: + $ref: '#/components/schemas/_common___StringifiedLong' indices._common___StorageType: - type: string - enum: - - fs - - hybridfs - - mmapfs - - niofs + anyOf: + - type: string + enum: + - fs + - hybridfs + - mmapfs + - niofs + - type: string indices._common___TemplateMapping: type: object properties: @@ -48810,11 +52821,11 @@ components: mappings: $ref: '#/components/schemas/_common.mapping___TypeMapping' order: - type: number + type: integer + format: int32 settings: type: object - additionalProperties: - type: object + additionalProperties: true version: $ref: '#/components/schemas/_common___VersionNumber' required: @@ -48832,6 +52843,8 @@ components: $ref: '#/components/schemas/indices._common___TranslogDurability' flush_threshold_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' + generation_threshold_size: + $ref: '#/components/schemas/_common___HumanReadableByteCount' retention: $ref: '#/components/schemas/indices._common___TranslogRetention' indices._common___TranslogDurability: @@ -48848,6 +52861,22 @@ components: $ref: '#/components/schemas/_common___HumanReadableByteCount' age: $ref: '#/components/schemas/_common___Duration' + indices._common___UpgradeStatus: + type: object + properties: + size_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + size_to_upgrade_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + size_to_upgrade_ancient_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + indices._common___UpgradeVersionStatus: + type: object + properties: + upgrade_version: + $ref: '#/components/schemas/_common___VersionString' + oldest_lucene_segment_version: + $ref: '#/components/schemas/_common___VersionString' indices.add_block___IndicesBlockOptions: type: string enum: @@ -48900,13 +52929,17 @@ components: type: object properties: end_offset: - type: number + type: integer + format: int32 position: - type: number + type: integer + format: int32 positionLength: - type: number + type: integer + format: int32 start_offset: - type: number + type: integer + format: int32 token: type: string type: @@ -48935,17 +52968,22 @@ components: bytes: type: string end_offset: - type: number + type: integer + format: int32 keyword: type: boolean position: - type: number + type: integer + format: int32 positionLength: - type: number + type: integer + format: int32 start_offset: - type: number + type: integer + format: int32 termFrequency: - type: number + type: integer + format: int32 token: type: string type: @@ -48960,11 +52998,7 @@ components: - token - type indices.analyze___TextToAnalyze: - oneOf: - - type: string - - type: array - items: - type: string + $ref: '#/components/schemas/_common___StringOrStringArray' indices.analyze___TokenDetail: type: object properties: @@ -48997,25 +53031,6 @@ components: $ref: '#/components/schemas/_common___ShardFailure' required: - failures - indices.data_streams_stats___DataStreamsStatsItem: - type: object - properties: - backing_indices: - description: Current number of backing indices for the data stream. - type: number - data_stream: - $ref: '#/components/schemas/_common___Name' - maximum_timestamp: - $ref: '#/components/schemas/_common___EpochTimeUnitMillis' - store_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - store_size_bytes: - $ref: '#/components/schemas/_common___ByteCount' - required: - - backing_indices - - data_stream - - maximum_timestamp - - store_size_bytes indices.get_alias___IndexAliases: type: object properties: @@ -49073,11 +53088,13 @@ components: type: object properties: length: - type: number + type: integer + format: int64 name: type: string recovered: - type: number + type: integer + format: int64 required: - length - name @@ -49118,11 +53135,14 @@ components: percent: $ref: '#/components/schemas/_common___PercentageString' recovered: - type: number + type: integer + format: int64 reused: - type: number + type: integer + format: int64 total: - type: number + type: integer + format: int64 required: - percent - recovered @@ -49221,7 +53241,8 @@ components: type: object properties: id: - type: number + type: integer + format: int32 index: $ref: '#/components/schemas/indices.recovery___RecoveryIndexStatus' primary: @@ -49270,11 +53291,14 @@ components: percent: $ref: '#/components/schemas/_common___PercentageString' recovered: - type: number + type: integer + format: int32 total: - type: number + type: integer + format: int32 total_on_start: - type: number + type: integer + format: int32 total_time: $ref: '#/components/schemas/_common___Duration' total_time_in_millis: @@ -49350,9 +53374,11 @@ components: max_age_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' min_docs: - type: number + type: integer + format: int64 max_docs: - type: number + type: integer + format: int64 max_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' max_size_bytes: @@ -49370,9 +53396,11 @@ components: min_primary_shard_size_bytes: $ref: '#/components/schemas/_common___ByteCount' max_primary_shard_docs: - type: number + type: integer + format: int64 min_primary_shard_docs: - type: number + type: integer + format: int64 indices.segments___IndexSegment: type: object properties: @@ -49442,11 +53470,13 @@ components: type: object properties: num_committed_segments: - type: number + type: integer + format: int32 routing: $ref: '#/components/schemas/indices.segments___ShardSegmentRouting' num_search_segments: - type: number + type: integer + format: int32 segments: type: object additionalProperties: @@ -49474,6 +53504,9 @@ components: $ref: '#/components/schemas/_common___Id' store_exception: $ref: '#/components/schemas/indices.shard_stores___ShardStoreException' + additionalProperties: + title: nodes + $ref: '#/components/schemas/_common___NodeAttributes' required: - allocation indices.shard_stores___ShardStoreAllocation: @@ -49492,6 +53525,20 @@ components: required: - reason - type + indices.shard_stores___ShardStoreStatus: + oneOf: + - type: string + const: all + description: Return all shards, regardless of health status. + - type: string + const: green + description: The primary shard and all replica shards are assigned. + - type: string + const: red + description: The primary shard is unassigned. + - type: string + const: yellow + description: One or more replica shards are unassigned. indices.shard_stores___ShardStoreWrapper: type: object properties: @@ -49501,13 +53548,6 @@ components: $ref: '#/components/schemas/indices.shard_stores___ShardStore' required: - stores - indices.shard_stores___Status: - type: string - enum: - - all - - green - - red - - yellow indices.simulate_template___Overlapping: type: object properties: @@ -49533,7 +53573,6 @@ components: $ref: '#/components/schemas/indices._common___IndexSettings' required: - aliases - - mappings - settings indices.stats___AllIndicesStats: type: object @@ -49546,6 +53585,11 @@ components: - primaries - total indices.stats___IndexShardStats: + allOf: + - $ref: '#/components/schemas/indices.stats___IndexShardStatsBase' + - type: object + properties: {} + indices.stats___IndexShardStatsBase: allOf: - $ref: '#/components/schemas/indices.stats___IndexStatsBase' - type: object @@ -49643,11 +53687,13 @@ components: type: object properties: generation: - type: number + type: integer + format: int32 id: $ref: '#/components/schemas/_common___Id' num_docs: - type: number + type: integer + format: int64 user_data: type: object additionalProperties: @@ -49673,7 +53719,8 @@ components: average_size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' count: - type: number + type: integer + format: int64 required: - description - size_in_bytes @@ -49685,7 +53732,8 @@ components: retaining_seq_no: $ref: '#/components/schemas/_common___SequenceNumber' timestamp: - type: number + type: integer + format: int64 source: type: string required: @@ -49710,7 +53758,8 @@ components: type: object properties: primary_term: - type: number + type: integer + format: int64 version: $ref: '#/components/schemas/_common___VersionNumber' leases: @@ -49749,9 +53798,11 @@ components: type: object properties: global_checkpoint: - type: number + type: integer + format: int64 local_checkpoint: - type: number + type: integer + format: int64 max_seq_no: $ref: '#/components/schemas/_common___SequenceNumber' required: @@ -49859,8 +53910,7 @@ components: value: description: The value to be appended. Supports template snippets. type: array - items: - type: object + items: {} allow_duplicates: description: If `false`, the processor does not append values already present in the field. type: boolean @@ -49881,7 +53931,8 @@ components: description: |- The number of chars being used for extraction to prevent huge fields. Use `-1` for no limit. - type: number + type: integer + format: int64 indexed_chars_field: $ref: '#/components/schemas/_common___Field' properties: @@ -49922,6 +53973,7 @@ components: error_distance: description: The difference between the resulting inscribed distance from center to side and the circle's radius (measured in meters for `geo_shape`, unit-less for `shape`). type: number + format: double field: $ref: '#/components/schemas/_common___Field' ignore_missing: @@ -49972,7 +54024,6 @@ components: Value used to fill empty fields. Empty fields are skipped if this is not provided. An empty field is one with no value (2 consecutive separators) or empty quotes (`""`). - type: object field: $ref: '#/components/schemas/_common___Field' ignore_missing: @@ -49987,7 +54038,7 @@ components: target_fields: $ref: '#/components/schemas/_common___Fields' trim: - description: Trim whitespaces in unquoted fields. + description: Trim white spaces in unquoted fields. type: boolean required: - field @@ -49999,8 +54050,8 @@ components: properties: date_formats: description: |- - An array of the expected date formats for parsing dates / timestamps in the document being preprocessed. - Can be a java time pattern or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N. + An array of the expected date formats for parsing dates/timestamps in the document being preprocessed. + Can be a java time pattern or one of the following formats: `ISO8601`, `UNIX`, `UNIX_MS`, or `TAI64N`. type: array items: type: string @@ -50027,7 +54078,7 @@ components: description: The locale to use when parsing the date from the document being preprocessed, relevant when parsing month names or week days. type: string timezone: - description: The timezone to use when parsing the date and when date math index supports resolves expressions into concrete index names. + description: The time zone to use when parsing the date and when date math index supports resolves expressions into concrete index names. type: string required: - date_formats @@ -50056,7 +54107,7 @@ components: $ref: '#/components/schemas/_common___Field' timezone: description: |- - The timezone to use when parsing the date. + The time zone to use when parsing the date. Supports template snippets. type: string required: @@ -50099,38 +54150,6 @@ components: allOf: - $ref: '#/components/schemas/ingest._common___ProcessorBase' - type: object - ingest._common___EnrichProcessor: - allOf: - - $ref: '#/components/schemas/ingest._common___ProcessorBase' - - type: object - properties: - field: - $ref: '#/components/schemas/_common___Field' - ignore_missing: - description: If `true` and `field` does not exist, the processor quietly exits without modifying the document. - type: boolean - max_matches: - description: |- - The maximum number of matched documents to include under the configured target field. - The `target_field` will be turned into a json array if `max_matches` is higher than 1, otherwise `target_field` will become a json object. - In order to avoid documents getting too large, the maximum allowed value is 128. - type: number - override: - description: |- - If processor will update fields with pre-existing non-null-valued field. - When set to `false`, such fields will not be touched. - type: boolean - policy_name: - description: The name of the enrich policy to use. - type: string - shape_relation: - $ref: '#/components/schemas/_common___GeoShapeRelation' - target_field: - $ref: '#/components/schemas/_common___Field' - required: - - field - - policy_name - - target_field ingest._common___FailProcessor: allOf: - $ref: '#/components/schemas/ingest._common___ProcessorBase' @@ -50164,7 +54183,7 @@ components: - type: object properties: database_file: - description: The database filename referring to a database the module ships with (GeoLite2-City.mmdb, GeoLite2-Country.mmdb, or GeoLite2-ASN.mmdb) or a custom database in the ingest-geoip config directory. + description: The database filename referring to a database the module ships with (`GeoLite2-City.mmdb`, `GeoLite2-Country.mmdb`, or `GeoLite2-ASN.mmdb`) or a custom database in the `ingest-geoip` config directory. type: string field: $ref: '#/components/schemas/_common___Field' @@ -50235,61 +54254,6 @@ components: - field - pattern - replacement - ingest._common___InferenceConfig: - type: object - properties: - regression: - $ref: '#/components/schemas/ingest._common___InferenceConfigRegression' - classification: - $ref: '#/components/schemas/ingest._common___InferenceConfigClassification' - minProperties: 1 - maxProperties: 1 - ingest._common___InferenceConfigClassification: - type: object - properties: - num_top_classes: - description: Specifies the number of top class predictions to return. - type: number - num_top_feature_importance_values: - description: Specifies the maximum number of feature importance values per document. - type: number - results_field: - $ref: '#/components/schemas/_common___Field' - top_classes_results_field: - $ref: '#/components/schemas/_common___Field' - prediction_field_type: - description: |- - Specifies the type of the predicted field to write. - Valid values are: `string`, `number`, `boolean`. - type: string - ingest._common___InferenceConfigRegression: - type: object - properties: - results_field: - $ref: '#/components/schemas/_common___Field' - num_top_feature_importance_values: - description: Specifies the maximum number of feature importance values per document. - type: number - ingest._common___InferenceProcessor: - allOf: - - $ref: '#/components/schemas/ingest._common___ProcessorBase' - - type: object - properties: - model_id: - $ref: '#/components/schemas/_common___Id' - target_field: - $ref: '#/components/schemas/_common___Field' - field_map: - description: |- - Maps the document field names to the known field names of the model. - This mapping takes precedence over any default mappings provided in the model configuration. - type: object - additionalProperties: - type: object - inference_config: - $ref: '#/components/schemas/ingest._common___InferenceConfig' - required: - - model_id ingest._common___JoinProcessor: allOf: - $ref: '#/components/schemas/ingest._common___ProcessorBase' @@ -50468,8 +54432,6 @@ components: $ref: '#/components/schemas/ingest._common___DateIndexNameProcessor' dot_expander: $ref: '#/components/schemas/ingest._common___DotExpanderProcessor' - enrich: - $ref: '#/components/schemas/ingest._common___EnrichProcessor' fail: $ref: '#/components/schemas/ingest._common___FailProcessor' foreach: @@ -50520,8 +54482,6 @@ components: $ref: '#/components/schemas/ingest._common___DropProcessor' circle: $ref: '#/components/schemas/ingest._common___CircleProcessor' - inference: - $ref: '#/components/schemas/ingest._common___InferenceProcessor' text_embedding: $ref: '#/components/schemas/ingest._common___TextEmbeddingProcessor' minProperties: 1 @@ -50581,7 +54541,6 @@ components: The value to be set for the field. Supports template snippets. May specify only one of `value` or `copy_from`. - type: object required: - field ingest._common___SetSecurityUserProcessor: @@ -50602,7 +54561,7 @@ components: type: string enum: - geo_shape - - shape + - xy_shape ingest._common___SortProcessor: allOf: - $ref: '#/components/schemas/ingest._common___ProcessorBase' @@ -50649,9 +54608,9 @@ components: type: object additionalProperties: type: string - description: - type: string - description: A brief description of the processor. + batch_size: + type: integer + format: int32 required: - field_map - model_id @@ -50740,7 +54699,6 @@ components: $ref: '#/components/schemas/_common___IndexName' _source: description: JSON body for the document. - type: object required: - _source ingest.simulate___DocumentSimulation: @@ -50758,8 +54716,7 @@ components: _source: description: JSON body for the document. type: object - additionalProperties: - type: object + additionalProperties: true _version: $ref: '#/components/schemas/_common___StringifiedVersionNumber' _version_type: @@ -50823,7 +54780,7 @@ components: collapse: $ref: '#/components/schemas/_core.search___FieldCollapse' explain: - description: If true, returns detailed information about score computation as part of a hit. + description: If `true`, returns detailed information about score computation as part of a hit. type: boolean ext: description: Configuration of search extensions defined by OpenSearch plugins. @@ -50842,7 +54799,7 @@ components: track_total_hits: $ref: '#/components/schemas/_core.search___TrackHits' indices_boost: - description: Boosts the _score of documents from specified indices. + description: Boosts the `_score` of documents from specified indexes. type: array items: type: object @@ -50905,7 +54862,7 @@ components: Use with caution. OpenSearch applies this parameter to each shard handling the request. When possible, let OpenSearch perform early termination automatically. - Avoid specifying this parameter for requests that target data streams with backing indices across multiple data tiers. + Avoid specifying this parameter for requests that target data streams with backing indexes across multiple data tiers. If set to `0` (default), the query does not terminate early. type: integer format: int32 @@ -50916,10 +54873,10 @@ components: Defaults to no timeout. type: string track_scores: - description: If true, calculate and return document scores, even if the scores are not used for sorting. + description: If `true`, calculate and return document scores, even if the scores are not used for sorting. type: boolean version: - description: If true, returns document version as part of a hit. + description: If `true`, returns document version as part of a hit. type: boolean seq_no_primary_term: description: If `true`, returns sequence number and primary term of the last modification of each hit. @@ -50932,7 +54889,7 @@ components: description: |- Stats groups to associate with the search. Each group maintains a statistics aggregation for its associated searches. - You can retrieve these stats using the indices stats API. + You can retrieve these stats using the indexes stats API. type: array items: type: string @@ -50995,7 +54952,7 @@ components: description: Additional labels for the query. search_type: type: string - description: The search query type (e.g., query_then_fetch). + description: The search query type (for example, `query_then_fetch`). source: type: object $ref: '#/components/schemas/insights._common___Source' @@ -51006,7 +54963,7 @@ components: type: array items: type: string - description: The indices involved in the query. + description: The indexes involved in the query. phase_latency_map: type: object measurements: @@ -51432,12 +55389,143 @@ components: enum: - AND - OR + knn._common___DeletedModel: + type: object + properties: + model_id: + type: string + result: + type: string + enum: + - deleted + - error + required: + - model_id + - result + knn._common___GraphMergeStats: + type: object + properties: + current: + type: number + total: + type: number + total_time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + current_docs: + type: number + total_docs: + type: number + total_size_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + current_size_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + knn._common___GraphRefreshStats: + type: object + properties: + total: + type: number + total_time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + knn._common___GraphStats: + type: object + properties: + merge: + $ref: '#/components/schemas/knn._common___GraphMergeStats' + refresh: + $ref: '#/components/schemas/knn._common___GraphRefreshStats' + knn._common___NodeStats: + type: object + properties: + max_distance_query_with_filter_requests: + type: number + graph_memory_usage_percentage: + $ref: '#/components/schemas/_common___PercentageNumber' + graph_query_requests: + type: number + graph_memory_usage: + type: number + cache_capacity_reached: + type: boolean + load_success_count: + type: number + training_memory_usage: + type: number + indices_in_cache: + type: object + additionalProperties: true + script_query_errors: + type: number + hit_count: + type: number + knn_query_requests: + type: number + total_load_time: + type: number + miss_count: + type: number + min_score_query_requests: + type: number + knn_query_with_filter_requests: + type: number + training_memory_usage_percentage: + $ref: '#/components/schemas/_common___PercentageNumber' + max_distance_query_requests: + type: number + lucene_initialized: + type: boolean + graph_index_requests: + type: number + faiss_initialized: + type: boolean + load_exception_count: + type: number + training_errors: + type: number + min_score_query_with_filter_requests: + type: number + eviction_count: + type: number + nmslib_initialized: + type: boolean + script_compilations: + type: number + script_query_requests: + type: number + graph_stats: + $ref: '#/components/schemas/knn._common___GraphStats' + graph_query_errors: + type: number + indexing_from_model_degraded: + type: boolean + graph_index_errors: + type: number + training_requests: + type: number + script_compilation_errors: + type: number knn._common___SearchType: type: string description: Search operation type. enum: - dfs_query_then_fetch - query_then_fetch + knn._common___Stats: + type: object + properties: + _nodes: + $ref: '#/components/schemas/_common___NodeStatistics' + cluster_name: + $ref: '#/components/schemas/_common___Name' + circuit_breaker_triggered: + type: boolean + model_index_status: + oneOf: + - $ref: '#/components/schemas/_common___HealthStatus' + - type: 'null' + nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/knn._common___NodeStats' knn._common___SuggestMode: type: string description: Specify suggest mode. @@ -51445,6 +55533,36 @@ components: - always - missing - popular + knn._common___TrainedModel: + type: object + properties: + training_index: + type: string + training_field: + type: string + dimension: + type: integer + format: int32 + max_training_vector_count: + type: integer + format: int32 + search_size: + type: integer + format: int32 + description: + type: string + mode: + type: string + compression_level: + type: string + method: + type: string + spaceType: + type: string + required: + - dimension + - training_field + - training_index ml._common___Action: type: object properties: @@ -51462,6 +55580,79 @@ components: type: string post_process_function: type: string + ml._common___AdditionalInfo: + type: object + description: Additional information query. + properties: {} + additionalProperties: true + ml._common___Aggregation: + type: object + properties: + sum: + $ref: '#/components/schemas/ml._common___Aggregation' + field: + type: string + description: The field name. + additionalProperties: true + ml._common___Algorithm: + type: object + description: The algorithm. + properties: + value: + $ref: '#/components/schemas/ml._common___FunctionName' + ml._common___AlgorithmOperations: + type: object + properties: + deploy: + $ref: '#/components/schemas/ml._common___ModelStats' + register: + $ref: '#/components/schemas/ml._common___ModelStats' + undeploy: + $ref: '#/components/schemas/ml._common___ModelStats' + predict: + $ref: '#/components/schemas/ml._common___ModelStats' + train: + $ref: '#/components/schemas/ml._common___ModelStats' + train_predict: + $ref: '#/components/schemas/ml._common___ModelStats' + ml._common___Algorithms: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___AlgorithmOperations' + ml._common___BoolQuery: + type: object + description: The Boolean query. + properties: + filter: + type: array + description: Filter query that appears in matching documents. + items: + $ref: '#/components/schemas/ml._common___Filter' + must: + type: array + description: Query that must appears in matching documents + items: + $ref: '#/components/schemas/ml._common___Filter' + must_not: + description: Query that must not appears in matching documents. + $ref: '#/components/schemas/ml._common___Filter' + should: + type: array + description: Query that should appear in matching documents. + items: + $ref: '#/components/schemas/ml._common___Filter' + ml._common___ByteBuffer: + type: object + properties: + array: + type: string + description: The byte buffer array. + order: + type: string + description: The byte buffer order. + enum: + - BIG_ENDIAN + - LITTLE_ENDIAN ml._common___ClientConfig: type: object properties: @@ -51479,45 +55670,232 @@ components: type: integer retry_timeout_seconds: type: integer - ml._common___CreateConnectorRequest: + ml._common___ColumnMeta: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + column_type: + type: string + description: The column type. + enum: + - BOOLEAN + - DOUBLE + - INTEGER + - STRING + ml._common___Credential: + type: object + properties: + access_key: + type: string + secret_key: + type: string + session_token: + type: string + additionalProperties: true + ml._common___Exists: + type: object + description: The exists filter. + properties: + field: + $ref: '#/components/schemas/_common___Field' + ml._common___Filter: + type: object + description: The filter element. + properties: + range: + $ref: '#/components/schemas/ml._common___Range' + nested: + $ref: '#/components/schemas/ml._common___Nested' + exists: + $ref: '#/components/schemas/ml._common___Exists' + term: + $ref: '#/components/schemas/ml._common___Term' + terms: + $ref: '#/components/schemas/ml._common___Term' + match: + $ref: '#/components/schemas/ml._common___Match' + ml._common___FunctionName: + type: string + description: The function name. + enum: + - AD_LIBSVM + - AGENT + - ANOMALY_LOCALIZATION + - BATCH_RCF + - CONNECTOR + - FIT_RCF + - KMEANS + - LINEAR_REGRESSION + - LOCAL_SAMPLE_CALCULATOR + - LOGISTIC_REGRESSION + - METRICS_CORRELATION + - QUESTION_ANSWERING + - RCF_SUMMARIZE + - REMOTE + - SAMPLE_ALGO + - SPARSE_ENCODING + - SPARSE_TOKENIZE + - TEXT_EMBEDDING + - TEXT_SIMILARITY + ml._common___GetAgentResponse: type: object properties: name: + $ref: '#/components/schemas/_common___Name' + type: type: string + description: The agent type. + enum: + - conversational + - conversational_flow + - flow description: type: string - version: + description: The agent description. + tools: + type: array + items: + $ref: '#/components/schemas/ml._common___ToolItems' + created_time: + type: integer + format: int64 + description: The created time. + last_updated_time: type: integer + format: int64 + description: The last updated time. + is_hidden: + type: boolean + description: Whether the agent is hidden. + ml._common___GetConnectorResponse: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + version: + $ref: '#/components/schemas/_common___VersionString' + description: + type: string + description: The connector description. protocol: type: string - credential: - $ref: '#/components/schemas/ml._common___Credential' + description: The connector protocol. + enum: + - aws_sigv4 + - http parameters: $ref: '#/components/schemas/ml._common___Parameters' - client_config: - $ref: '#/components/schemas/ml._common___ClientConfig' actions: type: array items: $ref: '#/components/schemas/ml._common___Action' - required: - - actions - - credential - - description - - name - - parameters - - protocol - - version - ml._common___Credential: + created_time: + type: integer + format: int64 + description: The created time. + last_updated_time: + type: integer + format: int64 + description: The last updated time. + ml._common___GetProfileResponse: type: object properties: - access_key: + nodes: + $ref: '#/components/schemas/ml._common___Nodes' + ml._common___GetStatsResponse: + type: object + properties: + ml_model_count: + type: integer + format: int64 + description: The model count. + ml_connector_index_status: type: string - secret_key: + description: The connector index status. + enum: + - green + - non-existent + - red + - yellow + ml_config_index_status: type: string - session_token: + description: The config index status. + enum: + - green + - non-existent + - red + - yellow + ml_task_index_status: type: string - additionalProperties: true + description: The task index status. + enum: + - green + - non-existent + - red + - yellow + ml_connector_count: + type: integer + format: int64 + description: The connector count. + ml_model_index_status: + type: string + description: The model index status. + enum: + - green + - non-existent + - red + - yellow + ml_controller_index_status: + type: string + description: The controller index status. + enum: + - green + - non-existent + - red + - yellow + nodes: + $ref: '#/components/schemas/ml._common___NodeStats' + ml._common___Guardrails: + type: object + properties: + type: + type: string + description: The guardrails type. + enum: + - local_regex + - model + input_guardrail: + $ref: '#/components/schemas/ml._common___GuardrailsInputOutput' + output_guardrail: + $ref: '#/components/schemas/ml._common___GuardrailsInputOutput' + stop_words: + $ref: '#/components/schemas/_common.analysis___StopWords' + index_name: + $ref: '#/components/schemas/_common___IndexName' + source_fields: + $ref: '#/components/schemas/_common___Fields' + regex: + type: object + description: The regex used for input/output validation. + model_id: + type: string + description: The model ID. + response_filter: + type: string + description: The response filter. + response_validation_regex: + type: string + description: The response validation regex. + ml._common___GuardrailsInputOutput: + type: object + properties: + model_id: + type: string + description: The model ID. + response_validation_regex: + type: string + description: The response validation regex. ml._common___Headers: type: object properties: @@ -51529,6 +55907,7 @@ components: properties: value: type: integer + format: int64 description: The total number of hits. relation: type: string @@ -51536,6 +55915,43 @@ components: required: - relation - value + ml._common___InferenceResults: + type: object + properties: + output: + type: array + items: + $ref: '#/components/schemas/ml._common___Output' + ml._common___InputQuery: + type: object + properties: + _source: + type: array + items: + type: string + description: The source fields + size: + type: integer + format: int64 + description: The size of the query. + query: + $ref: '#/components/schemas/ml._common___Query' + ml._common___Key: + type: object + description: The key. + properties: + gte: + type: number + description: Greater than or equal to. + lte: + type: number + description: Less than or equal to. + gt: + type: number + description: Greater than. + lt: + type: number + description: Less than. ml._common___LLM: type: object properties: @@ -51543,26 +55959,182 @@ components: type: string parameters: $ref: '#/components/schemas/ml._common___Parameters' - ml._common___Memory: + ml._common___Match: type: object + description: Match query. properties: - type: + description: type: string - ml._common___ModelGroup: + description: The description. + additionalProperties: true + ml._common___MatchAllQuery: + type: object + description: The match all query. + properties: {} + ml._common___Memory: type: object properties: - name: + type: type: string - description: The model group name. + memory_id: + $ref: '#/components/schemas/_common___Name' + create_time: + type: string + format: date-time + description: The create time. + updated_time: + type: string + format: date-time + description: The updated time. + name: + $ref: '#/components/schemas/_common___Name' + user: + type: string + description: The username of the user. + additional_info: + $ref: '#/components/schemas/ml._common___AdditionalInfo' + ml._common___Message: + type: object + properties: + memory_id: + $ref: '#/components/schemas/_common___Name' + message_id: + $ref: '#/components/schemas/_common___Name' + create_time: + type: string + format: date-time + description: The create time. + input: + type: + - 'null' + - string + description: The question in the message. + prompt_template: + type: + - 'null' + - string + description: The prompt template. + response: + type: + - 'null' + - string + description: The answer to the question. + origin: + type: + - 'null' + - string + description: The system name that generated the response. + additional_info: + $ref: '#/components/schemas/ml._common___AdditionalInfo' + parent_message_id: + type: + - 'null' + - string + description: The parent message ID. + trace_number: + type: integer + format: int64 + description: The trace number. + ml._common___Model: + type: object + properties: + name: + type: string + description: The model name. + model_group_id: + type: string + description: The model group ID. + algorithm: + type: string + description: The algorithm. + model_version: + type: string + description: The model version. + model_format: + $ref: '#/components/schemas/ml._common___ModelFormat' + model_state: + type: string + description: The model state. + enum: + - DEPLOYED + - DEPLOYING + - DEPLOY_FAILED + - PARTIALLY_DEPLOYED + - REGISTERED + - REGISTERING + - UNDEPLOYED + model_content_size_in_bytes: + type: integer + format: int64 + description: The model content size in bytes. + model_content_hash_value: + type: string + description: The model content hash value. + model_config: + $ref: '#/components/schemas/ml._common___ModelConfig' + created_time: + type: integer + format: int64 + description: The created time. + last_updated_time: + type: integer + format: int64 + description: The last updated time. + last_registered_time: + type: integer + format: int64 + description: The last registered time. + total_chunks: + type: integer + format: int64 + description: The total chunks. + is_hidden: + type: boolean + description: Whether the model is hidden. + required: + - model_state + ml._common___ModelConfig: + type: object + properties: + all_config: + type: string + description: The all config. + model_type: + type: string + description: The model type. + embedding_dimension: + type: integer + format: int64 + description: The embedding dimension. + framework_type: + type: string + description: The framework type. + ml._common___ModelFormat: + type: string + enum: + - ONNX + - TORCH_SCRIPT + ml._common___ModelGroup: + type: object + properties: + name: + type: string + description: The model group name. latest_version: type: integer description: The latest version. description: type: string description: The model group description. + owner: + $ref: '#/components/schemas/ml._common___Owner' access: type: string description: The model group access. + enum: + - private + - public + - restricted created_time: type: integer format: int64 @@ -51586,34 +56158,398 @@ components: required: - model_group_id - status + ml._common___ModelProfile: + type: object + properties: + model_state: + type: string + description: The model state. + enum: + - DEPLOYED + - DEPLOYING + - DEPLOY_FAILED + - PARTIALLY_DEPLOYED + - REGISTERED + - REGISTERING + - UNDEPLOYED + predictor: + type: string + description: The predictor. + worker_nodes: + type: array + items: + $ref: '#/components/schemas/_common___NodeIds' + predict_request_stats: + $ref: '#/components/schemas/ml._common___PredictRequestStats' + target_worker_nodes: + type: array + items: + $ref: '#/components/schemas/_common___NodeIds' + memory_size_estimation_cpu: + type: integer + format: int64 + description: The estimated memory size in CPU. + memory_size_estimation_gpu: + type: integer + format: int64 + description: The estimated memory size in GPU. + deploy: + $ref: '#/components/schemas/ml._common___ModelStats' + register: + $ref: '#/components/schemas/ml._common___ModelStats' + undeploy: + $ref: '#/components/schemas/ml._common___ModelStats' + predict: + $ref: '#/components/schemas/ml._common___ModelStats' + train: + $ref: '#/components/schemas/ml._common___ModelStats' + train_predict: + $ref: '#/components/schemas/ml._common___ModelStats' + ml._common___Models: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___ModelProfile' + ml._common___ModelStats: + type: object + properties: + ml_action_request_count: + type: integer + format: int64 + description: The request count. + ml_action_failure_count: + type: integer + format: int64 + description: The failure count. + ml_executing_task_count: + type: integer + format: int64 + description: The executing task count. + ml._common___Nested: + type: object + description: The nested filter. + properties: + query: + $ref: '#/components/schemas/ml._common___Query' + path: + $ref: '#/components/schemas/_common___Field' + ignore_unmapped: + type: boolean + description: Whether to ignore unmapped fields. + score_mode: + type: string + description: The score mode. + enum: + - avg + - max + - min + - none + - sum + boost: + type: number + description: Adjust the relevance score of a match. + ml._common___Node: + type: object + properties: + tasks: + $ref: '#/components/schemas/ml._common___Tasks' + models: + $ref: '#/components/schemas/ml._common___Models' + ml._common___Nodes: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___Node' + ml._common___NodeStats: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___NodeStatsDetails' + ml._common___NodeStatsDetails: + type: object + properties: + ml_deployed_model_count: + type: integer + format: int64 + description: The deployed model count. + ml_jvm_heap_usage: + type: integer + format: int64 + description: The JVM heap usage. + ml_failure_count: + type: integer + format: int64 + description: The failure count. + ml_executing_task_count: + type: integer + format: int64 + description: The executing task count. + ml_circuit_breaker_trigger_count: + type: integer + format: int64 + description: The circuit breaker trigger count. + ml_request_count: + type: integer + format: int64 + description: The request count. + algorithms: + $ref: '#/components/schemas/ml._common___Algorithms' + models: + $ref: '#/components/schemas/ml._common___Models' + ml._common___Output: + type: object + properties: + name: + type: string + description: The output name. + data_type: + type: string + description: The output data type. + enum: + - BOOLEAN + - FLOAT16 + - FLOAT32 + - FLOAT64 + - INT32 + - INT64 + - INT8 + - STRING + - UINT8 + - UNKNOWN + shape: + type: array + items: + type: integer + format: int64 + description: The output shape. + data: + type: array + items: + type: number + format: double + description: The output data. + byte_buffer: + $ref: '#/components/schemas/ml._common___ByteBuffer' + result: + type: string + description: The output result. + required: + - data + ml._common___Owner: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + backend_roles: + type: array + items: + type: string + description: The backend roles. + roles: + type: array + items: + type: string + description: The roles. + custom_attribute_names: + type: array + items: + type: string + description: The custom attribute names. + user_requested_tenant: + type: + - 'null' + - string + description: The user requested tenant. + required: + - name + ml._common___OwnerNameKeyword: + type: object + description: The owner name keyword. + properties: + value: + $ref: '#/components/schemas/_common___FieldValue' + boost: + type: number + description: Adjust the relevance score of a match. ml._common___Parameters: type: object additionalProperties: true - ml._common___RegisterAgentsRequest: + ml._common___PredictionResult: + type: object + properties: + column_metas: + type: array + items: + $ref: '#/components/schemas/ml._common___ColumnMeta' + rows: + type: array + items: + $ref: '#/components/schemas/ml._common___Rows' + ml._common___PredictModelOutput: type: object properties: name: type: string - type: - type: string - description: + description: The output name. + data_type: type: string - tools: + description: The output data type. + enum: + - BOOLEAN + - FLOAT16 + - FLOAT32 + - FLOAT64 + - INT32 + - INT64 + - INT8 + - STRING + - UINT8 + - UNKNOWN + shape: type: array items: - $ref: '#/components/schemas/ml._common___ToolItems' - parameters: - $ref: '#/components/schemas/ml._common___Parameters' - app_type: + type: integer + format: int64 + description: The output shape. + data: + type: array + items: + type: number + format: double + description: The output data. + byte_buffer: + $ref: '#/components/schemas/ml._common___ByteBuffer' + required: + - data + ml._common___PredictModelResponse: + type: object + properties: + inference_results: + type: array + items: + $ref: '#/components/schemas/ml._common___PredictModelResult' + ml._common___PredictModelResult: + type: object + properties: + output: + type: array + items: + $ref: '#/components/schemas/ml._common___PredictModelOutput' + ml._common___PredictRequestStats: + type: object + properties: + count: + type: integer + format: int64 + description: The total predict requests on this node. + max: + type: number + format: double + description: The maximum latency in milliseconds. + min: + type: number + format: double + description: The minimum latency in milliseconds. + average: + type: number + format: double + description: The average latency in milliseconds. + p50: + type: number + format: double + description: The 50th percentile latency in milliseconds. + p90: + type: number + format: double + description: The 90th percentile latency in milliseconds. + p99: + type: number + format: double + description: The 99th percentile latency in milliseconds. + ml._common___PredictResponse: + type: object + properties: + inference_results: + type: array + items: + $ref: '#/components/schemas/ml._common___InferenceResults' + status: + $ref: '#/components/schemas/ml._common___Status' + prediction_result: + $ref: '#/components/schemas/ml._common___PredictionResult' + ml._common___ProfileRequest: + type: object + properties: + node_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + model_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + task_ids: + type: array + items: + $ref: '#/components/schemas/_common___Id' + return_all_tasks: + type: boolean + description: Whether to return all tasks. + return_all_models: + type: boolean + description: Whether to return all models. + ml._common___Query: + type: object + description: The query. + properties: + bool: + $ref: '#/components/schemas/ml._common___BoolQuery' + match: + $ref: '#/components/schemas/ml._common___Match' + match_all: + $ref: '#/components/schemas/ml._common___MatchAllQuery' + term: + $ref: '#/components/schemas/ml._common___Term' + additionalProperties: true + ml._common___Range: + type: object + description: The filter range. + properties: + k1: + $ref: '#/components/schemas/ml._common___Key' + k2: + $ref: '#/components/schemas/ml._common___Key' + k3: + $ref: '#/components/schemas/ml._common___Key' + ml._common___RateLimiter: + type: object + properties: + limit: + description: The maximum limit. + $ref: '#/components/schemas/_common___StringifiedDouble' + unit: type: string - memory: - $ref: '#/components/schemas/ml._common___Memory' - llm: - $ref: '#/components/schemas/ml._common___LLM' + description: The unit of time. + enum: + - DAYS + - HOURS + - MICROSECONDS + - MILLISECONDS + - MINUTES + - NANOSECONDS + - SECONDS required: - - name - - type - ml._common___SearchModelsHits: + - limit + - unit + ml._common___Rows: + type: object + properties: + values: + type: array + items: + $ref: '#/components/schemas/ml._common___Values' + ml._common___SearchAgentsResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' + ml._common___SearchConnectorsResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' + ml._common___SearchHits: type: object properties: total: @@ -51621,44 +56557,443 @@ components: hits: type: array items: - $ref: '#/components/schemas/ml._common___SearchModelsHitsHit' + $ref: '#/components/schemas/ml._common___SearchHitsHit' + max_score: + type: + - 'null' + - number + description: The maximum score. required: - hits - total - ml._common___SearchModelsHitsHit: + ml._common___SearchHitsHit: type: object properties: + _version: + $ref: '#/components/schemas/_common___VersionNumber' + _seq_no: + $ref: '#/components/schemas/_common___SequenceNumber' + _primary_term: + type: integer + description: The primary term. _index: - type: string - description: The index. + $ref: '#/components/schemas/_common___IndexName' _id: - type: string - description: The hit ID. + $ref: '#/components/schemas/_common___Id' + _score: + type: + - 'null' + - number + description: The score. + _source: + $ref: '#/components/schemas/ml._common___Source' model_id: - type: string - description: The model ID. - required: - - _id - - model_id - ml._common___SearchModelsQuery: - type: object - properties: - query: - type: object - description: The query. - size: - type: integer - description: The number of models to return. + $ref: '#/components/schemas/_common___Name' + sort: + type: array + items: + type: number + format: float + description: The sort values. required: - - query - - size + - _score + ml._common___SearchMemoryResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' + ml._common___SearchMessageResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' + ml._common___SearchModelGroupsResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' ml._common___SearchModelsResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' + ml._common___SearchResponse: type: object properties: + took: + type: integer + description: The time taken to execute the search. + timed_out: + type: boolean + description: Whether the search timed out. + _shards: + $ref: '#/components/schemas/_common___ShardStatistics' hits: - $ref: '#/components/schemas/ml._common___SearchModelsHits' + $ref: '#/components/schemas/ml._common___SearchHits' required: - hits + ml._common___SearchTasksResponse: + $ref: '#/components/schemas/ml._common___SearchResponse' + ml._common___Sort: + type: object + description: Sort query. + properties: + algorithm: + $ref: '#/components/schemas/ml._common___SortOrder' + auto_redeploy_retry_times: + $ref: '#/components/schemas/ml._common___SortOrder' + chunk_number: + $ref: '#/components/schemas/ml._common___SortOrder' + created_time: + $ref: '#/components/schemas/ml._common___SortOrder' + current_worker_node_count: + $ref: '#/components/schemas/ml._common___SortOrder' + deploy_to_all_nodes: + $ref: '#/components/schemas/ml._common___SortOrder' + is_hidden: + $ref: '#/components/schemas/ml._common___SortOrder' + last_registered_time: + $ref: '#/components/schemas/ml._common___SortOrder' + last_updated_time: + $ref: '#/components/schemas/ml._common___SortOrder' + model_content_hash_value: + $ref: '#/components/schemas/ml._common___SortOrder' + model_content_size_in_bytes: + $ref: '#/components/schemas/ml._common___SortOrder' + model_format: + $ref: '#/components/schemas/ml._common___SortOrder' + model_group_id: + $ref: '#/components/schemas/ml._common___SortOrder' + model_state: + $ref: '#/components/schemas/ml._common___SortOrder' + model_version: + $ref: '#/components/schemas/ml._common___SortOrder' + planning_worker_nodes: + $ref: '#/components/schemas/ml._common___SortOrder' + planning_worker_node_count: + $ref: '#/components/schemas/ml._common___SortOrder' + total_chunks: + $ref: '#/components/schemas/ml._common___SortOrder' + _index: + $ref: '#/components/schemas/ml._common___SortOrder' + _id: + $ref: '#/components/schemas/ml._common___SortOrder' + _seq_no: + $ref: '#/components/schemas/ml._common___SortOrder' + _score: + $ref: '#/components/schemas/ml._common___SortOrder' + ml._common___SortAgent: + type: object + description: The sort agent query. + properties: + created_time: + $ref: '#/components/schemas/ml._common___SortOrder' + is_hidden: + $ref: '#/components/schemas/ml._common___SortOrder' + last_updated_time: + $ref: '#/components/schemas/ml._common___SortOrder' + parameters: + $ref: '#/components/schemas/ml._common___SortOrder' + tools: + $ref: '#/components/schemas/ml._common___SortOrder' + type: + $ref: '#/components/schemas/ml._common___SortOrder' + _id: + $ref: '#/components/schemas/ml._common___SortOrder' + _index: + $ref: '#/components/schemas/ml._common___SortOrder' + _score: + $ref: '#/components/schemas/ml._common___SortOrder' + _seq_no: + $ref: '#/components/schemas/ml._common___SortOrder' + ml._common___SortMemory: + type: object + description: The sort memory query. + properties: + additional_info: + $ref: '#/components/schemas/ml._common___SortOrder' + application_time: + $ref: '#/components/schemas/ml._common___SortOrder' + create_time: + $ref: '#/components/schemas/ml._common___SortOrder' + updated_time: + $ref: '#/components/schemas/ml._common___SortOrder' + user: + $ref: '#/components/schemas/ml._common___SortOrder' + _id: + $ref: '#/components/schemas/ml._common___SortOrder' + _index: + $ref: '#/components/schemas/ml._common___SortOrder' + _score: + $ref: '#/components/schemas/ml._common___SortOrder' + _seq_no: + $ref: '#/components/schemas/ml._common___SortOrder' + ml._common___SortMessage: + type: object + description: The sort message query. + properties: + additional_info: + $ref: '#/components/schemas/ml._common___SortOrder' + create_time: + $ref: '#/components/schemas/ml._common___SortOrder' + memory_id: + $ref: '#/components/schemas/ml._common___SortOrder' + origin: + $ref: '#/components/schemas/ml._common___SortOrder' + parent_message_id: + $ref: '#/components/schemas/ml._common___SortOrder' + trace_number: + $ref: '#/components/schemas/ml._common___SortOrder' + _id: + $ref: '#/components/schemas/ml._common___SortOrder' + _index: + $ref: '#/components/schemas/ml._common___SortOrder' + _score: + $ref: '#/components/schemas/ml._common___SortOrder' + _seq_no: + $ref: '#/components/schemas/ml._common___SortOrder' + ml._common___SortOrder: + type: object + description: The order of the sort. + properties: + order: + type: string + description: The order. + enum: + - asc + - desc + ml._common___Source: + type: object + properties: + last_deployed_time: + type: integer + format: int64 + description: The last deployed time. + model_version: + type: string + description: The model version. + version: + $ref: '#/components/schemas/_common___VersionString' + created_time: + type: integer + format: int64 + description: The created time. + chunk_number: + type: integer + format: int64 + description: The chunk number. + deploy_to_all_nodes: + type: boolean + description: Whether to deploy to all nodes. + is_hidden: + type: boolean + description: Whether the model is hidden. + model_id: + $ref: '#/components/schemas/_common___Name' + description: + type: string + description: The model description. + model_state: + type: string + description: The model state. + enum: + - DEPLOYED + - DEPLOYING + - DEPLOY_FAILED + - PARTIALLY_DEPLOYED + - REGISTERED + - REGISTERING + - UNDEPLOYED + model_content_size_in_bytes: + type: integer + format: int64 + description: The model content size in bytes. + model_content_hash_value: + type: string + description: The model content hash value. + planning_worker_node_count: + type: number + description: The planning worker node count. + model_config: + $ref: '#/components/schemas/ml._common___ModelConfig' + model_format: + $ref: '#/components/schemas/ml._common___ModelFormat' + model_task_type: + type: string + description: The model task type. + last_updated_time: + type: integer + format: int64 + description: The last updated time. + last_update_time: + type: integer + format: int64 + description: The last update time. + last_registered_time: + type: integer + format: int64 + description: The last registered time. + auto_redeploy_retry_times: + type: integer + format: int64 + description: The auto redeploy retry times. + name: + $ref: '#/components/schemas/_common___Name' + connector_id: + type: string + description: The connector ID. + current_worker_node_count: + type: number + description: The current worker node count. + model_group_id: + type: string + description: The model group ID. + planning_worker_nodes: + type: array + items: + $ref: '#/components/schemas/_common___NodeIds' + total_chunks: + type: integer + format: int64 + description: The total chunks. + algorithm: + type: string + description: The algorithm. + url: + type: string + description: The model URL. + backend_roles: + type: array + items: + type: string + description: The backend roles. + owner: + $ref: '#/components/schemas/ml._common___Owner' + access: + type: string + description: The model group access. + enum: + - private + - public + - restricted + latest_version: + type: integer + description: The latest version. + protocol: + type: string + description: The connector protocol. + enum: + - aws_sigv4 + - http + parameters: + $ref: '#/components/schemas/ml._common___Parameters' + actions: + type: array + items: + $ref: '#/components/schemas/ml._common___Action' + updated_time: + type: string + format: date-time + description: The updated time. + create_time: + anyOf: + - type: string + format: date-time + - type: integer + format: int64 + description: The create time. + application_type: + type: + - 'null' + - string + description: The application type. + additional_info: + $ref: '#/components/schemas/ml._common___AdditionalInfo' + user: + type: string + description: The username of the user. + input: + type: + - 'null' + - string + description: The question in the message. + memory_id: + $ref: '#/components/schemas/_common___Name' + trace_number: + type: + - 'null' + - string + description: The trace number. + response: + type: + - 'null' + - string + description: The answer to the question. + origin: + type: + - 'null' + - string + description: The system name that generated the response. + parent_message_id: + type: + - 'null' + - string + description: The parent message ID. + prompt_template: + type: + - 'null' + - string + description: The prompt template. + type: + type: string + description: The agent type + enum: + - conversational + - conversational_flow + - flow + tools: + type: array + items: + $ref: '#/components/schemas/ml._common___ToolItems' + memory: + $ref: '#/components/schemas/ml._common___Memory' + app_type: + type: string + description: The app type. + is_async: + type: boolean + description: Whether the task is asynchronous. + function_name: + $ref: '#/components/schemas/ml._common___FunctionName' + input_type: + type: string + description: The input type. + enum: + - DATA_FRAME + - QUESTION_ANSWERING + - REMOTE + - SEARCH_QUERY + - TEXT_DOCS + - TEXT_SIMILARITY + worker_node: + type: array + items: + $ref: '#/components/schemas/_common___NodeIds' + task_type: + type: string + description: Task type. + enum: + - BATCH_INGEST + - BATCH_PREDICTION + - DEPLOY_MODEL + - EXECUTION + - PREDICTION + - REGISTER_MODEL + - TRAINING + - TRAINING_AND_PREDICTION + state: + $ref: '#/components/schemas/ml._common___Status' + error: + type: string + description: The error message. + ml._common___Status: + type: string + description: The status. + enum: + - CANCELLED + - COMPLETED + - COMPLETED_WITH_ERROR + - CREATED + - FAILED + - RUNNING ml._common___Task: type: object properties: @@ -51670,19 +57005,27 @@ components: type: string enum: - CANCELLED + - CANCELLING - COMPLETED - COMPLETED_WITH_ERROR - CREATED + - EXPIRED - FAILED - RUNNING task_type: type: string description: Task type. enum: + - BATCH_INGEST + - BATCH_PREDICTION - DEPLOY_MODEL + - EXECUTION + - PREDICTION - REGISTER_MODEL + - TRAINING + - TRAINING_AND_PREDICTION function_name: - type: string + $ref: '#/components/schemas/ml._common___FunctionName' worker_node: type: array items: @@ -51699,16 +57042,102 @@ components: type: string required: - state - ml._common___ToolItems: + ml._common___Tasks: + type: object + additionalProperties: + $ref: '#/components/schemas/ml._common___Task' + ml._common___Term: type: object + description: Term to match the query. properties: + algorithm: + $ref: '#/components/schemas/ml._common___Algorithm' + _id: + type: array + items: + $ref: '#/components/schemas/_common___Id' + function_name: + $ref: '#/components/schemas/ml._common___FunctionName' + model_id: + $ref: '#/components/schemas/_common___Name' name: - type: string + $ref: '#/components/schemas/ml._common___OwnerNameKeyword' + owner.name.keyword: + $ref: '#/components/schemas/ml._common___OwnerNameKeyword' type: - type: string + $ref: '#/components/schemas/ml._common___Type' + ml._common___Tool: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + description: + type: string + description: The tool description. + type: + type: string + description: The tool type. + version: + $ref: '#/components/schemas/_common___VersionString' + ml._common___ToolItems: + type: object + properties: + name: + type: string + type: + type: string parameters: $ref: '#/components/schemas/ml._common___Parameters' + include_output_in_agent_response: + type: boolean additionalProperties: true + ml._common___TrainParameters: + type: object + properties: + centroids: + type: integer + format: int64 + description: The centroids. + iterations: + type: integer + format: int64 + description: The iterations. + distance_type: + type: string + description: The distance type. + enum: + - COSINE + - EUCLIDEAN + - L1 + ml._common___TrainPredictResponse: + type: object + properties: + status: + $ref: '#/components/schemas/ml._common___Status' + prediction_result: + $ref: '#/components/schemas/ml._common___PredictionResult' + required: + - status + ml._common___TrainResponse: + type: object + properties: + model_id: + $ref: '#/components/schemas/_common___Name' + status: + $ref: '#/components/schemas/ml._common___Status' + required: + - status + ml._common___Type: + type: object + description: The type. + properties: + value: + type: string + description: The agent type. + enum: + - conversational + - conversational_flow + - flow ml._common___UndeployModelNode: type: object properties: @@ -51722,443 +57151,1128 @@ components: additionalProperties: title: nodes $ref: '#/components/schemas/ml._common___UndeployModelNode' - nodes._common___AdaptiveSelection: + ml._common___UnloadModelNode: type: object properties: - avg_queue_size: - description: The exponentially weighted moving average queue size of search requests on the keyed node. - type: number - avg_response_time: - $ref: '#/components/schemas/_common___Duration' - avg_response_time_ns: - description: The exponentially weighted moving average response time, in nanoseconds, of search requests on the keyed node. - type: number - avg_service_time: - $ref: '#/components/schemas/_common___Duration' - avg_service_time_ns: - description: The exponentially weighted moving average service time, in nanoseconds, of search requests on the keyed node. - type: number - outgoing_searches: - description: The number of outstanding search requests to the keyed node from the node these stats are for. - type: number - rank: - description: The rank of this node; used for shard selection when routing search requests. - type: string - nodes._common___Breaker: + stats: + $ref: '#/components/schemas/ml._common___UnloadModelNodeStats' + ml._common___UnloadModelNodeStats: type: object - properties: - estimated_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - estimated_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - limit_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - limit_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - overhead: - description: A constant that all estimates for the circuit breaker are multiplied with to calculate a final estimate. - type: number - tripped: - description: Total number of times the circuit breaker has been triggered and prevented an out of memory error. - type: number - nodes._common___Cgroup: + additionalProperties: true + ml._common___UnloadModelResponse: type: object - properties: - cpuacct: - $ref: '#/components/schemas/nodes._common___CpuAcct' - cpu: - $ref: '#/components/schemas/nodes._common___CgroupCpu' - memory: - $ref: '#/components/schemas/nodes._common___CgroupMemory' - nodes._common___CgroupCpu: + additionalProperties: + title: nodes + $ref: '#/components/schemas/ml._common___UnloadModelNode' + ml._common___UpdateModelGroupResponse: type: object properties: - control_group: - description: The `cpu` control group to which the OpenSearch process belongs. + status: type: string - cfs_period_micros: - description: The period of time, in microseconds, for how regularly all tasks in the same cgroup as the OpenSearch process should have their access to CPU resources reallocated. - type: number - cfs_quota_micros: - description: The total amount of time, in microseconds, for which all tasks in the same cgroup as the OpenSearch process can run during one period `cfs_period_micros`. - type: number - stat: - $ref: '#/components/schemas/nodes._common___CgroupCpuStat' - nodes._common___CgroupCpuStat: + description: The status. + ml._common___Values: type: object properties: - number_of_elapsed_periods: - description: The number of reporting periods (as specified by `cfs_period_micros`) that have elapsed. - type: number - number_of_times_throttled: - description: The number of times all tasks in the same cgroup as the OpenSearch process have been throttled. + column_type: + type: string + description: The column type. + enum: + - BOOLEAN + - DOUBLE + - INTEGER + - STRING + value: type: number - time_throttled_nanos: - $ref: '#/components/schemas/_common___DurationValueUnitNanos' - nodes._common___CgroupMemory: + description: The value. + nodes._common___NodesResponseBase: type: object properties: - control_group: - description: The `memory` control group to which the OpenSearch process belongs. - type: string - limit_in_bytes: - description: |- - The maximum amount of user memory (including file cache) allowed for all tasks in the same cgroup as the OpenSearch process. - This value can be too big to store in a `long`, so is returned as a string so that the value returned can exactly match what the underlying operating system interface returns. - Any value that is too large to parse into a `long` almost certainly means no limit has been set for the cgroup. - type: string - usage_in_bytes: - description: |- - The total current memory usage by processes in the cgroup, in bytes, by all tasks in the same cgroup as the OpenSearch process. - This value is stored as a string for consistency with `limit_in_bytes`. - type: string - nodes._common___Client: + _nodes: + description: Contains statistics about the number of nodes selected by the request's node filters. + $ref: '#/components/schemas/_common___NodeStatistics' + nodes._common___SampleType: + type: string + description: The type to sample. + enum: + - block + - cpu + - wait + nodes.info___Metric: + type: string + enum: + - _all + - aggregations + - http + - indices + - ingest + - jvm + - os + - plugins + - process + - search_pipelines + - settings + - thread_pool + - transport + nodes.info___NodeInfo: type: object properties: - id: - description: Unique ID for the HTTP client. - type: number - agent: - description: |- - Reported agent for the HTTP client. - If unavailable, this property is not included in the response. - type: string - local_address: - description: Local address for the HTTP connection. + attributes: + type: object + additionalProperties: + type: string + build_flavor: type: string - remote_address: - description: Remote address for the HTTP connection. + build_hash: + description: Short hash of the last git commit in this release. type: string - last_uri: - description: The URI of the client's most recent request. + build_type: type: string - opened_time_millis: - description: Time at which the client opened the connection. - type: number - closed_time_millis: - description: Time at which the client closed the connection if the connection is closed. - type: number - last_request_time_millis: - description: Time of the most recent request from this client. - type: number - request_count: - description: Number of requests from this client. - type: number - request_size_bytes: + host: + $ref: '#/components/schemas/_common___Host' + http: + $ref: '#/components/schemas/nodes.info___NodeInfoHttp' + ip: + $ref: '#/components/schemas/_common___Ip' + jvm: + $ref: '#/components/schemas/nodes.info___NodeJvmInfo' + name: + $ref: '#/components/schemas/_common___Name' + network: + $ref: '#/components/schemas/nodes.info___NodeInfoNetwork' + os: + $ref: '#/components/schemas/nodes.info___NodeOperatingSystemInfo' + plugins: + type: array + items: + $ref: '#/components/schemas/_common___PluginStats' + process: + $ref: '#/components/schemas/nodes.info___NodeProcessInfo' + roles: + $ref: '#/components/schemas/_common___NodeRoles' + settings: + $ref: '#/components/schemas/nodes.info___NodeInfoSettings' + thread_pool: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.info___NodeThreadPoolInfo' + total_indexing_buffer: + description: Total heap allowed to be used to hold recently indexed documents before they must be written to disk. This size is a shared pool across all shards on this node, and is controlled by Indexing Buffer settings. $ref: '#/components/schemas/_common___ByteCount' - x_opaque_id: - description: |- - Value from the client's `x-opaque-id` HTTP header. - If unavailable, this property is not included in the response. + total_indexing_buffer_in_bytes: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + transport: + $ref: '#/components/schemas/nodes.info___NodeInfoTransport' + transport_address: + $ref: '#/components/schemas/_common___TransportAddress' + version: + $ref: '#/components/schemas/_common___VersionString' + modules: + type: array + items: + $ref: '#/components/schemas/_common___PluginStats' + ingest: + $ref: '#/components/schemas/nodes.info___NodeInfoIngest' + aggregations: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.info___NodeInfoAggregation' + search_pipelines: + $ref: '#/components/schemas/nodes.info___NodeInfoSearchPipelines' + required: + - build_hash + - build_type + - name + - roles + - version + nodes.info___NodeInfoAction: + type: object + properties: + destructive_requires_name: type: string - nodes._common___ClusterAppliedStats: + required: + - destructive_requires_name + nodes.info___NodeInfoAggregation: type: object properties: - recordings: + types: type: array items: - $ref: '#/components/schemas/nodes._common___Recording' - nodes._common___ClusterStateOverallStats: + type: string + required: + - types + nodes.info___NodeInfoBootstrap: type: object properties: - update_count: - type: number - total_time_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - failed_count: - type: number - nodes._common___ClusterStateQueue: + memory_lock: + type: string + required: + - memory_lock + nodes.info___NodeInfoClient: type: object properties: - total: - description: Total number of cluster states in queue. - type: number - pending: - description: Number of pending cluster states in queue. - type: number - committed: - description: Number of committed cluster states in queue. - type: number - nodes._common___ClusterStateStats: + type: + type: string + required: + - type + nodes.info___NodeInfoDiscovery: type: object properties: - overall: - $ref: '#/components/schemas/nodes._common___ClusterStateOverallStats' - nodes._common___ClusterStateUpdate: + type: + type: string + seed_hosts: + type: string + nodes.info___NodeInfoHttp: type: object properties: - count: - description: The number of cluster state update attempts that did not change the cluster state since the node started. - type: number - computation_time: - $ref: '#/components/schemas/_common___Duration' - computation_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - publication_time: - $ref: '#/components/schemas/_common___Duration' - publication_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - context_construction_time: - $ref: '#/components/schemas/_common___Duration' - context_construction_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - commit_time: - $ref: '#/components/schemas/_common___Duration' - commit_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - completion_time: - $ref: '#/components/schemas/_common___Duration' - completion_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - master_apply_time: - $ref: '#/components/schemas/_common___Duration' - master_apply_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - notification_time: - $ref: '#/components/schemas/_common___Duration' - notification_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' + bound_address: + type: array + items: + type: string + max_content_length: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + max_content_length_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + publish_address: + type: string required: - - count - nodes._common___Context: + - bound_address + - max_content_length_in_bytes + - publish_address + nodes.info___NodeInfoIngest: type: object properties: - context: + processors: + type: array + items: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor' + required: + - processors + nodes.info___NodeInfoIngestDownloader: + type: object + properties: + enabled: type: string - compilations: - type: number - cache_evictions: - type: number - compilation_limit_triggered: - type: number - nodes._common___Cpu: + required: + - enabled + nodes.info___NodeInfoIngestInfo: type: object properties: - percent: - $ref: '#/components/schemas/_common___PercentageNumber' - sys: - $ref: '#/components/schemas/_common___Duration' - sys_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - total: - $ref: '#/components/schemas/_common___Duration' - total_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - user: - $ref: '#/components/schemas/_common___Duration' - user_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - load_average: - type: object - additionalProperties: - type: number - nodes._common___CpuAcct: + downloader: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestDownloader' + required: + - downloader + nodes.info___NodeInfoIngestProcessor: type: object properties: - control_group: - description: The `cpuacct` control group to which the OpenSearch process belongs. + type: type: string - usage_nanos: - $ref: '#/components/schemas/_common___DurationValueUnitNanos' - nodes._common___DataPathStats: + required: + - type + nodes.info___NodeInfoJvmMemory: type: object properties: - available: + direct_max: $ref: '#/components/schemas/_common___HumanReadableByteCount' - available_in_bytes: + direct_max_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - cache_reserved: - x-version-added: '2.7' + heap_init: $ref: '#/components/schemas/_common___HumanReadableByteCount' - cache_reserved_in_bytes: - x-version-added: '2.7' + heap_init_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - disk_queue: - type: string - disk_reads: - type: number - disk_read_size: + heap_max: $ref: '#/components/schemas/_common___HumanReadableByteCount' - disk_read_size_in_bytes: + heap_max_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - disk_writes: - type: number - disk_write_size: + non_heap_init: $ref: '#/components/schemas/_common___HumanReadableByteCount' - disk_write_size_in_bytes: + non_heap_init_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - free: + non_heap_max: $ref: '#/components/schemas/_common___HumanReadableByteCount' - free_in_bytes: + non_heap_max_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - mount: - description: 'Mount point of the file store (for example: `/dev/sda2`).' - type: string - path: - description: Path to the file store. - type: string + required: + - direct_max_in_bytes + - heap_init_in_bytes + - heap_max_in_bytes + - non_heap_init_in_bytes + - non_heap_max_in_bytes + nodes.info___NodeInfoMemory: + type: object + properties: total: $ref: '#/components/schemas/_common___HumanReadableByteCount' total_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - type: - description: 'Type of the file store (ex: ext4).' - type: string - nodes._common___Discovery: + required: + - total + - total_in_bytes + nodes.info___NodeInfoNetwork: type: object properties: - cluster_state_queue: - $ref: '#/components/schemas/nodes._common___ClusterStateQueue' - cluster_state_stats: - $ref: '#/components/schemas/nodes._common___ClusterStateStats' - published_cluster_states: - $ref: '#/components/schemas/nodes._common___PublishedClusterStates' - cluster_state_update: - description: |- - Contains low-level statistics about how long various activities took during cluster state updates while the node was the elected master. - Omitted if the node is not master-eligible. - Every field whose name ends in `_time` within this object is also represented as a raw number of milliseconds in a field whose name ends in `_time_millis`. - The human-readable fields with a `_time` suffix are only returned if requested with the `?human=true` query parameter. - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___ClusterStateUpdate' - serialized_cluster_states: - $ref: '#/components/schemas/nodes._common___SerializedClusterState' - cluster_applier_stats: - $ref: '#/components/schemas/nodes._common___ClusterAppliedStats' - nodes._common___ExtendedMemoryStats: - allOf: - - $ref: '#/components/schemas/nodes._common___MemoryStats' - - type: object - properties: - free_percent: - $ref: '#/components/schemas/_common___PercentageNumber' - used_percent: - $ref: '#/components/schemas/_common___PercentageNumber' - nodes._common___FileSystem: + primary_interface: + $ref: '#/components/schemas/nodes.info___NodeInfoNetworkInterface' + refresh_interval: + type: integer + format: int32 + required: + - primary_interface + - refresh_interval + nodes.info___NodeInfoNetworkInterface: type: object properties: - data: - description: List of all file stores. - type: array - items: - $ref: '#/components/schemas/nodes._common___DataPathStats' - timestamp: - description: |- - Last time the file stores statistics were refreshed. - Recorded in milliseconds since the Unix Epoch. - type: number - total: - $ref: '#/components/schemas/nodes._common___FileSystemTotal' - io_stats: - $ref: '#/components/schemas/nodes._common___IoStats' - nodes._common___FileSystemTotal: + address: + type: string + mac_address: + type: string + name: + $ref: '#/components/schemas/_common___Name' + required: + - address + - mac_address + - name + nodes.info___NodeInfoOSCPU: type: object properties: - available: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - available_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - free: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - free_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - total: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - total_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - cache_reserved: - x-version-added: '2.7' + cache_size: $ref: '#/components/schemas/_common___HumanReadableByteCount' - cache_reserved_in_bytes: - x-version-added: '2.7' + cache_size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - nodes._common___GarbageCollector: - type: object - properties: - collectors: - description: Contains statistics about JVM garbage collectors for the node. - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___GarbageCollectorTotal' - nodes._common___GarbageCollectorTotal: - type: object - properties: - collection_count: - description: Total number of JVM garbage collectors that collect objects. - type: number - collection_time: - description: Total time spent by JVM collecting objects. + cores_per_socket: + type: integer + format: int32 + mhz: + type: integer + format: int32 + model: type: string - collection_time_in_millis: - description: Total time, in milliseconds, spent by JVM collecting objects. - type: number - nodes._common___Http: + total_cores: + type: integer + format: int32 + total_sockets: + type: integer + format: int32 + vendor: + type: string + required: + - cache_size + - cache_size_in_bytes + - cores_per_socket + - mhz + - model + - total_cores + - total_sockets + - vendor + nodes.info___NodeInfoPath: type: object properties: - current_open: - description: Current number of open HTTP connections for the node. - type: number - total_opened: - description: Total number of HTTP connections opened for the node. - type: number - clients: - description: |- - Information on current and recently-closed HTTP client connections. - Clients that have been closed longer than the `http.client_stats.closed_channels.max_age` setting will not be represented here. + logs: + type: string + home: + type: string + repo: + type: array + items: + type: string + data: type: array items: - $ref: '#/components/schemas/nodes._common___Client' - nodes._common___IndexingPressure: + type: string + required: + - home + - logs + nodes.info___NodeInfoRepositories: type: object properties: + url: + $ref: '#/components/schemas/nodes.info___NodeInfoRepositoriesUrl' + required: + - url + nodes.info___NodeInfoRepositoriesUrl: + type: object + properties: + allowed_urls: + type: string + required: + - allowed_urls + nodes.info___NodeInfoScript: + type: object + properties: + allowed_types: + type: string + disable_max_compilations_rate: + type: string + required: + - allowed_types + - disable_max_compilations_rate + nodes.info___NodeInfoSearch: + type: object + properties: + remote: + $ref: '#/components/schemas/nodes.info___NodeInfoSearchRemote' + required: + - remote + nodes.info___NodeInfoSearchPipelines: + type: object + properties: + response_processors: + type: array + items: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor' + request_processors: + type: array + items: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor' + nodes.info___NodeInfoSearchRemote: + type: object + properties: + connect: + type: string + required: + - connect + nodes.info___NodeInfoSettings: + type: object + properties: + cluster: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsCluster' + node: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsNode' + path: + $ref: '#/components/schemas/nodes.info___NodeInfoPath' + repositories: + $ref: '#/components/schemas/nodes.info___NodeInfoRepositories' + discovery: + $ref: '#/components/schemas/nodes.info___NodeInfoDiscovery' + action: + $ref: '#/components/schemas/nodes.info___NodeInfoAction' + client: + $ref: '#/components/schemas/nodes.info___NodeInfoClient' + http: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsHttp' + bootstrap: + $ref: '#/components/schemas/nodes.info___NodeInfoBootstrap' + transport: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsTransport' + network: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsNetwork' + script: + $ref: '#/components/schemas/nodes.info___NodeInfoScript' + search: + $ref: '#/components/schemas/nodes.info___NodeInfoSearch' + ingest: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIngest' + index: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndex' + plugins: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsPlugins' + required: + - client + - cluster + - http + - node + - path + - transport + nodes.info___NodeInfoSettingsCluster: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + routing: + $ref: '#/components/schemas/indices._common___IndexRouting' + election: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsClusterElection' + initial_cluster_manager_nodes: + $ref: '#/components/schemas/_common___StringOrStringArray' + initial_master_nodes: + $ref: '#/components/schemas/_common___StringOrStringArray' + deprecation_indexing: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsDeprecationIndexing' + required: + - name + nodes.info___NodeInfoSettingsClusterElection: + type: object + properties: + strategy: + $ref: '#/components/schemas/_common___Name' + required: + - strategy + nodes.info___NodeInfoSettingsDeprecationIndexing: + type: object + properties: + enabled: + $ref: '#/components/schemas/_common___StringifiedBoolean' + required: + - enabled + nodes.info___NodeInfoSettingsHttp: + type: object + properties: + type: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsHttpType' + type.default: + type: string + compression: + $ref: '#/components/schemas/_common___StringifiedBoolean' + port: + $ref: '#/components/schemas/_common___StringifiedInteger' + required: + - type + nodes.info___NodeInfoSettingsHttpType: + oneOf: + - title: type + type: string + - title: config + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsHttpTypeConfig' + nodes.info___NodeInfoSettingsHttpTypeConfig: + type: object + properties: + default: + type: string + nodes.info___NodeInfoSettingsIndex: + type: object + properties: + store: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexStore' + nodes.info___NodeInfoSettingsIndexHybrid: + type: object + properties: + mmap: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexStoreMmap' + nodes.info___NodeInfoSettingsIndexStore: + type: object + properties: + hybrid: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexHybrid' + nodes.info___NodeInfoSettingsIndexStoreMmap: + type: object + properties: + extensions: + type: array + items: + type: string + nodes.info___NodeInfoSettingsIngest: + type: object + properties: + attachment: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + append: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + csv: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + convert: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + date: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + date_index_name: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + dot_expander: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + enrich: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + fail: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + foreach: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + json: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + user_agent: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + kv: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + geoip: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + grok: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + gsub: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + join: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + lowercase: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + remove: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + rename: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + script: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + set: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + sort: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + split: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + trim: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + uppercase: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + urldecode: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + bytes: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + dissect: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + set_security_user: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + pipeline: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + drop: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + circle: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + inference: + $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' + nodes.info___NodeInfoSettingsNetwork: + type: object + properties: + host: + $ref: '#/components/schemas/_common___Host' + required: + - host + nodes.info___NodeInfoSettingsNode: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + attr: + type: object + additionalProperties: true + max_local_storage_nodes: + type: string + required: + - name + nodes.info___NodeInfoSettingsPlugins: + type: object + additionalProperties: true + nodes.info___NodeInfoSettingsTransport: + type: object + properties: + type: + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsTransportType' + type.default: + type: string + required: + - type + nodes.info___NodeInfoSettingsTransportType: + oneOf: + - title: type + type: string + - title: config + $ref: '#/components/schemas/nodes.info___NodeInfoSettingsTransportTypeConfig' + nodes.info___NodeInfoSettingsTransportTypeConfig: + type: object + properties: + default: + type: string + nodes.info___NodeInfoTransport: + type: object + properties: + bound_address: + type: array + items: + type: string + publish_address: + type: string + profiles: + type: object + additionalProperties: + type: string + required: + - bound_address + - profiles + - publish_address + nodes.info___NodeJvmInfo: + type: object + properties: + gc_collectors: + type: array + items: + type: string + mem: + $ref: '#/components/schemas/nodes.info___NodeInfoJvmMemory' + memory_pools: + type: array + items: + type: string + pid: + type: integer + format: int32 + start_time: + $ref: '#/components/schemas/_common___DateTime' + start_time_in_millis: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + version: + $ref: '#/components/schemas/_common___VersionString' + vm_name: + $ref: '#/components/schemas/_common___Name' + vm_vendor: + type: string + vm_version: + $ref: '#/components/schemas/_common___VersionString' + bundled_jdk: + type: boolean + using_bundled_jdk: + type: + - boolean + - 'null' + using_compressed_ordinary_object_pointers: + $ref: '#/components/schemas/_common___StringifiedBoolean' + input_arguments: + type: array + items: + type: string + required: + - bundled_jdk + - mem + - pid + - start_time_in_millis + nodes.info___NodeOperatingSystemInfo: + type: object + properties: + arch: + description: 'Name of the JVM architecture (ex: amd64, x86)' + type: string + available_processors: + description: Number of processors available to the Java virtual machine + type: integer + format: int32 + allocated_processors: + description: The number of processors actually used to calculate thread pool size. This number can be set with the `node.processors` setting of a node and defaults to the number of processors reported by the OS. + type: integer + format: int32 + name: + $ref: '#/components/schemas/_common___Name' + pretty_name: + $ref: '#/components/schemas/_common___Name' + refresh_interval: + $ref: '#/components/schemas/_common___Duration' + refresh_interval_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + version: + $ref: '#/components/schemas/_common___VersionString' + cpu: + $ref: '#/components/schemas/nodes.info___NodeInfoOSCPU' + mem: + $ref: '#/components/schemas/nodes.info___NodeInfoMemory' + swap: + $ref: '#/components/schemas/nodes.info___NodeInfoMemory' + required: + - available_processors + - refresh_interval_in_millis + nodes.info___NodeProcessInfo: + type: object + properties: + id: + description: Process identifier (PID) + type: integer + format: int64 + mlockall: + description: Indicates if the process address space has been successfully locked in memory + type: boolean + refresh_interval: + $ref: '#/components/schemas/_common___Duration' + refresh_interval_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + required: + - id + - mlockall + - refresh_interval_in_millis + nodes.info___NodeThreadPoolInfo: + type: object + properties: + core: + type: integer + format: int32 + keep_alive: + $ref: '#/components/schemas/_common___Duration' + max: + type: integer + format: int32 + queue_size: + type: integer + format: int32 + size: + type: integer + format: int32 + type: + type: string + required: + - queue_size + - type + nodes.reload_secure_settings___NodeReloadError: + allOf: + - $ref: '#/components/schemas/nodes.reload_secure_settings___NodeReloadResponse' + - type: object + properties: + reload_exception: + $ref: '#/components/schemas/_common___ErrorCause' + nodes.reload_secure_settings___NodeReloadResponse: + type: object + properties: + name: + $ref: '#/components/schemas/_common___Name' + required: + - name + nodes.reload_secure_settings___NodeReloadResult: + anyOf: + - $ref: '#/components/schemas/nodes.reload_secure_settings___NodeReloadResponse' + - $ref: '#/components/schemas/nodes.reload_secure_settings___NodeReloadError' + nodes.stats___AdaptiveSelection: + type: object + properties: + avg_queue_size: + description: The exponentially weighted moving average queue size of search requests on the keyed node. + type: integer + format: int64 + avg_response_time: + $ref: '#/components/schemas/_common___Duration' + avg_response_time_ns: + description: The exponentially weighted moving average response time, in nanoseconds, of search requests on the keyed node. + $ref: '#/components/schemas/_common___DurationValueUnitNanos' + avg_service_time: + $ref: '#/components/schemas/_common___Duration' + avg_service_time_ns: + description: The exponentially weighted moving average service time, in nanoseconds, of search requests on the keyed node. + $ref: '#/components/schemas/_common___DurationValueUnitNanos' + outgoing_searches: + description: The number of outstanding search requests to the keyed node from the node these stats are for. + type: integer + format: int64 + rank: + description: The rank of this node; used for shard selection when routing search requests. + type: string + nodes.stats___Breaker: + type: object + properties: + estimated_size: + description: Estimated memory used for the operation. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + estimated_size_in_bytes: + description: Estimated memory used, in bytes, for the operation. + $ref: '#/components/schemas/_common___ByteCount' + limit_size: + description: Memory limit for the circuit breaker. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + limit_size_in_bytes: + description: Memory limit, in bytes, for the circuit breaker. + $ref: '#/components/schemas/_common___ByteCount' + overhead: + description: A constant that all estimates for the circuit breaker are multiplied with to calculate a final estimate. + type: number + format: double + tripped: + description: Total number of times the circuit breaker has been triggered and prevented an out of memory error. + type: integer + format: int64 + nodes.stats___CgroupCpuAcctStats: + type: object + properties: + control_group: + description: The `cpuacct` control group to which the OpenSearch process belongs. + type: string + usage_nanos: + $ref: '#/components/schemas/_common___DurationValueUnitNanos' + nodes.stats___CgroupCpuStat: + type: object + properties: + number_of_elapsed_periods: + description: The number of reporting periods (as specified by `cfs_period_micros`) that have elapsed. + type: integer + format: int64 + number_of_times_throttled: + description: The number of times all tasks in the same cgroup as the OpenSearch process have been throttled. + type: integer + format: int64 + time_throttled_nanos: + $ref: '#/components/schemas/_common___DurationValueUnitNanos' + nodes.stats___CgroupCpuStats: + type: object + properties: + control_group: + description: The `cpu` control group to which the OpenSearch process belongs. + type: string + cfs_period_micros: + description: The period of time, in microseconds, for how regularly all tasks in the same cgroup as the OpenSearch process should have their access to CPU resources reallocated. + $ref: '#/components/schemas/_common___DurationValueUnitMicros' + cfs_quota_micros: + description: The total amount of time, in microseconds, for which all tasks in the same cgroup as the OpenSearch process can run during one period `cfs_period_micros`. + $ref: '#/components/schemas/_common___DurationValueUnitMicros' + stat: + $ref: '#/components/schemas/nodes.stats___CgroupCpuStat' + nodes.stats___CgroupMemoryStats: + type: object + properties: + control_group: + description: The `memory` control group to which the OpenSearch process belongs. + type: string + limit_in_bytes: + description: |- + The maximum amount of user memory (including file cache) allowed for all tasks in the same cgroup as the OpenSearch process. + This value can be too big to store in a `long`, so is returned as a string so that the value returned can exactly match what the underlying operating system interface returns. + Any value that is too large to parse into a `long` almost certainly means no limit has been set for the cgroup. + type: string + usage_in_bytes: + description: |- + The total current memory usage by processes in the cgroup, in bytes, by all tasks in the same cgroup as the OpenSearch process. + This value is stored as a string for consistency with `limit_in_bytes`. + type: string + nodes.stats___CgroupStats: + type: object + properties: + cpuacct: + $ref: '#/components/schemas/nodes.stats___CgroupCpuAcctStats' + cpu: + $ref: '#/components/schemas/nodes.stats___CgroupCpuStats' memory: - $ref: '#/components/schemas/nodes._common___IndexingPressureMemory' - nodes._common___IndexingPressureMemory: + $ref: '#/components/schemas/nodes.stats___CgroupMemoryStats' + nodes.stats___ClusterStateOverallStats: + type: object + properties: + update_count: + type: integer + format: int64 + total_time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + failed_count: + type: integer + format: int64 + nodes.stats___ClusterStateQueue: + type: object + properties: + total: + description: Total number of cluster states in queue. + type: integer + format: int32 + pending: + description: Number of pending cluster states in queue. + type: integer + format: int32 + committed: + description: Number of committed cluster states in queue. + type: integer + format: int32 + nodes.stats___ClusterStateStats: + type: object + properties: + overall: + $ref: '#/components/schemas/nodes.stats___ClusterStateOverallStats' + nodes.stats___DataPathStats: + type: object + properties: + available: + description: Total amount of disk space available to this Java virtual machine on this file store. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + available_in_bytes: + description: Total number of bytes available to this Java virtual machine on this file store. + $ref: '#/components/schemas/_common___ByteCount' + cache_reserved: + x-version-added: '2.7' + description: Total number of cache bytes reserved available to this Java virtual machine on this file store. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + cache_reserved_in_bytes: + x-version-added: '2.7' + description: Total number of cache bytes reserved available to this Java virtual machine on this file store. + $ref: '#/components/schemas/_common___ByteCount' + free: + description: Total amount of unallocated disk space in the file store. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + free_in_bytes: + description: Total number of unallocated bytes in the file store. + $ref: '#/components/schemas/_common___ByteCount' + mount: + description: 'Mount point of the file store (for example: `/dev/sda2`).' + type: string + path: + description: Path to the file store. + type: string + total: + description: Total size of the file store. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + total_in_bytes: + description: Total size of the file store in bytes. + $ref: '#/components/schemas/_common___ByteCount' + type: + description: 'Type of the file store (ex: ext4).' + type: string + nodes.stats___Discovery: + type: object + properties: + cluster_state_queue: + $ref: '#/components/schemas/nodes.stats___ClusterStateQueue' + cluster_state_stats: + $ref: '#/components/schemas/nodes.stats___ClusterStateStats' + published_cluster_states: + $ref: '#/components/schemas/nodes.stats___PublishedClusterStates' + nodes.stats___ExtendedMemoryStats: + allOf: + - $ref: '#/components/schemas/nodes.stats___MemoryStatsBase' + - type: object + properties: + free_percent: + description: Percentage of free memory. + $ref: '#/components/schemas/_common___PercentageNumber' + used_percent: + description: Percentage of used memory. + $ref: '#/components/schemas/_common___PercentageNumber' + nodes.stats___FileSystem: + type: object + properties: + data: + description: List of all file stores. + type: array + items: + $ref: '#/components/schemas/nodes.stats___DataPathStats' + timestamp: + description: |- + Last time the file stores statistics were refreshed. + Recorded in milliseconds since the Unix Epoch. + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + total: + $ref: '#/components/schemas/nodes.stats___FileSystemTotal' + io_stats: + $ref: '#/components/schemas/nodes.stats___IoStats' + nodes.stats___FileSystemTotal: + type: object + properties: + available: + description: |- + Total disk space available to this Java virtual machine on all file stores. + Depending on OS or process level restrictions, this might appear less than `free`. + This is the actual amount of free disk space the OpenSearch node can utilize. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + available_in_bytes: + description: |- + Total number of bytes available to this Java virtual machine on all file stores. + Depending on OS or process level restrictions, this might appear less than `free_in_bytes`. + This is the actual amount of free disk space the OpenSearch node can utilize. + $ref: '#/components/schemas/_common___ByteCount' + free: + description: Total unallocated disk space in all file stores. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + free_in_bytes: + description: Total number of unallocated bytes in all file stores. + $ref: '#/components/schemas/_common___ByteCount' + total: + description: Total size of all file stores. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + total_in_bytes: + description: Total size of all file stores in bytes. + $ref: '#/components/schemas/_common___ByteCount' + cache_reserved: + x-version-added: '2.7' + description: Total size of cache bytes reserved in all file stores. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + cache_reserved_in_bytes: + x-version-added: '2.7' + description: Total size of cache bytes reserved in all file stores. + $ref: '#/components/schemas/_common___ByteCount' + nodes.stats___GarbageCollector: + type: object + properties: + collectors: + description: Contains statistics about JVM garbage collectors for the node. + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___GarbageCollectorTotal' + nodes.stats___GarbageCollectorTotal: + type: object + properties: + collection_count: + description: Total number of JVM garbage collectors that collect objects. + type: integer + format: int64 + collection_time: + description: Total time spent by JVM collecting objects. + $ref: '#/components/schemas/_common___Duration' + collection_time_in_millis: + description: Total time, in milliseconds, spent by JVM collecting objects. + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + nodes.stats___Http: + type: object + properties: + current_open: + description: Current number of open HTTP connections for the node. + type: integer + format: int64 + total_opened: + description: Total number of HTTP connections opened for the node. + type: integer + format: int64 + nodes.stats___IndexingPressure: + type: object + properties: + memory: + $ref: '#/components/schemas/nodes.stats___IndexingPressureMemory' + nodes.stats___IndexingPressureMemory: type: object properties: limit: $ref: '#/components/schemas/_common___HumanReadableByteCount' limit_in_bytes: + description: |- + Configured memory limit, in bytes, for the indexing requests. + Replica requests have an automatic limit that is 1.5x this value. $ref: '#/components/schemas/_common___ByteCount' current: - $ref: '#/components/schemas/nodes._common___PressureMemory' + $ref: '#/components/schemas/nodes.stats___PressureMemory' total: - $ref: '#/components/schemas/nodes._common___PressureMemory' - nodes._common___Ingest: + $ref: '#/components/schemas/nodes.stats___PressureMemory' + nodes.stats___IndexMetric: + type: string + enum: + - _all + - completion + - docs + - fielddata + - flush + - get + - indexing + - merge + - query_cache + - recovery + - refresh + - request_cache + - search + - segments + - store + - suggest + - translog + - warmer + nodes.stats___Ingest: type: object properties: pipelines: description: Contains statistics about ingest pipelines for the node. type: object additionalProperties: - $ref: '#/components/schemas/nodes._common___IngestTotal' + $ref: '#/components/schemas/nodes.stats___IngestTotal' total: - $ref: '#/components/schemas/nodes._common___IngestTotal' - nodes._common___IngestTotal: + $ref: '#/components/schemas/nodes.stats___IngestTotal' + nodes.stats___IngestTotal: type: object properties: count: description: Total number of documents ingested during the lifetime of this node. - type: number + type: integer + format: int64 current: description: Total number of documents currently being ingested. - type: number + type: integer + format: int64 failed: description: Total number of failed ingest operations during the lifetime of this node. - type: number + type: integer + format: int64 processors: description: Total number of ingest processors. type: array items: type: object additionalProperties: - $ref: '#/components/schemas/nodes._common___KeyedProcessor' + $ref: '#/components/schemas/nodes.stats___KeyedProcessor' time: $ref: '#/components/schemas/_common___Duration' time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' - nodes._common___IoStatDevice: + nodes.stats___IoStatDevice: type: object properties: device_name: @@ -52166,28 +58280,36 @@ components: type: string operations: description: The total number of read and write operations for the device completed since starting OpenSearch. - type: number + type: integer + format: int64 read_kilobytes: description: The total number of kilobytes read for the device since starting OpenSearch. - type: number + type: integer + format: int64 read_operations: description: The total number of read operations for the device completed since starting OpenSearch. - type: number + type: integer + format: int64 write_kilobytes: description: The total number of kilobytes written for the device since starting OpenSearch. - type: number + type: integer + format: int64 write_operations: description: The total number of write operations for the device completed since starting OpenSearch. - type: number + type: integer + format: int64 read_time: - type: number + type: integer + format: int64 write_time: - type: number + type: integer + format: int64 queue_size: - type: number + type: integer + format: int64 io_time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' - nodes._common___IoStats: + nodes.stats___IoStats: type: object properties: devices: @@ -52196,95 +58318,111 @@ components: These disk metrics are probed periodically and averages between the last probe and the current probe are computed. type: array items: - $ref: '#/components/schemas/nodes._common___IoStatDevice' + $ref: '#/components/schemas/nodes.stats___IoStatDevice' total: - $ref: '#/components/schemas/nodes._common___IoStatDevice' - nodes._common___Jvm: + $ref: '#/components/schemas/nodes.stats___IoStatDevice' + nodes.stats___Jvm: type: object properties: buffer_pools: description: Contains statistics about JVM buffer pools for the node. type: object additionalProperties: - $ref: '#/components/schemas/nodes._common___NodeBufferPool' + $ref: '#/components/schemas/nodes.stats___NodeBufferPool' classes: - $ref: '#/components/schemas/nodes._common___JvmClasses' + $ref: '#/components/schemas/nodes.stats___JvmClasses' gc: - $ref: '#/components/schemas/nodes._common___GarbageCollector' + $ref: '#/components/schemas/nodes.stats___GarbageCollector' mem: - $ref: '#/components/schemas/nodes._common___JvmMemoryStats' + $ref: '#/components/schemas/nodes.stats___JvmMemoryStats' threads: - $ref: '#/components/schemas/nodes._common___JvmThreads' + $ref: '#/components/schemas/nodes.stats___JvmThreads' timestamp: description: Last time JVM statistics were refreshed. - type: number + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' uptime: description: |- Human-readable JVM uptime. Only returned if the `human` query parameter is `true`. - type: string + $ref: '#/components/schemas/_common___Duration' uptime_in_millis: description: JVM uptime in milliseconds. - type: number - nodes._common___JvmClasses: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + nodes.stats___JvmClasses: type: object properties: current_loaded_count: description: Number of classes currently loaded by JVM. - type: number + type: integer + format: int64 total_loaded_count: description: Total number of classes loaded since the JVM started. - type: number + type: integer + format: int64 total_unloaded_count: description: Total number of classes unloaded since the JVM started. - type: number - nodes._common___JvmMemoryStats: + type: integer + format: int64 + nodes.stats___JvmMemoryStats: type: object properties: heap_used: + description: Memory currently in use by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' heap_used_in_bytes: + description: Memory, in bytes, currently in use by the heap. $ref: '#/components/schemas/_common___ByteCount' heap_used_percent: + description: Percentage of memory currently in use by the heap. $ref: '#/components/schemas/_common___PercentageNumber' heap_committed: + description: Amount of memory available for use by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' heap_committed_in_bytes: + description: Amount of memory, in bytes, available for use by the heap. $ref: '#/components/schemas/_common___ByteCount' heap_max: + description: Maximum amount of memory available for use by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' heap_max_in_bytes: + description: Maximum amount of memory, in bytes, available for use by the heap. $ref: '#/components/schemas/_common___ByteCount' non_heap_used: + description: Non-heap memory used. $ref: '#/components/schemas/_common___HumanReadableByteCount' non_heap_used_in_bytes: + description: Non-heap memory used, in bytes. $ref: '#/components/schemas/_common___ByteCount' non_heap_committed: + description: Amount of non-heap memory available. $ref: '#/components/schemas/_common___HumanReadableByteCount' non_heap_committed_in_bytes: + description: Amount of non-heap memory available, in bytes. $ref: '#/components/schemas/_common___ByteCount' pools: description: Contains statistics about heap memory usage for the node. type: object additionalProperties: - $ref: '#/components/schemas/nodes._common___Pool' - nodes._common___JvmThreads: + $ref: '#/components/schemas/nodes.stats___Pool' + nodes.stats___JvmThreads: type: object properties: count: description: Number of active threads in use by JVM. - type: number + type: integer + format: int64 peak_count: description: Highest number of threads used by JVM. - type: number - nodes._common___KeyedProcessor: + type: integer + format: int64 + nodes.stats___KeyedProcessor: type: object properties: stats: - $ref: '#/components/schemas/nodes._common___Processor' + $ref: '#/components/schemas/nodes.stats___Processor' type: type: string - nodes._common___LastGcStats: + nodes.stats___LastGcStats: type: object properties: used: @@ -52297,269 +58435,339 @@ components: $ref: '#/components/schemas/_common___ByteCount' usage_percent: $ref: '#/components/schemas/_common___PercentageNumber' - nodes._common___MemoryStats: + nodes.stats___MemoryStats: + allOf: + - $ref: '#/components/schemas/nodes.stats___MemoryStatsBase' + - type: object + properties: {} + nodes.stats___MemoryStatsBase: type: object properties: - adjusted_total_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - resident: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - resident_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - share: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - share_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - total_virtual: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - total_virtual_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' total: + description: Total amount of physical memory. $ref: '#/components/schemas/_common___HumanReadableByteCount' total_in_bytes: + description: Total amount of physical memory in bytes. $ref: '#/components/schemas/_common___ByteCount' free: + description: Amount of free physical memory. $ref: '#/components/schemas/_common___HumanReadableByteCount' free_in_bytes: + description: Amount of free physical memory in bytes. $ref: '#/components/schemas/_common___ByteCount' used: + description: Amount of used physical memory. $ref: '#/components/schemas/_common___HumanReadableByteCount' used_in_bytes: + description: Amount of used physical memory in bytes. $ref: '#/components/schemas/_common___ByteCount' - nodes._common___NodeBufferPool: + nodes.stats___Metric: + type: string + enum: + - _all + - adaptive_selection + - admission_control + - breaker + - caches + - cluster_manager_throttling + - discovery + - file_cache + - fs + - http + - indexing_pressure + - indices + - ingest + - jvm + - os + - process + - repositories + - resource_usage_stats + - script + - script_cache + - search_backpressure + - search_pipeline + - segment_replication_backpressure + - shard_indexing_pressure + - task_cancellation + - thread_pool + - transport + - weighted_routing + nodes.stats___NodeBufferPool: type: object properties: count: description: Number of buffer pools. - type: number + type: integer + format: int64 total_capacity: + description: Total capacity of buffer pools. $ref: '#/components/schemas/_common___HumanReadableByteCount' total_capacity_in_bytes: + description: Total capacity of buffer pools in bytes. $ref: '#/components/schemas/_common___ByteCount' used: + description: Size of buffer pools. $ref: '#/components/schemas/_common___HumanReadableByteCount' used_in_bytes: + description: Size of buffer pools in bytes. $ref: '#/components/schemas/_common___ByteCount' - nodes._common___NodeReloadError: - type: object - properties: - name: - $ref: '#/components/schemas/_common___Name' - reload_exception: - $ref: '#/components/schemas/_common___ErrorCause' - required: - - name - nodes._common___NodeReloadResult: - oneOf: - - $ref: '#/components/schemas/nodes._common___Stats' - - $ref: '#/components/schemas/nodes._common___NodeReloadError' - nodes._common___NodesResponseBase: - type: object - properties: - _nodes: - $ref: '#/components/schemas/_common___NodeStatistics' - nodes._common___OperatingSystem: + nodes.stats___NodeIndexShardStats: + allOf: + - $ref: '#/components/schemas/indices.stats___IndexShardStatsBase' + - type: object + properties: {} + nodes.stats___NodeIndicesStats: + allOf: + - $ref: '#/components/schemas/indices.stats___IndexStatsBase' + - type: object + properties: + indices: + type: object + additionalProperties: + $ref: '#/components/schemas/indices.stats___IndexStats' + shards: + type: object + additionalProperties: + type: array + items: + type: object + propertyNames: + title: shard_id + type: string + additionalProperties: + $ref: '#/components/schemas/nodes.stats___NodeIndexShardStats' + minProperties: 1 + maxProperties: 1 + nodes.stats___OperatingSystem: type: object properties: cpu: - $ref: '#/components/schemas/nodes._common___Cpu' + $ref: '#/components/schemas/nodes.stats___OperatingSystemCpuStats' mem: - $ref: '#/components/schemas/nodes._common___ExtendedMemoryStats' + $ref: '#/components/schemas/nodes.stats___ExtendedMemoryStats' swap: - $ref: '#/components/schemas/nodes._common___MemoryStats' + $ref: '#/components/schemas/nodes.stats___MemoryStats' cgroup: - $ref: '#/components/schemas/nodes._common___Cgroup' + $ref: '#/components/schemas/nodes.stats___CgroupStats' timestamp: - type: number - nodes._common___Pool: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + nodes.stats___OperatingSystemCpuStats: + type: object + properties: + percent: + $ref: '#/components/schemas/_common___PercentageNumber' + load_average: + type: object + additionalProperties: + type: number + format: double + nodes.stats___Pool: type: object properties: used: + description: Memory used by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' used_in_bytes: + description: Memory, in bytes, used by the heap. $ref: '#/components/schemas/_common___ByteCount' max: + description: Maximum amount of memory available for use by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' max_in_bytes: + description: Maximum amount of memory, in bytes, available for use by the heap. $ref: '#/components/schemas/_common___ByteCount' peak_used: + description: Largest amount of memory historically used by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' peak_used_in_bytes: + description: Largest amount of memory, in bytes, historically used by the heap. $ref: '#/components/schemas/_common___ByteCount' peak_max: + description: Largest amount of memory historically used by the heap. $ref: '#/components/schemas/_common___HumanReadableByteCount' peak_max_in_bytes: + description: Largest amount of memory, in bytes, historically used by the heap. $ref: '#/components/schemas/_common___ByteCount' last_gc_stats: - $ref: '#/components/schemas/nodes._common___LastGcStats' - nodes._common___PressureMemory: + description: Most recent GC cycle stats for a particular memory pool. + $ref: '#/components/schemas/nodes.stats___LastGcStats' + nodes.stats___PressureMemory: type: object properties: all: $ref: '#/components/schemas/_common___HumanReadableByteCount' all_in_bytes: + description: Memory consumed, in bytes, by indexing requests in the coordinating, primary, or replica stage. $ref: '#/components/schemas/_common___ByteCount' combined_coordinating_and_primary: $ref: '#/components/schemas/_common___HumanReadableByteCount' combined_coordinating_and_primary_in_bytes: + description: |- + Memory consumed, in bytes, by indexing requests in the coordinating or primary stage. + This value is not the sum of coordinating and primary as a node can reuse the coordinating memory if the primary stage is executed locally. $ref: '#/components/schemas/_common___ByteCount' coordinating: $ref: '#/components/schemas/_common___HumanReadableByteCount' coordinating_in_bytes: + description: Memory consumed, in bytes, by indexing requests in the coordinating stage. $ref: '#/components/schemas/_common___ByteCount' primary: $ref: '#/components/schemas/_common___HumanReadableByteCount' primary_in_bytes: + description: Memory consumed, in bytes, by indexing requests in the primary stage. $ref: '#/components/schemas/_common___ByteCount' replica: $ref: '#/components/schemas/_common___HumanReadableByteCount' replica_in_bytes: + description: Memory consumed, in bytes, by indexing requests in the replica stage. $ref: '#/components/schemas/_common___ByteCount' coordinating_rejections: description: Number of indexing requests rejected in the coordinating stage. - type: number + type: integer + format: int64 primary_rejections: description: Number of indexing requests rejected in the primary stage. - type: number + type: integer + format: int64 replica_rejections: description: Number of indexing requests rejected in the replica stage. - type: number - nodes._common___Process: + type: integer + format: int64 + nodes.stats___Process: type: object properties: cpu: - $ref: '#/components/schemas/nodes._common___Cpu' + $ref: '#/components/schemas/nodes.stats___ProcessCpuStats' mem: - $ref: '#/components/schemas/nodes._common___MemoryStats' + $ref: '#/components/schemas/nodes.stats___ProcessMemoryStats' open_file_descriptors: description: Number of opened file descriptors associated with the current or `-1` if not supported. - type: number + type: integer + format: int64 max_file_descriptors: description: Maximum number of file descriptors allowed on the system, or `-1` if not supported. - type: number + type: integer + format: int64 timestamp: description: |- Last time the statistics were refreshed. Recorded in milliseconds since the Unix Epoch. - type: number - nodes._common___Processor: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + nodes.stats___ProcessCpuStats: + type: object + properties: + percent: + $ref: '#/components/schemas/_common___PercentageNumber' + total: + $ref: '#/components/schemas/_common___Duration' + total_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + required: + - percent + - total_in_millis + nodes.stats___ProcessMemoryStats: + type: object + properties: + total_virtual: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + total_virtual_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + nodes.stats___Processor: type: object properties: count: description: Number of documents transformed by the processor. - type: number + type: integer + format: int64 current: description: Number of documents currently being transformed by the processor. - type: number + type: integer + format: int64 failed: description: Number of failed operations for the processor. - type: number + type: integer + format: int64 time: $ref: '#/components/schemas/_common___Duration' time_in_millis: $ref: '#/components/schemas/_common___DurationValueUnitMillis' - nodes._common___PublishedClusterStates: + nodes.stats___PublishedClusterStates: type: object properties: full_states: description: Number of published cluster states. - type: number + type: integer + format: int64 incompatible_diffs: description: Number of incompatible differences between published cluster states. - type: number + type: integer + format: int64 compatible_diffs: description: Number of compatible differences between published cluster states. - type: number - nodes._common___Recording: - type: object - properties: - name: - type: string - cumulative_execution_count: - type: number - cumulative_execution_time: - $ref: '#/components/schemas/_common___Duration' - cumulative_execution_time_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - nodes._common___RemoteStoreStats: + type: integer + format: int64 + nodes.stats___RemoteStoreStats: type: object properties: last_successful_fetch_of_pinned_timestamps: - $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds' - nodes._common___SampleType: - type: string - description: The type to sample. - enum: - - block - - cpu - - wait - nodes._common___ScriptCache: + description: Timestamp for the last successful fetch of pinned timestamps. + $ref: '#/components/schemas/_common___EpochTimeUnitSeconds' + nodes.stats___ScriptCacheStats: type: object properties: - cache_evictions: - description: Total number of times the script cache has evicted old data. - type: number - compilation_limit_triggered: - description: Total number of times the script compilation circuit breaker has limited inline script compilations. - type: number - compilations: - description: Total number of inline script compilations performed by the node. - type: number - context: - type: string - nodes._common___Scripting: + sum: + $ref: '#/components/schemas/nodes.stats___ScriptStats' + contexts: + type: array + items: + $ref: '#/components/schemas/nodes.stats___ScriptContextStats' + required: + - sum + nodes.stats___ScriptContextStats: + allOf: + - $ref: '#/components/schemas/nodes.stats___ScriptStatsBase' + - type: object + properties: + context: + type: string + required: + - context + nodes.stats___ScriptStats: + allOf: + - $ref: '#/components/schemas/nodes.stats___ScriptStatsBase' + - type: object + properties: {} + nodes.stats___ScriptStatsBase: type: object properties: cache_evictions: description: Total number of times the script cache has evicted old data. - type: number + type: integer + format: int64 compilations: description: Total number of inline script compilations performed by the node. - type: number - compilations_history: - description: Contains this recent history of script compilations. - type: object - additionalProperties: - type: number + type: integer + format: int64 compilation_limit_triggered: description: Total number of times the script compilation circuit breaker has limited inline script compilations. - type: number - contexts: - type: array - items: - $ref: '#/components/schemas/nodes._common___Context' - nodes._common___SerializedClusterState: - type: object - properties: - full_states: - $ref: '#/components/schemas/nodes._common___SerializedClusterStateDetail' - diffs: - $ref: '#/components/schemas/nodes._common___SerializedClusterStateDetail' - nodes._common___SerializedClusterStateDetail: - type: object - properties: - count: - type: number - uncompressed_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - uncompressed_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - compressed_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - compressed_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - nodes._common___ShardAdmissionControlStats: + type: integer + format: int64 + required: + - cache_evictions + - compilation_limit_triggered + - compilations + nodes.stats___ShardAdmissionControlStats: type: object properties: global_io_usage: - $ref: '#/components/schemas/nodes._common___UsageStats' + $ref: '#/components/schemas/nodes.stats___UsageStats' global_cpu_usage: - $ref: '#/components/schemas/nodes._common___UsageStats' - nodes._common___ShardCachesStats: + $ref: '#/components/schemas/nodes.stats___UsageStats' + nodes.stats___ShardCachesStats: type: object additionalProperties: - $ref: '#/components/schemas/nodes._common___ShardCacheStats' - nodes._common___ShardCacheStats: + $ref: '#/components/schemas/nodes.stats___ShardCacheStats' + nodes.stats___ShardCacheStats: type: object properties: size: @@ -52567,1165 +58775,611 @@ components: size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' evictions: - type: number + type: integer + format: int64 hit_count: - type: number + type: integer + format: int64 miss_count: - type: number + type: integer + format: int64 item_count: - type: number + type: integer + format: int64 store_name: type: string - nodes._common___ShardClusterManagerThrottlingStats: + nodes.stats___ShardClusterManagerThrottlingStats: type: object properties: stats: - $ref: '#/components/schemas/nodes._common___ShardClusterManagerThrottlingStatsDetail' - nodes._common___ShardClusterManagerThrottlingStatsDetail: + $ref: '#/components/schemas/nodes.stats___ShardClusterManagerThrottlingStatsDetail' + nodes.stats___ShardClusterManagerThrottlingStatsDetail: type: object properties: total_throttled_tasks: - type: number + type: integer + format: int64 throttled_tasks_per_task_type: type: object - nodes._common___ShardIndexingPressureStats: - type: object - properties: - stats: - type: object - enabled: - type: boolean - enforced: - type: boolean - total_rejections_breakup: - $ref: '#/components/schemas/nodes._common___TotalRejectionsBreakup' - total_rejections_breakup_shadow_mode: - $ref: '#/components/schemas/nodes._common___TotalRejectionsBreakup' - nodes._common___ShardRepositoriesStats: - type: array - nodes._common___ShardResourceUsageStats: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___ShardResourceUsageStatsDetail' - nodes._common___ShardResourceUsageStatsDetail: - type: object - properties: - timestamp: - type: number - cpu_utilization_percent: - $ref: '#/components/schemas/_common___PercentageString' - memory_utilization_percent: - $ref: '#/components/schemas/_common___PercentageString' - io_usage_stats: - $ref: '#/components/schemas/nodes._common___ShardResourceUsageStatsIoUsageStats' - nodes._common___ShardResourceUsageStatsIoUsageStats: - type: object - properties: - max_io_utilization_percent: - $ref: '#/components/schemas/_common___PercentageString' - nodes._common___ShardSearchBackpressureMode: - type: string - enum: - - disabled - - enforced - - monitor_only - nodes._common___ShardSearchBackpressureStats: - type: object - properties: - search_task: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskStats' - search_shard_task: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskStats' - mode: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureMode' - nodes._common___ShardSearchBackpressureTaskCancellationStats: - type: object - properties: - cancellation_count: - type: number - cancellation_limit_reached_count: - type: number - cancelled_task_percentage: - $ref: '#/components/schemas/_common___PercentageNumber' - current_cancellation_eligible_tasks_count: - type: number - nodes._common___ShardSearchBackpressureTaskResourceTrackerCpuUsageTrackerStats: - type: object - properties: - cancellation_count: - type: number - current_max: - $ref: '#/components/schemas/_common___Duration' - current_max_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - current_avg: - $ref: '#/components/schemas/_common___Duration' - current_avg_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - nodes._common___ShardSearchBackpressureTaskResourceTrackerElapsedTimeTrackerStats: - type: object - properties: - cancellation_count: - type: number - current_max: - $ref: '#/components/schemas/_common___Duration' - current_max_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - current_avg: - $ref: '#/components/schemas/_common___Duration' - current_avg_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - nodes._common___ShardSearchBackpressureTaskResourceTrackerHeapUsageTrackerStats: - type: object - properties: - cancellation_count: - type: number - current_max: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - current_max_bytes: - $ref: '#/components/schemas/_common___ByteCount' - current_avg: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - current_avg_bytes: - $ref: '#/components/schemas/_common___ByteCount' - rolling_avg: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - rolling_avg_bytes: - $ref: '#/components/schemas/_common___ByteCount' - nodes._common___ShardSearchBackpressureTaskResourceTrackerStats: - type: object - properties: - heap_usage_tracker: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskResourceTrackerHeapUsageTrackerStats' - elapsed_time_tracker: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskResourceTrackerElapsedTimeTrackerStats' - cpu_usage_tracker: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskResourceTrackerCpuUsageTrackerStats' - nodes._common___ShardSearchBackpressureTaskStats: - type: object - properties: - resource_tracker_stats: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskResourceTrackerStats' - cancellation_stats: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureTaskCancellationStats' - completion_count: - x-version-added: '3.0' - type: number - nodes._common___ShardSearchPipelineStats: - type: object - properties: - total_request: - $ref: '#/components/schemas/nodes._common___ShardSearchPipelineTotalStats' - total_response: - $ref: '#/components/schemas/nodes._common___ShardSearchPipelineTotalStats' - pipelines: - type: object - nodes._common___ShardSearchPipelineTotalStats: - type: object - properties: - count: - type: number - time: - $ref: '#/components/schemas/_common___Duration' - time_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - current: - type: number - failed: - type: number - nodes._common___ShardSegmentReplicationBackpressureStats: - type: object - properties: - total_rejected_requests: - type: number - nodes._common___ShardTaskCancellationStats: - type: object - properties: - search_shard_task: - $ref: '#/components/schemas/nodes._common___ShardTaskCancellationStatsDetail' - nodes._common___ShardTaskCancellationStatsDetail: - type: object - properties: - current_count_post_cancel: - type: number - total_count_post_cancel: - type: number - nodes._common___ShardWeightedRoutingStats: - type: object - properties: - stats: - $ref: '#/components/schemas/nodes._common___ShardWeightedRoutingStatsDetail' - nodes._common___ShardWeightedRoutingStatsDetail: - type: object - properties: - fail_open_count: - type: number - nodes._common___Stats: - type: object - properties: - adaptive_selection: - description: Statistics about adaptive replica selection. - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___AdaptiveSelection' - breakers: - description: Statistics about the field data circuit breaker. - type: object additionalProperties: - $ref: '#/components/schemas/nodes._common___Breaker' - fs: - $ref: '#/components/schemas/nodes._common___FileSystem' - host: - $ref: '#/components/schemas/_common___Host' - http: - $ref: '#/components/schemas/nodes._common___Http' - ingest: - $ref: '#/components/schemas/nodes._common___Ingest' - ip: - description: IP address and port for the node. - oneOf: - - $ref: '#/components/schemas/_common___Ip' - - type: array - items: - $ref: '#/components/schemas/_common___Ip' - jvm: - $ref: '#/components/schemas/nodes._common___Jvm' - name: - $ref: '#/components/schemas/_common___Name' - os: - $ref: '#/components/schemas/nodes._common___OperatingSystem' - process: - $ref: '#/components/schemas/nodes._common___Process' - roles: - $ref: '#/components/schemas/_common___NodeRoles' - script: - $ref: '#/components/schemas/nodes._common___Scripting' - script_cache: - type: object - additionalProperties: - oneOf: - - $ref: '#/components/schemas/nodes._common___ScriptCache' - - type: array - items: - $ref: '#/components/schemas/nodes._common___ScriptCache' - thread_pool: - description: Statistics about each thread pool, including current size, queue and rejected tasks. - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___ThreadCount' - timestamp: - type: number - transport: - $ref: '#/components/schemas/nodes._common___Transport' - transport_address: - $ref: '#/components/schemas/_common___TransportAddress' - attributes: - description: Contains a list of attributes for the node. - type: object - additionalProperties: - type: string - discovery: - $ref: '#/components/schemas/nodes._common___Discovery' - indexing_pressure: - $ref: '#/components/schemas/nodes._common___IndexingPressure' - indices: - $ref: '#/components/schemas/indices.stats___IndexShardStats' - shard_indexing_pressure: - $ref: '#/components/schemas/nodes._common___ShardIndexingPressureStats' - search_backpressure: - $ref: '#/components/schemas/nodes._common___ShardSearchBackpressureStats' - cluster_manager_throttling: - $ref: '#/components/schemas/nodes._common___ShardClusterManagerThrottlingStats' - weighted_routing: - $ref: '#/components/schemas/nodes._common___ShardWeightedRoutingStats' - task_cancellation: - $ref: '#/components/schemas/nodes._common___ShardTaskCancellationStats' - resource_usage_stats: - $ref: '#/components/schemas/nodes._common___ShardResourceUsageStats' - search_pipeline: - $ref: '#/components/schemas/nodes._common___ShardSearchPipelineStats' - segment_replication_backpressure: - $ref: '#/components/schemas/nodes._common___ShardSegmentReplicationBackpressureStats' - remote_store: - $ref: '#/components/schemas/nodes._common___RemoteStoreStats' - repositories: - $ref: '#/components/schemas/nodes._common___ShardRepositoriesStats' - admission_control: - $ref: '#/components/schemas/nodes._common___ShardAdmissionControlStats' - caches: - $ref: '#/components/schemas/nodes._common___ShardCachesStats' - nodes._common___ThreadCount: - type: object - properties: - active: - description: Number of active threads in the thread pool. - type: number - completed: - description: Number of tasks completed by the thread pool executor. - type: number - largest: - description: Highest number of active threads in the thread pool. - type: number - queue: - description: Number of tasks in queue for the thread pool. - type: number - rejected: - description: Number of tasks rejected by the thread pool executor. - type: number - threads: - description: Number of threads in the thread pool. - type: number - total_wait_time: - $ref: '#/components/schemas/_common___Duration' - total_wait_time_in_nanos: - description: | - The total amount of time that tasks spend waiting in the thread pool queue. - Currently, only `search`, `search_throttled`, and `index_searcher` thread pools support this metric. - type: number - nodes._common___TotalRejectionsBreakup: - type: object - properties: - node_limits: - type: number - no_successful_request_limits: - type: number - throughput_degradation_limits: - type: number - nodes._common___Transport: - type: object - properties: - inbound_handling_time_histogram: - description: The distribution of the time spent handling each inbound message on a transport thread, represented as a histogram. - type: array - items: - $ref: '#/components/schemas/nodes._common___TransportHistogram' - outbound_handling_time_histogram: - description: The distribution of the time spent sending each outbound transport message on a transport thread, represented as a histogram. - type: array - items: - $ref: '#/components/schemas/nodes._common___TransportHistogram' - rx_count: - description: Total number of RX (receive) packets received by the node during internal cluster communication. - type: number - rx_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - rx_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - server_open: - description: Current number of inbound TCP connections used for internal communication between nodes. - type: number - tx_count: - description: Total number of TX (transmit) packets sent by the node during internal cluster communication. - type: number - tx_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - tx_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - total_outbound_connections: - description: |- - The cumulative number of outbound transport connections that this node has opened since it started. - Each transport connection may comprise multiple TCP connections but is only counted once in this statistic. - Transport connections are typically long-lived so this statistic should remain constant in a stable cluster. - type: number - nodes._common___TransportHistogram: - type: object - properties: - count: - description: The number of times a transport thread took a period of time within the bounds of this bucket to handle an inbound message. - type: number - lt_millis: - description: |- - The exclusive upper bound of the bucket in milliseconds. - May be omitted on the last bucket if this bucket has no upper bound. - type: number - ge_millis: - description: The inclusive lower bound of the bucket in milliseconds. May be omitted on the first bucket if this bucket has no lower bound. - type: number - nodes._common___TransportUsageStats: - type: object - properties: - rejection_count: - type: object - nodes._common___UsageStats: - type: object - properties: - transport: - $ref: '#/components/schemas/nodes._common___TransportUsageStats' - nodes.info___DeprecationIndexing: - type: object - properties: - enabled: - oneOf: - - type: boolean - - type: string - required: - - enabled - nodes.info___Metric: - type: string - enum: - - _all - - aggregations - - http - - indices - - ingest - - jvm - - os - - plugins - - process - - search_pipelines - - settings - - thread_pool - - transport - nodes.info___NodeInfo: - type: object - properties: - attributes: - type: object - additionalProperties: - type: string - build_flavor: - type: string - build_hash: - description: Short hash of the last git commit in this release. - type: string - build_type: - type: string - host: - $ref: '#/components/schemas/_common___Host' - http: - $ref: '#/components/schemas/nodes.info___NodeInfoHttp' - ip: - $ref: '#/components/schemas/_common___Ip' - jvm: - $ref: '#/components/schemas/nodes.info___NodeJvmInfo' - name: - $ref: '#/components/schemas/_common___Name' - network: - $ref: '#/components/schemas/nodes.info___NodeInfoNetwork' - os: - $ref: '#/components/schemas/nodes.info___NodeOperatingSystemInfo' - plugins: - type: array - items: - $ref: '#/components/schemas/_common___PluginStats' - process: - $ref: '#/components/schemas/nodes.info___NodeProcessInfo' - roles: - $ref: '#/components/schemas/_common___NodeRoles' - settings: - $ref: '#/components/schemas/nodes.info___NodeInfoSettings' - thread_pool: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes.info___NodeThreadPoolInfo' - total_indexing_buffer: - description: Total heap allowed to be used to hold recently indexed documents before they must be written to disk. This size is a shared pool across all shards on this node, and is controlled by Indexing Buffer settings. - type: number - total_indexing_buffer_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - transport: - $ref: '#/components/schemas/nodes.info___NodeInfoTransport' - transport_address: - $ref: '#/components/schemas/_common___TransportAddress' - version: - $ref: '#/components/schemas/_common___VersionString' - modules: - type: array - items: - $ref: '#/components/schemas/_common___PluginStats' - ingest: - $ref: '#/components/schemas/nodes.info___NodeInfoIngest' - aggregations: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes.info___NodeInfoAggregation' - search_pipelines: - $ref: '#/components/schemas/nodes.info___NodeInfoSearchPipelines' - required: - - build_hash - - build_type - - name - - roles - - version - nodes.info___NodeInfoAction: - type: object - properties: - destructive_requires_name: - type: string - required: - - destructive_requires_name - nodes.info___NodeInfoAggregation: - type: object - properties: - types: - type: array - items: - type: string - required: - - types - nodes.info___NodeInfoBootstrap: - type: object - properties: - memory_lock: - type: string - required: - - memory_lock - nodes.info___NodeInfoClient: - type: object - properties: - type: - type: string + type: integer + format: int64 required: - - type - nodes.info___NodeInfoDiscovery: + - throttled_tasks_per_task_type + - total_throttled_tasks + nodes.stats___ShardIndexingPressurePerShardIndexingStats: type: object properties: - type: - type: string - seed_hosts: - type: string - nodes.info___NodeInfoHttp: + coordinating_time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + coordinating_count: + type: integer + format: int64 + primary_time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + primary_count: + type: integer + format: int64 + replica_time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + replica_count: + type: integer + format: int64 + required: + - coordinating_count + - coordinating_time_in_millis + - primary_count + - primary_time_in_millis + - replica_count + - replica_time_in_millis + nodes.stats___ShardIndexingPressurePerShardLastSuccessfulTimestamp: type: object properties: - bound_address: - type: array - items: - type: string - max_content_length: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - max_content_length_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - publish_address: - type: string + coordinating_last_successful_request_timestamp_in_millis: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + primary_last_successful_request_timestamp_in_millis: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + replica_last_successful_request_timestamp_in_millis: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' required: - - bound_address - - max_content_length_in_bytes - - publish_address - nodes.info___NodeInfoIngest: + - coordinating_last_successful_request_timestamp_in_millis + - primary_last_successful_request_timestamp_in_millis + - replica_last_successful_request_timestamp_in_millis + nodes.stats___ShardIndexingPressurePerShardMemoryAllocationCurrentStats: type: object properties: - processors: - type: array - items: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor' + current_coordinating_and_primary_bytes: + $ref: '#/components/schemas/_common___ByteCount' + current_replica_bytes: + $ref: '#/components/schemas/_common___ByteCount' required: - - processors - nodes.info___NodeInfoIngestDownloader: + - current_coordinating_and_primary_bytes + - current_replica_bytes + nodes.stats___ShardIndexingPressurePerShardMemoryAllocationLimitStats: type: object properties: - enabled: - type: string + current_coordinating_and_primary_limits_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + current_replica_limits_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' required: - - enabled - nodes.info___NodeInfoIngestInfo: + - current_coordinating_and_primary_limits_in_bytes + - current_replica_limits_in_bytes + nodes.stats___ShardIndexingPressurePerShardMemoryAllocationStats: type: object properties: - downloader: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestDownloader' + current: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryAllocationCurrentStats' + limit: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryAllocationLimitStats' required: - - downloader - nodes.info___NodeInfoIngestProcessor: + - current + - limit + nodes.stats___ShardIndexingPressurePerShardMemoryStats: type: object properties: - type: - type: string + current: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryStatsDetails' + total: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryStatsDetails' required: - - type - nodes.info___NodeInfoJvmMemory: + - current + - total + nodes.stats___ShardIndexingPressurePerShardMemoryStatsDetails: type: object properties: - direct_max: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - direct_max_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - heap_init: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - heap_init_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - heap_max: + coordinating: $ref: '#/components/schemas/_common___HumanReadableByteCount' - heap_max_in_bytes: + coordinating_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - non_heap_init: + primary: $ref: '#/components/schemas/_common___HumanReadableByteCount' - non_heap_init_in_bytes: + primary_in_bytes: $ref: '#/components/schemas/_common___ByteCount' - non_heap_max: + replica: $ref: '#/components/schemas/_common___HumanReadableByteCount' - non_heap_max_in_bytes: + replica_in_bytes: $ref: '#/components/schemas/_common___ByteCount' required: - - direct_max_in_bytes - - heap_init_in_bytes - - heap_max_in_bytes - - non_heap_init_in_bytes - - non_heap_max_in_bytes - nodes.info___NodeInfoMemory: + - coordinating_in_bytes + - primary_in_bytes + - replica_in_bytes + nodes.stats___ShardIndexingPressurePerShardRejectionCoordinatingStats: type: object properties: - total: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - total_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' + coordinating_rejections: + type: integer + format: int64 + breakup: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' + breakup_shadow_mode: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' required: - - total - - total_in_bytes - nodes.info___NodeInfoNetwork: + - coordinating_rejections + nodes.stats___ShardIndexingPressurePerShardRejectionPrimaryStats: type: object properties: - primary_interface: - $ref: '#/components/schemas/nodes.info___NodeInfoNetworkInterface' - refresh_interval: - type: number + primary_rejections: + type: integer + format: int64 + breakup: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' + breakup_shadow_mode: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' required: - - primary_interface - - refresh_interval - nodes.info___NodeInfoNetworkInterface: + - primary_rejections + nodes.stats___ShardIndexingPressurePerShardRejectionReplicaStats: type: object properties: - address: - type: string - mac_address: - type: string - name: - $ref: '#/components/schemas/_common___Name' + replica_rejections: + type: integer + format: int64 + breakup: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' + breakup_shadow_mode: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' required: - - address - - mac_address - - name - nodes.info___NodeInfoOSCPU: + - replica_rejections + nodes.stats___ShardIndexingPressurePerShardRejectionStats: type: object properties: - cache_size: - $ref: '#/components/schemas/_common___HumanReadableByteCount' - cache_size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - cores_per_socket: - type: number - mhz: - type: number - model: - type: string - total_cores: - type: number - total_sockets: - type: number - vendor: - type: string + coordinating: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionCoordinatingStats' + primary: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionPrimaryStats' + replica: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionReplicaStats' required: - - cache_size - - cache_size_in_bytes - - cores_per_socket - - mhz - - model - - total_cores - - total_sockets - - vendor - nodes.info___NodeInfoPath: + - coordinating + - primary + - replica + nodes.stats___ShardIndexingPressurePerShardStats: type: object properties: - logs: - type: string - home: - type: string - repo: - type: array - items: - type: string - data: - type: array - items: - type: string + memory: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryStats' + rejection: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionStats' + last_successful_timestamp: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardLastSuccessfulTimestamp' + indexing: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardIndexingStats' + memory_allocation: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryAllocationStats' required: - - home - - logs - nodes.info___NodeInfoRepositories: + - indexing + - last_successful_timestamp + - memory + - memory_allocation + - rejection + nodes.stats___ShardIndexingPressureRejectionsBreakupStats: type: object properties: - url: - $ref: '#/components/schemas/nodes.info___NodeInfoRepositoriesUrl' - required: - - url - nodes.info___NodeInfoRepositoriesUrl: + node_limits: + type: integer + format: int64 + no_successful_request_limits: + type: integer + format: int64 + throughput_degradation_limits: + type: integer + format: int64 + nodes.stats___ShardIndexingPressureStats: type: object properties: - allowed_urls: - type: string - required: - - allowed_urls - nodes.info___NodeInfoScript: + stats: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardStats' + enabled: + type: boolean + enforced: + type: boolean + total_rejections_breakup: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' + total_rejections_breakup_shadow_mode: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats' + nodes.stats___ShardRepositoriesStats: + type: array + nodes.stats___ShardResourceUsageStats: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___ShardResourceUsageStatsDetail' + nodes.stats___ShardResourceUsageStatsDetail: type: object properties: - allowed_types: - type: string - disable_max_compilations_rate: - type: string - required: - - allowed_types - - disable_max_compilations_rate - nodes.info___NodeInfoSearch: + timestamp: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + cpu_utilization_percent: + $ref: '#/components/schemas/_common___PercentageString' + memory_utilization_percent: + $ref: '#/components/schemas/_common___PercentageString' + io_usage_stats: + $ref: '#/components/schemas/nodes.stats___ShardResourceUsageStatsIoUsageStats' + nodes.stats___ShardResourceUsageStatsIoUsageStats: type: object properties: - remote: - $ref: '#/components/schemas/nodes.info___NodeInfoSearchRemote' - required: - - remote - nodes.info___NodeInfoSearchPipelines: + max_io_utilization_percent: + $ref: '#/components/schemas/_common___PercentageString' + nodes.stats___ShardSearchBackpressureMode: + type: string + enum: + - disabled + - enforced + - monitor_only + nodes.stats___ShardSearchBackpressureStats: type: object properties: - response_processors: - type: array - items: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor' - request_processors: - type: array - items: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor' - required: - - request_processors - - response_processors - nodes.info___NodeInfoSearchRemote: + search_task: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskStats' + search_shard_task: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskStats' + mode: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureMode' + nodes.stats___ShardSearchBackpressureTaskCancellationStats: type: object properties: - connect: - type: string - required: - - connect - nodes.info___NodeInfoSettings: + cancellation_count: + type: integer + format: int64 + cancellation_limit_reached_count: + type: integer + format: int64 + cancelled_task_percentage: + $ref: '#/components/schemas/_common___PercentageNumber' + current_cancellation_eligible_tasks_count: + type: integer + format: int64 + nodes.stats___ShardSearchBackpressureTaskResourceTrackerCpuUsageTrackerStats: type: object properties: - cluster: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsCluster' - node: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsNode' - path: - $ref: '#/components/schemas/nodes.info___NodeInfoPath' - repositories: - $ref: '#/components/schemas/nodes.info___NodeInfoRepositories' - discovery: - $ref: '#/components/schemas/nodes.info___NodeInfoDiscovery' - action: - $ref: '#/components/schemas/nodes.info___NodeInfoAction' - client: - $ref: '#/components/schemas/nodes.info___NodeInfoClient' - http: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsHttp' - bootstrap: - $ref: '#/components/schemas/nodes.info___NodeInfoBootstrap' - transport: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsTransport' - network: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsNetwork' - script: - $ref: '#/components/schemas/nodes.info___NodeInfoScript' - search: - $ref: '#/components/schemas/nodes.info___NodeInfoSearch' - ingest: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIngest' - index: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndex' - plugins: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsPlugins' - required: - - client - - cluster - - http - - node - - path - - transport - nodes.info___NodeInfoSettingsCluster: + cancellation_count: + type: integer + format: int64 + current_max: + $ref: '#/components/schemas/_common___Duration' + current_max_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + current_avg: + $ref: '#/components/schemas/_common___Duration' + current_avg_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + nodes.stats___ShardSearchBackpressureTaskResourceTrackerElapsedTimeTrackerStats: type: object properties: - name: - $ref: '#/components/schemas/_common___Name' - routing: - $ref: '#/components/schemas/indices._common___IndexRouting' - election: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsClusterElection' - initial_cluster_manager_nodes: - type: string - initial_master_nodes: - type: string - deprecation_indexing: - $ref: '#/components/schemas/nodes.info___DeprecationIndexing' - required: - - name - nodes.info___NodeInfoSettingsClusterElection: + cancellation_count: + type: integer + format: int64 + current_max: + $ref: '#/components/schemas/_common___Duration' + current_max_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + current_avg: + $ref: '#/components/schemas/_common___Duration' + current_avg_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + nodes.stats___ShardSearchBackpressureTaskResourceTrackerHeapUsageTrackerStats: type: object properties: - strategy: - $ref: '#/components/schemas/_common___Name' - required: - - strategy - nodes.info___NodeInfoSettingsHttp: + cancellation_count: + type: integer + format: int64 + current_max: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + current_max_bytes: + $ref: '#/components/schemas/_common___ByteCount' + current_avg: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + current_avg_bytes: + $ref: '#/components/schemas/_common___ByteCount' + rolling_avg: + $ref: '#/components/schemas/_common___HumanReadableByteCount' + rolling_avg_bytes: + $ref: '#/components/schemas/_common___ByteCount' + nodes.stats___ShardSearchBackpressureTaskResourceTrackerStats: type: object properties: - type: - type: string - type.default: - type: string - compression: - oneOf: - - type: boolean - - type: string - port: - oneOf: - - type: number - - type: string - required: - - type - nodes.info___NodeInfoSettingsIndex: + heap_usage_tracker: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskResourceTrackerHeapUsageTrackerStats' + elapsed_time_tracker: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskResourceTrackerElapsedTimeTrackerStats' + cpu_usage_tracker: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskResourceTrackerCpuUsageTrackerStats' + nodes.stats___ShardSearchBackpressureTaskStats: type: object properties: - store: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexStore' - nodes.info___NodeInfoSettingsIndexHybrid: + resource_tracker_stats: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskResourceTrackerStats' + cancellation_stats: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureTaskCancellationStats' + completion_count: + x-version-added: '3.0' + type: integer + format: int64 + nodes.stats___ShardSearchPipelineOperationStats: type: object properties: - mmap: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexStoreMmap' - nodes.info___NodeInfoSettingsIndexStore: + count: + type: integer + format: int64 + time: + $ref: '#/components/schemas/_common___Duration' + time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + current: + type: integer + format: int64 + failed: + type: integer + format: int64 + nodes.stats___ShardSearchPipelinePerPipelineProcessorStats: type: object properties: - hybrid: - $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexHybrid' - nodes.info___NodeInfoSettingsIndexStoreMmap: + type: + type: string + stats: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats' + nodes.stats___ShardSearchPipelinePerPipelineStats: type: object properties: - extensions: + request: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats' + response: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats' + request_processors: type: array items: - type: string - nodes.info___NodeInfoSettingsIngest: - type: object - properties: - attachment: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - append: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - csv: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - convert: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - date: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - date_index_name: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - dot_expander: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - enrich: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - fail: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - foreach: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - json: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - user_agent: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - kv: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - geoip: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - grok: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - gsub: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - join: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - lowercase: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - remove: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - rename: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - script: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - set: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - sort: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - split: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - trim: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - uppercase: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - urldecode: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - bytes: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - dissect: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - set_security_user: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - pipeline: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - drop: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - circle: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - inference: - $ref: '#/components/schemas/nodes.info___NodeInfoIngestInfo' - nodes.info___NodeInfoSettingsNetwork: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelinePerPipelineProcessorStats' + response_processors: + type: array + items: + type: object + propertyNames: + title: processor_name + type: string + additionalProperties: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelinePerPipelineProcessorStats' + minProperties: 1 + maxProperties: 1 + nodes.stats___ShardSearchPipelineStats: type: object properties: - host: - $ref: '#/components/schemas/_common___Host' - required: - - host - nodes.info___NodeInfoSettingsNode: + total_request: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats' + total_response: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats' + pipelines: + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelinePerPipelineStats' + nodes.stats___ShardSegmentReplicationBackpressureStats: type: object - properties: - name: - $ref: '#/components/schemas/_common___Name' - attr: - $ref: '#/components/schemas/nodes.info___NodeInfoShardIndexingPressureEnabled' - max_local_storage_nodes: - type: string - required: - - attr - - name - nodes.info___NodeInfoSettingsPlugins: + properties: + total_rejected_requests: + type: integer + format: int64 + nodes.stats___ShardTaskCancellationStats: type: object - additionalProperties: - $ref: '#/components/schemas/_common___FieldValue' - nodes.info___NodeInfoSettingsTransport: + properties: + search_shard_task: + $ref: '#/components/schemas/nodes.stats___ShardTaskCancellationStatsDetail' + nodes.stats___ShardTaskCancellationStatsDetail: type: object properties: - type: - type: string - type.default: - type: string - required: - - type - nodes.info___NodeInfoShardIndexingPressureEnabled: + current_count_post_cancel: + type: integer + format: int64 + total_count_post_cancel: + type: integer + format: int64 + nodes.stats___ShardWeightedRoutingStats: type: object properties: - shard_indexing_pressure_enabled: - type: string - required: - - shard_indexing_pressure_enabled - nodes.info___NodeInfoTransport: + stats: + $ref: '#/components/schemas/nodes.stats___ShardWeightedRoutingStatsDetail' + nodes.stats___ShardWeightedRoutingStatsDetail: type: object properties: - bound_address: - type: array - items: - type: string - publish_address: - type: string - profiles: + fail_open_count: + type: integer + format: int32 + nodes.stats___Stats: + type: object + properties: + adaptive_selection: + description: Statistics about adaptive replica selection. + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___AdaptiveSelection' + breakers: + description: Statistics about the field data circuit breaker. + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___Breaker' + fs: + $ref: '#/components/schemas/nodes.stats___FileSystem' + host: + $ref: '#/components/schemas/_common___Host' + http: + $ref: '#/components/schemas/nodes.stats___Http' + ingest: + $ref: '#/components/schemas/nodes.stats___Ingest' + ip: + description: IP address and port for the node. + oneOf: + - $ref: '#/components/schemas/_common___Ip' + - type: array + items: + $ref: '#/components/schemas/_common___Ip' + jvm: + $ref: '#/components/schemas/nodes.stats___Jvm' + name: + $ref: '#/components/schemas/_common___Name' + os: + $ref: '#/components/schemas/nodes.stats___OperatingSystem' + process: + $ref: '#/components/schemas/nodes.stats___Process' + roles: + $ref: '#/components/schemas/_common___NodeRoles' + script: + $ref: '#/components/schemas/nodes.stats___ScriptStats' + script_cache: + $ref: '#/components/schemas/nodes.stats___ScriptCacheStats' + thread_pool: + description: Statistics about each thread pool, including current size, queue and rejected tasks. + type: object + additionalProperties: + $ref: '#/components/schemas/nodes.stats___ThreadCount' + timestamp: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + transport: + $ref: '#/components/schemas/nodes.stats___Transport' + transport_address: + $ref: '#/components/schemas/_common___TransportAddress' + attributes: + description: Contains a list of attributes for the node. type: object additionalProperties: type: string - required: - - bound_address - - profiles - - publish_address - nodes.info___NodeJvmInfo: + discovery: + $ref: '#/components/schemas/nodes.stats___Discovery' + indexing_pressure: + $ref: '#/components/schemas/nodes.stats___IndexingPressure' + indices: + $ref: '#/components/schemas/nodes.stats___NodeIndicesStats' + shard_indexing_pressure: + $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureStats' + search_backpressure: + $ref: '#/components/schemas/nodes.stats___ShardSearchBackpressureStats' + cluster_manager_throttling: + $ref: '#/components/schemas/nodes.stats___ShardClusterManagerThrottlingStats' + weighted_routing: + $ref: '#/components/schemas/nodes.stats___ShardWeightedRoutingStats' + task_cancellation: + $ref: '#/components/schemas/nodes.stats___ShardTaskCancellationStats' + resource_usage_stats: + $ref: '#/components/schemas/nodes.stats___ShardResourceUsageStats' + search_pipeline: + $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineStats' + segment_replication_backpressure: + $ref: '#/components/schemas/nodes.stats___ShardSegmentReplicationBackpressureStats' + remote_store: + $ref: '#/components/schemas/nodes.stats___RemoteStoreStats' + repositories: + $ref: '#/components/schemas/nodes.stats___ShardRepositoriesStats' + admission_control: + $ref: '#/components/schemas/nodes.stats___ShardAdmissionControlStats' + caches: + $ref: '#/components/schemas/nodes.stats___ShardCachesStats' + nodes.stats___ThreadCount: type: object properties: - gc_collectors: - type: array - items: - type: string - mem: - $ref: '#/components/schemas/nodes.info___NodeInfoJvmMemory' - memory_pools: - type: array - items: - type: string - pid: - type: number - start_time_in_millis: - $ref: '#/components/schemas/_common___EpochTimeUnitMillis' - version: - $ref: '#/components/schemas/_common___VersionString' - vm_name: - $ref: '#/components/schemas/_common___Name' - vm_vendor: - type: string - vm_version: - $ref: '#/components/schemas/_common___VersionString' - bundled_jdk: - type: boolean - using_bundled_jdk: - type: - - boolean - - 'null' - using_compressed_ordinary_object_pointers: - oneOf: - - type: boolean - - type: string - input_arguments: - type: array - items: - type: string - required: - - bundled_jdk - - mem - - pid - - start_time_in_millis - nodes.info___NodeOperatingSystemInfo: + active: + description: Number of active threads in the thread pool. + type: integer + format: int64 + completed: + description: Number of tasks completed by the thread pool executor. + type: integer + format: int64 + largest: + description: Highest number of active threads in the thread pool. + type: integer + format: int64 + queue: + description: Number of tasks in queue for the thread pool. + type: integer + format: int64 + rejected: + description: Number of tasks rejected by the thread pool executor. + type: integer + format: int64 + threads: + description: Number of threads in the thread pool. + type: integer + format: int64 + total_wait_time: + description: | + The total amount of time that tasks spend waiting in the thread pool queue. + Currently, only `search`, `search_throttled`, and `index_searcher` thread pools support this metric. + $ref: '#/components/schemas/_common___Duration' + total_wait_time_in_nanos: + description: | + The total amount of time that tasks spend waiting in the thread pool queue. + Currently, only `search`, `search_throttled`, and `index_searcher` thread pools support this metric. + $ref: '#/components/schemas/_common___DurationValueUnitNanos' + nodes.stats___Transport: type: object properties: - arch: - description: 'Name of the JVM architecture (ex: amd64, x86)' - type: string - available_processors: - description: Number of processors available to the Java virtual machine - type: number - allocated_processors: - description: The number of processors actually used to calculate thread pool size. This number can be set with the node.processors setting of a node and defaults to the number of processors reported by the OS. - type: number - name: - $ref: '#/components/schemas/_common___Name' - pretty_name: - $ref: '#/components/schemas/_common___Name' - refresh_interval_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - version: - $ref: '#/components/schemas/_common___VersionString' - cpu: - $ref: '#/components/schemas/nodes.info___NodeInfoOSCPU' - mem: - $ref: '#/components/schemas/nodes.info___NodeInfoMemory' - swap: - $ref: '#/components/schemas/nodes.info___NodeInfoMemory' - required: - - available_processors - - refresh_interval_in_millis - nodes.info___NodeProcessInfo: + rx_count: + description: Total number of RX (receive) packets received by the node during internal cluster communication. + type: integer + format: int64 + rx_size: + description: Size of RX packets received by the node during internal cluster communication. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + rx_size_in_bytes: + description: Size, in bytes, of RX packets received by the node during internal cluster communication. + $ref: '#/components/schemas/_common___ByteCount' + server_open: + description: Current number of inbound TCP connections used for internal communication between nodes. + type: integer + format: int64 + tx_count: + description: Total number of TX (transmit) packets sent by the node during internal cluster communication. + type: integer + format: int64 + tx_size: + description: Size of TX packets sent by the node during internal cluster communication. + $ref: '#/components/schemas/_common___HumanReadableByteCount' + tx_size_in_bytes: + description: Size, in bytes, of TX packets sent by the node during internal cluster communication. + $ref: '#/components/schemas/_common___ByteCount' + total_outbound_connections: + description: |- + The cumulative number of outbound transport connections that this node has opened since it started. + Each transport connection may comprise multiple TCP connections but is only counted once in this statistic. + Transport connections are typically long-lived so this statistic should remain constant in a stable cluster. + type: integer + format: int64 + nodes.stats___TransportUsageStats: type: object properties: - id: - description: Process identifier (PID) - type: number - mlockall: - description: Indicates if the process address space has been successfully locked in memory - type: boolean - refresh_interval_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - required: - - id - - mlockall - - refresh_interval_in_millis - nodes.info___NodeThreadPoolInfo: + rejection_count: + type: object + additionalProperties: + type: integer + format: int64 + nodes.stats___UsageStats: type: object properties: - core: - type: number - keep_alive: - $ref: '#/components/schemas/_common___Duration' - max: - type: number - queue_size: - type: number - size: - type: number - type: - type: string - required: - - queue_size - - type - nodes.info___ResponseBase: - allOf: - - $ref: '#/components/schemas/nodes._common___NodesResponseBase' - - type: object - properties: - cluster_name: - $ref: '#/components/schemas/_common___Name' - nodes: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes.info___NodeInfo' - required: - - cluster_name - - nodes - nodes.reload_secure_settings___ResponseBase: - allOf: - - $ref: '#/components/schemas/nodes._common___NodesResponseBase' - - type: object - properties: - cluster_name: - $ref: '#/components/schemas/_common___Name' - nodes: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___NodeReloadResult' - required: - - cluster_name - - nodes - nodes.stats___IndexMetric: - type: string - enum: - - _all - - completion - - docs - - fielddata - - flush - - get - - indexing - - merge - - query_cache - - recovery - - refresh - - request_cache - - search - - segments - - store - - suggest - - translog - - warmer - nodes.stats___Metric: - type: string - enum: - - _all - - adaptive_selection - - admission_control - - breaker - - caches - - cluster_manager_throttling - - discovery - - file_cache - - fs - - http - - indexing_pressure - - indices - - ingest - - jvm - - os - - process - - repositories - - resource_usage_stats - - script - - script_cache - - search_backpressure - - search_pipeline - - segment_replication_backpressure - - shard_indexing_pressure - - task_cancellation - - thread_pool - - transport - - weighted_routing - nodes.stats___ResponseBase: - allOf: - - $ref: '#/components/schemas/nodes._common___NodesResponseBase' - - type: object - properties: - cluster_name: - $ref: '#/components/schemas/_common___Name' - nodes: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes._common___Stats' - required: - - nodes + transport: + $ref: '#/components/schemas/nodes.stats___TransportUsageStats' nodes.usage___Metric: type: string enum: - _all + - aggregations - rest_actions nodes.usage___NodeUsage: type: object @@ -53733,34 +59387,18 @@ components: rest_actions: type: object additionalProperties: - type: number + type: integer + format: int64 since: $ref: '#/components/schemas/_common___EpochTimeUnitMillis' timestamp: $ref: '#/components/schemas/_common___EpochTimeUnitMillis' aggregations: type: object - additionalProperties: - type: object + additionalProperties: true required: - - aggregations - - rest_actions - since - timestamp - nodes.usage___ResponseBase: - allOf: - - $ref: '#/components/schemas/nodes._common___NodesResponseBase' - - type: object - properties: - cluster_name: - $ref: '#/components/schemas/_common___Name' - nodes: - type: object - additionalProperties: - $ref: '#/components/schemas/nodes.usage___NodeUsage' - required: - - cluster_name - - nodes notifications._common___Chime: type: object properties: @@ -54094,7 +59732,6 @@ components: $ref: '#/components/schemas/observability._common___SavedQuery' required: - objectId - - tenant observability._common___ObservabilityObjectList: type: object properties: @@ -54420,19 +60057,228 @@ components: successful: type: integer format: int32 - rollups._common___Continuous: + replication._common___AutoFollowStats: + type: object + properties: + name: + type: string + pattern: + type: string + num_success_start_replication: + type: number + num_failed_start_replication: + type: number + num_failed_leader_calls: + type: number + failed_indices: + type: array + items: + type: string + last_execution_time: + type: number + replication._common___AutoFollowStatus: + type: object + properties: + num_success_start_replication: + type: number + num_failed_start_replication: + type: number + num_failed_leader_calls: + type: number + failed_indices: + type: array + items: + type: string + autofollow_stats: + type: array + items: + $ref: '#/components/schemas/replication._common___AutoFollowStats' + replication._common___CreateReplicationRule: + type: object + properties: + leader_alias: + $ref: '#/components/schemas/_common___IndexAlias' + name: + type: string + pattern: + type: string + use_roles: + $ref: '#/components/schemas/replication._common___UseRoles' + replication._common___DeleteReplicationRule: + type: object + properties: + leader_alias: + $ref: '#/components/schemas/_common___IndexAlias' + name: + type: string + replication._common___FollowerStatus: type: object properties: - next_window_start_time: + num_syncing_indices: type: number - next_window_end_time: + num_bootstrapping_indices: type: number + num_paused_indices: + type: number + num_failed_indices: + type: number + num_shard_tasks: + type: number + num_index_tasks: + type: number + operations_written: + type: number + operations_read: + type: number + failed_read_requests: + type: number + throttled_read_requests: + type: number + failed_write_requests: + type: number + throttled_write_requests: + type: number + follower_checkpoint: + type: number + leader_checkpoint: + type: number + total_write_time_millis: + $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' + index_stats: + type: object + additionalProperties: + $ref: '#/components/schemas/replication._common___IndexFollowerStatus' + replication._common___IndexFollowerStatus: + type: object + properties: + operations_written: + type: number + operations_read: + type: number + failed_read_requests: + type: number + throttled_read_requests: + type: number + failed_write_requests: + type: number + throttled_write_requests: + type: number + follower_checkpoint: + type: number + leader_checkpoint: + type: number + total_write_time_millis: + $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' + replication._common___IndexSchema: + type: object + properties: + number_of_shards: + type: integer + number_of_replicas: + type: integer + replication._common___IndexStatus: + type: object + properties: + operations_read: + type: number + translog_size_bytes: + $ref: '#/components/schemas/_common___ByteCount' + operations_read_lucene: + type: number + operations_read_translog: + type: number + total_read_time_lucene_millis: + $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' + total_read_time_translog_millis: + $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' + bytes_read: + $ref: '#/components/schemas/_common___ByteCount' + replication._common___LeaderStatus: + type: object + properties: + num_replicated_indices: + type: number + operations_read: + type: number + translog_size_bytes: + $ref: '#/components/schemas/_common___ByteCount' + operations_read_lucene: + type: number + operations_read_translog: + type: number + total_read_time_lucene_millis: + $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' + total_read_time_translog_millis: + $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis' + bytes_read: + $ref: '#/components/schemas/_common___ByteCount' + index_stats: + type: object + additionalProperties: + $ref: '#/components/schemas/replication._common___IndexStatus' + replication._common___Replication: + type: object + properties: + leader_alias: + $ref: '#/components/schemas/_common___IndexAlias' + leader_index: + $ref: '#/components/schemas/_common___IndexName' + use_roles: + $ref: '#/components/schemas/replication._common___UseRoles' + replication._common___SettingsBody: + type: object + properties: + index: + $ref: '#/components/schemas/replication._common___IndexSchema' + replication._common___Status: + type: object + properties: status: type: string - failure_reason: + enum: + - BOOTSTRAPPING + - PAUSED + - REPLICATION NOT IN PROGRESS + - RUNNING + - SYNCING + reason: + type: string + leader_alias: + $ref: '#/components/schemas/_common___IndexAlias' + leader_index: + $ref: '#/components/schemas/_common___IndexName' + follower_index: + $ref: '#/components/schemas/_common___IndexName' + syncing_details: + $ref: '#/components/schemas/replication._common___SyncingDetails' + replication._common___SyncingDetails: + type: object + properties: + leader_checkpoint: + type: integer + follower_checkpoint: + type: integer + seq_no: + $ref: '#/components/schemas/_common___SequenceNumber' + replication._common___UpdateSettings: + type: object + properties: + settings: + allOf: + - type: object + properties: + index.number_of_shards: + type: integer + index.number_of_replicas: + type: integer + - $ref: '#/components/schemas/replication._common___SettingsBody' + replication._common___UseRoles: + type: object + properties: + leader_cluster_role: + type: string + follower_cluster_role: type: string - stats: - $ref: '#/components/schemas/rollups._common___Stats' rollups._common___Cron: type: object properties: @@ -54453,6 +60299,10 @@ components: type: string target_field: type: string + format: + type: + - 'null' + - string rollups._common___DimensionsConfigItem: type: object properties: @@ -54467,17 +60317,18 @@ components: rollups._common___Explain: type: object properties: - rollup_id: - type: string - last_updated_time: - type: number - continuous: - $ref: '#/components/schemas/rollups._common___Continuous' + metadata_id: + type: + - 'null' + - string + rollup_metadata: + type: + - 'null' + - object rollups._common___ExplainEntities: type: object - properties: - item: - $ref: '#/components/schemas/rollups._common___Explain' + additionalProperties: + $ref: '#/components/schemas/rollups._common___Explain' rollups._common___HistogramDimension: type: object properties: @@ -54552,7 +60403,9 @@ components: target_index: type: string metadata_id: - type: string + type: + - 'null' + - string page_size: type: number delay: @@ -54574,11 +60427,14 @@ components: type: object properties: _id: - type: string - _seqNo: - type: number - _primaryTerm: - type: number + $ref: '#/components/schemas/_common___Id' + _seq_no: + $ref: '#/components/schemas/_common___SequenceNumber' + _primary_term: + type: integer + format: int64 + _version: + $ref: '#/components/schemas/_common___VersionNumber' rollup: $ref: '#/components/schemas/rollups._common___Rollup' rollups._common___Schedule: @@ -54586,19 +60442,6 @@ components: properties: interval: $ref: '#/components/schemas/rollups._common___Interval' - rollups._common___Stats: - type: object - properties: - pages_processed: - type: number - documents_processed: - type: number - rollups_indexed: - type: number - index_time_in_ms: - type: number - search_time_in_ms: - type: number rollups._common___TermsDimension: type: object properties: @@ -55105,7 +60948,7 @@ components: type: boolean requests: type: object - description: An object with APIs as key and array of http methods as values. + description: An object with APIs as key and array of HTTP methods as values. security._common___AuditConfig: type: object properties: @@ -55168,7 +61011,7 @@ components: properties: user: type: string - description: Stringified User object. + description: A User object as a string. user_name: type: string description: User's name. @@ -55214,7 +61057,7 @@ components: type: - 'null' - string - description: Logout url. + description: Logout URL. size_of_user: type: string description: Size of user in memory. @@ -55450,7 +61293,7 @@ components: description: The generated OBO token. durationSeconds: type: string - description: The duration of the token, defaulted to 300s. + description: The duration of the token. Default is `300s`. security._common___GetCertificates: type: object properties: @@ -55565,6 +61408,10 @@ components: required: - op - path + security._common___PatchOperations: + type: array + items: + $ref: '#/components/schemas/security._common___PatchOperation' security._common___PermissionsInfo: type: object properties: @@ -55576,7 +61423,7 @@ components: type: boolean disabled_endpoints: type: object - description: An object with disabled APIs as key and array of http methods as values. + description: An object with disabled APIs as key and array of HTTP methods as values. security._common___Role: type: object properties: @@ -55667,30 +61514,30 @@ components: type: - 'null' - string - description: Protocol for this ssl setup. + description: Protocol for this SSL setup. ssl_cipher: type: - 'null' - string - description: Cipher for this ssl setup. + description: Cipher for this SSL setup. ssl_openssl_available: type: boolean - description: A boolean to indicate if OpenSSL is available. + description: A Boolean to indicate if OpenSSL is available. ssl_openssl_version: type: - number - string - description: Version of openssl. + description: Version of OpenSSL. ssl_openssl_version_string: type: - 'null' - string - description: Full version string for openssl version. + description: Full version string for OpenSSL version. ssl_openssl_non_available_cause: type: - 'null' - string - description: Reason for openssl unavailability. + description: Reason for OpenSSL unavailability. ssl_openssl_supports_key_manager_factory: type: boolean description: Indicates where KMF is supported. @@ -55701,7 +61548,7 @@ components: type: - 'null' - string - description: Returns http provider's name. + description: Returns HTTP provider's name. ssl_provider_transport_server: type: string description: Returns transport server's name. @@ -55821,11 +61668,361 @@ components: type: boolean is_node_certificate_request: type: boolean + sm._common___BadRequestResponse: + type: object + properties: + error: + type: string + status: + type: integer + sm._common___CreateUpdatePolicyRequest: + type: object + properties: + description: + type: string + creation: + $ref: '#/components/schemas/sm._common___CreationConfig' + deletion: + $ref: '#/components/schemas/sm._common___DeletionConfig' + snapshot_config: + $ref: '#/components/schemas/sm._common___SnapshotConfig' + notification: + $ref: '#/components/schemas/sm._common___NotificationConfig' + enabled: + type: boolean + description: 'Whether the policy should be enabled at creation. Default: true' + required: + - creation + - snapshot_config + sm._common___CreationConfig: + type: object + properties: + schedule: + $ref: '#/components/schemas/sm._common___CronSchedule' + time_limit: + type: string + description: Maximum time for snapshot creation. + required: + - schedule + sm._common___CronExpression: + type: object + properties: + expression: + type: string + timezone: + type: string + required: + - expression + - timezone + sm._common___CronSchedule: + type: object + properties: + cron: + $ref: '#/components/schemas/sm._common___CronExpression' + sm._common___DeletePolicyResponse: + type: object + properties: + _index: + type: string + _id: + type: string + _version: + type: integer + result: + type: string + forced_refresh: + type: boolean + _shards: + $ref: '#/components/schemas/sm._common___ShardsInfo' + _seq_no: + type: integer + _primary_term: + type: integer + required: + - _id + - _index + - _primary_term + - _seq_no + - _shards + - _version + - forced_refresh + - result + sm._common___DeletionCondition: + type: object + properties: + max_age: + type: string + max_count: + type: integer + min_count: + type: integer + sm._common___DeletionConfig: + type: object + properties: + schedule: + $ref: '#/components/schemas/sm._common___CronSchedule' + condition: + $ref: '#/components/schemas/sm._common___DeletionCondition' + time_limit: + type: string + sm._common___ExecutionInfo: + type: object + properties: + message: + type: string + cause: + type: string + sm._common___ExecutionMetadata: + type: object + properties: + info: + $ref: '#/components/schemas/sm._common___ExecutionInfo' + sm._common___ExplainedPolicy: + type: object + properties: + name: + type: string + creation: + $ref: '#/components/schemas/sm._common___StateMetadata' + deletion: + $ref: '#/components/schemas/sm._common___StateMetadata' + policy_seq_no: + type: integer + policy_primary_term: + type: integer + enabled: + type: boolean + sm._common___GetPoliciesResponse: + type: object + properties: + total_policies: + type: integer + policies: + type: array + items: + $ref: '#/components/schemas/sm._common___ListedPolicy' + required: + - policies + - total_policies + sm._common___IntervalConfig: + type: object + properties: + start_time: + type: integer + period: + type: integer + unit: + type: string + enum: + - Days + - Hours + - Minutes + required: + - period + - start_time + - unit + sm._common___IntervalSchedule: + type: object + properties: + interval: + $ref: '#/components/schemas/sm._common___IntervalConfig' + sm._common___ListedPolicy: + type: object + properties: + _id: + type: string + _seq_no: + type: integer + _primary_term: + type: integer + sm_policy: + $ref: '#/components/schemas/sm._common___SMPolicy' + required: + - _id + - sm_policy + sm._common___NotFoundError: + type: object + properties: + root_cause: + type: array + items: + $ref: '#/components/schemas/sm._common___RootCause' + type: + type: string + reason: + type: string + required: + - reason + - type + sm._common___NotFoundResponse: + type: object + properties: + error: + $ref: '#/components/schemas/sm._common___NotFoundError' + status: + type: integer + required: + - error + - status + sm._common___NotificationChannel: + type: object + properties: + id: + type: string + required: + - id + sm._common___NotificationConditions: + type: object + properties: + creation: + type: boolean + default: true + deletion: + type: boolean + default: false + failure: + type: boolean + default: false + time_limit_exceeded: + type: boolean + default: false + sm._common___NotificationConfig: + type: object + properties: + channel: + $ref: '#/components/schemas/sm._common___NotificationChannel' + conditions: + $ref: '#/components/schemas/sm._common___NotificationConditions' + sm._common___PolicyExplanation: + type: object + properties: + policies: + type: array + items: + $ref: '#/components/schemas/sm._common___ExplainedPolicy' + sm._common___PolicyResponse: + type: object + properties: + _id: + type: string + _version: + type: integer + _seq_no: + type: integer + _primary_term: + type: integer + sm_policy: + $ref: '#/components/schemas/sm._common___SMPolicy' + required: + - _id + - _primary_term + - _seq_no + - _version + - sm_policy + sm._common___RetryMetadata: + type: object + properties: + count: + type: integer + sm._common___RootCause: + type: object + properties: + type: + type: string + reason: + type: string + sm._common___ShardsInfo: + type: object + properties: + total: + type: integer + successful: + type: integer + failed: + type: integer + sm._common___SMPolicy: + type: object + properties: + name: + type: string + description: + type: string + schema_version: + type: integer + creation: + $ref: '#/components/schemas/sm._common___CreationConfig' + deletion: + $ref: '#/components/schemas/sm._common___DeletionConfig' + description: Configuration for snapshot deletion, optional. + snapshot_config: + $ref: '#/components/schemas/sm._common___SnapshotConfig' + notification: + $ref: '#/components/schemas/sm._common___NotificationConfig' + schedule: + $ref: '#/components/schemas/sm._common___IntervalSchedule' + description: System-generated schedule metadata returned by the API. + enabled: + type: boolean + last_updated_time: + type: integer + enabled_time: + type: integer + required: + - creation + - description + - name + - snapshot_config + sm._common___SnapshotConfig: + type: object + properties: + date_format: + type: string + description: Default "yyyy-MM-dd'T'HH:mm:ss" + timezone: + type: string + description: Default UTC + indices: + type: string + description: Default "*" + repository: + type: string + ignore_unavailable: + type: boolean + description: Default false + include_global_state: + type: boolean + description: Default true + partial: + type: boolean + description: Default false + metadata: + type: object + additionalProperties: + type: string + required: + - repository + sm._common___StateMetadata: + type: object + properties: + current_state: + type: string + trigger: + $ref: '#/components/schemas/sm._common___TriggerMetadata' + latest_execution: + $ref: '#/components/schemas/sm._common___ExecutionMetadata' + retry: + $ref: '#/components/schemas/sm._common___RetryMetadata' + sm._common___TriggerMetadata: + type: object + properties: + time: + type: integer snapshot._common___FileCountSnapshotStats: type: object properties: file_count: - type: number + type: integer + format: int32 size_in_bytes: $ref: '#/components/schemas/_common___ByteCount' required: @@ -55849,79 +62046,15 @@ components: chunk_size: type: string compress: - oneOf: - - type: string - - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' concurrent_streams: - oneOf: - - type: string - - type: number + $ref: '#/components/schemas/_common___StringifiedInteger' location: type: string read_only: - oneOf: - - type: string - - type: boolean + $ref: '#/components/schemas/_common___StringifiedBoolean' required: - location - snapshot._common___ShardsStats: - type: object - properties: - done: - type: number - failed: - type: number - finalizing: - type: number - initializing: - type: number - started: - type: number - total: - type: number - required: - - done - - failed - - finalizing - - initializing - - started - - total - snapshot._common___ShardsStatsStage: - type: string - enum: - - DONE - - FAILURE - - FINALIZE - - INIT - - STARTED - snapshot._common___ShardsStatsSummary: - type: object - properties: - incremental: - $ref: '#/components/schemas/snapshot._common___ShardsStatsSummaryItem' - total: - $ref: '#/components/schemas/snapshot._common___ShardsStatsSummaryItem' - start_time_in_millis: - $ref: '#/components/schemas/_common___EpochTimeUnitMillis' - time: - $ref: '#/components/schemas/_common___Duration' - time_in_millis: - $ref: '#/components/schemas/_common___DurationValueUnitMillis' - required: - - incremental - - start_time_in_millis - - time_in_millis - - total - snapshot._common___ShardsStatsSummaryItem: - type: object - properties: - file_count: - type: number - size_in_bytes: - $ref: '#/components/schemas/_common___ByteCount' - required: - - file_count - - size_in_bytes snapshot._common___SnapshotIndexStats: type: object properties: @@ -55930,7 +62063,7 @@ components: additionalProperties: $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatus' shards_stats: - $ref: '#/components/schemas/snapshot._common___ShardsStats' + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStats' stats: $ref: '#/components/schemas/snapshot._common___SnapshotStats' required: @@ -56008,13 +62141,93 @@ components: - reason - shard_id - status + snapshot._common___SnapshotShardsStats: + type: object + properties: + done: + type: integer + format: int64 + failed: + type: integer + format: int64 + finalizing: + type: integer + format: int64 + initializing: + type: integer + format: int64 + started: + type: integer + format: int64 + total: + type: integer + format: int64 + required: + - done + - failed + - finalizing + - initializing + - started + - total + snapshot._common___SnapshotShardsStatsStage: + oneOf: + - type: string + const: DONE + description: Number of shards in the snapshot that were successfully stored in the repository. + - type: string + const: FAILURE + description: Number of shards in the snapshot that were not successfully stored in the repository. + - type: string + const: FINALIZE + description: Number of shards in the snapshot that are in the finalizing stage of being stored in the repository. + - type: string + const: INIT + description: Number of shards in the snapshot that are in the initializing stage of being stored in the repository. + - type: string + const: STARTED + description: Number of shards in the snapshot that are in the started stage of being stored in the repository. + snapshot._common___SnapshotShardsStatsSummary: + type: object + properties: + incremental: + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummaryItem' + processed: + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummaryItem' + total: + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummaryItem' + start_time_in_millis: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' + time: + $ref: '#/components/schemas/_common___Duration' + time_in_millis: + $ref: '#/components/schemas/_common___DurationValueUnitMillis' + required: + - incremental + - start_time_in_millis + - time_in_millis + - total + snapshot._common___SnapshotShardsStatsSummaryItem: + type: object + properties: + file_count: + type: integer + format: int64 + size_in_bytes: + $ref: '#/components/schemas/_common___ByteCount' + required: + - file_count + - size_in_bytes snapshot._common___SnapshotShardsStatus: type: object properties: + node: + $ref: '#/components/schemas/_common___NodeId' + reason: + type: string stage: - $ref: '#/components/schemas/snapshot._common___ShardsStatsStage' + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsStage' stats: - $ref: '#/components/schemas/snapshot._common___ShardsStatsSummary' + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummary' required: - stage - stats @@ -56023,6 +62236,8 @@ components: properties: incremental: $ref: '#/components/schemas/snapshot._common___FileCountSnapshotStats' + processed: + $ref: '#/components/schemas/snapshot._common___FileCountSnapshotStats' start_time_in_millis: $ref: '#/components/schemas/_common___EpochTimeUnitMillis' time: @@ -56036,7 +62251,7 @@ components: - start_time_in_millis - time_in_millis - total - snapshot._common___Status: + snapshot._common___SnapshotStatus: type: object properties: include_global_state: @@ -56048,7 +62263,7 @@ components: repository: type: string shards_stats: - $ref: '#/components/schemas/snapshot._common___ShardsStats' + $ref: '#/components/schemas/snapshot._common___SnapshotShardsStats' snapshot: type: string state: @@ -56058,7 +62273,6 @@ components: uuid: $ref: '#/components/schemas/_common___Uuid' required: - - include_global_state - indices - repository - shards_stats @@ -56308,7 +62522,7 @@ components: - tasks tasks._common___TaskGroup: allOf: - - $ref: '#/components/schemas/tasks._common___TaskInfo' + - $ref: '#/components/schemas/tasks._common___TaskInfoBase' - type: object properties: children: @@ -56316,6 +62530,11 @@ components: items: $ref: '#/components/schemas/tasks._common___TaskGroup' tasks._common___TaskInfo: + allOf: + - $ref: '#/components/schemas/tasks._common___TaskInfoBase' + - type: object + properties: {} + tasks._common___TaskInfoBase: type: object properties: action: @@ -56324,6 +62543,8 @@ components: type: boolean cancellable: type: boolean + cancellation_time_millis: + $ref: '#/components/schemas/_common___EpochTimeUnitMillis' description: type: string headers: @@ -56347,6 +62568,8 @@ components: type: string parent_task_id: $ref: '#/components/schemas/_common___TaskId' + resource_stats: + $ref: '#/components/schemas/_common___ResourceStats' required: - action - cancellable @@ -56409,13 +62632,68 @@ components: type: string target_field: type: string + transforms._common___DeletedTransformResponse: + type: object + properties: + _type: + $ref: '#/components/schemas/_common___Type' + _index: + type: string + _id: + $ref: '#/components/schemas/_common___Id' + _version: + $ref: '#/components/schemas/_common___VersionNumber' + result: + type: string + forced_refresh: + type: boolean + _shards: + $ref: '#/components/schemas/_common___ShardStatistics' + _primary_term: + type: integer + format: int64 + _seq_no: + $ref: '#/components/schemas/_common___SequenceNumber' + status: + type: number + required: + - _id + - _index + - _primary_term + - _seq_no + - _shards + - _version + - forced_refresh + - result + - status + transforms._common___DeleteTransformResponseItem: + type: object + properties: + delete: + $ref: '#/components/schemas/transforms._common___DeletedTransformResponse' + transforms._common___DeleteTransformsResponse: + type: object + properties: + took: + type: integer + format: int64 + errors: + type: boolean + items: + type: array + items: + $ref: '#/components/schemas/transforms._common___DeleteTransformResponseItem' transforms._common___Explain: type: object properties: metadata_id: - type: string + type: + - 'null' + - string transform_metadata: - $ref: '#/components/schemas/transforms._common___TransformMetadata' + oneOf: + - $ref: '#/components/schemas/transforms._common___TransformMetadata' + - type: 'null' transforms._common___ExplainResponse: type: object additionalProperties: @@ -56453,32 +62731,6 @@ components: type: string interval: type: string - transforms._common___MetricsConfigItem: - type: object - properties: - source_field: - type: string - target_field: - type: string - metrics: - type: array - items: - $ref: '#/components/schemas/transforms._common___MetricsConfigMetrics' - transforms._common___MetricsConfigMetrics: - type: object - properties: - avg: - type: object - sum: - type: object - max: - type: object - min: - type: object - value_count: - type: object - minProperties: 1 - maxProperties: 1 transforms._common___Preview: type: object properties: @@ -56521,13 +62773,17 @@ components: schedule: $ref: '#/components/schemas/transforms._common___Schedule' metadata_id: - type: string + type: + - 'null' + - string updated_at: - type: string + type: number enabled: type: boolean enabled_at: - type: number + type: + - 'null' + - number description: type: string source_index: @@ -56547,20 +62803,9 @@ components: items: $ref: '#/components/schemas/transforms._common___GroupsConfigItem' aggregations: - type: array - items: - $ref: '#/components/schemas/transforms._common___MetricsConfigItem' - transforms._common___TransformEntity: - type: object - properties: - _id: - type: string - _seqNo: - type: number - _primaryTerm: - type: number - transform: - $ref: '#/components/schemas/transforms._common___Transform' + type: object + additionalProperties: + $ref: '#/components/schemas/transforms._common___GroupsConfigItem' transforms._common___TransformMetadata: type: object properties: @@ -56576,6 +62821,27 @@ components: type: string stats: $ref: '#/components/schemas/transforms._common___ExplainStats' + transforms._common___TransformRequest: + type: object + properties: + transform: + $ref: '#/components/schemas/transforms._common___Transform' + required: + - transform + transforms._common___TransformResponse: + type: object + properties: + _id: + $ref: '#/components/schemas/_common___Id' + _primary_term: + type: integer + format: int64 + _seq_no: + $ref: '#/components/schemas/_common___SequenceNumber' + _version: + $ref: '#/components/schemas/_common___VersionNumber' + transform: + $ref: '#/components/schemas/transforms._common___Transform' transforms._common___TransformsResponse: type: object properties: @@ -56584,7 +62850,7 @@ components: transforms: type: array items: - $ref: '#/components/schemas/transforms._common___TransformEntity' + $ref: '#/components/schemas/transforms._common___TransformResponse' wlm._common___QueryGroupCreate: type: object properties: @@ -56626,19 +62892,24 @@ components: type: object properties: _id: + description: The ID of the query group, which can be used to associate query requests with the group and enforce the group's resource limits. type: string name: + description: The name of the query group. type: string resiliency_mode: + description: The resiliency mode of the query group. type: string enum: - enforced - monitor - soft updated_at: + description: The time at which the query group was last updated. type: integer format: int64 resource_limits: + description: The resource limits for query requests in the query group. anyOf: - type: object properties: diff --git a/tests/tests_test_workflow/test_smoke_workflow/smoke_test/test_smoke_test_runner_opensearch.py b/tests/tests_test_workflow/test_smoke_workflow/smoke_test/test_smoke_test_runner_opensearch.py index b63b554c9b..7d5f5d7ee7 100644 --- a/tests/tests_test_workflow/test_smoke_workflow/smoke_test/test_smoke_test_runner_opensearch.py +++ b/tests/tests_test_workflow/test_smoke_workflow/smoke_test/test_smoke_test_runner_opensearch.py @@ -4,10 +4,10 @@ # The OpenSearch Contributors require contributions made to # this file be licensed under the Apache-2.0 license or a # compatible open source license. - +import os.path import unittest from pathlib import Path -from unittest.mock import MagicMock, Mock, call, patch +from unittest.mock import MagicMock, Mock, call, mock_open, patch import requests from openapi_core.exceptions import OpenAPIError @@ -94,3 +94,58 @@ def test_validate_response_swagger_with_invalid_response(self, mock_get: Mock, m # Validate that an OpenAPIError is raised for an invalid response with self.assertRaises(OpenAPIError): runner.validate_response_swagger(response) + + @patch("test_workflow.smoke_test.smoke_test_runner_opensearch.Spec") + @patch("test_workflow.smoke_test.smoke_test_runner.TestRecorder") + @patch("requests.get") + @patch("builtins.open", new_callable=mock_open) + def test_download_spec_success(self, mock_file: Mock, mock_get: Mock, mock_test_recorder: Mock, mock_spec: Mock) -> None: + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.content = "Mock OpenSearch API Spec Yaml content" + mock_get.return_value = mock_response + + runner = SmokeTestRunnerOpenSearch(MagicMock(), MagicMock()) + + mock_get.assert_called_once_with( + "https://github.com/opensearch-project/opensearch-api-specification/releases/download/main-latest/opensearch-openapi.yaml", + timeout=10 + ) + + mock_file.assert_any_call(runner.spec_download_path, "wb") + mock_file().write.assert_called_once_with("Mock OpenSearch API Spec Yaml content") + + self.assertTrue(runner.spec_path.endswith(os.path.join("smoke_tests_spec", "opensearch-openapi.yaml"))) + + @patch("test_workflow.smoke_test.smoke_test_runner_opensearch.Spec") + @patch("test_workflow.smoke_test.smoke_test_runner.TestRecorder") + @patch("requests.get") + @patch("builtins.open", new_callable=mock_open) + def test_download_spec_fail_local(self, mock_file: Mock, mock_get: Mock, mock_test_recorder: Mock, mock_spec: Mock) -> None: + # Mock request failure + mock_get.side_effect = requests.RequestException + + runner = SmokeTestRunnerOpenSearch(MagicMock(), MagicMock()) + + mock_get.assert_called_once() + + mock_file().write.assert_not_called() + + self.assertTrue(runner.spec_path.endswith(os.path.join("smoke_tests_spec", "opensearch-openapi-local.yaml"))) + + @patch("test_workflow.smoke_test.smoke_test_runner_opensearch.Spec") + @patch("test_workflow.smoke_test.smoke_test_runner.TestRecorder") + @patch("requests.get") + @patch("builtins.open", new_callable=mock_open) + def test_download_spec_https_fail(self, mock_file: Mock, mock_get: Mock, mock_test_recorder: Mock, mock_spec: Mock) -> None: + mock_response = MagicMock() + mock_response.status_code = 404 + mock_get.return_value = mock_response + + runner = SmokeTestRunnerOpenSearch(MagicMock(), MagicMock()) + + mock_get.assert_called_once() + + mock_file().write.assert_not_called() + + self.assertTrue(runner.spec_path.endswith(os.path.join("smoke_tests_spec", "opensearch-openapi-local.yaml")))