openapi: 3.1.0
info:
  title: OpenSearch API Specification
  version: 0.3.0
  x-api-version: 2.16.0
paths:
  /:
    get:
      operationId: info.0
      x-operation-group: info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-serverless
      description: Returns basic information about the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest
      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'
      responses:
        '200':
          $ref: '#/components/responses/info___200'
    head:
      operationId: ping.0
      x-operation-group: ping
      x-version-added: '1.0'
      description: Returns whether the cluster is running.
      externalDocs:
        url: https://opensearch.org/docs/latest
      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'
      responses:
        '200':
          $ref: '#/components/responses/ping___200'
  /_alias:
    get:
      operationId: indices.get_alias.0
      x-operation-group: indices.get_alias
      x-version-added: '1.0'
      description: Returns an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-alias/
      parameters:
        - $ref: '#/components/parameters/indices.get_alias___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_alias___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_alias___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_alias___query.local'
        - $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/indices.get_alias___200'
        '404':
          $ref: '#/components/responses/indices.get_alias___404'
    put:
      operationId: indices.put_alias.0
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /_alias/{name}:
    get:
      operationId: indices.get_alias.1
      x-operation-group: indices.get_alias
      x-version-added: '1.0'
      description: Returns an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-alias/
      parameters:
        - $ref: '#/components/parameters/indices.get_alias___path.name'
        - $ref: '#/components/parameters/indices.get_alias___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_alias___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_alias___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_alias___query.local'
        - $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/indices.get_alias___200'
        '404':
          $ref: '#/components/responses/indices.get_alias___404'
    head:
      operationId: indices.exists_alias.0
      x-operation-group: indices.exists_alias
      x-version-added: '1.0'
      description: Returns information about whether a particular alias exists.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.exists_alias___path.name'
        - $ref: '#/components/parameters/indices.exists_alias___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.exists_alias___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.exists_alias___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.exists_alias___query.local'
        - $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/indices.exists_alias___200'
        '404':
          $ref: '#/components/responses/indices.exists_alias___404'
    post:
      operationId: indices.put_alias.1
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
    put:
      operationId: indices.put_alias.2
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /_aliases:
    post:
      operationId: indices.update_aliases.0
      x-operation-group: indices.update_aliases
      x-version-added: '1.0'
      description: Updates index aliases.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/alias/
      parameters:
        - $ref: '#/components/parameters/indices.update_aliases___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.update_aliases___query.master_timeout'
        - $ref: '#/components/parameters/indices.update_aliases___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.update_aliases'
      responses:
        '200':
          $ref: '#/components/responses/indices.update_aliases___200'
  /_aliases/{name}:
    post:
      operationId: indices.put_alias.3
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
    put:
      operationId: indices.put_alias.4
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /_analyze:
    get:
      operationId: indices.analyze.0
      x-operation-group: indices.analyze
      x-version-added: '1.0'
      description: Performs the analysis process on a text and return the tokens breakdown of the text.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/analyze-apis/perform-text-analysis/
      parameters:
        - $ref: '#/components/parameters/indices.analyze___query.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/indices.analyze'
      responses:
        '200':
          $ref: '#/components/responses/indices.analyze___200'
    post:
      operationId: indices.analyze.1
      x-operation-group: indices.analyze
      x-version-added: '1.0'
      description: Performs the analysis process on a text and return the tokens breakdown of the text.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/analyze-apis/perform-text-analysis/
      parameters:
        - $ref: '#/components/parameters/indices.analyze___query.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/indices.analyze'
      responses:
        '200':
          $ref: '#/components/responses/indices.analyze___200'
  /_bulk:
    post:
      operationId: bulk.0
      x-operation-group: bulk
      x-version-added: '1.0'
      description: Allows to perform multiple index/update/delete operations in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk/
      parameters:
        - $ref: '#/components/parameters/bulk___query._source'
        - $ref: '#/components/parameters/bulk___query._source_excludes'
        - $ref: '#/components/parameters/bulk___query._source_includes'
        - $ref: '#/components/parameters/bulk___query.index'
        - $ref: '#/components/parameters/bulk___query.pipeline'
        - $ref: '#/components/parameters/bulk___query.refresh'
        - $ref: '#/components/parameters/bulk___query.require_alias'
        - $ref: '#/components/parameters/bulk___query.routing'
        - $ref: '#/components/parameters/bulk___query.timeout'
        - $ref: '#/components/parameters/bulk___query.type'
        - $ref: '#/components/parameters/bulk___query.wait_for_active_shards'
        - $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/bulk'
      responses:
        '200':
          $ref: '#/components/responses/bulk___200'
    put:
      operationId: bulk.1
      x-operation-group: bulk
      x-version-added: '1.0'
      description: Allows to perform multiple index/update/delete operations in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk/
      parameters:
        - $ref: '#/components/parameters/bulk___query._source'
        - $ref: '#/components/parameters/bulk___query._source_excludes'
        - $ref: '#/components/parameters/bulk___query._source_includes'
        - $ref: '#/components/parameters/bulk___query.index'
        - $ref: '#/components/parameters/bulk___query.pipeline'
        - $ref: '#/components/parameters/bulk___query.refresh'
        - $ref: '#/components/parameters/bulk___query.require_alias'
        - $ref: '#/components/parameters/bulk___query.routing'
        - $ref: '#/components/parameters/bulk___query.timeout'
        - $ref: '#/components/parameters/bulk___query.type'
        - $ref: '#/components/parameters/bulk___query.wait_for_active_shards'
        - $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/bulk'
      responses:
        '200':
          $ref: '#/components/responses/bulk___200'
  /_bulk/stream:
    post:
      operationId: bulk_stream.0
      x-operation-group: bulk_stream
      x-version-added: '2.17'
      description: Allows to perform multiple index/update/delete operations using request response streaming.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk-streaming/
      parameters:
        - $ref: '#/components/parameters/bulk_stream___query._source'
        - $ref: '#/components/parameters/bulk_stream___query._source_excludes'
        - $ref: '#/components/parameters/bulk_stream___query._source_includes'
        - $ref: '#/components/parameters/bulk_stream___query.batch_interval'
        - $ref: '#/components/parameters/bulk_stream___query.batch_size'
        - $ref: '#/components/parameters/bulk_stream___query.pipeline'
        - $ref: '#/components/parameters/bulk_stream___query.refresh'
        - $ref: '#/components/parameters/bulk_stream___query.require_alias'
        - $ref: '#/components/parameters/bulk_stream___query.routing'
        - $ref: '#/components/parameters/bulk_stream___query.timeout'
        - $ref: '#/components/parameters/bulk_stream___query.type'
        - $ref: '#/components/parameters/bulk_stream___query.wait_for_active_shards'
        - $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/bulk_stream'
      responses:
        '200':
          $ref: '#/components/responses/bulk_stream___200'
    put:
      operationId: bulk_stream.1
      x-operation-group: bulk_stream
      x-version-added: '2.17'
      description: Allows to perform multiple index/update/delete operations using request response streaming.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk-streaming/
      parameters:
        - $ref: '#/components/parameters/bulk_stream___query._source'
        - $ref: '#/components/parameters/bulk_stream___query._source_excludes'
        - $ref: '#/components/parameters/bulk_stream___query._source_includes'
        - $ref: '#/components/parameters/bulk_stream___query.batch_interval'
        - $ref: '#/components/parameters/bulk_stream___query.batch_size'
        - $ref: '#/components/parameters/bulk_stream___query.pipeline'
        - $ref: '#/components/parameters/bulk_stream___query.refresh'
        - $ref: '#/components/parameters/bulk_stream___query.require_alias'
        - $ref: '#/components/parameters/bulk_stream___query.routing'
        - $ref: '#/components/parameters/bulk_stream___query.timeout'
        - $ref: '#/components/parameters/bulk_stream___query.type'
        - $ref: '#/components/parameters/bulk_stream___query.wait_for_active_shards'
        - $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/bulk_stream'
      responses:
        '200':
          $ref: '#/components/responses/bulk_stream___200'
  /_cache/clear:
    post:
      operationId: indices.clear_cache.0
      x-operation-group: indices.clear_cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      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:
        - $ref: '#/components/parameters/indices.clear_cache___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.clear_cache___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.clear_cache___query.fielddata'
        - $ref: '#/components/parameters/indices.clear_cache___query.fields'
        - $ref: '#/components/parameters/indices.clear_cache___query.file'
        - $ref: '#/components/parameters/indices.clear_cache___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.clear_cache___query.index'
        - $ref: '#/components/parameters/indices.clear_cache___query.query'
        - $ref: '#/components/parameters/indices.clear_cache___query.request'
        - $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/indices.clear_cache___200'
  /_cat:
    get:
      operationId: cat.help.0
      x-operation-group: cat.help
      x-version-added: '1.0'
      description: Returns help for the Cat APIs.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/index/
      responses:
        '200':
          $ref: '#/components/responses/cat.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'
  /_cat/aliases:
    get:
      operationId: cat.aliases.0
      x-operation-group: cat.aliases
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.aliases___query.expand_wildcards'
        - $ref: '#/components/parameters/cat.aliases___query.format'
        - $ref: '#/components/parameters/cat.aliases___query.h'
        - $ref: '#/components/parameters/cat.aliases___query.help'
        - $ref: '#/components/parameters/cat.aliases___query.local'
        - $ref: '#/components/parameters/cat.aliases___query.s'
        - $ref: '#/components/parameters/cat.aliases___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/cat.aliases___200'
  /_cat/aliases/{name}:
    get:
      operationId: cat.aliases.1
      x-operation-group: cat.aliases
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.aliases___path.name'
        - $ref: '#/components/parameters/cat.aliases___query.expand_wildcards'
        - $ref: '#/components/parameters/cat.aliases___query.format'
        - $ref: '#/components/parameters/cat.aliases___query.h'
        - $ref: '#/components/parameters/cat.aliases___query.help'
        - $ref: '#/components/parameters/cat.aliases___query.local'
        - $ref: '#/components/parameters/cat.aliases___query.s'
        - $ref: '#/components/parameters/cat.aliases___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/cat.aliases___200'
  /_cat/allocation:
    get:
      operationId: cat.allocation.0
      x-operation-group: cat.allocation
      x-version-added: '1.0'
      description: Provides a snapshot of how many shards are allocated to each data node and how much disk space they are using.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-allocation/
      parameters:
        - $ref: '#/components/parameters/cat.allocation___query.bytes'
        - $ref: '#/components/parameters/cat.allocation___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.allocation___query.format'
        - $ref: '#/components/parameters/cat.allocation___query.h'
        - $ref: '#/components/parameters/cat.allocation___query.help'
        - $ref: '#/components/parameters/cat.allocation___query.local'
        - $ref: '#/components/parameters/cat.allocation___query.master_timeout'
        - $ref: '#/components/parameters/cat.allocation___query.s'
        - $ref: '#/components/parameters/cat.allocation___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/cat.allocation___200'
  /_cat/allocation/{node_id}:
    get:
      operationId: cat.allocation.1
      x-operation-group: cat.allocation
      x-version-added: '1.0'
      description: Provides a snapshot of how many shards are allocated to each data node and how much disk space they are using.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-allocation/
      parameters:
        - $ref: '#/components/parameters/cat.allocation___path.node_id'
        - $ref: '#/components/parameters/cat.allocation___query.bytes'
        - $ref: '#/components/parameters/cat.allocation___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.allocation___query.format'
        - $ref: '#/components/parameters/cat.allocation___query.h'
        - $ref: '#/components/parameters/cat.allocation___query.help'
        - $ref: '#/components/parameters/cat.allocation___query.local'
        - $ref: '#/components/parameters/cat.allocation___query.master_timeout'
        - $ref: '#/components/parameters/cat.allocation___query.s'
        - $ref: '#/components/parameters/cat.allocation___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/cat.allocation___200'
  /_cat/cluster_manager:
    get:
      operationId: cat.cluster_manager.0
      x-operation-group: cat.cluster_manager
      x-version-added: '2.0'
      description: Returns information about the cluster-manager node.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-cluster_manager/
      parameters:
        - $ref: '#/components/parameters/cat.cluster_manager___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.cluster_manager___query.format'
        - $ref: '#/components/parameters/cat.cluster_manager___query.h'
        - $ref: '#/components/parameters/cat.cluster_manager___query.help'
        - $ref: '#/components/parameters/cat.cluster_manager___query.local'
        - $ref: '#/components/parameters/cat.cluster_manager___query.master_timeout'
        - $ref: '#/components/parameters/cat.cluster_manager___query.s'
        - $ref: '#/components/parameters/cat.cluster_manager___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/cat.cluster_manager___200'
  /_cat/count:
    get:
      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 of an individual index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-count/
      parameters:
        - $ref: '#/components/parameters/cat.count___query.format'
        - $ref: '#/components/parameters/cat.count___query.h'
        - $ref: '#/components/parameters/cat.count___query.help'
        - $ref: '#/components/parameters/cat.count___query.s'
        - $ref: '#/components/parameters/cat.count___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/cat.count___200'
  /_cat/count/{index}:
    get:
      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 of an individual index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-count/
      parameters:
        - $ref: '#/components/parameters/cat.count___path.index'
        - $ref: '#/components/parameters/cat.count___query.format'
        - $ref: '#/components/parameters/cat.count___query.h'
        - $ref: '#/components/parameters/cat.count___query.help'
        - $ref: '#/components/parameters/cat.count___query.s'
        - $ref: '#/components/parameters/cat.count___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/cat.count___200'
  /_cat/fielddata:
    get:
      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 field data on every data node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-field-data/
      parameters:
        - $ref: '#/components/parameters/cat.fielddata___query.bytes'
        - $ref: '#/components/parameters/cat.fielddata___query.fields'
        - $ref: '#/components/parameters/cat.fielddata___query.format'
        - $ref: '#/components/parameters/cat.fielddata___query.h'
        - $ref: '#/components/parameters/cat.fielddata___query.help'
        - $ref: '#/components/parameters/cat.fielddata___query.s'
        - $ref: '#/components/parameters/cat.fielddata___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/cat.fielddata___200'
  /_cat/fielddata/{fields}:
    get:
      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 field data on every data node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-field-data/
      parameters:
        - $ref: '#/components/parameters/cat.fielddata___path.fields'
        - $ref: '#/components/parameters/cat.fielddata___query.bytes'
        - $ref: '#/components/parameters/cat.fielddata___query.fields'
        - $ref: '#/components/parameters/cat.fielddata___query.format'
        - $ref: '#/components/parameters/cat.fielddata___query.h'
        - $ref: '#/components/parameters/cat.fielddata___query.help'
        - $ref: '#/components/parameters/cat.fielddata___query.s'
        - $ref: '#/components/parameters/cat.fielddata___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/cat.fielddata___200'
  /_cat/health:
    get:
      operationId: cat.health.0
      x-operation-group: cat.health
      x-version-added: '1.0'
      description: Returns a concise representation of the cluster health.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-health/
      parameters:
        - $ref: '#/components/parameters/cat.health___query.format'
        - $ref: '#/components/parameters/cat.health___query.h'
        - $ref: '#/components/parameters/cat.health___query.help'
        - $ref: '#/components/parameters/cat.health___query.s'
        - $ref: '#/components/parameters/cat.health___query.time'
        - $ref: '#/components/parameters/cat.health___query.ts'
        - $ref: '#/components/parameters/cat.health___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/cat.health___200'
  /_cat/indices:
    get:
      operationId: cat.indices.0
      x-operation-group: cat.indices
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.indices___query.bytes'
        - $ref: '#/components/parameters/cat.indices___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.indices___query.expand_wildcards'
        - $ref: '#/components/parameters/cat.indices___query.format'
        - $ref: '#/components/parameters/cat.indices___query.h'
        - $ref: '#/components/parameters/cat.indices___query.health'
        - $ref: '#/components/parameters/cat.indices___query.help'
        - $ref: '#/components/parameters/cat.indices___query.include_unloaded_segments'
        - $ref: '#/components/parameters/cat.indices___query.local'
        - $ref: '#/components/parameters/cat.indices___query.master_timeout'
        - $ref: '#/components/parameters/cat.indices___query.pri'
        - $ref: '#/components/parameters/cat.indices___query.s'
        - $ref: '#/components/parameters/cat.indices___query.time'
        - $ref: '#/components/parameters/cat.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/cat.indices___200'
  /_cat/indices/{index}:
    get:
      operationId: cat.indices.1
      x-operation-group: cat.indices
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.indices___path.index'
        - $ref: '#/components/parameters/cat.indices___query.bytes'
        - $ref: '#/components/parameters/cat.indices___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.indices___query.expand_wildcards'
        - $ref: '#/components/parameters/cat.indices___query.format'
        - $ref: '#/components/parameters/cat.indices___query.h'
        - $ref: '#/components/parameters/cat.indices___query.health'
        - $ref: '#/components/parameters/cat.indices___query.help'
        - $ref: '#/components/parameters/cat.indices___query.include_unloaded_segments'
        - $ref: '#/components/parameters/cat.indices___query.local'
        - $ref: '#/components/parameters/cat.indices___query.master_timeout'
        - $ref: '#/components/parameters/cat.indices___query.pri'
        - $ref: '#/components/parameters/cat.indices___query.s'
        - $ref: '#/components/parameters/cat.indices___query.time'
        - $ref: '#/components/parameters/cat.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/cat.indices___200'
  /_cat/master:
    get:
      operationId: cat.master.0
      x-operation-group: cat.master
      deprecated: true
      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.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-cluster_manager/
      parameters:
        - $ref: '#/components/parameters/cat.master___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.master___query.format'
        - $ref: '#/components/parameters/cat.master___query.h'
        - $ref: '#/components/parameters/cat.master___query.help'
        - $ref: '#/components/parameters/cat.master___query.local'
        - $ref: '#/components/parameters/cat.master___query.master_timeout'
        - $ref: '#/components/parameters/cat.master___query.s'
        - $ref: '#/components/parameters/cat.master___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/cat.master___200'
  /_cat/nodeattrs:
    get:
      operationId: cat.nodeattrs.0
      x-operation-group: cat.nodeattrs
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns information about custom node attributes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-nodeattrs/
      parameters:
        - $ref: '#/components/parameters/cat.nodeattrs___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.nodeattrs___query.format'
        - $ref: '#/components/parameters/cat.nodeattrs___query.h'
        - $ref: '#/components/parameters/cat.nodeattrs___query.help'
        - $ref: '#/components/parameters/cat.nodeattrs___query.local'
        - $ref: '#/components/parameters/cat.nodeattrs___query.master_timeout'
        - $ref: '#/components/parameters/cat.nodeattrs___query.s'
        - $ref: '#/components/parameters/cat.nodeattrs___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/cat.nodeattrs___200'
  /_cat/nodes:
    get:
      operationId: cat.nodes.0
      x-operation-group: cat.nodes
      x-version-added: '1.0'
      description: Returns basic statistics about the performance of cluster nodes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-nodes/
      parameters:
        - $ref: '#/components/parameters/cat.nodes___query.bytes'
        - $ref: '#/components/parameters/cat.nodes___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.nodes___query.format'
        - $ref: '#/components/parameters/cat.nodes___query.full_id'
        - $ref: '#/components/parameters/cat.nodes___query.h'
        - $ref: '#/components/parameters/cat.nodes___query.help'
        - $ref: '#/components/parameters/cat.nodes___query.local'
        - $ref: '#/components/parameters/cat.nodes___query.master_timeout'
        - $ref: '#/components/parameters/cat.nodes___query.s'
        - $ref: '#/components/parameters/cat.nodes___query.time'
        - $ref: '#/components/parameters/cat.nodes___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/cat.nodes___200'
  /_cat/pending_tasks:
    get:
      operationId: cat.pending_tasks.0
      x-operation-group: cat.pending_tasks
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.pending_tasks___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.pending_tasks___query.format'
        - $ref: '#/components/parameters/cat.pending_tasks___query.h'
        - $ref: '#/components/parameters/cat.pending_tasks___query.help'
        - $ref: '#/components/parameters/cat.pending_tasks___query.local'
        - $ref: '#/components/parameters/cat.pending_tasks___query.master_timeout'
        - $ref: '#/components/parameters/cat.pending_tasks___query.s'
        - $ref: '#/components/parameters/cat.pending_tasks___query.time'
        - $ref: '#/components/parameters/cat.pending_tasks___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/cat.pending_tasks___200'
  /_cat/pit_segments:
    get:
      operationId: cat.pit_segments.0
      x-operation-group: cat.pit_segments
      x-version-added: '2.4'
      description: Lists one or several CAT point-in-time segments.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/
      parameters:
        - $ref: '#/components/parameters/cat.pit_segments___query.bytes'
        - $ref: '#/components/parameters/cat.pit_segments___query.format'
        - $ref: '#/components/parameters/cat.pit_segments___query.h'
        - $ref: '#/components/parameters/cat.pit_segments___query.help'
        - $ref: '#/components/parameters/cat.pit_segments___query.s'
        - $ref: '#/components/parameters/cat.pit_segments___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'
      requestBody:
        $ref: '#/components/requestBodies/cat.pit_segments'
      responses:
        '200':
          $ref: '#/components/responses/cat.pit_segments___200'
  /_cat/pit_segments/_all:
    get:
      operationId: cat.all_pit_segments.0
      x-operation-group: cat.all_pit_segments
      x-version-added: '2.4'
      description: Lists all active CAT point-in-time segments.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/
      parameters:
        - $ref: '#/components/parameters/cat.all_pit_segments___query.bytes'
        - $ref: '#/components/parameters/cat.all_pit_segments___query.format'
        - $ref: '#/components/parameters/cat.all_pit_segments___query.h'
        - $ref: '#/components/parameters/cat.all_pit_segments___query.help'
        - $ref: '#/components/parameters/cat.all_pit_segments___query.s'
        - $ref: '#/components/parameters/cat.all_pit_segments___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/cat.all_pit_segments___200'
  /_cat/plugins:
    get:
      operationId: cat.plugins.0
      x-operation-group: cat.plugins
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.plugins___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.plugins___query.format'
        - $ref: '#/components/parameters/cat.plugins___query.h'
        - $ref: '#/components/parameters/cat.plugins___query.help'
        - $ref: '#/components/parameters/cat.plugins___query.local'
        - $ref: '#/components/parameters/cat.plugins___query.master_timeout'
        - $ref: '#/components/parameters/cat.plugins___query.s'
        - $ref: '#/components/parameters/cat.plugins___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/cat.plugins___200'
  /_cat/recovery:
    get:
      operationId: cat.recovery.0
      x-operation-group: cat.recovery
      x-version-added: '1.0'
      description: Returns all completed and ongoing index and shard recoveries.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-plugins/
      parameters:
        - $ref: '#/components/parameters/cat.recovery___query.active_only'
        - $ref: '#/components/parameters/cat.recovery___query.bytes'
        - $ref: '#/components/parameters/cat.recovery___query.detailed'
        - $ref: '#/components/parameters/cat.recovery___query.format'
        - $ref: '#/components/parameters/cat.recovery___query.h'
        - $ref: '#/components/parameters/cat.recovery___query.help'
        - $ref: '#/components/parameters/cat.recovery___query.index'
        - $ref: '#/components/parameters/cat.recovery___query.s'
        - $ref: '#/components/parameters/cat.recovery___query.time'
        - $ref: '#/components/parameters/cat.recovery___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/cat.recovery___200'
  /_cat/recovery/{index}:
    get:
      operationId: cat.recovery.1
      x-operation-group: cat.recovery
      x-version-added: '1.0'
      description: Returns all completed and ongoing index and shard recoveries.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-plugins/
      parameters:
        - $ref: '#/components/parameters/cat.recovery___path.index'
        - $ref: '#/components/parameters/cat.recovery___query.active_only'
        - $ref: '#/components/parameters/cat.recovery___query.bytes'
        - $ref: '#/components/parameters/cat.recovery___query.detailed'
        - $ref: '#/components/parameters/cat.recovery___query.format'
        - $ref: '#/components/parameters/cat.recovery___query.h'
        - $ref: '#/components/parameters/cat.recovery___query.help'
        - $ref: '#/components/parameters/cat.recovery___query.index'
        - $ref: '#/components/parameters/cat.recovery___query.s'
        - $ref: '#/components/parameters/cat.recovery___query.time'
        - $ref: '#/components/parameters/cat.recovery___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/cat.recovery___200'
  /_cat/repositories:
    get:
      operationId: cat.repositories.0
      x-operation-group: cat.repositories
      x-version-added: '1.0'
      description: Returns information about all snapshot repositories for a cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-repositories/
      parameters:
        - $ref: '#/components/parameters/cat.repositories___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.repositories___query.format'
        - $ref: '#/components/parameters/cat.repositories___query.h'
        - $ref: '#/components/parameters/cat.repositories___query.help'
        - $ref: '#/components/parameters/cat.repositories___query.local'
        - $ref: '#/components/parameters/cat.repositories___query.master_timeout'
        - $ref: '#/components/parameters/cat.repositories___query.s'
        - $ref: '#/components/parameters/cat.repositories___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/cat.repositories___200'
  /_cat/segment_replication:
    get:
      operationId: cat.segment_replication.0
      x-operation-group: cat.segment_replication
      x-version-added: '2.6'
      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:
        - $ref: '#/components/parameters/cat.segment_replication___query.active_only'
        - $ref: '#/components/parameters/cat.segment_replication___query.allow_no_indices'
        - $ref: '#/components/parameters/cat.segment_replication___query.bytes'
        - $ref: '#/components/parameters/cat.segment_replication___query.completed_only'
        - $ref: '#/components/parameters/cat.segment_replication___query.detailed'
        - $ref: '#/components/parameters/cat.segment_replication___query.expand_wildcards'
        - $ref: '#/components/parameters/cat.segment_replication___query.format'
        - $ref: '#/components/parameters/cat.segment_replication___query.h'
        - $ref: '#/components/parameters/cat.segment_replication___query.help'
        - $ref: '#/components/parameters/cat.segment_replication___query.ignore_throttled'
        - $ref: '#/components/parameters/cat.segment_replication___query.ignore_unavailable'
        - $ref: '#/components/parameters/cat.segment_replication___query.index'
        - $ref: '#/components/parameters/cat.segment_replication___query.s'
        - $ref: '#/components/parameters/cat.segment_replication___query.shards'
        - $ref: '#/components/parameters/cat.segment_replication___query.time'
        - $ref: '#/components/parameters/cat.segment_replication___query.timeout'
        - $ref: '#/components/parameters/cat.segment_replication___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/cat.segment_replication___200'
  /_cat/segment_replication/{index}:
    get:
      operationId: cat.segment_replication.1
      x-operation-group: cat.segment_replication
      x-version-added: '2.6'
      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:
        - $ref: '#/components/parameters/cat.segment_replication___path.index'
        - $ref: '#/components/parameters/cat.segment_replication___query.active_only'
        - $ref: '#/components/parameters/cat.segment_replication___query.allow_no_indices'
        - $ref: '#/components/parameters/cat.segment_replication___query.bytes'
        - $ref: '#/components/parameters/cat.segment_replication___query.completed_only'
        - $ref: '#/components/parameters/cat.segment_replication___query.detailed'
        - $ref: '#/components/parameters/cat.segment_replication___query.expand_wildcards'
        - $ref: '#/components/parameters/cat.segment_replication___query.format'
        - $ref: '#/components/parameters/cat.segment_replication___query.h'
        - $ref: '#/components/parameters/cat.segment_replication___query.help'
        - $ref: '#/components/parameters/cat.segment_replication___query.ignore_throttled'
        - $ref: '#/components/parameters/cat.segment_replication___query.ignore_unavailable'
        - $ref: '#/components/parameters/cat.segment_replication___query.index'
        - $ref: '#/components/parameters/cat.segment_replication___query.s'
        - $ref: '#/components/parameters/cat.segment_replication___query.shards'
        - $ref: '#/components/parameters/cat.segment_replication___query.time'
        - $ref: '#/components/parameters/cat.segment_replication___query.timeout'
        - $ref: '#/components/parameters/cat.segment_replication___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/cat.segment_replication___200'
  /_cat/segments:
    get:
      operationId: cat.segments.0
      x-operation-group: cat.segments
      x-version-added: '1.0'
      description: Provides low-level information about the segments in the shards of an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-segments/
      parameters:
        - $ref: '#/components/parameters/cat.segments___query.bytes'
        - $ref: '#/components/parameters/cat.segments___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.segments___query.format'
        - $ref: '#/components/parameters/cat.segments___query.h'
        - $ref: '#/components/parameters/cat.segments___query.help'
        - $ref: '#/components/parameters/cat.segments___query.master_timeout'
        - $ref: '#/components/parameters/cat.segments___query.s'
        - $ref: '#/components/parameters/cat.segments___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/cat.segments___200'
  /_cat/segments/{index}:
    get:
      operationId: cat.segments.1
      x-operation-group: cat.segments
      x-version-added: '1.0'
      description: Provides low-level information about the segments in the shards of an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-segments/
      parameters:
        - $ref: '#/components/parameters/cat.segments___path.index'
        - $ref: '#/components/parameters/cat.segments___query.bytes'
        - $ref: '#/components/parameters/cat.segments___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.segments___query.format'
        - $ref: '#/components/parameters/cat.segments___query.h'
        - $ref: '#/components/parameters/cat.segments___query.help'
        - $ref: '#/components/parameters/cat.segments___query.master_timeout'
        - $ref: '#/components/parameters/cat.segments___query.s'
        - $ref: '#/components/parameters/cat.segments___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/cat.segments___200'
  /_cat/shards:
    get:
      operationId: cat.shards.0
      x-operation-group: cat.shards
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.shards___query.bytes'
        - $ref: '#/components/parameters/cat.shards___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.shards___query.format'
        - $ref: '#/components/parameters/cat.shards___query.h'
        - $ref: '#/components/parameters/cat.shards___query.help'
        - $ref: '#/components/parameters/cat.shards___query.local'
        - $ref: '#/components/parameters/cat.shards___query.master_timeout'
        - $ref: '#/components/parameters/cat.shards___query.s'
        - $ref: '#/components/parameters/cat.shards___query.time'
        - $ref: '#/components/parameters/cat.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/cat.shards___200'
  /_cat/shards/{index}:
    get:
      operationId: cat.shards.1
      x-operation-group: cat.shards
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.shards___path.index'
        - $ref: '#/components/parameters/cat.shards___query.bytes'
        - $ref: '#/components/parameters/cat.shards___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.shards___query.format'
        - $ref: '#/components/parameters/cat.shards___query.h'
        - $ref: '#/components/parameters/cat.shards___query.help'
        - $ref: '#/components/parameters/cat.shards___query.local'
        - $ref: '#/components/parameters/cat.shards___query.master_timeout'
        - $ref: '#/components/parameters/cat.shards___query.s'
        - $ref: '#/components/parameters/cat.shards___query.time'
        - $ref: '#/components/parameters/cat.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/cat.shards___200'
  /_cat/snapshots:
    get:
      operationId: cat.snapshots.0
      x-operation-group: cat.snapshots
      x-version-added: '1.0'
      description: Lists all of the snapshots stored in a specific repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-snapshots/
      parameters:
        - $ref: '#/components/parameters/cat.snapshots___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.snapshots___query.format'
        - $ref: '#/components/parameters/cat.snapshots___query.h'
        - $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'
        - $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/cat.snapshots___200'
  /_cat/snapshots/{repository}:
    get:
      operationId: cat.snapshots.1
      x-operation-group: cat.snapshots
      x-version-added: '1.0'
      description: Lists all of the snapshots stored in a specific repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cat/cat-snapshots/
      parameters:
        - $ref: '#/components/parameters/cat.snapshots___path.repository'
        - $ref: '#/components/parameters/cat.snapshots___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.snapshots___query.format'
        - $ref: '#/components/parameters/cat.snapshots___query.h'
        - $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'
        - $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/cat.snapshots___200'
  /_cat/tasks:
    get:
      operationId: cat.tasks.0
      x-operation-group: cat.tasks
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.tasks___query.actions'
        - $ref: '#/components/parameters/cat.tasks___query.detailed'
        - $ref: '#/components/parameters/cat.tasks___query.format'
        - $ref: '#/components/parameters/cat.tasks___query.h'
        - $ref: '#/components/parameters/cat.tasks___query.help'
        - $ref: '#/components/parameters/cat.tasks___query.nodes'
        - $ref: '#/components/parameters/cat.tasks___query.parent_task_id'
        - $ref: '#/components/parameters/cat.tasks___query.s'
        - $ref: '#/components/parameters/cat.tasks___query.time'
        - $ref: '#/components/parameters/cat.tasks___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/cat.tasks___200'
  /_cat/templates:
    get:
      operationId: cat.templates.0
      x-operation-group: cat.templates
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.templates___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.templates___query.format'
        - $ref: '#/components/parameters/cat.templates___query.h'
        - $ref: '#/components/parameters/cat.templates___query.help'
        - $ref: '#/components/parameters/cat.templates___query.local'
        - $ref: '#/components/parameters/cat.templates___query.master_timeout'
        - $ref: '#/components/parameters/cat.templates___query.s'
        - $ref: '#/components/parameters/cat.templates___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/cat.templates___200'
  /_cat/templates/{name}:
    get:
      operationId: cat.templates.1
      x-operation-group: cat.templates
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cat.templates___path.name'
        - $ref: '#/components/parameters/cat.templates___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.templates___query.format'
        - $ref: '#/components/parameters/cat.templates___query.h'
        - $ref: '#/components/parameters/cat.templates___query.help'
        - $ref: '#/components/parameters/cat.templates___query.local'
        - $ref: '#/components/parameters/cat.templates___query.master_timeout'
        - $ref: '#/components/parameters/cat.templates___query.s'
        - $ref: '#/components/parameters/cat.templates___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/cat.templates___200'
  /_cat/thread_pool:
    get:
      operationId: cat.thread_pool.0
      x-operation-group: cat.thread_pool
      x-version-added: '1.0'
      description: |-
        Returns cluster-wide thread pool statistics per node.
        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:
        - $ref: '#/components/parameters/cat.thread_pool___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.thread_pool___query.format'
        - $ref: '#/components/parameters/cat.thread_pool___query.h'
        - $ref: '#/components/parameters/cat.thread_pool___query.help'
        - $ref: '#/components/parameters/cat.thread_pool___query.local'
        - $ref: '#/components/parameters/cat.thread_pool___query.master_timeout'
        - $ref: '#/components/parameters/cat.thread_pool___query.s'
        - $ref: '#/components/parameters/cat.thread_pool___query.size'
        - $ref: '#/components/parameters/cat.thread_pool___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/cat.thread_pool___200'
  /_cat/thread_pool/{thread_pool_patterns}:
    get:
      operationId: cat.thread_pool.1
      x-operation-group: cat.thread_pool
      x-version-added: '1.0'
      description: |-
        Returns cluster-wide thread pool statistics per node.
        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:
        - $ref: '#/components/parameters/cat.thread_pool___path.thread_pool_patterns'
        - $ref: '#/components/parameters/cat.thread_pool___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cat.thread_pool___query.format'
        - $ref: '#/components/parameters/cat.thread_pool___query.h'
        - $ref: '#/components/parameters/cat.thread_pool___query.help'
        - $ref: '#/components/parameters/cat.thread_pool___query.local'
        - $ref: '#/components/parameters/cat.thread_pool___query.master_timeout'
        - $ref: '#/components/parameters/cat.thread_pool___query.s'
        - $ref: '#/components/parameters/cat.thread_pool___query.size'
        - $ref: '#/components/parameters/cat.thread_pool___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/cat.thread_pool___200'
  /_cluster/allocation/explain:
    get:
      operationId: cluster.allocation_explain.0
      x-operation-group: cluster.allocation_explain
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cluster.allocation_explain___query.include_disk_info'
        - $ref: '#/components/parameters/cluster.allocation_explain___query.include_yes_decisions'
        - $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/cluster.allocation_explain'
      responses:
        '200':
          $ref: '#/components/responses/cluster.allocation_explain___200'
    post:
      operationId: cluster.allocation_explain.1
      x-operation-group: cluster.allocation_explain
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cluster.allocation_explain___query.include_disk_info'
        - $ref: '#/components/parameters/cluster.allocation_explain___query.include_yes_decisions'
        - $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/cluster.allocation_explain'
      responses:
        '200':
          $ref: '#/components/responses/cluster.allocation_explain___200'
  /_cluster/decommission/awareness:
    delete:
      operationId: cluster.delete_decommission_awareness.0
      x-operation-group: cluster.delete_decommission_awareness
      x-version-added: '1.0'
      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:
        '200':
          $ref: '#/components/responses/cluster.delete_decommission_awareness___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'
  /_cluster/decommission/awareness/{awareness_attribute_name}/_status:
    get:
      operationId: cluster.get_decommission_awareness.0
      x-operation-group: cluster.get_decommission_awareness
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cluster.get_decommission_awareness___path.awareness_attribute_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/cluster.get_decommission_awareness___200'
  /_cluster/decommission/awareness/{awareness_attribute_name}/{awareness_attribute_value}:
    put:
      operationId: cluster.put_decommission_awareness.0
      x-operation-group: cluster.put_decommission_awareness
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/cluster.put_decommission_awareness___path.awareness_attribute_name'
        - $ref: '#/components/parameters/cluster.put_decommission_awareness___path.awareness_attribute_value'
        - $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.put_decommission_awareness___200'
  /_cluster/health:
    get:
      operationId: cluster.health.0
      x-operation-group: cluster.health
      x-version-added: '1.0'
      description: Returns basic information about the health of the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-health/
      parameters:
        - $ref: '#/components/parameters/cluster.health___query.awareness_attribute'
        - $ref: '#/components/parameters/cluster.health___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.health___query.expand_wildcards'
        - $ref: '#/components/parameters/cluster.health___query.level'
        - $ref: '#/components/parameters/cluster.health___query.local'
        - $ref: '#/components/parameters/cluster.health___query.master_timeout'
        - $ref: '#/components/parameters/cluster.health___query.timeout'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_active_shards'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_events'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_no_initializing_shards'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_no_relocating_shards'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_nodes'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_status'
        - $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.health___200'
  /_cluster/health/{index}:
    get:
      operationId: cluster.health.1
      x-operation-group: cluster.health
      x-version-added: '1.0'
      description: Returns basic information about the health of the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-health/
      parameters:
        - $ref: '#/components/parameters/cluster.health___path.index'
        - $ref: '#/components/parameters/cluster.health___query.awareness_attribute'
        - $ref: '#/components/parameters/cluster.health___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.health___query.expand_wildcards'
        - $ref: '#/components/parameters/cluster.health___query.level'
        - $ref: '#/components/parameters/cluster.health___query.local'
        - $ref: '#/components/parameters/cluster.health___query.master_timeout'
        - $ref: '#/components/parameters/cluster.health___query.timeout'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_active_shards'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_events'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_no_initializing_shards'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_no_relocating_shards'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_nodes'
        - $ref: '#/components/parameters/cluster.health___query.wait_for_status'
        - $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.health___200'
  /_cluster/nodes/{node_id}/hot_threads:
    get:
      operationId: nodes.hot_threads.2
      x-operation-group: nodes.hot_threads
      x-ignorable: true
      deprecated: true
      x-deprecation-message: The hot accepts /_cluster/nodes as prefix for backwards compatibility reasons
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___path.node_id'
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
  /_cluster/nodes/hot_threads:
    get:
      operationId: nodes.hot_threads.0
      x-operation-group: nodes.hot_threads
      x-ignorable: true
      deprecated: true
      x-deprecation-message: The hot accepts /_cluster/nodes as prefix for backwards compatibility reasons
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
  /_cluster/pending_tasks:
    get:
      operationId: cluster.pending_tasks.0
      x-operation-group: cluster.pending_tasks
      x-version-added: '1.0'
      description: |-
        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:
        - $ref: '#/components/parameters/cluster.pending_tasks___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.pending_tasks___query.local'
        - $ref: '#/components/parameters/cluster.pending_tasks___query.master_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.pending_tasks___200'
  /_cluster/reroute:
    post:
      operationId: cluster.reroute.0
      x-operation-group: cluster.reroute
      x-version-added: '1.0'
      description: Allows to manually change the allocation of individual shards in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.reroute___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.reroute___query.dry_run'
        - $ref: '#/components/parameters/cluster.reroute___query.explain'
        - $ref: '#/components/parameters/cluster.reroute___query.master_timeout'
        - $ref: '#/components/parameters/cluster.reroute___query.metric'
        - $ref: '#/components/parameters/cluster.reroute___query.retry_failed'
        - $ref: '#/components/parameters/cluster.reroute___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'
      requestBody:
        $ref: '#/components/requestBodies/cluster.reroute'
      responses:
        '200':
          $ref: '#/components/responses/cluster.reroute___200'
  /_cluster/routing/awareness/{attribute}/weights:
    get:
      operationId: cluster.get_weighted_routing.0
      x-operation-group: cluster.get_weighted_routing
      x-version-added: '1.0'
      description: Fetches weighted shard routing weights.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-awareness/#example-getting-weights-for-all-zones
      parameters:
        - $ref: '#/components/parameters/cluster.get_weighted_routing___path.attribute'
        - $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.get_weighted_routing___200'
    put:
      operationId: cluster.put_weighted_routing.0
      x-operation-group: cluster.put_weighted_routing
      x-version-added: '1.0'
      description: Updates weighted shard routing weights.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-awareness/#example-weighted-round-robin-search
      parameters:
        - $ref: '#/components/parameters/cluster.put_weighted_routing___path.attribute'
        - $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/cluster.put_weighted_routing'
      responses:
        '200':
          $ref: '#/components/responses/cluster.put_weighted_routing___200'
  /_cluster/routing/awareness/weights:
    delete:
      operationId: cluster.delete_weighted_routing.0
      x-operation-group: cluster.delete_weighted_routing
      x-version-added: '1.0'
      description: Delete weighted shard routing weights.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-awareness/#example-deleting-weights
      requestBody:
        $ref: '#/components/requestBodies/cluster.delete_weighted_routing'
      responses:
        '200':
          $ref: '#/components/responses/cluster.delete_weighted_routing___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'
  /_cluster/settings:
    get:
      operationId: cluster.get_settings.0
      x-operation-group: cluster.get_settings
      x-version-added: '1.0'
      description: Returns cluster settings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-settings/
      parameters:
        - $ref: '#/components/parameters/cluster.get_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.get_settings___query.flat_settings'
        - $ref: '#/components/parameters/cluster.get_settings___query.include_defaults'
        - $ref: '#/components/parameters/cluster.get_settings___query.master_timeout'
        - $ref: '#/components/parameters/cluster.get_settings___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.get_settings___200'
    put:
      operationId: cluster.put_settings.0
      x-operation-group: cluster.put_settings
      x-version-added: '1.0'
      description: Updates the cluster settings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/cluster-settings/
      parameters:
        - $ref: '#/components/parameters/cluster.put_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.put_settings___query.flat_settings'
        - $ref: '#/components/parameters/cluster.put_settings___query.master_timeout'
        - $ref: '#/components/parameters/cluster.put_settings___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'
      requestBody:
        $ref: '#/components/requestBodies/cluster.put_settings'
      responses:
        '200':
          $ref: '#/components/responses/cluster.put_settings___200'
  /_cluster/state:
    get:
      operationId: cluster.state.0
      x-operation-group: cluster.state
      x-version-added: '1.0'
      description: Returns comprehensive information about the state of the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.state___query.allow_no_indices'
        - $ref: '#/components/parameters/cluster.state___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.state___query.expand_wildcards'
        - $ref: '#/components/parameters/cluster.state___query.flat_settings'
        - $ref: '#/components/parameters/cluster.state___query.ignore_unavailable'
        - $ref: '#/components/parameters/cluster.state___query.local'
        - $ref: '#/components/parameters/cluster.state___query.master_timeout'
        - $ref: '#/components/parameters/cluster.state___query.wait_for_metadata_version'
        - $ref: '#/components/parameters/cluster.state___query.wait_for_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.state___200'
  /_cluster/state/{metric}:
    get:
      operationId: cluster.state.1
      x-operation-group: cluster.state
      x-version-added: '1.0'
      description: Returns comprehensive information about the state of the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.state___path.metric'
        - $ref: '#/components/parameters/cluster.state___query.allow_no_indices'
        - $ref: '#/components/parameters/cluster.state___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.state___query.expand_wildcards'
        - $ref: '#/components/parameters/cluster.state___query.flat_settings'
        - $ref: '#/components/parameters/cluster.state___query.ignore_unavailable'
        - $ref: '#/components/parameters/cluster.state___query.local'
        - $ref: '#/components/parameters/cluster.state___query.master_timeout'
        - $ref: '#/components/parameters/cluster.state___query.wait_for_metadata_version'
        - $ref: '#/components/parameters/cluster.state___query.wait_for_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.state___200'
  /_cluster/state/{metric}/{index}:
    get:
      operationId: cluster.state.2
      x-operation-group: cluster.state
      x-version-added: '1.0'
      description: Returns comprehensive information about the state of the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.state___path.index'
        - $ref: '#/components/parameters/cluster.state___path.metric'
        - $ref: '#/components/parameters/cluster.state___query.allow_no_indices'
        - $ref: '#/components/parameters/cluster.state___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.state___query.expand_wildcards'
        - $ref: '#/components/parameters/cluster.state___query.flat_settings'
        - $ref: '#/components/parameters/cluster.state___query.ignore_unavailable'
        - $ref: '#/components/parameters/cluster.state___query.local'
        - $ref: '#/components/parameters/cluster.state___query.master_timeout'
        - $ref: '#/components/parameters/cluster.state___query.wait_for_metadata_version'
        - $ref: '#/components/parameters/cluster.state___query.wait_for_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.state___200'
  /_cluster/stats:
    get:
      operationId: cluster.stats.0
      x-operation-group: cluster.stats
      x-version-added: '1.0'
      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'
        - $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/nodes/{node_id}:
    get:
      operationId: cluster.stats.1
      x-operation-group: cluster.stats
      x-version-added: '1.0'
      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.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/voting_config_exclusions:
    delete:
      operationId: cluster.delete_voting_config_exclusions.0
      x-operation-group: cluster.delete_voting_config_exclusions
      x-version-added: '1.0'
      description: Clears any cluster voting configuration exclusions.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.delete_voting_config_exclusions___query.wait_for_removal'
        - $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.delete_voting_config_exclusions___200'
    post:
      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 configuration by excluding certain node IDs or names.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.post_voting_config_exclusions___query.node_ids'
        - $ref: '#/components/parameters/cluster.post_voting_config_exclusions___query.node_names'
        - $ref: '#/components/parameters/cluster.post_voting_config_exclusions___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.post_voting_config_exclusions___200'
  /_component_template:
    get:
      operationId: cluster.get_component_template.0
      x-operation-group: cluster.get_component_template
      x-version-added: '1.0'
      description: Returns one or more component templates.
      externalDocs:
        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'
        - $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.get_component_template___200'
  /_component_template/{name}:
    delete:
      operationId: cluster.delete_component_template.0
      x-operation-group: cluster.delete_component_template
      x-version-added: '1.0'
      description: Deletes a component template.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.delete_component_template___path.name'
        - $ref: '#/components/parameters/cluster.delete_component_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.delete_component_template___query.master_timeout'
        - $ref: '#/components/parameters/cluster.delete_component_template___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.delete_component_template___200'
    get:
      operationId: cluster.get_component_template.1
      x-operation-group: cluster.get_component_template
      x-version-added: '1.0'
      description: Returns one or more component templates.
      externalDocs:
        url: https://opensearch.org/docs/latest
      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'
        - $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.get_component_template___200'
    head:
      operationId: cluster.exists_component_template.0
      x-operation-group: cluster.exists_component_template
      x-version-added: '1.0'
      description: Returns information about whether a particular component template exist.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/cluster.exists_component_template___path.name'
        - $ref: '#/components/parameters/cluster.exists_component_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.exists_component_template___query.local'
        - $ref: '#/components/parameters/cluster.exists_component_template___query.master_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.exists_component_template___200'
    post:
      operationId: cluster.put_component_template.0
      x-operation-group: cluster.put_component_template
      x-version-added: '1.0'
      description: Creates or updates a component template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/#use-component-templates-to-create-an-index-template
      parameters:
        - $ref: '#/components/parameters/cluster.put_component_template___path.name'
        - $ref: '#/components/parameters/cluster.put_component_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.put_component_template___query.create'
        - $ref: '#/components/parameters/cluster.put_component_template___query.master_timeout'
        - $ref: '#/components/parameters/cluster.put_component_template___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'
      requestBody:
        $ref: '#/components/requestBodies/cluster.put_component_template'
      responses:
        '200':
          $ref: '#/components/responses/cluster.put_component_template___200'
    put:
      operationId: cluster.put_component_template.1
      x-operation-group: cluster.put_component_template
      x-version-added: '1.0'
      description: Creates or updates a component template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/#use-component-templates-to-create-an-index-template
      parameters:
        - $ref: '#/components/parameters/cluster.put_component_template___path.name'
        - $ref: '#/components/parameters/cluster.put_component_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/cluster.put_component_template___query.create'
        - $ref: '#/components/parameters/cluster.put_component_template___query.master_timeout'
        - $ref: '#/components/parameters/cluster.put_component_template___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'
      requestBody:
        $ref: '#/components/requestBodies/cluster.put_component_template'
      responses:
        '200':
          $ref: '#/components/responses/cluster.put_component_template___200'
  /_count:
    get:
      operationId: count.0
      x-operation-group: count
      x-version-added: '1.0'
      description: Returns number of documents matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/count/
      parameters:
        - $ref: '#/components/parameters/count___query.allow_no_indices'
        - $ref: '#/components/parameters/count___query.analyze_wildcard'
        - $ref: '#/components/parameters/count___query.analyzer'
        - $ref: '#/components/parameters/count___query.default_operator'
        - $ref: '#/components/parameters/count___query.df'
        - $ref: '#/components/parameters/count___query.expand_wildcards'
        - $ref: '#/components/parameters/count___query.ignore_throttled'
        - $ref: '#/components/parameters/count___query.ignore_unavailable'
        - $ref: '#/components/parameters/count___query.lenient'
        - $ref: '#/components/parameters/count___query.min_score'
        - $ref: '#/components/parameters/count___query.preference'
        - $ref: '#/components/parameters/count___query.q'
        - $ref: '#/components/parameters/count___query.routing'
        - $ref: '#/components/parameters/count___query.terminate_after'
        - $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/count'
      responses:
        '200':
          $ref: '#/components/responses/count___200'
    post:
      operationId: count.1
      x-operation-group: count
      x-version-added: '1.0'
      description: Returns number of documents matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/count/
      parameters:
        - $ref: '#/components/parameters/count___query.allow_no_indices'
        - $ref: '#/components/parameters/count___query.analyze_wildcard'
        - $ref: '#/components/parameters/count___query.analyzer'
        - $ref: '#/components/parameters/count___query.default_operator'
        - $ref: '#/components/parameters/count___query.df'
        - $ref: '#/components/parameters/count___query.expand_wildcards'
        - $ref: '#/components/parameters/count___query.ignore_throttled'
        - $ref: '#/components/parameters/count___query.ignore_unavailable'
        - $ref: '#/components/parameters/count___query.lenient'
        - $ref: '#/components/parameters/count___query.min_score'
        - $ref: '#/components/parameters/count___query.preference'
        - $ref: '#/components/parameters/count___query.q'
        - $ref: '#/components/parameters/count___query.routing'
        - $ref: '#/components/parameters/count___query.terminate_after'
        - $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/count'
      responses:
        '200':
          $ref: '#/components/responses/count___200'
  /_dangling:
    get:
      operationId: dangling_indices.list_dangling_indices.0
      x-operation-group: dangling_indices.list_dangling_indices
      x-version-added: '1.0'
      description: Returns all dangling indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/dangling-index/
      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'
      responses:
        '200':
          $ref: '#/components/responses/dangling_indices.list_dangling_indices___200'
  /_dangling/{index_uuid}:
    delete:
      operationId: dangling_indices.delete_dangling_index.0
      x-operation-group: dangling_indices.delete_dangling_index
      x-version-added: '1.0'
      description: Deletes the specified dangling index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/dangling-index/
      parameters:
        - $ref: '#/components/parameters/dangling_indices.delete_dangling_index___path.index_uuid'
        - $ref: '#/components/parameters/dangling_indices.delete_dangling_index___query.accept_data_loss'
        - $ref: '#/components/parameters/dangling_indices.delete_dangling_index___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/dangling_indices.delete_dangling_index___query.master_timeout'
        - $ref: '#/components/parameters/dangling_indices.delete_dangling_index___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:
        '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
      x-version-added: '1.0'
      description: Imports the specified dangling index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/dangling-index/
      parameters:
        - $ref: '#/components/parameters/dangling_indices.import_dangling_index___path.index_uuid'
        - $ref: '#/components/parameters/dangling_indices.import_dangling_index___query.accept_data_loss'
        - $ref: '#/components/parameters/dangling_indices.import_dangling_index___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/dangling_indices.import_dangling_index___query.master_timeout'
        - $ref: '#/components/parameters/dangling_indices.import_dangling_index___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:
        '202':
          $ref: '#/components/responses/dangling_indices.import_dangling_index___202'
  /_data_stream:
    get:
      operationId: indices.get_data_stream.0
      x-operation-group: indices.get_data_stream
      x-version-added: '1.0'
      description: Returns data streams.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/data-streams/
      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'
      responses:
        '200':
          $ref: '#/components/responses/indices.get_data_stream___200'
  /_data_stream/_stats:
    get:
      operationId: indices.data_streams_stats.0
      x-operation-group: indices.data_streams_stats
      x-version-added: '1.0'
      description: Provides statistics on operations happening in a data stream.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/data-streams/
      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'
      responses:
        '200':
          $ref: '#/components/responses/indices.data_streams_stats___200'
  /_data_stream/{name}:
    delete:
      operationId: indices.delete_data_stream.0
      x-operation-group: indices.delete_data_stream
      x-version-added: '1.0'
      description: Deletes a data stream.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/data-streams/
      parameters:
        - $ref: '#/components/parameters/indices.delete_data_stream___path.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/indices.delete_data_stream___200'
    get:
      operationId: indices.get_data_stream.1
      x-operation-group: indices.get_data_stream
      x-version-added: '1.0'
      description: Returns data streams.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/data-streams/
      parameters:
        - $ref: '#/components/parameters/indices.get_data_stream___path.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/indices.get_data_stream___200'
    put:
      operationId: indices.create_data_stream.0
      x-operation-group: indices.create_data_stream
      x-version-added: '1.0'
      description: Creates or updates a data stream.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/data-streams/
      parameters:
        - $ref: '#/components/parameters/indices.create_data_stream___path.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/indices.create_data_stream'
      responses:
        '200':
          $ref: '#/components/responses/indices.create_data_stream___200'
  /_data_stream/{name}/_stats:
    get:
      operationId: indices.data_streams_stats.1
      x-operation-group: indices.data_streams_stats
      x-version-added: '1.0'
      description: Provides statistics on operations happening in a data stream.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/data-streams/
      parameters:
        - $ref: '#/components/parameters/indices.data_streams_stats___path.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/indices.data_streams_stats___200'
  /_delete_by_query/{task_id}/_rethrottle:
    post:
      operationId: delete_by_query_rethrottle.0
      x-operation-group: delete_by_query_rethrottle
      x-version-added: '1.0'
      description: Changes the number of requests per second for a particular Delete By Query operation.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/delete_by_query_rethrottle___path.task_id'
        - $ref: '#/components/parameters/delete_by_query_rethrottle___query.requests_per_second'
        - $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/delete_by_query_rethrottle___200'
  /_field_caps:
    get:
      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 indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations
      parameters:
        - $ref: '#/components/parameters/field_caps___query.allow_no_indices'
        - $ref: '#/components/parameters/field_caps___query.expand_wildcards'
        - $ref: '#/components/parameters/field_caps___query.fields'
        - $ref: '#/components/parameters/field_caps___query.ignore_unavailable'
        - $ref: '#/components/parameters/field_caps___query.include_unmapped'
        - $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/field_caps'
      responses:
        '200':
          $ref: '#/components/responses/field_caps___200'
    post:
      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 indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations
      parameters:
        - $ref: '#/components/parameters/field_caps___query.allow_no_indices'
        - $ref: '#/components/parameters/field_caps___query.expand_wildcards'
        - $ref: '#/components/parameters/field_caps___query.fields'
        - $ref: '#/components/parameters/field_caps___query.ignore_unavailable'
        - $ref: '#/components/parameters/field_caps___query.include_unmapped'
        - $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/field_caps'
      responses:
        '200':
          $ref: '#/components/responses/field_caps___200'
  /_flush:
    get:
      operationId: indices.flush.0
      x-operation-group: indices.flush
      x-version-added: '1.0'
      description: Performs the flush operation on one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.flush___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.flush___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.flush___query.force'
        - $ref: '#/components/parameters/indices.flush___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.flush___query.wait_if_ongoing'
        - $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/indices.flush___200'
    post:
      operationId: indices.flush.1
      x-operation-group: indices.flush
      x-version-added: '1.0'
      description: Performs the flush operation on one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.flush___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.flush___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.flush___query.force'
        - $ref: '#/components/parameters/indices.flush___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.flush___query.wait_if_ongoing'
        - $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/indices.flush___200'
  /_forcemerge:
    post:
      operationId: indices.forcemerge.0
      x-operation-group: indices.forcemerge
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Performs the force merge operation on one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.forcemerge___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.forcemerge___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.forcemerge___query.flush'
        - $ref: '#/components/parameters/indices.forcemerge___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.forcemerge___query.max_num_segments'
        - $ref: '#/components/parameters/indices.forcemerge___query.only_expunge_deletes'
        - $ref: '#/components/parameters/indices.forcemerge___query.primary_only'
        - $ref: '#/components/parameters/indices.forcemerge___query.wait_for_completion'
        - $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/indices.forcemerge___200'
  /_index_template:
    get:
      operationId: indices.get_index_template.0
      x-operation-group: indices.get_index_template
      x-version-added: '1.0'
      description: Returns an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.get_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_index_template___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_index_template___query.local'
        - $ref: '#/components/parameters/indices.get_index_template___query.master_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/indices.get_index_template___200'
  /_index_template/_simulate:
    post:
      operationId: indices.simulate_template.0
      x-operation-group: indices.simulate_template
      x-version-added: '1.0'
      description: Simulate resolving the given template name or body.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.simulate_template___query.cause'
        - $ref: '#/components/parameters/indices.simulate_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.simulate_template___query.create'
        - $ref: '#/components/parameters/indices.simulate_template___query.master_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'
      requestBody:
        $ref: '#/components/requestBodies/indices.simulate_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.simulate_template___200'
  /_index_template/_simulate_index/{name}:
    post:
      operationId: indices.simulate_index_template.0
      x-operation-group: indices.simulate_index_template
      x-version-added: '1.0'
      description: Simulate matching the given index name against the index templates in the system.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.simulate_index_template___path.name'
        - $ref: '#/components/parameters/indices.simulate_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.simulate_index_template___query.master_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'
      requestBody:
        $ref: '#/components/requestBodies/indices.simulate_index_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.simulate_index_template___200'
  /_index_template/_simulate/{name}:
    post:
      operationId: indices.simulate_template.1
      x-operation-group: indices.simulate_template
      x-version-added: '1.0'
      description: Simulate resolving the given template name or body.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.simulate_template___path.name'
        - $ref: '#/components/parameters/indices.simulate_template___query.cause'
        - $ref: '#/components/parameters/indices.simulate_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.simulate_template___query.create'
        - $ref: '#/components/parameters/indices.simulate_template___query.master_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'
      requestBody:
        $ref: '#/components/requestBodies/indices.simulate_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.simulate_template___200'
  /_index_template/{name}:
    delete:
      operationId: indices.delete_index_template.0
      x-operation-group: indices.delete_index_template
      x-version-added: '1.0'
      description: Deletes an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/#delete-a-template
      parameters:
        - $ref: '#/components/parameters/indices.delete_index_template___path.name'
        - $ref: '#/components/parameters/indices.delete_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.delete_index_template___query.master_timeout'
        - $ref: '#/components/parameters/indices.delete_index_template___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/indices.delete_index_template___200'
    get:
      operationId: indices.get_index_template.1
      x-operation-group: indices.get_index_template
      x-version-added: '1.0'
      description: Returns an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.get_index_template___path.name'
        - $ref: '#/components/parameters/indices.get_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_index_template___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_index_template___query.local'
        - $ref: '#/components/parameters/indices.get_index_template___query.master_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/indices.get_index_template___200'
    head:
      operationId: indices.exists_index_template.0
      x-operation-group: indices.exists_index_template
      x-version-added: '1.0'
      description: Returns information about whether a particular index template exists.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.exists_index_template___path.name'
        - $ref: '#/components/parameters/indices.exists_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.exists_index_template___query.flat_settings'
        - $ref: '#/components/parameters/indices.exists_index_template___query.local'
        - $ref: '#/components/parameters/indices.exists_index_template___query.master_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/indices.exists_index_template___200'
    post:
      operationId: indices.put_index_template.0
      x-operation-group: indices.put_index_template
      x-version-added: '1.0'
      description: Creates or updates an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.put_index_template___path.name'
        - $ref: '#/components/parameters/indices.put_index_template___query.cause'
        - $ref: '#/components/parameters/indices.put_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_index_template___query.create'
        - $ref: '#/components/parameters/indices.put_index_template___query.master_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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_index_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_index_template___200'
    put:
      operationId: indices.put_index_template.1
      x-operation-group: indices.put_index_template
      x-version-added: '1.0'
      description: Creates or updates an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.put_index_template___path.name'
        - $ref: '#/components/parameters/indices.put_index_template___query.cause'
        - $ref: '#/components/parameters/indices.put_index_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_index_template___query.create'
        - $ref: '#/components/parameters/indices.put_index_template___query.master_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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_index_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_index_template___200'
  /_ingest/pipeline:
    get:
      operationId: ingest.get_pipeline.0
      x-operation-group: ingest.get_pipeline
      x-version-added: '1.0'
      description: Returns an ingest pipeline.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/get-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.get_pipeline___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/ingest.get_pipeline___query.master_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/ingest.get_pipeline___200'
  /_ingest/pipeline/_simulate:
    get:
      operationId: ingest.simulate.0
      x-operation-group: ingest.simulate
      x-version-added: '1.0'
      description: Simulates an ingest pipeline with example documents.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/simulate-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.simulate___query.verbose'
        - $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/ingest.simulate'
      responses:
        '200':
          $ref: '#/components/responses/ingest.simulate___200'
    post:
      operationId: ingest.simulate.1
      x-operation-group: ingest.simulate
      x-version-added: '1.0'
      description: Simulates an ingest pipeline with example documents.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/simulate-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.simulate___query.verbose'
        - $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/ingest.simulate'
      responses:
        '200':
          $ref: '#/components/responses/ingest.simulate___200'
  /_ingest/pipeline/{id}:
    delete:
      operationId: ingest.delete_pipeline.0
      x-operation-group: ingest.delete_pipeline
      x-version-added: '1.0'
      description: Deletes an ingest pipeline.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/delete-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.delete_pipeline___path.id'
        - $ref: '#/components/parameters/ingest.delete_pipeline___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/ingest.delete_pipeline___query.master_timeout'
        - $ref: '#/components/parameters/ingest.delete_pipeline___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/ingest.delete_pipeline___200'
    get:
      operationId: ingest.get_pipeline.1
      x-operation-group: ingest.get_pipeline
      x-version-added: '1.0'
      description: Returns an ingest pipeline.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/get-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.get_pipeline___path.id'
        - $ref: '#/components/parameters/ingest.get_pipeline___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/ingest.get_pipeline___query.master_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/ingest.get_pipeline___200'
    put:
      operationId: ingest.put_pipeline.0
      x-operation-group: ingest.put_pipeline
      x-version-added: '1.0'
      description: Creates or updates an ingest pipeline.
      externalDocs:
        url: https://docs.opensearch.org/latest/ingest-pipelines/create-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.put_pipeline___path.id'
        - $ref: '#/components/parameters/ingest.put_pipeline___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/ingest.put_pipeline___query.master_timeout'
        - $ref: '#/components/parameters/ingest.put_pipeline___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'
      requestBody:
        $ref: '#/components/requestBodies/ingest.put_pipeline'
      responses:
        '200':
          $ref: '#/components/responses/ingest.put_pipeline___200'
  /_ingest/pipeline/{id}/_simulate:
    get:
      operationId: ingest.simulate.2
      x-operation-group: ingest.simulate
      x-version-added: '1.0'
      description: Simulates an ingest pipeline with example documents.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/simulate-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.simulate___path.id'
        - $ref: '#/components/parameters/ingest.simulate___query.verbose'
        - $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/ingest.simulate'
      responses:
        '200':
          $ref: '#/components/responses/ingest.simulate___200'
    post:
      operationId: ingest.simulate.3
      x-operation-group: ingest.simulate
      x-version-added: '1.0'
      description: Simulates an ingest pipeline with example documents.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/ingest-apis/simulate-ingest/
      parameters:
        - $ref: '#/components/parameters/ingest.simulate___path.id'
        - $ref: '#/components/parameters/ingest.simulate___query.verbose'
        - $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/ingest.simulate'
      responses:
        '200':
          $ref: '#/components/responses/ingest.simulate___200'
  /_ingest/processor/grok:
    get:
      operationId: ingest.processor_grok.0
      x-operation-group: ingest.processor_grok
      x-version-added: '1.0'
      description: Returns a list of built-in grok patterns.
      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'
        - $ref: '#/components/parameters/_global___query.source'
        - $ref: '#/components/parameters/_global___query.filter_path'
      responses:
        '200':
          $ref: '#/components/responses/ingest.processor_grok___200'
  /_insights/top_queries:
    get:
      operationId: insights.top_queries.0
      x-operation-group: insights.top_queries
      x-version-added: '1.0'
      description: Retrieves the top queries based on the given metric type (latency, CPU, or memory).
      parameters:
        - $ref: '#/components/parameters/insights.top_queries___query.type'
        - $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/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'
  /_ltr:
    delete:
      operationId: ltr.delete_default_store.0
      x-operation-group: ltr.delete_default_store
      x-version-added: 2.17.1
      description: Deletes the default feature store.
      responses:
        '200':
          $ref: '#/components/responses/ltr.delete_default_store___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'
    get:
      operationId: ltr.list_stores.0
      x-operation-group: ltr.list_stores
      x-version-added: 2.17.1
      description: Lists all available feature stores.
      responses:
        '200':
          $ref: '#/components/responses/ltr.list_stores___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'
    put:
      operationId: ltr.create_default_store.0
      x-operation-group: ltr.create_default_store
      x-version-added: 2.17.1
      description: Creates the default feature store.
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_default_store___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'
  /_ltr/_cachestats:
    get:
      operationId: ltr.cache_stats.0
      x-operation-group: ltr.cache_stats
      x-version-added: '2.19'
      description: Retrieves cache statistics for all feature stores.
      responses:
        '200':
          $ref: '#/components/responses/ltr.cache_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'
  /_ltr/_clearcache:
    post:
      operationId: ltr.clear_cache.0
      x-operation-group: ltr.clear_cache
      x-version-added: '2.19'
      description: Clears the store caches.
      responses:
        '200':
          $ref: '#/components/responses/ltr.clear_cache___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'
  /_ltr/_feature:
    get:
      operationId: ltr.search_features.0
      x-operation-group: ltr.search_features
      x-version-added: '2.19'
      description: Search for features in a feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.search_features___query.from'
        - $ref: '#/components/parameters/ltr.search_features___query.prefix'
        - $ref: '#/components/parameters/ltr.search_features___query.size'
        - $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/ltr.search_features___200'
  /_ltr/_feature/{id}:
    delete:
      operationId: ltr.delete_feature.0
      x-operation-group: ltr.delete_feature
      x-version-added: '2.19'
      description: Delete a feature from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_feature___path.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/ltr.delete_feature___200'
        '404':
          $ref: '#/components/responses/ltr.delete_feature___404'
    get:
      operationId: ltr.get_feature.0
      x-operation-group: ltr.get_feature
      x-version-added: '2.19'
      description: Get a feature from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.get_feature___path.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/ltr.get_feature___200'
        '404':
          $ref: '#/components/responses/ltr.get_feature___404'
    post:
      operationId: ltr.update_feature.0
      x-operation-group: ltr.update_feature
      x-version-added: '2.19'
      description: Update a feature in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.update_feature___path.id'
        - $ref: '#/components/parameters/ltr.update_feature___query.routing'
        - $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/ltr.update_feature'
      responses:
        '200':
          $ref: '#/components/responses/ltr.update_feature___200'
        '404':
          $ref: '#/components/responses/ltr.update_feature___404'
        '409':
          $ref: '#/components/responses/ltr.update_feature___409'
    put:
      operationId: ltr.create_feature.0
      x-operation-group: ltr.create_feature
      x-version-added: '2.19'
      description: Create or update a feature in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_feature___path.id'
        - $ref: '#/components/parameters/ltr.create_feature___query.routing'
        - $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/ltr.create_feature'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_feature___200'
        '201':
          $ref: '#/components/responses/ltr.create_feature___201'
        '409':
          $ref: '#/components/responses/ltr.create_feature___409'
  /_ltr/_featureset:
    get:
      operationId: ltr.search_featuresets.0
      x-operation-group: ltr.search_featuresets
      x-version-added: '2.19'
      description: Search for feature sets in a feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.search_featuresets___query.from'
        - $ref: '#/components/parameters/ltr.search_featuresets___query.prefix'
        - $ref: '#/components/parameters/ltr.search_featuresets___query.size'
        - $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/ltr.search_featuresets___200'
  /_ltr/_featureset/{id}:
    delete:
      operationId: ltr.delete_featureset.0
      x-operation-group: ltr.delete_featureset
      x-version-added: '2.19'
      description: Delete a feature set from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_featureset___path.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/ltr.delete_featureset___200'
        '404':
          $ref: '#/components/responses/ltr.delete_featureset___404'
    get:
      operationId: ltr.get_featureset.0
      x-operation-group: ltr.get_featureset
      x-version-added: '2.19'
      description: Get a feature set from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.get_featureset___path.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/ltr.get_featureset___200'
        '404':
          $ref: '#/components/responses/ltr.get_featureset___404'
    post:
      operationId: ltr.update_featureset.0
      x-operation-group: ltr.update_featureset
      x-version-added: '2.19'
      description: Update a feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.update_featureset___path.id'
        - $ref: '#/components/parameters/ltr.update_featureset___query.routing'
        - $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/ltr.update_featureset'
      responses:
        '200':
          $ref: '#/components/responses/ltr.update_featureset___200'
        '404':
          $ref: '#/components/responses/ltr.update_featureset___404'
        '409':
          $ref: '#/components/responses/ltr.update_featureset___409'
    put:
      operationId: ltr.create_featureset.0
      x-operation-group: ltr.create_featureset
      x-version-added: '2.19'
      description: Create or update a feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_featureset___path.id'
        - $ref: '#/components/parameters/ltr.create_featureset___query.routing'
        - $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/ltr.create_featureset'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_featureset___200'
        '201':
          $ref: '#/components/responses/ltr.create_featureset___201'
        '409':
          $ref: '#/components/responses/ltr.create_featureset___409'
  /_ltr/_featureset/{name}/_addfeatures:
    post:
      operationId: ltr.add_features_to_set.0
      x-operation-group: ltr.add_features_to_set
      x-version-added: '2.19'
      description: Add features to an existing feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.add_features_to_set___path.name'
        - $ref: '#/components/parameters/ltr.add_features_to_set___query.merge'
        - $ref: '#/components/parameters/ltr.add_features_to_set___query.routing'
        - $ref: '#/components/parameters/ltr.add_features_to_set___query.version'
        - $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/ltr.add_features_to_set'
      responses:
        '200':
          $ref: '#/components/responses/ltr.add_features_to_set___200'
        '201':
          $ref: '#/components/responses/ltr.add_features_to_set___201'
        '400':
          $ref: '#/components/responses/ltr.add_features_to_set___400'
        '404':
          $ref: '#/components/responses/ltr.add_features_to_set___404'
        '409':
          $ref: '#/components/responses/ltr.add_features_to_set___409'
  /_ltr/_featureset/{name}/_addfeatures/{query}:
    post:
      operationId: ltr.add_features_to_set_by_query.0
      x-operation-group: ltr.add_features_to_set_by_query
      x-version-added: '2.19'
      description: Add features to an existing feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___path.name'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___path.query'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___query.merge'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___query.routing'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___query.version'
        - $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/ltr.add_features_to_set_by_query___200'
        '201':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___201'
        '400':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___400'
        '404':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___404'
        '409':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___409'
  /_ltr/_featureset/{name}/_createmodel:
    post:
      operationId: ltr.create_model_from_set.0
      x-operation-group: ltr.create_model_from_set
      x-version-added: '2.19'
      description: Create a model from an existing feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_model_from_set___path.name'
        - $ref: '#/components/parameters/ltr.create_model_from_set___query.routing'
        - $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/ltr.create_model_from_set'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_model_from_set___200'
        '201':
          $ref: '#/components/responses/ltr.create_model_from_set___201'
        '405':
          $ref: '#/components/responses/ltr.create_model_from_set___405'
  /_ltr/_model:
    get:
      operationId: ltr.search_models.0
      x-operation-group: ltr.search_models
      x-version-added: '2.19'
      description: Search for models in a feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.search_models___query.from'
        - $ref: '#/components/parameters/ltr.search_models___query.prefix'
        - $ref: '#/components/parameters/ltr.search_models___query.size'
        - $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/ltr.search_models___200'
  /_ltr/_model/{id}:
    delete:
      operationId: ltr.delete_model.0
      x-operation-group: ltr.delete_model
      x-version-added: '2.19'
      description: Delete a model from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_model___path.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/ltr.delete_model___200'
        '404':
          $ref: '#/components/responses/ltr.delete_model___404'
    get:
      operationId: ltr.get_model.0
      x-operation-group: ltr.get_model
      x-version-added: '2.19'
      description: Get a model from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.get_model___path.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/ltr.get_model___200'
        '404':
          $ref: '#/components/responses/ltr.get_model___404'
    put:
      operationId: ltr.create_model.0
      x-operation-group: ltr.create_model
      x-version-added: '2.19'
      description: Create or update a model in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_model___path.id'
        - $ref: '#/components/parameters/ltr.create_model___query.routing'
        - $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/ltr.create_model'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_model___200'
        '201':
          $ref: '#/components/responses/ltr.create_model___201'
        '409':
          $ref: '#/components/responses/ltr.create_model___409'
  /_ltr/{store}:
    delete:
      operationId: ltr.delete_store.0
      x-operation-group: ltr.delete_store
      x-version-added: 2.17.1
      description: Deletes a feature store with the specified name.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_store___path.store'
        - $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/ltr.delete_store___200'
    get:
      operationId: ltr.get_store.0
      x-operation-group: ltr.get_store
      x-version-added: 2.17.1
      description: Checks if a store exists.
      parameters:
        - $ref: '#/components/parameters/ltr.get_store___path.store'
        - $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/ltr.get_store___200'
        '404':
          $ref: '#/components/responses/ltr.get_store___404'
    put:
      operationId: ltr.create_store.0
      x-operation-group: ltr.create_store
      x-version-added: 2.17.1
      description: Creates a new feature store with the specified name.
      parameters:
        - $ref: '#/components/parameters/ltr.create_store___path.store'
        - $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/ltr.create_store___200'
  /_ltr/{store}/_clearcache:
    post:
      operationId: ltr.clear_cache.1
      x-operation-group: ltr.clear_cache
      x-version-added: '2.19'
      description: Clears the store caches.
      parameters:
        - $ref: '#/components/parameters/ltr.clear_cache___path.store'
        - $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/ltr.clear_cache___200'
  /_ltr/{store}/_feature:
    get:
      operationId: ltr.search_features.1
      x-operation-group: ltr.search_features
      x-version-added: '2.19'
      description: Search for features in a feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.search_features___path.store'
        - $ref: '#/components/parameters/ltr.search_features___query.from'
        - $ref: '#/components/parameters/ltr.search_features___query.prefix'
        - $ref: '#/components/parameters/ltr.search_features___query.size'
        - $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/ltr.search_features___200'
  /_ltr/{store}/_feature/{id}:
    delete:
      operationId: ltr.delete_feature.1
      x-operation-group: ltr.delete_feature
      x-version-added: '2.19'
      description: Delete a feature from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_feature___path.id'
        - $ref: '#/components/parameters/ltr.delete_feature___path.store'
        - $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/ltr.delete_feature___200'
        '404':
          $ref: '#/components/responses/ltr.delete_feature___404'
    get:
      operationId: ltr.get_feature.1
      x-operation-group: ltr.get_feature
      x-version-added: '2.19'
      description: Get a feature from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.get_feature___path.id'
        - $ref: '#/components/parameters/ltr.get_feature___path.store'
        - $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/ltr.get_feature___200'
        '404':
          $ref: '#/components/responses/ltr.get_feature___404'
    post:
      operationId: ltr.update_feature.1
      x-operation-group: ltr.update_feature
      x-version-added: '2.19'
      description: Update a feature in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.update_feature___path.id'
        - $ref: '#/components/parameters/ltr.update_feature___path.store'
        - $ref: '#/components/parameters/ltr.update_feature___query.routing'
        - $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/ltr.update_feature'
      responses:
        '200':
          $ref: '#/components/responses/ltr.update_feature___200'
        '404':
          $ref: '#/components/responses/ltr.update_feature___404'
        '409':
          $ref: '#/components/responses/ltr.update_feature___409'
    put:
      operationId: ltr.create_feature.1
      x-operation-group: ltr.create_feature
      x-version-added: '2.19'
      description: Create or update a feature in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_feature___path.id'
        - $ref: '#/components/parameters/ltr.create_feature___path.store'
        - $ref: '#/components/parameters/ltr.create_feature___query.routing'
        - $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/ltr.create_feature'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_feature___200'
        '201':
          $ref: '#/components/responses/ltr.create_feature___201'
        '409':
          $ref: '#/components/responses/ltr.create_feature___409'
  /_ltr/{store}/_featureset:
    get:
      operationId: ltr.search_featuresets.1
      x-operation-group: ltr.search_featuresets
      x-version-added: '2.19'
      description: Search for feature sets in a feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.search_featuresets___path.store'
        - $ref: '#/components/parameters/ltr.search_featuresets___query.from'
        - $ref: '#/components/parameters/ltr.search_featuresets___query.prefix'
        - $ref: '#/components/parameters/ltr.search_featuresets___query.size'
        - $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/ltr.search_featuresets___200'
  /_ltr/{store}/_featureset/{id}:
    delete:
      operationId: ltr.delete_featureset.1
      x-operation-group: ltr.delete_featureset
      x-version-added: '2.19'
      description: Delete a feature set from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_featureset___path.id'
        - $ref: '#/components/parameters/ltr.delete_featureset___path.store'
        - $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/ltr.delete_featureset___200'
        '404':
          $ref: '#/components/responses/ltr.delete_featureset___404'
    get:
      operationId: ltr.get_featureset.1
      x-operation-group: ltr.get_featureset
      x-version-added: '2.19'
      description: Get a feature set from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.get_featureset___path.id'
        - $ref: '#/components/parameters/ltr.get_featureset___path.store'
        - $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/ltr.get_featureset___200'
        '404':
          $ref: '#/components/responses/ltr.get_featureset___404'
    post:
      operationId: ltr.update_featureset.1
      x-operation-group: ltr.update_featureset
      x-version-added: '2.19'
      description: Update a feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.update_featureset___path.id'
        - $ref: '#/components/parameters/ltr.update_featureset___path.store'
        - $ref: '#/components/parameters/ltr.update_featureset___query.routing'
        - $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/ltr.update_featureset'
      responses:
        '200':
          $ref: '#/components/responses/ltr.update_featureset___200'
        '404':
          $ref: '#/components/responses/ltr.update_featureset___404'
        '409':
          $ref: '#/components/responses/ltr.update_featureset___409'
    put:
      operationId: ltr.create_featureset.1
      x-operation-group: ltr.create_featureset
      x-version-added: '2.19'
      description: Create or update a feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_featureset___path.id'
        - $ref: '#/components/parameters/ltr.create_featureset___path.store'
        - $ref: '#/components/parameters/ltr.create_featureset___query.routing'
        - $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/ltr.create_featureset'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_featureset___200'
        '201':
          $ref: '#/components/responses/ltr.create_featureset___201'
        '409':
          $ref: '#/components/responses/ltr.create_featureset___409'
  /_ltr/{store}/_featureset/{name}/_addfeatures:
    post:
      operationId: ltr.add_features_to_set.2
      x-operation-group: ltr.add_features_to_set
      x-version-added: '2.19'
      description: Add features to an existing feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.add_features_to_set___path.name'
        - $ref: '#/components/parameters/ltr.add_features_to_set___path.store'
        - $ref: '#/components/parameters/ltr.add_features_to_set___query.merge'
        - $ref: '#/components/parameters/ltr.add_features_to_set___query.routing'
        - $ref: '#/components/parameters/ltr.add_features_to_set___query.version'
        - $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/ltr.add_features_to_set'
      responses:
        '200':
          $ref: '#/components/responses/ltr.add_features_to_set___200'
        '201':
          $ref: '#/components/responses/ltr.add_features_to_set___201'
        '400':
          $ref: '#/components/responses/ltr.add_features_to_set___400'
        '404':
          $ref: '#/components/responses/ltr.add_features_to_set___404'
        '409':
          $ref: '#/components/responses/ltr.add_features_to_set___409'
  /_ltr/{store}/_featureset/{name}/_addfeatures/{query}:
    post:
      operationId: ltr.add_features_to_set_by_query.1
      x-operation-group: ltr.add_features_to_set_by_query
      x-version-added: '2.19'
      description: Add features to an existing feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___path.name'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___path.query'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___path.store'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___query.merge'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___query.routing'
        - $ref: '#/components/parameters/ltr.add_features_to_set_by_query___query.version'
        - $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/ltr.add_features_to_set_by_query___200'
        '201':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___201'
        '400':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___400'
        '404':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___404'
        '409':
          $ref: '#/components/responses/ltr.add_features_to_set_by_query___409'
  /_ltr/{store}/_featureset/{name}/_createmodel:
    post:
      operationId: ltr.create_model_from_set.1
      x-operation-group: ltr.create_model_from_set
      x-version-added: '2.19'
      description: Create a model from an existing feature set in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_model_from_set___path.name'
        - $ref: '#/components/parameters/ltr.create_model_from_set___path.store'
        - $ref: '#/components/parameters/ltr.create_model_from_set___query.routing'
        - $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/ltr.create_model_from_set'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_model_from_set___200'
        '201':
          $ref: '#/components/responses/ltr.create_model_from_set___201'
        '405':
          $ref: '#/components/responses/ltr.create_model_from_set___405'
  /_ltr/{store}/_model:
    get:
      operationId: ltr.search_models.1
      x-operation-group: ltr.search_models
      x-version-added: '2.19'
      description: Search for models in a feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.search_models___path.store'
        - $ref: '#/components/parameters/ltr.search_models___query.from'
        - $ref: '#/components/parameters/ltr.search_models___query.prefix'
        - $ref: '#/components/parameters/ltr.search_models___query.size'
        - $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/ltr.search_models___200'
  /_ltr/{store}/_model/{id}:
    delete:
      operationId: ltr.delete_model.1
      x-operation-group: ltr.delete_model
      x-version-added: '2.19'
      description: Delete a model from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.delete_model___path.id'
        - $ref: '#/components/parameters/ltr.delete_model___path.store'
        - $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/ltr.delete_model___200'
        '404':
          $ref: '#/components/responses/ltr.delete_model___404'
    get:
      operationId: ltr.get_model.1
      x-operation-group: ltr.get_model
      x-version-added: '2.19'
      description: Get a model from the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.get_model___path.id'
        - $ref: '#/components/parameters/ltr.get_model___path.store'
        - $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/ltr.get_model___200'
        '404':
          $ref: '#/components/responses/ltr.get_model___404'
    put:
      operationId: ltr.create_model.1
      x-operation-group: ltr.create_model
      x-version-added: '2.19'
      description: Create or update a model in the default feature store.
      parameters:
        - $ref: '#/components/parameters/ltr.create_model___path.id'
        - $ref: '#/components/parameters/ltr.create_model___path.store'
        - $ref: '#/components/parameters/ltr.create_model___query.routing'
        - $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/ltr.create_model'
      responses:
        '200':
          $ref: '#/components/responses/ltr.create_model___200'
        '201':
          $ref: '#/components/responses/ltr.create_model___201'
        '409':
          $ref: '#/components/responses/ltr.create_model___409'
  /_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 indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/index/#get-a-mapping
      parameters:
        - $ref: '#/components/parameters/indices.get_mapping___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_mapping___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_mapping___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_mapping___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_mapping___query.index'
        - $ref: '#/components/parameters/indices.get_mapping___query.local'
        - $ref: '#/components/parameters/indices.get_mapping___query.master_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/indices.get_mapping___200'
  /_mapping/field/{fields}:
    get:
      operationId: indices.get_field_mapping.0
      x-operation-group: indices.get_field_mapping
      x-version-added: '1.0'
      description: Returns mapping for one or more fields.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/index/
      parameters:
        - $ref: '#/components/parameters/indices.get_field_mapping___path.fields'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.include_defaults'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.local'
        - $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/indices.get_field_mapping___200'
  /_mget:
    get:
      operationId: mget.0
      x-operation-group: mget
      x-version-added: '1.0'
      description: Allows to get multiple documents in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/multi-get/
      parameters:
        - $ref: '#/components/parameters/mget___query._source'
        - $ref: '#/components/parameters/mget___query._source_excludes'
        - $ref: '#/components/parameters/mget___query._source_includes'
        - $ref: '#/components/parameters/mget___query.preference'
        - $ref: '#/components/parameters/mget___query.realtime'
        - $ref: '#/components/parameters/mget___query.refresh'
        - $ref: '#/components/parameters/mget___query.routing'
        - $ref: '#/components/parameters/mget___query.stored_fields'
        - $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/mget'
      responses:
        '200':
          $ref: '#/components/responses/mget___200'
    post:
      operationId: mget.1
      x-operation-group: mget
      x-version-added: '1.0'
      description: Allows to get multiple documents in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/multi-get/
      parameters:
        - $ref: '#/components/parameters/mget___query._source'
        - $ref: '#/components/parameters/mget___query._source_excludes'
        - $ref: '#/components/parameters/mget___query._source_includes'
        - $ref: '#/components/parameters/mget___query.preference'
        - $ref: '#/components/parameters/mget___query.realtime'
        - $ref: '#/components/parameters/mget___query.refresh'
        - $ref: '#/components/parameters/mget___query.routing'
        - $ref: '#/components/parameters/mget___query.stored_fields'
        - $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/mget'
      responses:
        '200':
          $ref: '#/components/responses/mget___200'
  /_msearch:
    get:
      operationId: msearch.0
      x-operation-group: msearch
      x-version-added: '1.0'
      description: Allows to execute several search operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/multi-search/
      parameters:
        - $ref: '#/components/parameters/msearch___query.allow_partial_results'
        - $ref: '#/components/parameters/msearch___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/msearch___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/msearch___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch___query.search_type'
        - $ref: '#/components/parameters/msearch___query.typed_keys'
        - $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/msearch'
      responses:
        '200':
          $ref: '#/components/responses/msearch___200'
    post:
      operationId: msearch.1
      x-operation-group: msearch
      x-version-added: '1.0'
      description: Allows to execute several search operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/multi-search/
      parameters:
        - $ref: '#/components/parameters/msearch___query.allow_partial_results'
        - $ref: '#/components/parameters/msearch___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/msearch___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/msearch___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch___query.search_type'
        - $ref: '#/components/parameters/msearch___query.typed_keys'
        - $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/msearch'
      responses:
        '200':
          $ref: '#/components/responses/msearch___200'
  /_msearch/template:
    get:
      operationId: msearch_template.0
      x-operation-group: msearch_template
      x-version-added: '1.0'
      description: Allows to execute several search template operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/msearch_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch_template___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch_template___query.search_type'
        - $ref: '#/components/parameters/msearch_template___query.typed_keys'
        - $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/msearch_template'
      responses:
        '200':
          $ref: '#/components/responses/msearch_template___200'
    post:
      operationId: msearch_template.1
      x-operation-group: msearch_template
      x-version-added: '1.0'
      description: Allows to execute several search template operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/msearch_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch_template___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch_template___query.search_type'
        - $ref: '#/components/parameters/msearch_template___query.typed_keys'
        - $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/msearch_template'
      responses:
        '200':
          $ref: '#/components/responses/msearch_template___200'
  /_mtermvectors:
    get:
      operationId: mtermvectors.0
      x-operation-group: mtermvectors
      x-version-added: '1.0'
      description: Returns multiple termvectors in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/mtermvectors___query.field_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.fields'
        - $ref: '#/components/parameters/mtermvectors___query.ids'
        - $ref: '#/components/parameters/mtermvectors___query.offsets'
        - $ref: '#/components/parameters/mtermvectors___query.payloads'
        - $ref: '#/components/parameters/mtermvectors___query.positions'
        - $ref: '#/components/parameters/mtermvectors___query.preference'
        - $ref: '#/components/parameters/mtermvectors___query.realtime'
        - $ref: '#/components/parameters/mtermvectors___query.routing'
        - $ref: '#/components/parameters/mtermvectors___query.term_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.version'
        - $ref: '#/components/parameters/mtermvectors___query.version_type'
        - $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/mtermvectors'
      responses:
        '200':
          $ref: '#/components/responses/mtermvectors___200'
    post:
      operationId: mtermvectors.1
      x-operation-group: mtermvectors
      x-version-added: '1.0'
      description: Returns multiple termvectors in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/mtermvectors___query.field_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.fields'
        - $ref: '#/components/parameters/mtermvectors___query.ids'
        - $ref: '#/components/parameters/mtermvectors___query.offsets'
        - $ref: '#/components/parameters/mtermvectors___query.payloads'
        - $ref: '#/components/parameters/mtermvectors___query.positions'
        - $ref: '#/components/parameters/mtermvectors___query.preference'
        - $ref: '#/components/parameters/mtermvectors___query.realtime'
        - $ref: '#/components/parameters/mtermvectors___query.routing'
        - $ref: '#/components/parameters/mtermvectors___query.term_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.version'
        - $ref: '#/components/parameters/mtermvectors___query.version_type'
        - $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/mtermvectors'
      responses:
        '200':
          $ref: '#/components/responses/mtermvectors___200'
  /_nodes:
    get:
      operationId: nodes.info.0
      x-operation-group: nodes.info
      x-version-added: '1.0'
      description: Returns information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-info/
      parameters:
        - $ref: '#/components/parameters/nodes.info___query.flat_settings'
        - $ref: '#/components/parameters/nodes.info___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/nodes.info___200'
  /_nodes/{node_id_or_metric}:
    get:
      operationId: nodes.info.1
      x-operation-group: nodes.info
      x-version-added: '1.0'
      description: Returns information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-info/
      parameters:
        - $ref: '#/components/parameters/nodes.info___path.node_id_or_metric'
        - $ref: '#/components/parameters/nodes.info___query.flat_settings'
        - $ref: '#/components/parameters/nodes.info___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/nodes.info___200'
  /_nodes/{node_id}/{metric}:
    get:
      operationId: nodes.info.3
      x-operation-group: nodes.info
      x-version-added: '1.0'
      description: Returns information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-info/
      parameters:
        - $ref: '#/components/parameters/nodes.info___path.metric'
        - $ref: '#/components/parameters/nodes.info___path.node_id'
        - $ref: '#/components/parameters/nodes.info___query.flat_settings'
        - $ref: '#/components/parameters/nodes.info___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/nodes.info___200'
  /_nodes/{node_id}/hot_threads:
    get:
      operationId: nodes.hot_threads.6
      x-operation-group: nodes.hot_threads
      x-version-added: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___path.node_id'
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
  /_nodes/{node_id}/reload_secure_settings:
    post:
      operationId: nodes.reload_secure_settings.1
      x-operation-group: nodes.reload_secure_settings
      x-version-added: '1.0'
      description: Reloads secure settings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-reload-secure/
      parameters:
        - $ref: '#/components/parameters/nodes.reload_secure_settings___path.node_id'
        - $ref: '#/components/parameters/nodes.reload_secure_settings___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'
      requestBody:
        $ref: '#/components/requestBodies/nodes.reload_secure_settings'
      responses:
        '200':
          $ref: '#/components/responses/nodes.reload_secure_settings___200'
  /_nodes/{node_id}/stats:
    get:
      operationId: nodes.stats.3
      x-operation-group: nodes.stats
      x-version-added: '1.0'
      description: Returns statistical information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-usage/
      parameters:
        - $ref: '#/components/parameters/nodes.stats___path.node_id'
        - $ref: '#/components/parameters/nodes.stats___query.completion_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fields'
        - $ref: '#/components/parameters/nodes.stats___query.groups'
        - $ref: '#/components/parameters/nodes.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/nodes.stats___query.level'
        - $ref: '#/components/parameters/nodes.stats___query.timeout'
        - $ref: '#/components/parameters/nodes.stats___query.types'
        - $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/nodes.stats___200'
  /_nodes/{node_id}/stats/{metric}:
    get:
      operationId: nodes.stats.4
      x-operation-group: nodes.stats
      x-version-added: '1.0'
      description: Returns statistical information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-usage/
      parameters:
        - $ref: '#/components/parameters/nodes.stats___path.metric'
        - $ref: '#/components/parameters/nodes.stats___path.node_id'
        - $ref: '#/components/parameters/nodes.stats___query.completion_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fields'
        - $ref: '#/components/parameters/nodes.stats___query.groups'
        - $ref: '#/components/parameters/nodes.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/nodes.stats___query.level'
        - $ref: '#/components/parameters/nodes.stats___query.timeout'
        - $ref: '#/components/parameters/nodes.stats___query.types'
        - $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/nodes.stats___200'
  /_nodes/{node_id}/stats/{metric}/{index_metric}:
    get:
      operationId: nodes.stats.5
      x-operation-group: nodes.stats
      x-version-added: '1.0'
      description: Returns statistical information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-usage/
      parameters:
        - $ref: '#/components/parameters/nodes.stats___path.index_metric'
        - $ref: '#/components/parameters/nodes.stats___path.metric'
        - $ref: '#/components/parameters/nodes.stats___path.node_id'
        - $ref: '#/components/parameters/nodes.stats___query.completion_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fields'
        - $ref: '#/components/parameters/nodes.stats___query.groups'
        - $ref: '#/components/parameters/nodes.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/nodes.stats___query.level'
        - $ref: '#/components/parameters/nodes.stats___query.timeout'
        - $ref: '#/components/parameters/nodes.stats___query.types'
        - $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/nodes.stats___200'
  /_nodes/{node_id}/usage:
    get:
      operationId: nodes.usage.2
      x-operation-group: nodes.usage
      x-version-added: '1.0'
      description: Returns low-level information about REST actions usage on nodes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/nodes.usage___path.node_id'
        - $ref: '#/components/parameters/nodes.usage___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/nodes.usage___200'
  /_nodes/{node_id}/usage/{metric}:
    get:
      operationId: nodes.usage.3
      x-operation-group: nodes.usage
      x-version-added: '1.0'
      description: Returns low-level information about REST actions usage on nodes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/nodes.usage___path.metric'
        - $ref: '#/components/parameters/nodes.usage___path.node_id'
        - $ref: '#/components/parameters/nodes.usage___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/nodes.usage___200'
  /_nodes/hot_threads:
    get:
      operationId: nodes.hot_threads.4
      x-operation-group: nodes.hot_threads
      x-version-added: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
  /_nodes/reload_secure_settings:
    post:
      operationId: nodes.reload_secure_settings.0
      x-operation-group: nodes.reload_secure_settings
      x-version-added: '1.0'
      description: Reloads secure settings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-reload-secure/
      parameters:
        - $ref: '#/components/parameters/nodes.reload_secure_settings___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'
      requestBody:
        $ref: '#/components/requestBodies/nodes.reload_secure_settings'
      responses:
        '200':
          $ref: '#/components/responses/nodes.reload_secure_settings___200'
  /_nodes/stats:
    get:
      operationId: nodes.stats.0
      x-operation-group: nodes.stats
      x-version-added: '1.0'
      description: Returns statistical information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-usage/
      parameters:
        - $ref: '#/components/parameters/nodes.stats___query.completion_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fields'
        - $ref: '#/components/parameters/nodes.stats___query.groups'
        - $ref: '#/components/parameters/nodes.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/nodes.stats___query.level'
        - $ref: '#/components/parameters/nodes.stats___query.timeout'
        - $ref: '#/components/parameters/nodes.stats___query.types'
        - $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/nodes.stats___200'
  /_nodes/stats/{metric}:
    get:
      operationId: nodes.stats.1
      x-operation-group: nodes.stats
      x-version-added: '1.0'
      description: Returns statistical information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-usage/
      parameters:
        - $ref: '#/components/parameters/nodes.stats___path.metric'
        - $ref: '#/components/parameters/nodes.stats___query.completion_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fields'
        - $ref: '#/components/parameters/nodes.stats___query.groups'
        - $ref: '#/components/parameters/nodes.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/nodes.stats___query.level'
        - $ref: '#/components/parameters/nodes.stats___query.timeout'
        - $ref: '#/components/parameters/nodes.stats___query.types'
        - $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/nodes.stats___200'
  /_nodes/stats/{metric}/{index_metric}:
    get:
      operationId: nodes.stats.2
      x-operation-group: nodes.stats
      x-version-added: '1.0'
      description: Returns statistical information about nodes in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-usage/
      parameters:
        - $ref: '#/components/parameters/nodes.stats___path.index_metric'
        - $ref: '#/components/parameters/nodes.stats___path.metric'
        - $ref: '#/components/parameters/nodes.stats___query.completion_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/nodes.stats___query.fields'
        - $ref: '#/components/parameters/nodes.stats___query.groups'
        - $ref: '#/components/parameters/nodes.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/nodes.stats___query.level'
        - $ref: '#/components/parameters/nodes.stats___query.timeout'
        - $ref: '#/components/parameters/nodes.stats___query.types'
        - $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/nodes.stats___200'
  /_nodes/usage:
    get:
      operationId: nodes.usage.0
      x-operation-group: nodes.usage
      x-version-added: '1.0'
      description: Returns low-level information about REST actions usage on nodes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/nodes.usage___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/nodes.usage___200'
  /_nodes/usage/{metric}:
    get:
      operationId: nodes.usage.1
      x-operation-group: nodes.usage
      x-version-added: '1.0'
      description: Returns low-level information about REST actions usage on nodes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/nodes.usage___path.metric'
        - $ref: '#/components/parameters/nodes.usage___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/nodes.usage___200'
  /_opendistro/_security/sslinfo:
    get:
      operationId: security.get_sslinfo.0
      x-operation-group: security.get_sslinfo
      x-version-added: '1.0'
      description: Retrieves information about the SSL configuration.
      parameters:
        - $ref: '#/components/parameters/security.get_sslinfo___query.show_dn'
        - $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/security.get_sslinfo___200'
        '500':
          $ref: '#/components/responses/security.get_sslinfo___500'
  /_plugins/_asynchronous_search:
    post:
      operationId: asynchronous_search.search.0
      x-operation-group: asynchronous_search.search
      x-version-added: '1.0'
      description: Performs an asynchronous search.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/async/index/#rest-api
      parameters:
        - $ref: '#/components/parameters/asynchronous_search.search___query.index'
        - $ref: '#/components/parameters/asynchronous_search.search___query.keep_alive'
        - $ref: '#/components/parameters/asynchronous_search.search___query.keep_on_completion'
        - $ref: '#/components/parameters/asynchronous_search.search___query.wait_for_completion_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'
      requestBody:
        $ref: '#/components/requestBodies/asynchronous_search.search'
      responses:
        '200':
          $ref: '#/components/responses/asynchronous_search.search___200'
  /_plugins/_asynchronous_search/{id}:
    delete:
      operationId: asynchronous_search.delete.0
      x-operation-group: asynchronous_search.delete
      x-version-added: '1.0'
      description: Deletes any responses from an asynchronous search.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/async/index/#delete-searches-and-results
      parameters:
        - $ref: '#/components/parameters/asynchronous_search.delete___path.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/asynchronous_search.delete___200'
    get:
      operationId: asynchronous_search.get.0
      x-operation-group: asynchronous_search.get
      x-version-added: '1.0'
      description: Gets partial responses from an asynchronous search.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/async/index/#get-partial-results
      parameters:
        - $ref: '#/components/parameters/asynchronous_search.get___path.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/asynchronous_search.get___200'
  /_plugins/_asynchronous_search/stats:
    get:
      operationId: asynchronous_search.stats.0
      x-operation-group: asynchronous_search.stats
      x-version-added: '1.0'
      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:
        '200':
          $ref: '#/components/responses/asynchronous_search.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/_flow_framework/workflow:
    post:
      operationId: flow_framework.create.0
      x-operation-group: flow_framework.create
      x-version-added: '2.12'
      description: Creates a new workflow template.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/create-workflow/
      parameters:
        - $ref: '#/components/parameters/flow_framework.create___query.provision'
        - $ref: '#/components/parameters/flow_framework.create___query.reprovision'
        - $ref: '#/components/parameters/flow_framework.create___query.update_fields'
        - $ref: '#/components/parameters/flow_framework.create___query.use_case'
        - $ref: '#/components/parameters/flow_framework.create___query.validation'
        - $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/flow_framework.create'
      responses:
        '201':
          $ref: '#/components/responses/flow_framework.create___201'
        '202':
          $ref: '#/components/responses/flow_framework.create___202'
        '400':
          $ref: '#/components/responses/flow_framework.create___400'
        '403':
          $ref: '#/components/responses/flow_framework.create___403'
  /_plugins/_flow_framework/workflow/_search:
    get:
      operationId: flow_framework.search.1
      x-operation-group: flow_framework.search
      x-version-added: '2.12'
      description: Search for workflows by using a query matching a field.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/provision-workflow/
      requestBody:
        $ref: '#/components/requestBodies/flow_framework.search'
      responses:
        '200':
          $ref: '#/components/responses/flow_framework.search___200'
        '400':
          $ref: '#/components/responses/flow_framework.search___400'
        '403':
          $ref: '#/components/responses/flow_framework.search___403'
        '408':
          $ref: '#/components/responses/flow_framework.search___408'
      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: flow_framework.search.0
      x-operation-group: flow_framework.search
      x-version-added: '2.12'
      description: Search for workflows by using a query matching a field.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/provision-workflow/
      requestBody:
        $ref: '#/components/requestBodies/flow_framework.search'
      responses:
        '200':
          $ref: '#/components/responses/flow_framework.search___200'
        '400':
          $ref: '#/components/responses/flow_framework.search___400'
        '403':
          $ref: '#/components/responses/flow_framework.search___403'
        '408':
          $ref: '#/components/responses/flow_framework.search___408'
      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/_flow_framework/workflow/_steps:
    get:
      operationId: flow_framework.get_steps.0
      x-operation-group: flow_framework.get_steps
      x-version-added: '2.12'
      description: Retrieves available workflow steps.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/get-workflow-steps/
      parameters:
        - $ref: '#/components/parameters/flow_framework.get_steps___query.workflow_step'
        - $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/flow_framework.get_steps___200'
        '400':
          $ref: '#/components/responses/flow_framework.get_steps___400'
        '403':
          $ref: '#/components/responses/flow_framework.get_steps___403'
  /_plugins/_flow_framework/workflow/{workflow_id}:
    delete:
      operationId: flow_framework.delete.0
      x-operation-group: flow_framework.delete
      x-version-added: '2.12'
      description: Deletes a workflow template.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/delete-workflow/
      parameters:
        - $ref: '#/components/parameters/flow_framework.delete___path.workflow_id'
        - $ref: '#/components/parameters/flow_framework.delete___query.clear_status'
        - $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/flow_framework.delete___200'
        '400':
          $ref: '#/components/responses/flow_framework.delete___400'
        '403':
          $ref: '#/components/responses/flow_framework.delete___403'
    get:
      operationId: flow_framework.get.0
      x-operation-group: flow_framework.get
      x-version-added: '2.12'
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/get-workflow/
      description: Retrieves a workflow template.
      parameters:
        - $ref: '#/components/parameters/flow_framework.get___path.workflow_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/flow_framework.get___200'
        '404':
          $ref: '#/components/responses/flow_framework.get___404'
    put:
      operationId: flow_framework.update.0
      x-operation-group: flow_framework.update
      x-version-added: '2.12'
      description: Updates a workflow template that has not been provisioned.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/create-workflow/
      parameters:
        - $ref: '#/components/parameters/flow_framework.update___path.workflow_id'
        - $ref: '#/components/parameters/flow_framework.update___query.provision'
        - $ref: '#/components/parameters/flow_framework.update___query.reprovision'
        - $ref: '#/components/parameters/flow_framework.update___query.update_fields'
        - $ref: '#/components/parameters/flow_framework.update___query.use_case'
        - $ref: '#/components/parameters/flow_framework.update___query.validation'
        - $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/flow_framework.update'
      responses:
        '201':
          $ref: '#/components/responses/flow_framework.update___201'
          description: It returns the `workflow_id`.
        '400':
          $ref: '#/components/responses/flow_framework.update___400'
        '404':
          $ref: '#/components/responses/flow_framework.update___404'
  /_plugins/_flow_framework/workflow/{workflow_id}/_deprovision:
    post:
      operationId: flow_framework.deprovision.0
      x-operation-group: flow_framework.deprovision
      x-version-added: '2.12'
      description: Deprovision workflow's resources when you no longer need them.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/deprovision-workflow/
      parameters:
        - $ref: '#/components/parameters/flow_framework.deprovision___path.workflow_id'
        - $ref: '#/components/parameters/flow_framework.deprovision___query.allow_delete'
        - $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/flow_framework.deprovision___200'
        '202':
          $ref: '#/components/responses/flow_framework.deprovision___202'
        '403':
          $ref: '#/components/responses/flow_framework.deprovision___403'
        '404':
          $ref: '#/components/responses/flow_framework.deprovision___404'
  /_plugins/_flow_framework/workflow/{workflow_id}/_provision:
    post:
      operationId: flow_framework.provision.0
      x-operation-group: flow_framework.provision
      x-version-added: '2.12'
      description: Provisioning a workflow. This API is also executed when the Create or Update Workflow API is called with the provision parameter set to true.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/provision-workflow/
      parameters:
        - $ref: '#/components/parameters/flow_framework.provision___path.workflow_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:
        description: |-
          Pass dynamic substitution expressions as key-value pairs, either as query parameters or in the request body.
          For example, if you specified a credential field in the template as `openai_key: '$'`,
          you can pass `openai_key` as a query parameter or in the request body.
        $ref: '#/components/requestBodies/flow_framework.provision'
      responses:
        '200':
          $ref: '#/components/responses/flow_framework.provision___200'
        '202':
          $ref: '#/components/responses/flow_framework.provision___202'
        '400':
          $ref: '#/components/responses/flow_framework.provision___400'
        '403':
          $ref: '#/components/responses/flow_framework.provision___403'
  /_plugins/_flow_framework/workflow/{workflow_id}/_status:
    get:
      operationId: flow_framework.get_status.0
      x-operation-group: flow_framework.get_status
      x-version-added: '2.12'
      description: Retrieves the current workflow provisioning status.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/get-workflow-status/
      parameters:
        - $ref: '#/components/parameters/flow_framework.get_status___path.workflow_id'
        - $ref: '#/components/parameters/flow_framework.get_status___query.all'
        - $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/flow_framework.get_status___200'
        '403':
          $ref: '#/components/responses/flow_framework.get_status___403'
        '404':
          $ref: '#/components/responses/flow_framework.get_status___404'
  /_plugins/_flow_framework/workflow/state/_search:
    get:
      operationId: flow_framework.search_state.1
      x-operation-group: flow_framework.search_state
      x-version-added: '2.12'
      description: Search for workflows by using a query matching a field.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/search-workflow-state/
      requestBody:
        $ref: '#/components/requestBodies/flow_framework.search_state'
      responses:
        '200':
          $ref: '#/components/responses/flow_framework.search_state___200'
        '400':
          $ref: '#/components/responses/flow_framework.search_state___400'
        '403':
          $ref: '#/components/responses/flow_framework.search_state___403'
        '408':
          $ref: '#/components/responses/flow_framework.search_state___408'
      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: flow_framework.search_state.0
      x-operation-group: flow_framework.search_state
      x-version-added: '2.12'
      description: Search for workflows by using a query matching a field.
      externalDocs:
        url: https://opensearch.org/docs/latest/automating-configurations/api/search-workflow-state/
      requestBody:
        $ref: '#/components/requestBodies/flow_framework.search_state'
      responses:
        '200':
          $ref: '#/components/responses/flow_framework.search_state___200'
        '400':
          $ref: '#/components/responses/flow_framework.search_state___400'
        '403':
          $ref: '#/components/responses/flow_framework.search_state___403'
        '408':
          $ref: '#/components/responses/flow_framework.search_state___408'
      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/_ism/add:
    post:
      operationId: ism.add_policy.0
      x-operation-group: ism.add_policy
      description: Adds a policy to an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#add-policy
      parameters:
        - $ref: '#/components/parameters/ism.add_policy___query.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/ism.add_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.add_policy___200'
  /_plugins/_ism/add/{index}:
    post:
      operationId: ism.add_policy.1
      x-operation-group: ism.add_policy
      description: Adds a policy to an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#add-policy
      parameters:
        - $ref: '#/components/parameters/ism.add_policy___path.index'
        - $ref: '#/components/parameters/ism.add_policy___query.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/ism.add_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.add_policy___200'
  /_plugins/_ism/change_policy:
    post:
      operationId: ism.change_policy.0
      x-operation-group: ism.change_policy
      description: Updates the managed index policy to a new policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#update-managed-index-policy
      parameters:
        - $ref: '#/components/parameters/ism.change_policy___query.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/ism.change_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.change_policy___200'
  /_plugins/_ism/change_policy/{index}:
    post:
      operationId: ism.change_policy.1
      x-operation-group: ism.change_policy
      description: Updates the managed index policy to a new policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#update-managed-index-policy
      parameters:
        - $ref: '#/components/parameters/ism.change_policy___path.index'
        - $ref: '#/components/parameters/ism.change_policy___query.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/ism.change_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.change_policy___200'
  /_plugins/_ism/explain:
    get:
      operationId: ism.explain_policy.0
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      requestBody:
        $ref: '#/components/requestBodies/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___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: ism.explain_policy.1
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      requestBody:
        $ref: '#/components/requestBodies/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___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/_ism/explain/{index}:
    get:
      operationId: ism.explain_policy.3
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      parameters:
        - $ref: '#/components/parameters/ism.explain_policy___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/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___200'
    post:
      operationId: ism.explain_policy.4
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      parameters:
        - $ref: '#/components/parameters/ism.explain_policy___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/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___200'
  /_plugins/_ism/policies:
    get:
      operationId: ism.get_policies.0
      x-operation-group: ism.get_policies
      description: Retrieves the policies.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#get-policy
      responses:
        '200':
          $ref: '#/components/responses/ism.get_policies___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'
    put:
      operationId: ism.put_policies.0
      x-operation-group: ism.put_policies
      description: Creates or updates policies.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#create-policy
      requestBody:
        $ref: '#/components/requestBodies/ism.put_policies'
      parameters:
        - $ref: '#/components/parameters/ism.put_policies___query.if_primary_term'
        - $ref: '#/components/parameters/ism.put_policies___query.if_seq_no'
        - $ref: '#/components/parameters/ism.put_policies___query.policyID'
        - $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/ism.put_policies___200'
  /_plugins/_ism/policies/{policy_id}:
    delete:
      operationId: ism.delete_policy.0
      x-operation-group: ism.delete_policy
      description: Deletes a policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#delete-policy
      parameters:
        - $ref: '#/components/parameters/ism.delete_policy___path.policy_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/ism.delete_policy___200'
    get:
      operationId: ism.get_policy.0
      x-operation-group: ism.get_policy
      description: Retrieves a specific policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#put-policy
      parameters:
        - $ref: '#/components/parameters/ism.get_policy___path.policy_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/ism.get_policy___200'
    head:
      operationId: ism.exists_policy.0
      x-operation-group: ism.exists_policy
      description: Checks for the existence of a policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#get-policy
      parameters:
        - $ref: '#/components/parameters/ism.exists_policy___path.policy_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/ism.exists_policy___200'
        '404':
          $ref: '#/components/responses/ism.exists_policy___404'
    put:
      operationId: ism.put_policy.0
      x-operation-group: ism.put_policy
      description: Creates or updates a policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#create-policy
      parameters:
        - $ref: '#/components/parameters/ism.put_policy___path.policy_id'
        - $ref: '#/components/parameters/ism.put_policy___query.if_primary_term'
        - $ref: '#/components/parameters/ism.put_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/ism.put_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.put_policy___200'
        '201':
          $ref: '#/components/responses/ism.put_policy___201'
  /_plugins/_ism/remove:
    post:
      operationId: ism.remove_policy.0
      x-operation-group: ism.remove_policy
      description: Removes a policy from an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#remove-policy
      parameters:
        - $ref: '#/components/parameters/ism.remove_policy___query.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/ism.remove_policy___200'
  /_plugins/_ism/remove/{index}:
    post:
      operationId: ism.remove_policy.1
      x-operation-group: ism.remove_policy
      description: Removes a policy from an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#remove-policy
      parameters:
        - $ref: '#/components/parameters/ism.remove_policy___path.index'
        - $ref: '#/components/parameters/ism.remove_policy___query.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/ism.remove_policy___200'
  /_plugins/_ism/retry:
    post:
      operationId: ism.retry_index.0
      x-operation-group: ism.retry_index
      description: Retries the failed action for an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#retry-failed-index
      parameters:
        - $ref: '#/components/parameters/ism.retry_index___query.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/ism.retry_index'
      responses:
        '200':
          $ref: '#/components/responses/ism.retry_index___200'
  /_plugins/_ism/retry/{index}:
    post:
      operationId: ism.retry_index.1
      x-operation-group: ism.retry_index
      description: Retries the failed action for an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#retry-failed-index
      parameters:
        - $ref: '#/components/parameters/ism.retry_index___path.index'
        - $ref: '#/components/parameters/ism.retry_index___query.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/ism.retry_index'
      responses:
        '200':
          $ref: '#/components/responses/ism.retry_index___200'
  /_plugins/_knn/{node_id}/stats:
    get:
      operationId: knn.stats.2
      x-operation-group: knn.stats
      x-version-added: '1.0'
      description: Provides information about the current status of the k-NN plugin.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#stats
      parameters:
        - $ref: '#/components/parameters/knn.stats___path.node_id'
        - $ref: '#/components/parameters/knn.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/knn.stats___200'
  /_plugins/_knn/{node_id}/stats/{stat}:
    get:
      operationId: knn.stats.3
      x-operation-group: knn.stats
      x-version-added: '1.0'
      description: Provides information about the current status of the k-NN plugin.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#stats
      parameters:
        - $ref: '#/components/parameters/knn.stats___path.node_id'
        - $ref: '#/components/parameters/knn.stats___path.stat'
        - $ref: '#/components/parameters/knn.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/knn.stats___200'
  /_plugins/_knn/models/_search:
    get:
      operationId: knn.search_models.0
      x-operation-group: knn.search_models
      x-version-added: '1.0'
      description: Use an OpenSearch query to search for models in the index.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#search-for-a-model
      parameters:
        - $ref: '#/components/parameters/knn.search_models___query._source'
        - $ref: '#/components/parameters/knn.search_models___query._source_excludes'
        - $ref: '#/components/parameters/knn.search_models___query._source_includes'
        - $ref: '#/components/parameters/knn.search_models___query.allow_no_indices'
        - $ref: '#/components/parameters/knn.search_models___query.allow_partial_search_results'
        - $ref: '#/components/parameters/knn.search_models___query.analyze_wildcard'
        - $ref: '#/components/parameters/knn.search_models___query.analyzer'
        - $ref: '#/components/parameters/knn.search_models___query.batched_reduce_size'
        - $ref: '#/components/parameters/knn.search_models___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/knn.search_models___query.default_operator'
        - $ref: '#/components/parameters/knn.search_models___query.df'
        - $ref: '#/components/parameters/knn.search_models___query.docvalue_fields'
        - $ref: '#/components/parameters/knn.search_models___query.expand_wildcards'
        - $ref: '#/components/parameters/knn.search_models___query.explain'
        - $ref: '#/components/parameters/knn.search_models___query.from'
        - $ref: '#/components/parameters/knn.search_models___query.ignore_throttled'
        - $ref: '#/components/parameters/knn.search_models___query.ignore_unavailable'
        - $ref: '#/components/parameters/knn.search_models___query.lenient'
        - $ref: '#/components/parameters/knn.search_models___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/knn.search_models___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/knn.search_models___query.preference'
        - $ref: '#/components/parameters/knn.search_models___query.q'
        - $ref: '#/components/parameters/knn.search_models___query.request_cache'
        - $ref: '#/components/parameters/knn.search_models___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/knn.search_models___query.routing'
        - $ref: '#/components/parameters/knn.search_models___query.scroll'
        - $ref: '#/components/parameters/knn.search_models___query.search_type'
        - $ref: '#/components/parameters/knn.search_models___query.seq_no_primary_term'
        - $ref: '#/components/parameters/knn.search_models___query.size'
        - $ref: '#/components/parameters/knn.search_models___query.sort'
        - $ref: '#/components/parameters/knn.search_models___query.stats'
        - $ref: '#/components/parameters/knn.search_models___query.stored_fields'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_field'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_mode'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_size'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_text'
        - $ref: '#/components/parameters/knn.search_models___query.terminate_after'
        - $ref: '#/components/parameters/knn.search_models___query.timeout'
        - $ref: '#/components/parameters/knn.search_models___query.track_scores'
        - $ref: '#/components/parameters/knn.search_models___query.track_total_hits'
        - $ref: '#/components/parameters/knn.search_models___query.typed_keys'
        - $ref: '#/components/parameters/knn.search_models___query.version'
        - $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/knn.search_models'
      responses:
        '200':
          $ref: '#/components/responses/knn.search_models___200'
    post:
      operationId: knn.search_models.1
      x-operation-group: knn.search_models
      x-version-added: '1.0'
      description: Use an OpenSearch query to search for models in the index.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#search-for-a-model
      parameters:
        - $ref: '#/components/parameters/knn.search_models___query._source'
        - $ref: '#/components/parameters/knn.search_models___query._source_excludes'
        - $ref: '#/components/parameters/knn.search_models___query._source_includes'
        - $ref: '#/components/parameters/knn.search_models___query.allow_no_indices'
        - $ref: '#/components/parameters/knn.search_models___query.allow_partial_search_results'
        - $ref: '#/components/parameters/knn.search_models___query.analyze_wildcard'
        - $ref: '#/components/parameters/knn.search_models___query.analyzer'
        - $ref: '#/components/parameters/knn.search_models___query.batched_reduce_size'
        - $ref: '#/components/parameters/knn.search_models___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/knn.search_models___query.default_operator'
        - $ref: '#/components/parameters/knn.search_models___query.df'
        - $ref: '#/components/parameters/knn.search_models___query.docvalue_fields'
        - $ref: '#/components/parameters/knn.search_models___query.expand_wildcards'
        - $ref: '#/components/parameters/knn.search_models___query.explain'
        - $ref: '#/components/parameters/knn.search_models___query.from'
        - $ref: '#/components/parameters/knn.search_models___query.ignore_throttled'
        - $ref: '#/components/parameters/knn.search_models___query.ignore_unavailable'
        - $ref: '#/components/parameters/knn.search_models___query.lenient'
        - $ref: '#/components/parameters/knn.search_models___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/knn.search_models___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/knn.search_models___query.preference'
        - $ref: '#/components/parameters/knn.search_models___query.q'
        - $ref: '#/components/parameters/knn.search_models___query.request_cache'
        - $ref: '#/components/parameters/knn.search_models___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/knn.search_models___query.routing'
        - $ref: '#/components/parameters/knn.search_models___query.scroll'
        - $ref: '#/components/parameters/knn.search_models___query.search_type'
        - $ref: '#/components/parameters/knn.search_models___query.seq_no_primary_term'
        - $ref: '#/components/parameters/knn.search_models___query.size'
        - $ref: '#/components/parameters/knn.search_models___query.sort'
        - $ref: '#/components/parameters/knn.search_models___query.stats'
        - $ref: '#/components/parameters/knn.search_models___query.stored_fields'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_field'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_mode'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_size'
        - $ref: '#/components/parameters/knn.search_models___query.suggest_text'
        - $ref: '#/components/parameters/knn.search_models___query.terminate_after'
        - $ref: '#/components/parameters/knn.search_models___query.timeout'
        - $ref: '#/components/parameters/knn.search_models___query.track_scores'
        - $ref: '#/components/parameters/knn.search_models___query.track_total_hits'
        - $ref: '#/components/parameters/knn.search_models___query.typed_keys'
        - $ref: '#/components/parameters/knn.search_models___query.version'
        - $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/knn.search_models'
      responses:
        '200':
          $ref: '#/components/responses/knn.search_models___200'
  /_plugins/_knn/models/_train:
    post:
      operationId: knn.train_model.0
      x-operation-group: knn.train_model
      x-version-added: '1.0'
      description: Create and train a model that can be used for initializing k-NN native library indexes during indexing.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#train-a-model
      parameters:
        - $ref: '#/components/parameters/knn.train_model___query.preference'
        - $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/knn.train_model'
      responses:
        '200':
          $ref: '#/components/responses/knn.train_model___200'
  /_plugins/_knn/models/{model_id}:
    delete:
      operationId: knn.delete_model.0
      x-operation-group: knn.delete_model
      x-version-added: '1.0'
      description: Used to delete a particular model in the cluster.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#delete-a-model
      parameters:
        - $ref: '#/components/parameters/knn.delete_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/knn.delete_model___200'
    get:
      operationId: knn.get_model.0
      x-operation-group: knn.get_model
      x-version-added: '1.0'
      description: Used to retrieve information about models present in the cluster.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#get-a-model
      parameters:
        - $ref: '#/components/parameters/knn.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/knn.get_model___200'
  /_plugins/_knn/models/{model_id}/_train:
    post:
      operationId: knn.train_model.1
      x-operation-group: knn.train_model
      x-version-added: '1.0'
      description: Create and train a model that can be used for initializing k-NN native library indexes during indexing.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#train-a-model
      parameters:
        - $ref: '#/components/parameters/knn.train_model___path.model_id'
        - $ref: '#/components/parameters/knn.train_model___query.preference'
        - $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/knn.train_model'
      responses:
        '200':
          $ref: '#/components/responses/knn.train_model___200'
  /_plugins/_knn/stats:
    get:
      operationId: knn.stats.0
      x-operation-group: knn.stats
      x-version-added: '1.0'
      description: Provides information about the current status of the k-NN plugin.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#stats
      parameters:
        - $ref: '#/components/parameters/knn.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/knn.stats___200'
  /_plugins/_knn/stats/{stat}:
    get:
      operationId: knn.stats.1
      x-operation-group: knn.stats
      x-version-added: '1.0'
      description: Provides information about the current status of the k-NN plugin.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#stats
      parameters:
        - $ref: '#/components/parameters/knn.stats___path.stat'
        - $ref: '#/components/parameters/knn.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/knn.stats___200'
  /_plugins/_knn/warmup/{index}:
    get:
      operationId: knn.warmup.0
      x-operation-group: knn.warmup
      x-version-added: '1.0'
      description: Preloads native library files into memory, reducing initial search latency for specified indexes.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#warmup-operation
      parameters:
        - $ref: '#/components/parameters/knn.warmup___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/knn.warmup___200'
  /_plugins/_ltr/{node_id}/stats:
    get:
      operationId: ltr.stats.2
      x-operation-group: ltr.stats
      x-version-added: '2.19'
      description: Provides information about the current status of the LTR plugin.
      parameters:
        - $ref: '#/components/parameters/ltr.stats___path.node_id'
        - $ref: '#/components/parameters/ltr.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/ltr.stats___200'
  /_plugins/_ltr/{node_id}/stats/{stat}:
    get:
      operationId: ltr.stats.3
      x-operation-group: ltr.stats
      x-version-added: '2.19'
      description: Provides information about the current status of the LTR plugin.
      parameters:
        - $ref: '#/components/parameters/ltr.stats___path.node_id'
        - $ref: '#/components/parameters/ltr.stats___path.stat'
        - $ref: '#/components/parameters/ltr.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/ltr.stats___200'
  /_plugins/_ltr/stats:
    get:
      operationId: ltr.stats.0
      x-operation-group: ltr.stats
      x-version-added: '2.19'
      description: Provides information about the current status of the LTR plugin.
      parameters:
        - $ref: '#/components/parameters/ltr.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/ltr.stats___200'
  /_plugins/_ltr/stats/{stat}:
    get:
      operationId: ltr.stats.1
      x-operation-group: ltr.stats
      x-version-added: '2.19'
      description: Provides information about the current status of the LTR plugin.
      parameters:
        - $ref: '#/components/parameters/ltr.stats___path.stat'
        - $ref: '#/components/parameters/ltr.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/ltr.stats___200'
  /_plugins/_ml/_execute/{algorithm_name}:
    post:
      operationId: ml.execute_algorithm.0
      x-operation-group: ml.execute_algorithm
      x-version-added: '2.0'
      description: Execute an algorithm.
      parameters:
        - $ref: '#/components/parameters/ml.execute_algorithm___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.execute_algorithm'
      responses:
        '200':
          $ref: '#/components/responses/ml.execute_algorithm___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'
      responses:
        '200':
          $ref: '#/components/responses/ml.register_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/_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'
        - $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_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/agents/{agent_id}/_execute/stream:
    post:
      operationId: ml.execute_agent_stream.0
      x-operation-group: ml.execute_agent_stream
      x-version-added: '3.3'
      description: Execute an agent in streaming mode.
      parameters:
        - $ref: '#/components/parameters/ml.execute_agent_stream___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_stream'
      responses:
        '200':
          $ref: '#/components/responses/ml.execute_agent_stream___200'
  /_plugins/_ml/connectors/_create:
    post:
      operationId: ml.create_connector.0
      x-operation-group: ml.create_connector
      description: Creates a standalone connector.
      requestBody:
        $ref: '#/components/requestBodies/ml.create_connector'
      responses:
        '200':
          $ref: '#/components/responses/ml.create_connector___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/_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
      x-operation-group: ml.delete_connector
      description: Deletes a standalone connector.
      parameters:
        - $ref: '#/components/parameters/ml.delete_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.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_containers/_create:
    post:
      operationId: ml.create_memory_container.0
      x-operation-group: ml.create_memory_container
      x-version-added: '3.3'
      description: Create a memory container.
      requestBody:
        $ref: '#/components/requestBodies/ml.create_memory_container'
      responses:
        '200':
          $ref: '#/components/responses/ml.create_memory_container___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_containers/_search:
    get:
      operationId: ml.search_memory_container.1
      x-operation-group: ml.search_memory_container
      x-version-added: '3.3'
      description: Search memory containers.
      requestBody:
        $ref: '#/components/requestBodies/ml.search_memory_container'
      responses:
        '200':
          $ref: '#/components/responses/ml.search_memory_container___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_container.0
      x-operation-group: ml.search_memory_container
      x-version-added: '3.3'
      description: Search memory containers.
      requestBody:
        $ref: '#/components/requestBodies/ml.search_memory_container'
      responses:
        '200':
          $ref: '#/components/responses/ml.search_memory_container___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_containers/{memory_container_id}:
    delete:
      operationId: ml.delete_memory_container.0
      x-operation-group: ml.delete_memory_container
      x-version-added: '3.3'
      description: Delete a memory container.
      parameters:
        - $ref: '#/components/parameters/ml.delete_memory_container___path.memory_container_id'
        - $ref: '#/components/parameters/ml.delete_memory_container___query.delete_all_memories'
        - $ref: '#/components/parameters/ml.delete_memory_container___query.delete_memories'
        - $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_container___200'
    get:
      operationId: ml.get_memory_container.0
      x-operation-group: ml.get_memory_container
      x-version-added: '3.3'
      description: Get a memory container.
      parameters:
        - $ref: '#/components/parameters/ml.get_memory_container___path.memory_container_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_container___200'
    put:
      operationId: ml.update_memory_container.0
      x-operation-group: ml.update_memory_container
      x-version-added: '3.3'
      description: Update a memory container.
      parameters:
        - $ref: '#/components/parameters/ml.update_memory_container___path.memory_container_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_container'
      responses:
        '200':
          $ref: '#/components/responses/ml.update_memory_container___200'
  /_plugins/_ml/memory_containers/{memory_container_id}/memories:
    post:
      operationId: ml.add_agentic_memory.0
      x-operation-group: ml.add_agentic_memory
      x-version-added: '3.3'
      description: Add agentic memory to a memory container.
      parameters:
        - $ref: '#/components/parameters/ml.add_agentic_memory___path.memory_container_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.add_agentic_memory'
      responses:
        '200':
          $ref: '#/components/responses/ml.add_agentic_memory___200'
  /_plugins/_ml/memory_containers/{memory_container_id}/memories/{type}/_delete_by_query:
    post:
      operationId: ml.delete_agentic_memory_query.0
      x-operation-group: ml.delete_agentic_memory_query
      x-version-added: '3.3'
      description: Delete multiple memories using a query to match specific criteria.
      parameters:
        - $ref: '#/components/parameters/ml.delete_agentic_memory_query___path.memory_container_id'
        - $ref: '#/components/parameters/ml.delete_agentic_memory_query___path.type'
        - $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.delete_agentic_memory_query'
      responses:
        '200':
          $ref: '#/components/responses/ml.delete_agentic_memory_query___200'
  /_plugins/_ml/memory_containers/{memory_container_id}/memories/{type}/_search:
    get:
      operationId: ml.search_agentic_memory.0
      x-operation-group: ml.search_agentic_memory
      x-version-added: '3.3'
      description: Search for memories of a specific type within a memory container.
      parameters:
        - $ref: '#/components/parameters/ml.search_agentic_memory___path.memory_container_id'
        - $ref: '#/components/parameters/ml.search_agentic_memory___path.type'
        - $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_agentic_memory'
      responses:
        '200':
          $ref: '#/components/responses/ml.search_agentic_memory___200'
  /_plugins/_ml/memory_containers/{memory_container_id}/memories/{type}/{id}:
    delete:
      operationId: ml.delete_agentic_memory.0
      x-operation-group: ml.delete_agentic_memory
      x-version-added: '3.3'
      description: Delete a specific memory by its type and ID.
      parameters:
        - $ref: '#/components/parameters/ml.delete_agentic_memory___path.id'
        - $ref: '#/components/parameters/ml.delete_agentic_memory___path.memory_container_id'
        - $ref: '#/components/parameters/ml.delete_agentic_memory___path.type'
        - $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_agentic_memory___200'
    get:
      operationId: ml.get_agentic_memory.0
      x-operation-group: ml.get_agentic_memory
      x-version-added: '3.3'
      description: Get a specific memory by its type and ID.
      parameters:
        - $ref: '#/components/parameters/ml.get_agentic_memory___path.id'
        - $ref: '#/components/parameters/ml.get_agentic_memory___path.memory_container_id'
        - $ref: '#/components/parameters/ml.get_agentic_memory___path.type'
        - $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_agentic_memory___200'
    put:
      operationId: ml.update_agentic_memory.0
      x-operation-group: ml.update_agentic_memory
      x-version-added: '3.3'
      description: Update a specific memory by its type and ID.
      parameters:
        - $ref: '#/components/parameters/ml.update_agentic_memory___path.id'
        - $ref: '#/components/parameters/ml.update_agentic_memory___path.memory_container_id'
        - $ref: '#/components/parameters/ml.update_agentic_memory___path.type'
        - $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_agentic_memory'
      responses:
        '200':
          $ref: '#/components/responses/ml.update_agentic_memory___200'
  /_plugins/_ml/memory_containers/{memory_container_id}/memories/sessions:
    post:
      operationId: ml.create_memory_container_session.0
      x-operation-group: ml.create_memory_container_session
      x-version-added: '3.3'
      description: Create session in a memory container.
      parameters:
        - $ref: '#/components/parameters/ml.create_memory_container_session___path.memory_container_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_memory_container_session'
      responses:
        '200':
          $ref: '#/components/responses/ml.create_memory_container_session___200'
  /_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
      x-operation-group: ml.register_model_group
      description: Registers a model group.
      requestBody:
        $ref: '#/components/requestBodies/ml.register_model_group'
      responses:
        '200':
          $ref: '#/components/responses/ml.register_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/_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
      x-operation-group: ml.delete_model_group
      description: Deletes a model group.
      parameters:
        - $ref: '#/components/parameters/ml.delete_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'
      responses:
        '200':
          $ref: '#/components/responses/ml.delete_model_group___200'
    get:
      operationId: ml.get_model_group.0
      x-operation-group: ml.get_model_group
      description: Retrieves a model group.
      parameters:
        - $ref: '#/components/parameters/ml.get_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'
      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'
      responses:
        '200':
          $ref: '#/components/responses/ml.register_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/_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'
      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'
  /_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'
        - $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_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'
        - $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.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}/_predict/stream:
    post:
      operationId: ml.predict_model_stream.0
      x-operation-group: ml.predict_model_stream
      x-version-added: '3.3'
      description: Predicts a model in streaming mode.
      parameters:
        - $ref: '#/components/parameters/ml.predict_model_stream___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_stream'
      responses:
        '200':
          $ref: '#/components/responses/ml.predict_model_stream___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'
        - $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.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'
        - $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_task___200'
    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'
        - $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_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/_execute/{tool_name}:
    post:
      operationId: ml.execute_tool.0
      x-operation-group: ml.execute_tool
      x-version-added: '3.3'
      description: Execute a tool.
      parameters:
        - $ref: '#/components/parameters/ml.execute_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'
      requestBody:
        $ref: '#/components/requestBodies/ml.execute_tool'
      responses:
        '200':
          $ref: '#/components/responses/ml.execute_tool___200'
  /_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/_neural/{node_id}/stats:
    get:
      operationId: neural.stats.2
      x-operation-group: neural.stats
      x-version-added: '3.0'
      description: Provides information about the current status of the neural-search plugin.
      parameters:
        - $ref: '#/components/parameters/neural.stats___path.node_id'
        - $ref: '#/components/parameters/neural.stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/neural.stats___query.include_all_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_info'
        - $ref: '#/components/parameters/neural.stats___query.include_metadata'
        - $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/neural.stats___200'
  /_plugins/_neural/{node_id}/stats/{stat}:
    get:
      operationId: neural.stats.3
      x-operation-group: neural.stats
      x-version-added: '3.0'
      description: Provides information about the current status of the neural-search plugin.
      parameters:
        - $ref: '#/components/parameters/neural.stats___path.node_id'
        - $ref: '#/components/parameters/neural.stats___path.stat'
        - $ref: '#/components/parameters/neural.stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/neural.stats___query.include_all_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_info'
        - $ref: '#/components/parameters/neural.stats___query.include_metadata'
        - $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/neural.stats___200'
  /_plugins/_neural/stats:
    get:
      operationId: neural.stats.0
      x-operation-group: neural.stats
      x-version-added: '3.0'
      description: Provides information about the current status of the neural-search plugin.
      parameters:
        - $ref: '#/components/parameters/neural.stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/neural.stats___query.include_all_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_info'
        - $ref: '#/components/parameters/neural.stats___query.include_metadata'
        - $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/neural.stats___200'
  /_plugins/_neural/stats/{stat}:
    get:
      operationId: neural.stats.1
      x-operation-group: neural.stats
      x-version-added: '3.0'
      description: Provides information about the current status of the neural-search plugin.
      parameters:
        - $ref: '#/components/parameters/neural.stats___path.stat'
        - $ref: '#/components/parameters/neural.stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/neural.stats___query.include_all_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/neural.stats___query.include_info'
        - $ref: '#/components/parameters/neural.stats___query.include_metadata'
        - $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/neural.stats___200'
  /_plugins/_notifications/channels:
    get:
      operationId: notifications.list_channels.0
      x-operation-group: notifications.list_channels
      x-version-added: '2.0'
      description: List created notification channels.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#list-all-notification-channels
      responses:
        '200':
          $ref: '#/components/responses/notifications.list_channels___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/_notifications/configs:
    delete:
      operationId: notifications.delete_configs.0
      x-operation-group: notifications.delete_configs
      x-version-added: '2.2'
      description: Delete multiple channel configurations.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#delete-channel-configuration
      parameters:
        - $ref: '#/components/parameters/notifications.delete_configs___query.config_id'
        - $ref: '#/components/parameters/notifications.delete_configs___query.config_id_list'
        - $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/notifications.delete_configs___200'
    get:
      operationId: notifications.get_configs.0
      x-operation-group: notifications.get_configs
      x-version-added: '2.0'
      description: Get multiple channel configurations with filtering.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#list-all-notification-configurations
      parameters:
        - $ref: '#/components/parameters/notifications.get_configs___query.chime.url'
        - $ref: '#/components/parameters/notifications.get_configs___query.chime.url.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.config_id'
        - $ref: '#/components/parameters/notifications.get_configs___query.config_id_list'
        - $ref: '#/components/parameters/notifications.get_configs___query.config_type'
        - $ref: '#/components/parameters/notifications.get_configs___query.created_time_ms'
        - $ref: '#/components/parameters/notifications.get_configs___query.description'
        - $ref: '#/components/parameters/notifications.get_configs___query.description.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.email.email_account_id'
        - $ref: '#/components/parameters/notifications.get_configs___query.email.email_group_id_list'
        - $ref: '#/components/parameters/notifications.get_configs___query.email.recipient_list.recipient'
        - $ref: '#/components/parameters/notifications.get_configs___query.email.recipient_list.recipient.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.email_group.recipient_list.recipient'
        - $ref: '#/components/parameters/notifications.get_configs___query.email_group.recipient_list.recipient.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.is_enabled'
        - $ref: '#/components/parameters/notifications.get_configs___query.last_updated_time_ms'
        - $ref: '#/components/parameters/notifications.get_configs___query.microsoft_teams.url'
        - $ref: '#/components/parameters/notifications.get_configs___query.microsoft_teams.url.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.name'
        - $ref: '#/components/parameters/notifications.get_configs___query.name.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.query'
        - $ref: '#/components/parameters/notifications.get_configs___query.ses_account.from_address'
        - $ref: '#/components/parameters/notifications.get_configs___query.ses_account.from_address.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.ses_account.region'
        - $ref: '#/components/parameters/notifications.get_configs___query.ses_account.role_arn'
        - $ref: '#/components/parameters/notifications.get_configs___query.ses_account.role_arn.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.slack.url'
        - $ref: '#/components/parameters/notifications.get_configs___query.slack.url.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.smtp_account.from_address'
        - $ref: '#/components/parameters/notifications.get_configs___query.smtp_account.from_address.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.smtp_account.host'
        - $ref: '#/components/parameters/notifications.get_configs___query.smtp_account.host.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.smtp_account.method'
        - $ref: '#/components/parameters/notifications.get_configs___query.sns.role_arn'
        - $ref: '#/components/parameters/notifications.get_configs___query.sns.role_arn.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.sns.topic_arn'
        - $ref: '#/components/parameters/notifications.get_configs___query.sns.topic_arn.keyword'
        - $ref: '#/components/parameters/notifications.get_configs___query.text_query'
        - $ref: '#/components/parameters/notifications.get_configs___query.webhook.url'
        - $ref: '#/components/parameters/notifications.get_configs___query.webhook.url.keyword'
        - $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/notifications.get_configs'
      responses:
        '200':
          $ref: '#/components/responses/notifications.get_configs___200'
    post:
      operationId: notifications.create_config.0
      x-operation-group: notifications.create_config
      x-version-added: '2.0'
      description: Create channel configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#create-channel-configuration
      requestBody:
        $ref: '#/components/requestBodies/notifications.create_config'
      responses:
        '200':
          $ref: '#/components/responses/notifications.create_config___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/_notifications/configs/{config_id}:
    delete:
      operationId: notifications.delete_config.0
      x-operation-group: notifications.delete_config
      x-version-added: '2.0'
      description: Delete a channel configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#delete-channel-configuration
      parameters:
        - $ref: '#/components/parameters/notifications.delete_config___path.config_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/notifications.delete_config___200'
    get:
      operationId: notifications.get_config.0
      x-operation-group: notifications.get_config
      x-version-added: '2.0'
      description: Get a specific channel configuration.
      parameters:
        - $ref: '#/components/parameters/notifications.get_config___path.config_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/notifications.get_config___200'
    put:
      operationId: notifications.update_config.0
      x-operation-group: notifications.update_config
      x-version-added: '2.0'
      description: Update channel configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#update-channel-configuration
      parameters:
        - $ref: '#/components/parameters/notifications.update_config___path.config_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/notifications.update_config'
      responses:
        '200':
          $ref: '#/components/responses/notifications.update_config___200'
  /_plugins/_notifications/feature/test/{config_id}:
    get:
      operationId: notifications.send_test.0
      x-operation-group: notifications.send_test
      deprecated: true
      x-deprecation-message: Use the POST method instead.
      x-version-added: '2.0'
      x-version-deprecated: '2.3'
      description: Send a test notification.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#send-test-notification
      parameters:
        - $ref: '#/components/parameters/notifications.send_test___path.config_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/notifications.send_test___200'
    post:
      operationId: notifications.send_test.1
      x-operation-group: notifications.send_test
      x-version-added: '2.0'
      description: Send a test notification.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#send-test-notification
      parameters:
        - $ref: '#/components/parameters/notifications.send_test___path.config_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/notifications.send_test___200'
  /_plugins/_notifications/features:
    get:
      operationId: notifications.list_features.0
      x-operation-group: notifications.list_features
      x-version-added: '2.0'
      description: List supported channel configurations.
      externalDocs:
        url: https://opensearch.org/docs/latest/observing-your-data/notifications/api/#list-supported-channel-configurations
      responses:
        '200':
          $ref: '#/components/responses/notifications.list_features___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/_observability/_local/stats:
    get:
      operationId: observability.get_localstats.0
      x-operation-group: observability.get_localstats
      x-version-added: '2.5'
      description: Retrieves local stats of all observability objects.
      responses:
        '200':
          $ref: '#/components/responses/observability.get_localstats___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/_observability/object:
    delete:
      operationId: observability.delete_objects.0
      x-operation-group: observability.delete_objects
      x-version-added: '1.1'
      description: Deletes specific observability objects specified by ID or a list of IDs.
      parameters:
        - $ref: '#/components/parameters/observability.delete_objects___query.objectId'
        - $ref: '#/components/parameters/observability.delete_objects___query.objectIdList'
        - $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/observability.delete_objects___200'
        '404':
          $ref: '#/components/responses/observability.delete_objects___404'
    get:
      operationId: observability.list_objects.0
      x-operation-group: observability.list_objects
      x-version-added: '1.1'
      description: Retrieves list of all observability objects.
      responses:
        '200':
          $ref: '#/components/responses/observability.list_objects___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: observability.create_object.0
      x-operation-group: observability.create_object
      x-version-added: '1.1'
      description: Creates a new observability object.
      requestBody:
        $ref: '#/components/requestBodies/observability.create_object'
      responses:
        '200':
          $ref: '#/components/responses/observability.create_object___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/_observability/object/{object_id}:
    delete:
      operationId: observability.delete_object.0
      x-operation-group: observability.delete_object
      x-version-added: '1.1'
      description: Deletes specific observability object specified by ID.
      parameters:
        - $ref: '#/components/parameters/observability.delete_object___path.object_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/observability.delete_object___200'
        '404':
          $ref: '#/components/responses/observability.delete_object___404'
    get:
      operationId: observability.get_object.0
      x-operation-group: observability.get_object
      x-version-added: '1.1'
      description: Retrieves specific observability object specified by ID.
      parameters:
        - $ref: '#/components/parameters/observability.get_object___path.object_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/observability.get_object___200'
        '404':
          $ref: '#/components/responses/observability.get_object___404'
    put:
      operationId: observability.update_object.0
      x-operation-group: observability.update_object
      x-version-added: '1.1'
      description: Updates an existing observability object.
      parameters:
        - $ref: '#/components/parameters/observability.update_object___path.object_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/observability.update_object'
      responses:
        '200':
          $ref: '#/components/responses/observability.update_object___200'
        '404':
          $ref: '#/components/responses/observability.update_object___404'
  /_plugins/_ppl:
    post:
      operationId: ppl.query.0
      x-operation-group: ppl.query
      x-version-added: '1.0'
      description: Executes a PPL query against OpenSearch indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/ppl.query___query.format'
        - $ref: '#/components/parameters/ppl.query___query.sanitize'
        - $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/ppl.query'
      responses:
        '200':
          $ref: '#/components/responses/ppl.query___200'
  /_plugins/_ppl/_explain:
    post:
      operationId: ppl.explain.0
      x-operation-group: ppl.explain
      x-version-added: '1.0'
      description: Returns the execution plan for a PPL query.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/ppl.explain___query.format'
        - $ref: '#/components/parameters/ppl.explain___query.sanitize'
        - $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/ppl.explain'
      responses:
        '200':
          $ref: '#/components/responses/ppl.explain___200'
  /_plugins/_ppl/stats:
    get:
      operationId: ppl.get_stats.0
      x-operation-group: ppl.get_stats
      x-version-added: '1.0'
      description: Retrieves performance metrics for the PPL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/ppl.get_stats___query.format'
        - $ref: '#/components/parameters/ppl.get_stats___query.sanitize'
        - $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/ppl.get_stats___200'
    post:
      operationId: ppl.post_stats.1
      x-operation-group: ppl.post_stats
      x-version-added: '1.0'
      description: Retrieves filtered performance metrics for the PPL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/ppl.post_stats___query.format'
        - $ref: '#/components/parameters/ppl.post_stats___query.sanitize'
        - $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/ppl.post_stats'
      responses:
        '200':
          $ref: '#/components/responses/ppl.post_stats___200'
  /_plugins/_query/_datasources:
    get:
      operationId: query.datasources_list.0
      x-operation-group: query.datasources_list
      x-version-added: '2.7'
      description: Retrieves a list of all available data sources.
      responses:
        '200':
          $ref: '#/components/responses/query.datasources_list___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: query.datasources_create.0
      x-operation-group: query.datasources_create
      x-version-added: '2.7'
      description: Creates a new query data source.
      requestBody:
        $ref: '#/components/requestBodies/query.datasources_create'
      responses:
        '201':
          $ref: '#/components/responses/query.datasources_create___201'
      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'
    put:
      operationId: query.datasources_update.0
      x-operation-group: query.datasources_update
      x-version-added: '2.7'
      description: Updates an existing query data source.
      requestBody:
        $ref: '#/components/requestBodies/query.datasources_update'
      responses:
        '200':
          $ref: '#/components/responses/query.datasources_update___200'
        '404':
          $ref: '#/components/responses/query.datasources_update___404'
      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/_query/_datasources/{datasource_name}:
    delete:
      operationId: query.datasource_delete.0
      x-operation-group: query.datasource_delete
      x-version-added: '2.7'
      description: Deletes a specific data source by name.
      parameters:
        - $ref: '#/components/parameters/query.datasource_delete___path.datasource_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:
        '204':
          $ref: '#/components/responses/query.datasource_delete___204'
        '404':
          $ref: '#/components/responses/query.datasource_delete___404'
    get:
      operationId: query.datasource_retrieve.0
      x-operation-group: query.datasource_retrieve
      x-version-added: '2.7'
      description: Retrieves a specific data source by name.
      parameters:
        - $ref: '#/components/parameters/query.datasource_retrieve___path.datasource_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/query.datasource_retrieve___200'
        '404':
          $ref: '#/components/responses/query.datasource_retrieve___404'
  /_plugins/_query/settings:
    put:
      operationId: sql.settings.0
      x-operation-group: sql.settings
      x-version-added: '1.0'
      description: Updates SQL plugin settings in the OpenSearch cluster configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/settings/
      parameters:
        - $ref: '#/components/parameters/sql.settings___query.format'
        - $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/sql.settings'
      responses:
        '200':
          $ref: '#/components/responses/sql.settings___200'
  /_plugins/_refresh_search_analyzers/{index}:
    post:
      operationId: ism.refresh_search_analyzers.0
      x-operation-group: ism.refresh_search_analyzers
      description: Refreshes search analyzers in real time.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/refresh-analyzer/
      parameters:
        - $ref: '#/components/parameters/ism.refresh_search_analyzers___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/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 the 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 the 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: Initiates the 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: Retrieves the the status of an 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 the 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 any 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: Retrieves information about any 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: Retrieves information about any 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: Retrieves information about any 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
      x-operation-group: rollups.delete
      x-version-added: '1.0'
      description: Deletes an index rollup job configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#delete-an-index-rollup-job
      responses:
        '200':
          $ref: '#/components/responses/rollups.delete___200'
      parameters:
        - $ref: '#/components/parameters/rollups.delete___path.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'
    get:
      operationId: rollups.get.0
      x-operation-group: rollups.get
      x-version-added: '1.0'
      description: Retrieves an index rollup job configuration by ID.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#get-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.get___path.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/rollups.get___200'
    put:
      operationId: rollups.put.0
      x-operation-group: rollups.put
      x-version-added: '1.0'
      description: Creates or updates an index rollup job configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#create-or-update-an-index-rollup-job
      responses:
        '201':
          $ref: '#/components/responses/rollups.put___201'
      parameters:
        - $ref: '#/components/parameters/rollups.put___path.id'
        - $ref: '#/components/parameters/rollups.put___query.if_primary_term'
        - $ref: '#/components/parameters/rollups.put___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/rollups.put'
  /_plugins/_rollup/jobs/{id}/_explain:
    get:
      operationId: rollups.explain.0
      x-operation-group: rollups.explain
      x-version-added: '1.0'
      description: Retrieves the execution status information for an index rollup job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#explain-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.explain___path.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/rollups.explain___200'
  /_plugins/_rollup/jobs/{id}/_start:
    post:
      operationId: rollups.start.0
      x-operation-group: rollups.start
      x-version-added: '1.0'
      description: Starts the execution of an index rollup job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#start-or-stop-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.start___path.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/rollups.start___200'
  /_plugins/_rollup/jobs/{id}/_stop:
    post:
      operationId: rollups.stop.0
      x-operation-group: rollups.stop
      x-version-added: '1.0'
      description: Stops the execution of an index rollup job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#start-or-stop-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.stop___path.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/rollups.stop___200'
  /_plugins/_search_relevance/{node_id}/stats:
    get:
      operationId: search_relevance.get_node_stats.0
      x-operation-group: search_relevance.get_node_stats
      x-version-added: '3.1'
      description: Gets stats by node.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_node_stats___path.node_id'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_all_nodes'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_info'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_metadata'
        - $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/search_relevance.get_node_stats___200'
  /_plugins/_search_relevance/{node_id}/stats/{stat}:
    get:
      operationId: search_relevance.get_node_stats.1
      x-operation-group: search_relevance.get_node_stats
      x-version-added: '3.1'
      description: Gets stats by node.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_node_stats___path.node_id'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___path.stat'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_all_nodes'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_info'
        - $ref: '#/components/parameters/search_relevance.get_node_stats___query.include_metadata'
        - $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/search_relevance.get_node_stats___200'
  /_plugins/_search_relevance/experiments:
    get:
      operationId: search_relevance.get_experiments.0
      x-operation-group: search_relevance.get_experiments
      x-version-added: '3.1'
      description: Gets experiments.
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.get_experiments___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'
    put:
      operationId: search_relevance.put_experiments.0
      x-operation-group: search_relevance.put_experiments
      x-version-added: '3.1'
      description: Creates an experiment.
      requestBody:
        $ref: '#/components/requestBodies/search_relevance.put_experiments'
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.put_experiments___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/_search_relevance/experiments/{experiment_id}:
    delete:
      operationId: search_relevance.delete_experiments.0
      x-operation-group: search_relevance.delete_experiments
      x-version-added: '3.1'
      description: Deletes a specified experiment.
      parameters:
        - $ref: '#/components/parameters/search_relevance.delete_experiments___path.experiment_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/search_relevance.delete_experiments___200'
    get:
      operationId: search_relevance.get_experiments.1
      x-operation-group: search_relevance.get_experiments
      x-version-added: '3.1'
      description: Gets experiments.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_experiments___path.experiment_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/search_relevance.get_experiments___200'
  /_plugins/_search_relevance/experiments/schedule:
    get:
      operationId: search_relevance.get_scheduled_experiments.0
      x-operation-group: search_relevance.get_scheduled_experiments
      x-version-added: '3.4'
      description: Gets the scheduled experiments.
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.get_scheduled_experiments___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: search_relevance.post_scheduled_experiments.0
      x-operation-group: search_relevance.post_scheduled_experiments
      x-version-added: '3.4'
      description: Creates a scheduled experiment.
      requestBody:
        $ref: '#/components/requestBodies/search_relevance.post_scheduled_experiments'
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.post_scheduled_experiments___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/_search_relevance/experiments/schedule/{experiment_id}:
    delete:
      operationId: search_relevance.delete_scheduled_experiments.0
      x-operation-group: search_relevance.delete_scheduled_experiments
      x-version-added: '3.4'
      description: Deletes a specified scheduled experiment.
      parameters:
        - $ref: '#/components/parameters/search_relevance.delete_scheduled_experiments___path.experiment_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/search_relevance.delete_scheduled_experiments___200'
    get:
      operationId: search_relevance.get_scheduled_experiments.1
      x-operation-group: search_relevance.get_scheduled_experiments
      x-version-added: '3.4'
      description: Gets the scheduled experiments.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_scheduled_experiments___path.experiment_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/search_relevance.get_scheduled_experiments___200'
  /_plugins/_search_relevance/judgments:
    get:
      operationId: search_relevance.get_judgments.0
      x-operation-group: search_relevance.get_judgments
      x-version-added: '3.1'
      description: Gets judgments.
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.get_judgments___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'
    put:
      operationId: search_relevance.put_judgments.0
      x-operation-group: search_relevance.put_judgments
      x-version-added: '3.1'
      description: Creates a judgment.
      requestBody:
        description: The request body of the judgment to be created.
        $ref: '#/components/requestBodies/search_relevance.put_judgments'
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.put_judgments___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/_search_relevance/judgments/{judgment_id}:
    delete:
      operationId: search_relevance.delete_judgments.0
      x-operation-group: search_relevance.delete_judgments
      x-version-added: '3.1'
      description: Deletes a specified judgment.
      parameters:
        - $ref: '#/components/parameters/search_relevance.delete_judgments___path.judgment_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/search_relevance.delete_judgments___200'
    get:
      operationId: search_relevance.get_judgments.1
      x-operation-group: search_relevance.get_judgments
      x-version-added: '3.1'
      description: Gets judgments.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_judgments___path.judgment_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/search_relevance.get_judgments___200'
  /_plugins/_search_relevance/query_sets:
    get:
      operationId: search_relevance.get_query_sets.0
      x-operation-group: search_relevance.get_query_sets
      x-version-added: '3.1'
      description: Lists the current query sets available.
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.get_query_sets___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: search_relevance.post_query_sets.0
      x-operation-group: search_relevance.post_query_sets
      x-version-added: '3.1'
      description: Creates a new query set by sampling queries from the user behavior data.
      requestBody:
        $ref: '#/components/requestBodies/search_relevance.post_query_sets'
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.post_query_sets___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'
    put:
      operationId: search_relevance.put_query_sets.0
      x-operation-group: search_relevance.put_query_sets
      x-version-added: '3.1'
      description: Creates a new query set by uploading manually.
      requestBody:
        $ref: '#/components/requestBodies/search_relevance.put_query_sets'
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.put_query_sets___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/_search_relevance/query_sets/{query_set_id}:
    delete:
      operationId: search_relevance.delete_query_sets.0
      x-operation-group: search_relevance.delete_query_sets
      x-version-added: '3.1'
      description: Deletes a query set.
      parameters:
        - $ref: '#/components/parameters/search_relevance.delete_query_sets___path.query_set_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/search_relevance.delete_query_sets___200'
    get:
      operationId: search_relevance.get_query_sets.1
      x-operation-group: search_relevance.get_query_sets
      x-version-added: '3.1'
      description: Lists the current query sets available.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_query_sets___path.query_set_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/search_relevance.get_query_sets___200'
  /_plugins/_search_relevance/search_configurations:
    get:
      operationId: search_relevance.get_search_configurations.0
      x-operation-group: search_relevance.get_search_configurations
      x-version-added: '3.1'
      description: Gets the search configurations.
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.get_search_configurations___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'
    put:
      operationId: search_relevance.put_search_configurations.0
      x-operation-group: search_relevance.put_search_configurations
      x-version-added: '3.1'
      description: Creates a search configuration.
      requestBody:
        $ref: '#/components/requestBodies/search_relevance.put_search_configurations'
      responses:
        '200':
          $ref: '#/components/responses/search_relevance.put_search_configurations___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/_search_relevance/search_configurations/{search_configuration_id}:
    delete:
      operationId: search_relevance.delete_search_configurations.0
      x-operation-group: search_relevance.delete_search_configurations
      x-version-added: '3.1'
      description: Deletes a specified search configuration.
      parameters:
        - $ref: '#/components/parameters/search_relevance.delete_search_configurations___path.search_configuration_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/search_relevance.delete_search_configurations___200'
    get:
      operationId: search_relevance.get_search_configurations.1
      x-operation-group: search_relevance.get_search_configurations
      x-version-added: '3.1'
      description: Gets the search configurations.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_search_configurations___path.search_configuration_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/search_relevance.get_search_configurations___200'
  /_plugins/_search_relevance/stats:
    get:
      operationId: search_relevance.get_stats.0
      x-operation-group: search_relevance.get_stats
      x-version-added: '3.1'
      description: Gets stats.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_all_nodes'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_info'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_metadata'
        - $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/search_relevance.get_stats___200'
  /_plugins/_search_relevance/stats/{stat}:
    get:
      operationId: search_relevance.get_stats.1
      x-operation-group: search_relevance.get_stats
      x-version-added: '3.1'
      description: Gets stats.
      parameters:
        - $ref: '#/components/parameters/search_relevance.get_stats___path.stat'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.flat_stat_paths'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_all_nodes'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_individual_nodes'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_info'
        - $ref: '#/components/parameters/search_relevance.get_stats___query.include_metadata'
        - $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/search_relevance.get_stats___200'
  /_plugins/_security_analytics/alerts:
    get:
      operationId: security_analytics.get_alerts.0
      x-operation-group: security_analytics.get_alerts
      x-version-added: '2.4'
      description: Retrieve alerts related to a specific detector type or detector ID.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/security-analytics/api-tools/alert-finding-api/#get-alerts
      parameters:
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.alertState'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.detectorType'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.detector_id'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.endTime'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.missing'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.searchString'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.severityLevel'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.size'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.sortOrder'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.sortString'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.startIndex'
        - $ref: '#/components/parameters/security_analytics.get_alerts___query.startTime'
        - $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/security_analytics.get_alerts___200'
  /_plugins/_security_analytics/findings/_search:
    get:
      operationId: security_analytics.get_findings.0
      x-operation-group: security_analytics.get_findings
      x-version-added: '2.4'
      description: Retrieve findings related to a specific detector type or detector ID.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/security-analytics/api-tools/alert-finding-api/#get-findings
      parameters:
        - $ref: '#/components/parameters/security_analytics.get_findings___query.detectionType'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.detectorType'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.detector_id'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.endTime'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.findingIds'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.missing'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.searchString'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.severity'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.size'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.sortOrder'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.sortString'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.startIndex'
        - $ref: '#/components/parameters/security_analytics.get_findings___query.startTime'
        - $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/security_analytics.get_findings___200'
  /_plugins/_security_analytics/findings/correlate:
    get:
      operationId: security_analytics.search_finding_correlations.0
      x-operation-group: security_analytics.search_finding_correlations
      x-version-added: '2.7'
      description: List correlations for a finding.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/security-analytics/api-tools/correlation-eng/#list-correlations-for-a-finding-belonging-to-a-log-type
      parameters:
        - $ref: '#/components/parameters/security_analytics.search_finding_correlations___query.detector_type'
        - $ref: '#/components/parameters/security_analytics.search_finding_correlations___query.finding'
        - $ref: '#/components/parameters/security_analytics.search_finding_correlations___query.nearby_findings'
        - $ref: '#/components/parameters/security_analytics.search_finding_correlations___query.time_window'
        - $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/security_analytics.search_finding_correlations___200'
  /_plugins/_security/api/_upgrade_check:
    get:
      operationId: security.config_upgrade_check.0
      x-operation-group: security.config_upgrade_check
      x-version-added: '2.14'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks whether or not an upgrade can be performed and which security resources can be updated.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#configuration-upgrade-check
      responses:
        '200':
          $ref: '#/components/responses/security.config_upgrade_check___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/_security/api/_upgrade_perform:
    post:
      operationId: security.config_upgrade_perform.0
      x-operation-group: security.config_upgrade_perform
      x-version-added: '2.14'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Assists the cluster operator with upgrading missing default values and stale default definitions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#configuration-upgrade
      requestBody:
        $ref: '#/components/requestBodies/security.config_upgrade_perform'
      responses:
        '200':
          $ref: '#/components/responses/security.config_upgrade_perform___200'
        '400':
          $ref: '#/components/responses/security.config_upgrade_perform___400'
      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/_security/api/account:
    get:
      operationId: security.get_account_details.0
      x-operation-group: security.get_account_details
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns account information for the current user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-account-details
      responses:
        '200':
          $ref: '#/components/responses/security.get_account_details___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'
    put:
      operationId: security.change_password.0
      x-operation-group: security.change_password
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Changes the password for the current user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#change-password
      requestBody:
        $ref: '#/components/requestBodies/security.change_password'
      responses:
        '200':
          $ref: '#/components/responses/security.change_password___200'
        '403':
          $ref: '#/components/responses/security.change_password___403'
      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/_security/api/actiongroups:
    get:
      operationId: security.get_action_groups.0
      x-operation-group: security.get_action_groups
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all action groups.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-action-groups
      responses:
        '200':
          $ref: '#/components/responses/security.get_action_groups___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'
    patch:
      operationId: security.patch_action_groups.1
      x-operation-group: security.patch_action_groups
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates, updates, or deletes multiple action groups in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-action-groups
      requestBody:
        $ref: '#/components/requestBodies/security.patch_action_groups'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_action_groups___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/_security/api/actiongroups/{action_group}:
    delete:
      operationId: security.delete_action_group.0
      x-operation-group: security.delete_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-action-group
      parameters:
        - $ref: '#/components/parameters/security.delete_action_group___path.action_group'
        - $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/security.delete_action_group___200'
    get:
      operationId: security.get_action_group.0
      x-operation-group: security.get_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves one action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-action-group
      parameters:
        - $ref: '#/components/parameters/security.get_action_group___path.action_group'
        - $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/security.get_action_group___200'
    patch:
      operationId: security.patch_action_group.0
      x-operation-group: security.patch_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the individual attributes of an action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-action-group
      parameters:
        - $ref: '#/components/parameters/security.patch_action_group___path.action_group'
        - $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/security.patch_action_group'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_action_group___200'
    put:
      operationId: security.create_action_group.0
      x-operation-group: security.create_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-action-group
      parameters:
        - $ref: '#/components/parameters/security.create_action_group___path.action_group'
        - $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/security.create_action_group'
      responses:
        '200':
          $ref: '#/components/responses/security.create_action_group___200'
        '201':
          $ref: '#/components/responses/security.create_action_group___201'
  /_plugins/_security/api/allowlist:
    get:
      operationId: security.get_allowlist.0
      x-operation-group: security.get_allowlist
      x-version-added: '2.1'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the current list of allowed APIs accessible to a normal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api
      responses:
        '200':
          $ref: '#/components/responses/security.get_allowlist___200'
        '403':
          $ref: '#/components/responses/security.get_allowlist___403'
      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'
    patch:
      operationId: security.patch_allowlist.0
      x-operation-group: security.patch_allowlist
      x-version-added: '2.1'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the current list of APIs accessible for users on the allow list.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api
      requestBody:
        $ref: '#/components/requestBodies/security.patch_allowlist'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_allowlist___200'
        '403':
          $ref: '#/components/responses/security.patch_allowlist___403'
      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'
    put:
      operationId: security.create_allowlist.0
      x-operation-group: security.create_allowlist
      x-version-added: '2.1'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces APIs permitted for users on the allow list. Requires a super admin certificate or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api
      requestBody:
        $ref: '#/components/requestBodies/security.create_allowlist'
      responses:
        '200':
          $ref: '#/components/responses/security.create_allowlist___200'
        '403':
          $ref: '#/components/responses/security.create_allowlist___403'
      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/_security/api/audit:
    get:
      operationId: security.get_audit_configuration.0
      x-operation-group: security.get_audit_configuration
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the audit configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#audit-logs
      responses:
        '200':
          $ref: '#/components/responses/security.get_audit_configuration___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'
    patch:
      operationId: security.patch_audit_configuration.0
      x-operation-group: security.patch_audit_configuration
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the specified fields in the audit configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#audit-logs
      requestBody:
        $ref: '#/components/requestBodies/security.patch_audit_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_audit_configuration___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/_security/api/audit/config:
    put:
      operationId: security.update_audit_configuration.0
      x-operation-group: security.update_audit_configuration
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the audit configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#audit-logs
      requestBody:
        $ref: '#/components/requestBodies/security.update_audit_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.update_audit_configuration___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/_security/api/authtoken:
    post:
      operationId: security.authtoken.0
      x-operation-group: security.authtoken
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns the authorization token for the current user.
      responses:
        '200':
          $ref: '#/components/responses/security.authtoken___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/_security/api/cache:
    delete:
      operationId: security.flush_cache.0
      x-operation-group: security.flush_cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Flushes the Security plugin's user, authentication, and authorization cache.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#flush-cache
      responses:
        '200':
          $ref: '#/components/responses/security.flush_cache___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'
    get:
      operationId: security.cache.1
      x-operation-group: security.cache
      x-ignorable: true
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Not supported for the Cache API.
      responses:
        '405':
          $ref: '#/components/responses/security.cache___405'
        '501':
          $ref: '#/components/responses/security.cache___501'
      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: security.cache.2
      x-operation-group: security.cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      x-ignorable: true
      description: Not supported for the Cache API.
      responses:
        '405':
          $ref: '#/components/responses/security.cache___405'
        '501':
          $ref: '#/components/responses/security.cache___501'
      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'
    put:
      operationId: security.cache.3
      x-operation-group: security.cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      x-ignorable: true
      description: Not supported for the Cache API.
      responses:
        '405':
          $ref: '#/components/responses/security.cache___405'
        '501':
          $ref: '#/components/responses/security.cache___501'
      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/_security/api/certificates:
    get:
      operationId: security.get_all_certificates.0
      x-operation-group: security.get_all_certificates
      x-version-added: '2.15'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the cluster security certificates.
      parameters:
        - $ref: '#/components/parameters/security.get_all_certificates___query.cert_type'
        - $ref: '#/components/parameters/security.get_all_certificates___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/security.get_all_certificates___200'
        '403':
          $ref: '#/components/responses/security.get_all_certificates___403'
        '500':
          $ref: '#/components/responses/security.get_all_certificates___500'
  /_plugins/_security/api/certificates/{node_id}:
    get:
      operationId: security.get_node_certificates.0
      x-operation-group: security.get_node_certificates
      x-version-added: '2.15'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the specified node's security certificates.
      parameters:
        - $ref: '#/components/parameters/security.get_node_certificates___path.node_id'
        - $ref: '#/components/parameters/security.get_node_certificates___query.cert_type'
        - $ref: '#/components/parameters/security.get_node_certificates___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/security.get_node_certificates___200'
        '403':
          $ref: '#/components/responses/security.get_node_certificates___403'
        '500':
          $ref: '#/components/responses/security.get_node_certificates___500'
  /_plugins/_security/api/generateonbehalfoftoken:
    post:
      operationId: security.generate_obo_token.0
      x-operation-group: security.generate_obo_token
      x-version-added: '2.12'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Generates a `On-Behalf-Of` token for the current user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/authentication-tokens/#api-endpoint
      requestBody:
        $ref: '#/components/requestBodies/security.generate_obo_token'
      responses:
        '200':
          $ref: '#/components/responses/security.generate_obo_token___200'
        '400':
          $ref: '#/components/responses/security.generate_obo_token___400'
      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/_security/api/internalusers:
    get:
      operationId: security.get_users.0
      x-operation-group: security.get_users
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve all internal users.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-users
      responses:
        '200':
          $ref: '#/components/responses/security.get_users___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'
    patch:
      operationId: security.patch_users.0
      x-operation-group: security.patch_users
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates, updates, or deletes multiple internal users in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-users
      requestBody:
        $ref: '#/components/requestBodies/security.patch_users'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_users___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/_security/api/internalusers/{username}:
    delete:
      operationId: security.delete_user.0
      x-operation-group: security.delete_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified internal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-user
      parameters:
        - $ref: '#/components/parameters/security.delete_user___path.username'
        - $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/security.delete_user___200'
    get:
      operationId: security.get_user.0
      x-operation-group: security.get_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve information about the specified internal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-user
      parameters:
        - $ref: '#/components/parameters/security.get_user___path.username'
        - $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/security.get_user___200'
    patch:
      operationId: security.patch_user.0
      x-operation-group: security.patch_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates individual attributes for an internal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-user
      parameters:
        - $ref: '#/components/parameters/security.patch_user___path.username'
        - $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/security.patch_user'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_user___200'
    put:
      operationId: security.create_user.0
      x-operation-group: security.create_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-user
      parameters:
        - $ref: '#/components/parameters/security.create_user___path.username'
        - $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/security.create_user'
      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
      x-operation-group: security.generate_user_token
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Generates an authorization token for the specified user.
      parameters:
        - $ref: '#/components/parameters/security.generate_user_token___path.username'
        - $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/security.generate_user_token___200'
        '400':
          $ref: '#/components/responses/security.generate_user_token___400'
  /_plugins/_security/api/migrate:
    post:
      operationId: security.migrate.0
      x-operation-group: security.migrate
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Migrates the security configuration from v6 to v7.
      responses:
        '200':
          $ref: '#/components/responses/security.migrate___200'
        '400':
          $ref: '#/components/responses/security.migrate___400'
      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/_security/api/nodesdn:
    get:
      operationId: security.get_distinguished_names.0
      x-operation-group: security.get_distinguished_names
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all node distinguished names. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.get_distinguished_names___query.show_all'
        - $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/security.get_distinguished_names___200'
        '400':
          $ref: '#/components/responses/security.get_distinguished_names___400'
        '403':
          $ref: '#/components/responses/security.get_distinguished_names___403'
    patch:
      operationId: security.patch_distinguished_names.0
      x-operation-group: security.patch_distinguished_names
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Bulk updates specified node distinguished names. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#update-all-distinguished-names
      requestBody:
        $ref: '#/components/requestBodies/security.patch_distinguished_names'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_distinguished_names___200'
        '400':
          $ref: '#/components/responses/security.patch_distinguished_names___400'
        '403':
          $ref: '#/components/responses/security.patch_distinguished_names___403'
      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/_security/api/nodesdn/{cluster_name}:
    delete:
      operationId: security.delete_distinguished_name.0
      x-operation-group: security.delete_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes all distinguished names in the specified cluster or node allowlist. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.delete_distinguished_name___path.cluster_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/security.delete_distinguished_name___200'
        '400':
          $ref: '#/components/responses/security.delete_distinguished_name___400'
        '403':
          $ref: '#/components/responses/security.delete_distinguished_name___403'
    get:
      operationId: security.get_distinguished_name.0
      x-operation-group: security.get_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all node distinguished names. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.get_distinguished_name___path.cluster_name'
        - $ref: '#/components/parameters/security.get_distinguished_name___query.show_all'
        - $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/security.get_distinguished_name___200'
        '400':
          $ref: '#/components/responses/security.get_distinguished_name___400'
        '403':
          $ref: '#/components/responses/security.get_distinguished_name___403'
    patch:
      operationId: security.patch_distinguished_name.0
      x-operation-group: security.patch_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the distinguished cluster name for the specified cluster. Requires super admin or REST API permissions.
      parameters:
        - $ref: '#/components/parameters/security.patch_distinguished_name___path.cluster_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/security.patch_distinguished_name'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_distinguished_name___200'
        '400':
          $ref: '#/components/responses/security.patch_distinguished_name___400'
        '403':
          $ref: '#/components/responses/security.patch_distinguished_name___403'
    put:
      operationId: security.update_distinguished_name.0
      x-operation-group: security.update_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Adds or updates the specified distinguished names in the cluster or node allowlist. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#update-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.update_distinguished_name___path.cluster_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/security.update_distinguished_name'
      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':
          $ref: '#/components/responses/security.update_distinguished_name___403'
  /_plugins/_security/api/permissionsinfo:
    get:
      operationId: security.get_permissions_info.0
      x-operation-group: security.get_permissions_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the evaluated REST API permissions for the currently logged in user.
      responses:
        '200':
          $ref: '#/components/responses/security.get_permissions_info___200'
        '500':
          $ref: '#/components/responses/security.get_permissions_info___500'
      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/_security/api/roles:
    get:
      operationId: security.get_roles.0
      x-operation-group: security.get_roles
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all roles.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-roles
      responses:
        '200':
          $ref: '#/components/responses/security.get_roles___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'
    patch:
      operationId: security.patch_roles.0
      x-operation-group: security.patch_roles
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates, updates, or deletes multiple roles in a single call.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-roles
      requestBody:
        $ref: '#/components/requestBodies/security.patch_roles'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_roles___200'
        '400':
          $ref: '#/components/responses/security.patch_roles___400'
      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/_security/api/roles/{role}:
    delete:
      operationId: security.delete_role.0
      x-operation-group: security.delete_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-role
      parameters:
        - $ref: '#/components/parameters/security.delete_role___path.role'
        - $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/security.delete_role___200'
    get:
      operationId: security.get_role.0
      x-operation-group: security.get_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves one role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-role
      parameters:
        - $ref: '#/components/parameters/security.get_role___path.role'
        - $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/security.get_role___200'
    patch:
      operationId: security.patch_role.0
      x-operation-group: security.patch_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the individual attributes of a role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-role
      parameters:
        - $ref: '#/components/parameters/security.patch_role___path.role'
        - $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/security.patch_role'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_role___200'
        '400':
          $ref: '#/components/responses/security.patch_role___400'
    put:
      operationId: security.create_role.0
      x-operation-group: security.create_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-role
      parameters:
        - $ref: '#/components/parameters/security.create_role___path.role'
        - $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/security.create_role'
      responses:
        '200':
          $ref: '#/components/responses/security.create_role___200'
        '201':
          $ref: '#/components/responses/security.create_role___201'
  /_plugins/_security/api/rolesmapping:
    get:
      operationId: security.get_role_mappings.0
      x-operation-group: security.get_role_mappings
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all role mappings.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-role-mappings
      responses:
        '200':
          $ref: '#/components/responses/security.get_role_mappings___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'
    patch:
      operationId: security.patch_role_mappings.0
      x-operation-group: security.patch_role_mappings
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or updates multiple role mappings in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-role-mappings
      requestBody:
        $ref: '#/components/requestBodies/security.patch_role_mappings'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_role_mappings___200'
        '400':
          $ref: '#/components/responses/security.patch_role_mappings___400'
      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/_security/api/rolesmapping/{role}:
    delete:
      operationId: security.delete_role_mapping.0
      x-operation-group: security.delete_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.delete_role_mapping___path.role'
        - $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/security.delete_role_mapping___200'
    get:
      operationId: security.get_role_mapping.0
      x-operation-group: security.get_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the specified role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.get_role_mapping___path.role'
        - $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/security.get_role_mapping___200'
    patch:
      operationId: security.patch_role_mapping.0
      x-operation-group: security.patch_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the individual attributes of a role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.patch_role_mapping___path.role'
        - $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/security.patch_role_mapping'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_role_mapping___200'
        '400':
          $ref: '#/components/responses/security.patch_role_mapping___400'
    put:
      operationId: security.create_role_mapping.0
      x-operation-group: security.create_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.create_role_mapping___path.role'
        - $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/security.create_role_mapping'
      responses:
        '200':
          $ref: '#/components/responses/security.create_role_mapping___200'
        '201':
          $ref: '#/components/responses/security.create_role_mapping___201'
  /_plugins/_security/api/securityconfig:
    get:
      operationId: security.get_configuration.0
      x-operation-group: security.get_configuration
      x-version-added: '2.10'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns the current Security plugin configuration in a JSON format.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-configuration
      responses:
        '200':
          $ref: '#/components/responses/security.get_configuration___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'
    patch:
      operationId: security.patch_configuration.0
      x-operation-group: security.patch_configuration
      x-version-added: '2.10'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the existing security configuration using the REST API. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-configuration
      requestBody:
        $ref: '#/components/requestBodies/security.patch_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_configuration___200'
        '403':
          $ref: '#/components/responses/security.patch_configuration___403'
      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/_security/api/securityconfig/config:
    put:
      operationId: security.update_configuration.0
      x-operation-group: security.update_configuration
      x-version-added: '2.10'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the settings for an existing security configuration. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#update-configuration
      requestBody:
        $ref: '#/components/requestBodies/security.update_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.update_configuration___200'
        '403':
          $ref: '#/components/responses/security.update_configuration___403'
      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/_security/api/ssl/certs:
    get:
      operationId: security.get_certificates.0
      x-operation-group: security.get_certificates
      x-version-added: '2.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the cluster security certificates.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-certificates
      responses:
        '200':
          $ref: '#/components/responses/security.get_certificates___200'
        '400':
          $ref: '#/components/responses/security.get_certificates___400'
        '403':
          $ref: '#/components/responses/security.get_certificates___403'
      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/_security/api/ssl/http/reloadcerts:
    put:
      operationId: security.reload_http_certificates.0
      x-operation-group: security.reload_http_certificates
      x-version-added: '2.8'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Reloads the HTTP communication certificates.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#reload-http-certificates
      responses:
        '200':
          $ref: '#/components/responses/security.reload_http_certificates___200'
        '400':
          $ref: '#/components/responses/security.reload_http_certificates___400'
        '403':
          $ref: '#/components/responses/security.reload_http_certificates___403'
      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/_security/api/ssl/transport/reloadcerts:
    put:
      operationId: security.reload_transport_certificates.0
      x-operation-group: security.reload_transport_certificates
      x-version-added: '2.8'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Reloads the transport communication certificates.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#reload-transport-certificates
      responses:
        '200':
          $ref: '#/components/responses/security.reload_transport_certificates___200'
        '400':
          $ref: '#/components/responses/security.reload_transport_certificates___400'
        '403':
          $ref: '#/components/responses/security.reload_transport_certificates___403'
      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/_security/api/tenancy/config:
    get:
      operationId: security.get_tenancy_config.0
      x-operation-group: security.get_tenancy_config
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the multi-tenancy configuration. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/multi-tenancy/dynamic-config/#configuring-multi-tenancy-with-the-rest-api
      responses:
        '200':
          $ref: '#/components/responses/security.get_tenancy_config___200'
        '400':
          $ref: '#/components/responses/security.get_tenancy_config___400'
      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'
    put:
      operationId: security.create_update_tenancy_config.0
      x-operation-group: security.create_update_tenancy_config
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the multi-tenancy configuration. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/multi-tenancy/dynamic-config/#configuring-multi-tenancy-with-the-rest-api
      requestBody:
        $ref: '#/components/requestBodies/security.create_update_tenancy_config'
      responses:
        '200':
          $ref: '#/components/responses/security.create_update_tenancy_config___200'
        '400':
          $ref: '#/components/responses/security.create_update_tenancy_config___400'
      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/_security/api/tenants:
    get:
      operationId: security.get_tenants.0
      x-operation-group: security.get_tenants
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all tenants.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-tenants
      responses:
        '200':
          $ref: '#/components/responses/security.get_tenants___200'
        '400':
          $ref: '#/components/responses/security.get_tenants___400'
      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'
    patch:
      operationId: security.patch_tenants.0
      x-operation-group: security.patch_tenants
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Adds, deletes, or modifies multiple tenants in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-tenants
      requestBody:
        $ref: '#/components/requestBodies/security.patch_tenants'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_tenants___200'
        '400':
          $ref: '#/components/responses/security.patch_tenants___400'
      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/_security/api/tenants/{tenant}:
    delete:
      operationId: security.delete_tenant.0
      x-operation-group: security.delete_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-action-group
      parameters:
        - $ref: '#/components/parameters/security.delete_tenant___path.tenant'
        - $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/security.delete_tenant___200'
        '400':
          $ref: '#/components/responses/security.delete_tenant___400'
    get:
      operationId: security.get_tenant.0
      x-operation-group: security.get_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the specified tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-tenant
      parameters:
        - $ref: '#/components/parameters/security.get_tenant___path.tenant'
        - $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/security.get_tenant___200'
    patch:
      operationId: security.patch_tenant.0
      x-operation-group: security.patch_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Adds, deletes, or modifies a single tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-tenant
      parameters:
        - $ref: '#/components/parameters/security.patch_tenant___path.tenant'
        - $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/security.patch_tenant'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_tenant___200'
        '400':
          $ref: '#/components/responses/security.patch_tenant___400'
    put:
      operationId: security.create_tenant.0
      x-operation-group: security.create_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-tenant
      parameters:
        - $ref: '#/components/parameters/security.create_tenant___path.tenant'
        - $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/security.create_tenant'
      responses:
        '200':
          $ref: '#/components/responses/security.create_tenant___200'
        '201':
          $ref: '#/components/responses/security.create_tenant___201'
        '400':
          $ref: '#/components/responses/security.create_tenant___400'
  /_plugins/_security/api/user:
    get:
      operationId: security.get_users_legacy.0
      x-operation-group: security.get_users_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve all internal users. Legacy API.
      responses:
        '200':
          $ref: '#/components/responses/security.get_users_legacy___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/_security/api/user/{username}:
    delete:
      operationId: security.delete_user_legacy.0
      x-operation-group: security.delete_user_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Delete the specified user. Legacy API.
      parameters:
        - $ref: '#/components/parameters/security.delete_user_legacy___path.username'
        - $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/security.delete_user_legacy___200'
    get:
      operationId: security.get_user_legacy.0
      x-operation-group: security.get_user_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve one user. Legacy API.
      parameters:
        - $ref: '#/components/parameters/security.get_user_legacy___path.username'
        - $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/security.get_user_legacy___200'
    put:
      operationId: security.create_user_legacy.0
      x-operation-group: security.create_user_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified user. Legacy API.
      parameters:
        - $ref: '#/components/parameters/security.create_user_legacy___path.username'
        - $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/security.create_user_legacy'
      responses:
        '200':
          $ref: '#/components/responses/security.create_user_legacy___200'
        '201':
          $ref: '#/components/responses/security.create_user_legacy___201'
  /_plugins/_security/api/user/{username}/authtoken:
    post:
      operationId: security.generate_user_token_legacy.0
      x-operation-group: security.generate_user_token_legacy
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      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'
        - $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:
        '501':
          $ref: '#/components/responses/security.generate_user_token_legacy___501'
  /_plugins/_security/api/validate:
    get:
      operationId: security.validate.0
      x-operation-group: security.validate
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks whether the v6 security configuration is valid and ready to be migrated to v7.
      parameters:
        - $ref: '#/components/parameters/security.validate___query.accept_invalid'
        - $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/security.validate___200'
        '400':
          $ref: '#/components/responses/security.validate___400'
  /_plugins/_security/authinfo:
    get:
      operationId: security.authinfo.0
      x-operation-group: security.authinfo
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns or updates authentication information for the currently authenticated user.
      parameters:
        - $ref: '#/components/parameters/security.authinfo___query.auth_type'
        - $ref: '#/components/parameters/security.authinfo___query.verbose'
        - $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/security.authinfo___200'
        '500':
          $ref: '#/components/responses/security.authinfo___500'
    post:
      operationId: security.authinfo.1
      x-operation-group: security.authinfo
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns or updates authentication information for the currently authenticated user.
      parameters:
        - $ref: '#/components/parameters/security.authinfo___query.auth_type'
        - $ref: '#/components/parameters/security.authinfo___query.verbose'
        - $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/security.authinfo___200'
        '500':
          $ref: '#/components/responses/security.authinfo___500'
  /_plugins/_security/dashboardsinfo:
    get:
      operationId: security.get_dashboards_info.0
      x-operation-group: security.get_dashboards_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the current values for dynamic security settings for OpenSearch Dashboards.
      responses:
        '200':
          $ref: '#/components/responses/security.get_dashboards_info___200'
        '500':
          $ref: '#/components/responses/security.get_dashboards_info___500'
      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: security.post_dashboards_info.1
      x-operation-group: security.post_dashboards_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the current values for dynamic security settings for OpenSearch Dashboards.
      responses:
        '200':
          $ref: '#/components/responses/security.post_dashboards_info___200'
        '500':
          $ref: '#/components/responses/security.post_dashboards_info___500'
      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/_security/health:
    get:
      operationId: security.health.0
      x-operation-group: security.health
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks to see if the Security plugin is running.
      parameters:
        - $ref: '#/components/parameters/security.health___query.mode'
        - $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'
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#health-check
      responses:
        '200':
          $ref: '#/components/responses/security.health___200'
    post:
      operationId: security.health.1
      x-operation-group: security.health
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks to see if the Security plugin is running.
      parameters:
        - $ref: '#/components/parameters/security.health___query.mode'
        - $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'
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#health-check
      responses:
        '200':
          $ref: '#/components/responses/security.health___200'
  /_plugins/_security/tenantinfo:
    get:
      operationId: security.tenant_info.0
      x-operation-group: security.tenant_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the names of current tenants. Requires super admin or `kibanaserver` permissions.
      responses:
        '200':
          $ref: '#/components/responses/security.tenant_info___200'
        '403':
          $ref: '#/components/responses/security.tenant_info___403'
        '500':
          $ref: '#/components/responses/security.tenant_info___500'
      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: security.tenant_info.1
      x-operation-group: security.tenant_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the names of current tenants. Requires super admin or `kibanaserver` permissions.
      responses:
        '200':
          $ref: '#/components/responses/security.tenant_info___200'
        '403':
          $ref: '#/components/responses/security.tenant_info___403'
        '500':
          $ref: '#/components/responses/security.tenant_info___500'
      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/_security/whoami:
    get:
      operationId: security.who_am_i.0
      x-operation-group: security.who_am_i
      x-version-added: '2.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Gets the identity information for the user currently logged in.
      responses:
        '200':
          $ref: '#/components/responses/security.who_am_i___200'
        '500':
          $ref: '#/components/responses/security.who_am_i___500'
      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: security.who_am_i.1
      x-operation-group: security.who_am_i
      x-version-added: '2.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Gets the identity information for the user currently logged in.
      responses:
        '200':
          $ref: '#/components/responses/security.who_am_i___200'
        '500':
          $ref: '#/components/responses/security.who_am_i___500'
      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/_security/whoamiprotected:
    get:
      operationId: security.who_am_i_protected.0
      x-operation-group: security.who_am_i_protected
      x-version-added: '2.11'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Gets the identity information for the user currently logged in. To use this operation, you must have access to this endpoint when authorization at REST layer is enabled.
      responses:
        '200':
          $ref: '#/components/responses/security.who_am_i_protected___200'
        '500':
          $ref: '#/components/responses/security.who_am_i_protected___500'
      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/_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
      x-operation-group: sql.query
      x-version-added: '1.0'
      description: Executes SQL or PPL queries against OpenSearch indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/sql.query___query.format'
        - $ref: '#/components/parameters/sql.query___query.sanitize'
        - $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/sql.query'
      responses:
        '200':
          $ref: '#/components/responses/sql.query___200'
  /_plugins/_sql/_explain:
    post:
      operationId: sql.explain.0
      x-operation-group: sql.explain
      x-version-added: '1.0'
      description: Returns the execution plan for a SQL or PPL query.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/sql.explain___query.format'
        - $ref: '#/components/parameters/sql.explain___query.sanitize'
        - $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/sql.explain'
      responses:
        '200':
          $ref: '#/components/responses/sql.explain___200'
  /_plugins/_sql/close:
    post:
      operationId: sql.close.0
      x-operation-group: sql.close
      x-version-added: '1.0'
      description: Closes an open cursor to free server-side resources.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/sql.close___query.format'
        - $ref: '#/components/parameters/sql.close___query.sanitize'
        - $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/sql.close'
      responses:
        '200':
          $ref: '#/components/responses/sql.close___200'
  /_plugins/_sql/stats:
    get:
      operationId: sql.get_stats.0
      x-operation-group: sql.get_stats
      x-version-added: '1.0'
      description: Retrieves performance metrics for the SQL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/sql.get_stats___query.format'
        - $ref: '#/components/parameters/sql.get_stats___query.sanitize'
        - $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/sql.get_stats___200'
    post:
      operationId: sql.post_stats.1
      x-operation-group: sql.post_stats
      x-version-added: '1.0'
      description: Retrieves filtered performance metrics for the SQL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/sql.post_stats___query.format'
        - $ref: '#/components/parameters/sql.post_stats___query.sanitize'
        - $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/sql.post_stats'
      responses:
        '200':
          $ref: '#/components/responses/sql.post_stats___200'
  /_plugins/_transform:
    get:
      operationId: transforms.search.0
      x-operation-group: transforms.search
      x-version-added: '1.0'
      description: Returns the details of all transform jobs.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#get-a-transform-jobs-details
      parameters:
        - $ref: '#/components/parameters/transforms.search___query.from'
        - $ref: '#/components/parameters/transforms.search___query.search'
        - $ref: '#/components/parameters/transforms.search___query.size'
        - $ref: '#/components/parameters/transforms.search___query.sortDirection'
        - $ref: '#/components/parameters/transforms.search___query.sortField'
        - $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/transforms.search___200'
  /_plugins/_transform/_preview:
    post:
      operationId: transforms.preview.0
      x-operation-group: transforms.preview
      x-version-added: '1.0'
      description: Returns a preview of what a transformed index would look like.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#preview-a-transform-jobs-results
      requestBody:
        $ref: '#/components/requestBodies/transforms.preview'
      responses:
        '200':
          $ref: '#/components/responses/transforms.preview___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/_transform/{id}:
    delete:
      operationId: transforms.delete.0
      x-operation-group: transforms.delete
      x-version-added: '1.0'
      description: Delete an index transform.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#delete-a-transform-job
      parameters:
        - $ref: '#/components/parameters/transforms.delete___path.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/transforms.delete___200'
    get:
      operationId: transforms.get.0
      x-operation-group: transforms.get
      x-version-added: '1.0'
      description: Returns the status and metadata of a transform job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#get-a-transform-jobs-details
      parameters:
        - $ref: '#/components/parameters/transforms.get___path.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/transforms.get___200'
    put:
      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.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#create-a-transform-job
      parameters:
        - $ref: '#/components/parameters/transforms.put___path.id'
        - $ref: '#/components/parameters/transforms.put___query.if_primary_term'
        - $ref: '#/components/parameters/transforms.put___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/transforms.put'
      responses:
        '200':
          $ref: '#/components/responses/transforms.put___200'
        '201':
          $ref: '#/components/responses/transforms.put___201'
  /_plugins/_transform/{id}/_explain:
    get:
      operationId: transforms.explain.0
      x-operation-group: transforms.explain
      x-version-added: '1.0'
      description: Returns the status and metadata of a transform job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#get-the-status-of-a-transform-job
      parameters:
        - $ref: '#/components/parameters/transforms.explain___path.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/transforms.explain___200'
  /_plugins/_transform/{id}/_start:
    post:
      operationId: transforms.start.0
      x-operation-group: transforms.start
      x-version-added: '1.0'
      description: Start transform.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#start-a-transform-job
      parameters:
        - $ref: '#/components/parameters/transforms.start___path.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/transforms.start___200'
  /_plugins/_transform/{id}/_stop:
    post:
      operationId: transforms.stop.0
      x-operation-group: transforms.stop
      x-version-added: '1.0'
      description: Stop transform.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-transforms/transforms-apis/#stop-a-transform-job
      parameters:
        - $ref: '#/components/parameters/transforms.stop___path.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/transforms.stop___200'
  /_plugins/geospatial/_upload/stats:
    get:
      operationId: geospatial.get_upload_stats.0
      x-operation-group: geospatial.get_upload_stats
      x-version-added: '2.11'
      description: Retrieves statistics for all geospatial uploads.
      responses:
        '200':
          $ref: '#/components/responses/geospatial.get_upload_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/geospatial/geojson/_upload:
    post:
      operationId: geospatial.geojson_upload_post.0
      x-operation-group: geospatial.geojson_upload_post
      x-version-added: '2.11'
      description: |-
        Use an OpenSearch query to upload `GeoJSON`, operation will fail if index exists.
        - When type is `geo_point`, only Point geometry is allowed
        - When type is `geo_shape`, all geometry types are allowed (Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Envelope).
      requestBody:
        $ref: '#/components/requestBodies/geospatial.geojson_upload_post'
      responses:
        '200':
          $ref: '#/components/responses/geospatial.geojson_upload_post___200'
        '400':
          $ref: '#/components/responses/geospatial.geojson_upload_post___400'
      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'
    put:
      operationId: geospatial.geojson_upload_put.0
      x-operation-group: geospatial.geojson_upload_put
      x-version-added: '2.11'
      description: |-
        Use an OpenSearch query to upload `GeoJSON` regardless if index exists.
        - When type is `geo_point`, only Point geometry is allowed
        - When type is `geo_shape`, all geometry types are allowed (Point, MultiPoint, LineString, MultiLineString, Polygon, MultiPolygon, GeometryCollection, Envelope).
      requestBody:
        $ref: '#/components/requestBodies/geospatial.geojson_upload_put'
      responses:
        '200':
          $ref: '#/components/responses/geospatial.geojson_upload_put___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/geospatial/ip2geo/datasource:
    get:
      operationId: geospatial.get_ip2geo_datasource.0
      x-operation-group: geospatial.get_ip2geo_datasource
      x-version-added: '2.11'
      description: Get one or more IP2Geo data sources, defaulting to returning all if no names specified.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/ingest-pipelines/processors/ip2geo/#sending-a-get-request
      responses:
        '200':
          $ref: '#/components/responses/geospatial.get_ip2geo_datasource___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/geospatial/ip2geo/datasource/{name}:
    delete:
      operationId: geospatial.delete_ip2geo_datasource.0
      x-operation-group: geospatial.delete_ip2geo_datasource
      x-version-added: '2.11'
      description: Delete a specific IP2Geo data source.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/ingest-pipelines/processors/ip2geo/#deleting-the-ip2geo-data-source
      parameters:
        - $ref: '#/components/parameters/geospatial.delete_ip2geo_datasource___path.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/geospatial.delete_ip2geo_datasource___200'
        '404':
          $ref: '#/components/responses/geospatial.delete_ip2geo_datasource___404'
    get:
      operationId: geospatial.get_ip2geo_datasource.1
      x-operation-group: geospatial.get_ip2geo_datasource
      x-version-added: '2.11'
      description: Get one or more IP2Geo data sources, defaulting to returning all if no names specified.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/ingest-pipelines/processors/ip2geo/#sending-a-get-request
      parameters:
        - $ref: '#/components/parameters/geospatial.get_ip2geo_datasource___path.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/geospatial.get_ip2geo_datasource___200'
    put:
      operationId: geospatial.put_ip2geo_datasource.0
      x-operation-group: geospatial.put_ip2geo_datasource
      x-version-added: '2.11'
      description: |-
        Create a specific IP2Geo data source.
        Default values:
          - `endpoint`: `"https://geoip.maps.opensearch.org/v1/geolite2-city/manifest.json"`
          - `update_interval_in_days`: 3.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/ingest-pipelines/processors/ip2geo/#data-source-options
      parameters:
        - $ref: '#/components/parameters/geospatial.put_ip2geo_datasource___path.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/geospatial.put_ip2geo_datasource'
      responses:
        '200':
          $ref: '#/components/responses/geospatial.put_ip2geo_datasource___200'
        '400':
          $ref: '#/components/responses/geospatial.put_ip2geo_datasource___400'
  /_plugins/geospatial/ip2geo/datasource/{name}/_settings:
    put:
      operationId: geospatial.put_ip2geo_datasource_settings.0
      x-operation-group: geospatial.put_ip2geo_datasource_settings
      x-version-added: '2.11'
      description: Update a specific IP2Geo data source.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/ingest-pipelines/processors/ip2geo/#updating-an-ip2geo-data-source
      parameters:
        - $ref: '#/components/parameters/geospatial.put_ip2geo_datasource_settings___path.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/geospatial.put_ip2geo_datasource_settings'
      responses:
        '200':
          $ref: '#/components/responses/geospatial.put_ip2geo_datasource_settings___200'
        '404':
          $ref: '#/components/responses/geospatial.put_ip2geo_datasource_settings___404'
  /_plugins/ubi/initialize:
    post:
      operationId: ubi.initialize.0
      x-operation-group: ubi.initialize
      x-version-added: '1.0'
      description: Initializes the UBI indexes.
      responses:
        '200':
          $ref: '#/components/responses/ubi.initialize___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'
  /_rank_eval:
    get:
      operationId: rank_eval.0
      x-operation-group: rank_eval
      x-version-added: '1.0'
      description: Allows to evaluate the quality of ranked search results over a set of typical search queries.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/rank-eval/
      parameters:
        - $ref: '#/components/parameters/rank_eval___query.allow_no_indices'
        - $ref: '#/components/parameters/rank_eval___query.expand_wildcards'
        - $ref: '#/components/parameters/rank_eval___query.ignore_unavailable'
        - $ref: '#/components/parameters/rank_eval___query.search_type'
        - $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/rank_eval'
      responses:
        '200':
          $ref: '#/components/responses/rank_eval___200'
    post:
      operationId: rank_eval.1
      x-operation-group: rank_eval
      x-version-added: '1.0'
      description: Allows to evaluate the quality of ranked search results over a set of typical search queries.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/rank-eval/
      parameters:
        - $ref: '#/components/parameters/rank_eval___query.allow_no_indices'
        - $ref: '#/components/parameters/rank_eval___query.expand_wildcards'
        - $ref: '#/components/parameters/rank_eval___query.ignore_unavailable'
        - $ref: '#/components/parameters/rank_eval___query.search_type'
        - $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/rank_eval'
      responses:
        '200':
          $ref: '#/components/responses/rank_eval___200'
  /_recovery:
    get:
      operationId: indices.recovery.0
      x-operation-group: indices.recovery
      x-version-added: '1.0'
      description: Returns information about ongoing index shard recoveries.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.recovery___query.active_only'
        - $ref: '#/components/parameters/indices.recovery___query.detailed'
        - $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/indices.recovery___200'
  /_refresh:
    get:
      operationId: indices.refresh.0
      x-operation-group: indices.refresh
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.refresh___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.refresh___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.refresh___query.ignore_unavailable'
        - $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/indices.refresh___200'
    post:
      operationId: indices.refresh.1
      x-operation-group: indices.refresh
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.refresh___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.refresh___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.refresh___query.ignore_unavailable'
        - $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/indices.refresh___200'
  /_reindex:
    post:
      operationId: reindex.0
      x-operation-group: reindex
      x-version-added: '1.0'
      description: |-
        Allows to copy documents from one index to another, optionally filtering the source
        documents by a query, changing the destination index settings, or fetching the
        documents from a remote cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/reindex-data/
      parameters:
        - $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'
        - $ref: '#/components/parameters/reindex___query.wait_for_active_shards'
        - $ref: '#/components/parameters/reindex___query.wait_for_completion'
        - $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/reindex'
      responses:
        '200':
          $ref: '#/components/responses/reindex___200'
  /_reindex/{task_id}/_rethrottle:
    post:
      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.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/reindex_rethrottle___path.task_id'
        - $ref: '#/components/parameters/reindex_rethrottle___query.requests_per_second'
        - $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/reindex_rethrottle___200'
  /_remote/info:
    get:
      operationId: cluster.remote_info.0
      x-operation-group: cluster.remote_info
      x-version-added: '1.0'
      description: Returns the information about configured remote clusters.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/remote-info/
      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'
      responses:
        '200':
          $ref: '#/components/responses/cluster.remote_info___200'
  /_remotestore/_restore:
    post:
      operationId: remote_store.restore.0
      x-operation-group: remote_store.restore
      x-version-added: '1.0'
      description: Restores from remote store.
      externalDocs:
        url: https://opensearch.org/docs/latest/opensearch/remote/#restoring-from-a-backup
      parameters:
        - $ref: '#/components/parameters/remote_store.restore___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/remote_store.restore___query.wait_for_completion'
        - $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/remote_store.restore'
      responses:
        '200':
          $ref: '#/components/responses/remote_store.restore___200'
  /_render/template:
    get:
      operationId: render_search_template.0
      x-operation-group: render_search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      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'
      requestBody:
        $ref: '#/components/requestBodies/render_search_template'
      responses:
        '200':
          $ref: '#/components/responses/render_search_template___200'
    post:
      operationId: render_search_template.1
      x-operation-group: render_search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      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'
      requestBody:
        $ref: '#/components/requestBodies/render_search_template'
      responses:
        '200':
          $ref: '#/components/responses/render_search_template___200'
  /_render/template/{id}:
    get:
      operationId: render_search_template.2
      x-operation-group: render_search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/render_search_template___path.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/render_search_template'
      responses:
        '200':
          $ref: '#/components/responses/render_search_template___200'
    post:
      operationId: render_search_template.3
      x-operation-group: render_search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/render_search_template___path.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/render_search_template'
      responses:
        '200':
          $ref: '#/components/responses/render_search_template___200'
  /_resolve/index/{name}:
    get:
      operationId: indices.resolve_index.0
      x-operation-group: indices.resolve_index
      x-version-added: '1.0'
      description: Returns information about any matching indexes, aliases, and data streams.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.resolve_index___path.name'
        - $ref: '#/components/parameters/indices.resolve_index___query.expand_wildcards'
        - $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/indices.resolve_index___200'
  /_script_context:
    get:
      operationId: get_script_context.0
      x-operation-group: get_script_context
      x-version-added: '1.0'
      description: Returns all script contexts.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/get-script-contexts/
      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'
      responses:
        '200':
          $ref: '#/components/responses/get_script_context___200'
  /_script_language:
    get:
      operationId: get_script_languages.0
      x-operation-group: get_script_languages
      x-version-added: '1.0'
      description: Returns available script types, languages and contexts.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/get-script-language/
      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'
      responses:
        '200':
          $ref: '#/components/responses/get_script_languages___200'
  /_scripts/{id}:
    delete:
      operationId: delete_script.0
      x-operation-group: delete_script
      x-version-added: '1.0'
      description: Deletes a script.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/delete-script/
      parameters:
        - $ref: '#/components/parameters/delete_script___path.id'
        - $ref: '#/components/parameters/delete_script___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/delete_script___query.master_timeout'
        - $ref: '#/components/parameters/delete_script___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/delete_script___200'
    get:
      operationId: get_script.0
      x-operation-group: get_script
      x-version-added: '1.0'
      description: Returns a script.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/get-stored-script/
      parameters:
        - $ref: '#/components/parameters/get_script___path.id'
        - $ref: '#/components/parameters/get_script___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/get_script___query.master_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/get_script___200'
    post:
      operationId: put_script.0
      x-operation-group: put_script
      x-version-added: '1.0'
      description: Creates or updates a script.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/create-stored-script/
      parameters:
        - $ref: '#/components/parameters/put_script___path.id'
        - $ref: '#/components/parameters/put_script___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/put_script___query.context'
        - $ref: '#/components/parameters/put_script___query.master_timeout'
        - $ref: '#/components/parameters/put_script___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'
      requestBody:
        $ref: '#/components/requestBodies/put_script'
      responses:
        '200':
          $ref: '#/components/responses/put_script___200'
    put:
      operationId: put_script.1
      x-operation-group: put_script
      x-version-added: '1.0'
      description: Creates or updates a script.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/create-stored-script/
      parameters:
        - $ref: '#/components/parameters/put_script___path.id'
        - $ref: '#/components/parameters/put_script___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/put_script___query.context'
        - $ref: '#/components/parameters/put_script___query.master_timeout'
        - $ref: '#/components/parameters/put_script___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'
      requestBody:
        $ref: '#/components/requestBodies/put_script'
      responses:
        '200':
          $ref: '#/components/responses/put_script___200'
  /_scripts/{id}/{context}:
    post:
      operationId: put_script.2
      x-operation-group: put_script
      x-version-added: '1.0'
      description: Creates or updates a script.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/create-stored-script/
      parameters:
        - $ref: '#/components/parameters/put_script___path.context'
        - $ref: '#/components/parameters/put_script___path.id'
        - $ref: '#/components/parameters/put_script___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/put_script___query.context'
        - $ref: '#/components/parameters/put_script___query.master_timeout'
        - $ref: '#/components/parameters/put_script___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'
      requestBody:
        $ref: '#/components/requestBodies/put_script'
      responses:
        '200':
          $ref: '#/components/responses/put_script___200'
    put:
      operationId: put_script.3
      x-operation-group: put_script
      x-version-added: '1.0'
      description: Creates or updates a script.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/create-stored-script/
      parameters:
        - $ref: '#/components/parameters/put_script___path.context'
        - $ref: '#/components/parameters/put_script___path.id'
        - $ref: '#/components/parameters/put_script___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/put_script___query.context'
        - $ref: '#/components/parameters/put_script___query.master_timeout'
        - $ref: '#/components/parameters/put_script___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'
      requestBody:
        $ref: '#/components/requestBodies/put_script'
      responses:
        '200':
          $ref: '#/components/responses/put_script___200'
  /_scripts/painless/_execute:
    get:
      operationId: scripts_painless_execute.0
      x-operation-group: scripts_painless_execute
      x-version-added: '1.0'
      description: Allows an arbitrary script to be executed and a result to be returned.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/exec-script/
      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'
      requestBody:
        $ref: '#/components/requestBodies/scripts_painless_execute'
      responses:
        '200':
          $ref: '#/components/responses/scripts_painless_execute___200'
    post:
      operationId: scripts_painless_execute.1
      x-operation-group: scripts_painless_execute
      x-version-added: '1.0'
      description: Allows an arbitrary script to be executed and a result to be returned.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/script-apis/exec-script/
      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'
      requestBody:
        $ref: '#/components/requestBodies/scripts_painless_execute'
      responses:
        '200':
          $ref: '#/components/responses/scripts_painless_execute___200'
  /_search:
    get:
      operationId: search.0
      x-operation-group: search
      x-version-added: '1.0'
      description: Returns results matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/search/
      parameters:
        - $ref: '#/components/parameters/search___query._source'
        - $ref: '#/components/parameters/search___query._source_excludes'
        - $ref: '#/components/parameters/search___query._source_includes'
        - $ref: '#/components/parameters/search___query.allow_no_indices'
        - $ref: '#/components/parameters/search___query.allow_partial_search_results'
        - $ref: '#/components/parameters/search___query.analyze_wildcard'
        - $ref: '#/components/parameters/search___query.analyzer'
        - $ref: '#/components/parameters/search___query.batched_reduce_size'
        - $ref: '#/components/parameters/search___query.cancel_after_time_interval'
        - $ref: '#/components/parameters/search___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search___query.default_operator'
        - $ref: '#/components/parameters/search___query.df'
        - $ref: '#/components/parameters/search___query.docvalue_fields'
        - $ref: '#/components/parameters/search___query.expand_wildcards'
        - $ref: '#/components/parameters/search___query.explain'
        - $ref: '#/components/parameters/search___query.from'
        - $ref: '#/components/parameters/search___query.ignore_throttled'
        - $ref: '#/components/parameters/search___query.ignore_unavailable'
        - $ref: '#/components/parameters/search___query.include_named_queries_score'
        - $ref: '#/components/parameters/search___query.index'
        - $ref: '#/components/parameters/search___query.lenient'
        - $ref: '#/components/parameters/search___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/search___query.phase_took'
        - $ref: '#/components/parameters/search___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/search___query.preference'
        - $ref: '#/components/parameters/search___query.q'
        - $ref: '#/components/parameters/search___query.request_cache'
        - $ref: '#/components/parameters/search___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search___query.routing'
        - $ref: '#/components/parameters/search___query.scroll'
        - $ref: '#/components/parameters/search___query.search_pipeline'
        - $ref: '#/components/parameters/search___query.search_type'
        - $ref: '#/components/parameters/search___query.seq_no_primary_term'
        - $ref: '#/components/parameters/search___query.size'
        - $ref: '#/components/parameters/search___query.sort'
        - $ref: '#/components/parameters/search___query.stats'
        - $ref: '#/components/parameters/search___query.stored_fields'
        - $ref: '#/components/parameters/search___query.suggest_field'
        - $ref: '#/components/parameters/search___query.suggest_mode'
        - $ref: '#/components/parameters/search___query.suggest_size'
        - $ref: '#/components/parameters/search___query.suggest_text'
        - $ref: '#/components/parameters/search___query.terminate_after'
        - $ref: '#/components/parameters/search___query.timeout'
        - $ref: '#/components/parameters/search___query.track_scores'
        - $ref: '#/components/parameters/search___query.track_total_hits'
        - $ref: '#/components/parameters/search___query.typed_keys'
        - $ref: '#/components/parameters/search___query.verbose_pipeline'
        - $ref: '#/components/parameters/search___query.version'
        - $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/search'
      responses:
        '200':
          $ref: '#/components/responses/search___200'
        '400':
          $ref: '#/components/responses/search___400'
        '404':
          $ref: '#/components/responses/search___404'
    post:
      operationId: search.1
      x-operation-group: search
      x-version-added: '1.0'
      description: Returns results matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/search/
      parameters:
        - $ref: '#/components/parameters/search___query._source'
        - $ref: '#/components/parameters/search___query._source_excludes'
        - $ref: '#/components/parameters/search___query._source_includes'
        - $ref: '#/components/parameters/search___query.allow_no_indices'
        - $ref: '#/components/parameters/search___query.allow_partial_search_results'
        - $ref: '#/components/parameters/search___query.analyze_wildcard'
        - $ref: '#/components/parameters/search___query.analyzer'
        - $ref: '#/components/parameters/search___query.batched_reduce_size'
        - $ref: '#/components/parameters/search___query.cancel_after_time_interval'
        - $ref: '#/components/parameters/search___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search___query.default_operator'
        - $ref: '#/components/parameters/search___query.df'
        - $ref: '#/components/parameters/search___query.docvalue_fields'
        - $ref: '#/components/parameters/search___query.expand_wildcards'
        - $ref: '#/components/parameters/search___query.explain'
        - $ref: '#/components/parameters/search___query.from'
        - $ref: '#/components/parameters/search___query.ignore_throttled'
        - $ref: '#/components/parameters/search___query.ignore_unavailable'
        - $ref: '#/components/parameters/search___query.include_named_queries_score'
        - $ref: '#/components/parameters/search___query.index'
        - $ref: '#/components/parameters/search___query.lenient'
        - $ref: '#/components/parameters/search___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/search___query.phase_took'
        - $ref: '#/components/parameters/search___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/search___query.preference'
        - $ref: '#/components/parameters/search___query.q'
        - $ref: '#/components/parameters/search___query.request_cache'
        - $ref: '#/components/parameters/search___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search___query.routing'
        - $ref: '#/components/parameters/search___query.scroll'
        - $ref: '#/components/parameters/search___query.search_pipeline'
        - $ref: '#/components/parameters/search___query.search_type'
        - $ref: '#/components/parameters/search___query.seq_no_primary_term'
        - $ref: '#/components/parameters/search___query.size'
        - $ref: '#/components/parameters/search___query.sort'
        - $ref: '#/components/parameters/search___query.stats'
        - $ref: '#/components/parameters/search___query.stored_fields'
        - $ref: '#/components/parameters/search___query.suggest_field'
        - $ref: '#/components/parameters/search___query.suggest_mode'
        - $ref: '#/components/parameters/search___query.suggest_size'
        - $ref: '#/components/parameters/search___query.suggest_text'
        - $ref: '#/components/parameters/search___query.terminate_after'
        - $ref: '#/components/parameters/search___query.timeout'
        - $ref: '#/components/parameters/search___query.track_scores'
        - $ref: '#/components/parameters/search___query.track_total_hits'
        - $ref: '#/components/parameters/search___query.typed_keys'
        - $ref: '#/components/parameters/search___query.verbose_pipeline'
        - $ref: '#/components/parameters/search___query.version'
        - $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/search'
      responses:
        '200':
          $ref: '#/components/responses/search___200'
        '400':
          $ref: '#/components/responses/search___400'
        '404':
          $ref: '#/components/responses/search___404'
  /_search_shards:
    get:
      operationId: search_shards.0
      x-operation-group: search_shards
      x-version-added: '1.0'
      description: Returns information about the indexes and shards that a search request would be executed against.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/search_shards___query.allow_no_indices'
        - $ref: '#/components/parameters/search_shards___query.expand_wildcards'
        - $ref: '#/components/parameters/search_shards___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_shards___query.local'
        - $ref: '#/components/parameters/search_shards___query.preference'
        - $ref: '#/components/parameters/search_shards___query.routing'
        - $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/search_shards'
      responses:
        '200':
          $ref: '#/components/responses/search_shards___200'
    post:
      operationId: search_shards.1
      x-operation-group: search_shards
      x-version-added: '1.0'
      description: Returns information about the indexes and shards that a search request would be executed against.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/search_shards___query.allow_no_indices'
        - $ref: '#/components/parameters/search_shards___query.expand_wildcards'
        - $ref: '#/components/parameters/search_shards___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_shards___query.local'
        - $ref: '#/components/parameters/search_shards___query.preference'
        - $ref: '#/components/parameters/search_shards___query.routing'
        - $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/search_shards'
      responses:
        '200':
          $ref: '#/components/responses/search_shards___200'
  /_search/pipeline:
    get:
      operationId: search_pipeline.get.0
      x-operation-group: search_pipeline.get
      x-version-added: '2.9'
      description: Retrieves information about a specified search pipeline.
      parameters:
        - $ref: '#/components/parameters/search_pipeline.get___query.cluster_manager_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/search_pipeline.get___200'
  /_search/pipeline/{id}:
    delete:
      operationId: search_pipeline.delete.0
      x-operation-group: search_pipeline.delete
      x-version-added: '2.9'
      description: Deletes the specified search pipeline.
      parameters:
        - $ref: '#/components/parameters/search_pipeline.delete___path.id'
        - $ref: '#/components/parameters/search_pipeline.delete___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/search_pipeline.delete___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/search_pipeline.delete___200'
    get:
      operationId: search_pipeline.get.1
      x-operation-group: search_pipeline.get
      x-version-added: '2.9'
      description: Retrieves information about a specified search pipeline.
      parameters:
        - $ref: '#/components/parameters/search_pipeline.get___path.id'
        - $ref: '#/components/parameters/search_pipeline.get___query.cluster_manager_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/search_pipeline.get___200'
    put:
      operationId: search_pipeline.put.0
      x-operation-group: search_pipeline.put
      x-version-added: '2.9'
      description: Creates or replaces the specified search pipeline.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-pipelines/creating-search-pipeline/
      parameters:
        - $ref: '#/components/parameters/search_pipeline.put___path.id'
        - $ref: '#/components/parameters/search_pipeline.put___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/search_pipeline.put___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'
      requestBody:
        $ref: '#/components/requestBodies/search_pipeline.put'
      responses:
        '200':
          $ref: '#/components/responses/search_pipeline.put___200'
  /_search/point_in_time:
    delete:
      operationId: delete_pit.0
      x-operation-group: delete_pit
      x-version-added: '2.4'
      description: Deletes one or more point in time searches based on the IDs passed.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/#delete-pits
      requestBody:
        $ref: '#/components/requestBodies/delete_pit'
      responses:
        '200':
          $ref: '#/components/responses/delete_pit___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'
  /_search/point_in_time/_all:
    delete:
      operationId: delete_all_pits.0
      x-operation-group: delete_all_pits
      x-version-added: '2.4'
      description: Deletes all active point in time searches.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/#delete-pits
      responses:
        '200':
          $ref: '#/components/responses/delete_all_pits___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'
    get:
      operationId: get_all_pits.0
      x-operation-group: get_all_pits
      x-version-added: '2.4'
      description: Lists all active point in time searches.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/#list-all-pits
      responses:
        '200':
          $ref: '#/components/responses/get_all_pits___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'
  /_search/scroll:
    delete:
      operationId: clear_scroll.0
      x-operation-group: clear_scroll
      x-version-added: '1.0'
      description: Explicitly clears the search context for a scroll.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/scroll/
      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'
      requestBody:
        $ref: '#/components/requestBodies/clear_scroll'
      responses:
        '200':
          $ref: '#/components/responses/clear_scroll___200'
        '404':
          $ref: '#/components/responses/clear_scroll___404'
    get:
      operationId: scroll.0
      x-operation-group: scroll
      x-version-added: '1.0'
      description: Allows to retrieve a large numbers of results from a single search request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/scroll/#path-and-http-methods
      parameters:
        - $ref: '#/components/parameters/scroll___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/scroll___query.scroll'
        - $ref: '#/components/parameters/scroll___query.scroll_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/scroll'
      responses:
        '200':
          $ref: '#/components/responses/scroll___200'
    post:
      operationId: scroll.1
      x-operation-group: scroll
      x-version-added: '1.0'
      description: Allows to retrieve a large numbers of results from a single search request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/scroll/#path-and-http-methods
      parameters:
        - $ref: '#/components/parameters/scroll___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/scroll___query.scroll'
        - $ref: '#/components/parameters/scroll___query.scroll_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/scroll'
      responses:
        '200':
          $ref: '#/components/responses/scroll___200'
  /_search/scroll/{scroll_id}:
    delete:
      operationId: clear_scroll.1
      x-operation-group: clear_scroll
      deprecated: true
      x-deprecation-message: A scroll id can be quite large and should be specified as part of the body
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Explicitly clears the search context for a scroll.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/scroll/
      parameters:
        - $ref: '#/components/parameters/clear_scroll___path.scroll_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/clear_scroll'
      responses:
        '200':
          $ref: '#/components/responses/clear_scroll___200'
        '404':
          $ref: '#/components/responses/clear_scroll___404'
    get:
      operationId: scroll.2
      x-operation-group: scroll
      deprecated: true
      x-deprecation-message: A scroll id can be quite large and should be specified as part of the body
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Allows to retrieve a large numbers of results from a single search request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/scroll/#path-and-http-methods
      parameters:
        - $ref: '#/components/parameters/scroll___path.scroll_id'
        - $ref: '#/components/parameters/scroll___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/scroll___query.scroll'
        - $ref: '#/components/parameters/scroll___query.scroll_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/scroll'
      responses:
        '200':
          $ref: '#/components/responses/scroll___200'
    post:
      operationId: scroll.3
      x-operation-group: scroll
      deprecated: true
      x-deprecation-message: A scroll id can be quite large and should be specified as part of the body
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Allows to retrieve a large numbers of results from a single search request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/scroll/#path-and-http-methods
      parameters:
        - $ref: '#/components/parameters/scroll___path.scroll_id'
        - $ref: '#/components/parameters/scroll___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/scroll___query.scroll'
        - $ref: '#/components/parameters/scroll___query.scroll_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/scroll'
      responses:
        '200':
          $ref: '#/components/responses/scroll___200'
  /_search/template:
    get:
      operationId: search_template.0
      x-operation-group: search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/search_template___query.allow_no_indices'
        - $ref: '#/components/parameters/search_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search_template___query.expand_wildcards'
        - $ref: '#/components/parameters/search_template___query.explain'
        - $ref: '#/components/parameters/search_template___query.ignore_throttled'
        - $ref: '#/components/parameters/search_template___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_template___query.phase_took'
        - $ref: '#/components/parameters/search_template___query.preference'
        - $ref: '#/components/parameters/search_template___query.profile'
        - $ref: '#/components/parameters/search_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search_template___query.routing'
        - $ref: '#/components/parameters/search_template___query.scroll'
        - $ref: '#/components/parameters/search_template___query.search_pipeline'
        - $ref: '#/components/parameters/search_template___query.search_type'
        - $ref: '#/components/parameters/search_template___query.typed_keys'
        - $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/search_template'
      responses:
        '200':
          $ref: '#/components/responses/search_template___200'
    post:
      operationId: search_template.1
      x-operation-group: search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/search_template___query.allow_no_indices'
        - $ref: '#/components/parameters/search_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search_template___query.expand_wildcards'
        - $ref: '#/components/parameters/search_template___query.explain'
        - $ref: '#/components/parameters/search_template___query.ignore_throttled'
        - $ref: '#/components/parameters/search_template___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_template___query.phase_took'
        - $ref: '#/components/parameters/search_template___query.preference'
        - $ref: '#/components/parameters/search_template___query.profile'
        - $ref: '#/components/parameters/search_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search_template___query.routing'
        - $ref: '#/components/parameters/search_template___query.scroll'
        - $ref: '#/components/parameters/search_template___query.search_pipeline'
        - $ref: '#/components/parameters/search_template___query.search_type'
        - $ref: '#/components/parameters/search_template___query.typed_keys'
        - $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/search_template'
      responses:
        '200':
          $ref: '#/components/responses/search_template___200'
  /_segments:
    get:
      operationId: indices.segments.0
      x-operation-group: indices.segments
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Provides low-level information about segments in a Lucene index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.segments___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.segments___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.segments___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.segments___query.verbose'
        - $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/indices.segments___200'
  /_settings:
    get:
      operationId: indices.get_settings.0
      x-operation-group: indices.get_settings
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns settings for one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/
      parameters:
        - $ref: '#/components/parameters/indices.get_settings___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_settings___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_settings___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_settings___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_settings___query.include_defaults'
        - $ref: '#/components/parameters/indices.get_settings___query.local'
        - $ref: '#/components/parameters/indices.get_settings___query.master_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/indices.get_settings___200'
    put:
      operationId: indices.put_settings.0
      x-operation-group: indices.put_settings
      x-version-added: '1.0'
      description: Updates the index settings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-settings/
      parameters:
        - $ref: '#/components/parameters/indices.put_settings___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.put_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_settings___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.put_settings___query.flat_settings'
        - $ref: '#/components/parameters/indices.put_settings___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.put_settings___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_settings___query.preserve_existing'
        - $ref: '#/components/parameters/indices.put_settings___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_settings'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_settings___200'
  /_settings/{name}:
    get:
      operationId: indices.get_settings.1
      x-operation-group: indices.get_settings
      x-version-added: '1.0'
      description: Returns settings for one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/
      parameters:
        - $ref: '#/components/parameters/indices.get_settings___path.name'
        - $ref: '#/components/parameters/indices.get_settings___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_settings___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_settings___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_settings___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_settings___query.include_defaults'
        - $ref: '#/components/parameters/indices.get_settings___query.local'
        - $ref: '#/components/parameters/indices.get_settings___query.master_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/indices.get_settings___200'
  /_shard_stores:
    get:
      operationId: indices.shard_stores.0
      x-operation-group: indices.shard_stores
      x-version-added: '1.0'
      description: Provides store information for shard copies of indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.shard_stores___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.shard_stores___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.shard_stores___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.shard_stores___query.status'
        - $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/indices.shard_stores___200'
  /_snapshot:
    get:
      operationId: snapshot.get_repository.0
      x-operation-group: snapshot.get_repository
      x-version-added: '1.0'
      description: Returns information about a snapshot repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/get-snapshot-repository/
      parameters:
        - $ref: '#/components/parameters/snapshot.get_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.get_repository___query.local'
        - $ref: '#/components/parameters/snapshot.get_repository___query.master_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/snapshot.get_repository___200'
  /_snapshot/_status:
    get:
      operationId: snapshot.status.0
      x-operation-group: snapshot.status
      x-version-added: '1.0'
      description: Returns information about the status of a snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/get-snapshot-status/
      parameters:
        - $ref: '#/components/parameters/snapshot.status___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.status___query.ignore_unavailable'
        - $ref: '#/components/parameters/snapshot.status___query.master_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/snapshot.status___200'
  /_snapshot/{repository}:
    delete:
      operationId: snapshot.delete_repository.0
      x-operation-group: snapshot.delete_repository
      x-version-added: '1.0'
      description: Deletes a snapshot repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/delete-snapshot-repository/
      parameters:
        - $ref: '#/components/parameters/snapshot.delete_repository___path.repository'
        - $ref: '#/components/parameters/snapshot.delete_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.delete_repository___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.delete_repository___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/snapshot.delete_repository___200'
    get:
      operationId: snapshot.get_repository.1
      x-operation-group: snapshot.get_repository
      x-version-added: '1.0'
      description: Returns information about a snapshot repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/get-snapshot-repository/
      parameters:
        - $ref: '#/components/parameters/snapshot.get_repository___path.repository'
        - $ref: '#/components/parameters/snapshot.get_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.get_repository___query.local'
        - $ref: '#/components/parameters/snapshot.get_repository___query.master_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/snapshot.get_repository___200'
    post:
      operationId: snapshot.create_repository.0
      x-operation-group: snapshot.create_repository
      x-version-added: '1.0'
      description: Creates a snapshot repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/create-repository/
      parameters:
        - $ref: '#/components/parameters/snapshot.create_repository___path.repository'
        - $ref: '#/components/parameters/snapshot.create_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.create_repository___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.create_repository___query.timeout'
        - $ref: '#/components/parameters/snapshot.create_repository___query.verify'
        - $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/snapshot.create_repository'
      responses:
        '200':
          $ref: '#/components/responses/snapshot.create_repository___200'
    put:
      operationId: snapshot.create_repository.1
      x-operation-group: snapshot.create_repository
      x-version-added: '1.0'
      description: Creates a snapshot repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/create-repository/
      parameters:
        - $ref: '#/components/parameters/snapshot.create_repository___path.repository'
        - $ref: '#/components/parameters/snapshot.create_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.create_repository___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.create_repository___query.timeout'
        - $ref: '#/components/parameters/snapshot.create_repository___query.verify'
        - $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/snapshot.create_repository'
      responses:
        '200':
          $ref: '#/components/responses/snapshot.create_repository___200'
  /_snapshot/{repository}/_cleanup:
    post:
      operationId: snapshot.cleanup_repository.0
      x-operation-group: snapshot.cleanup_repository
      x-version-added: '1.0'
      description: Removes any stale data from a snapshot repository.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/snapshot.cleanup_repository___path.repository'
        - $ref: '#/components/parameters/snapshot.cleanup_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.cleanup_repository___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.cleanup_repository___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/snapshot.cleanup_repository___200'
  /_snapshot/{repository}/_status:
    get:
      operationId: snapshot.status.1
      x-operation-group: snapshot.status
      x-version-added: '1.0'
      description: Returns information about the status of a snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/get-snapshot-status/
      parameters:
        - $ref: '#/components/parameters/snapshot.status___path.repository'
        - $ref: '#/components/parameters/snapshot.status___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.status___query.ignore_unavailable'
        - $ref: '#/components/parameters/snapshot.status___query.master_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/snapshot.status___200'
  /_snapshot/{repository}/_verify:
    post:
      operationId: snapshot.verify_repository.0
      x-operation-group: snapshot.verify_repository
      x-version-added: '1.0'
      description: Verifies a repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/verify-snapshot-repository/
      parameters:
        - $ref: '#/components/parameters/snapshot.verify_repository___path.repository'
        - $ref: '#/components/parameters/snapshot.verify_repository___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.verify_repository___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.verify_repository___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/snapshot.verify_repository___200'
  /_snapshot/{repository}/{snapshot}:
    delete:
      operationId: snapshot.delete.0
      x-operation-group: snapshot.delete
      x-version-added: '1.0'
      description: Deletes a snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/delete-snapshot/
      parameters:
        - $ref: '#/components/parameters/snapshot.delete___path.repository'
        - $ref: '#/components/parameters/snapshot.delete___path.snapshot'
        - $ref: '#/components/parameters/snapshot.delete___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.delete___query.master_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/snapshot.delete___200'
    get:
      operationId: snapshot.get.0
      x-operation-group: snapshot.get
      x-version-added: '1.0'
      description: Returns information about a snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/snapshot.get___path.repository'
        - $ref: '#/components/parameters/snapshot.get___path.snapshot'
        - $ref: '#/components/parameters/snapshot.get___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.get___query.ignore_unavailable'
        - $ref: '#/components/parameters/snapshot.get___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.get___query.verbose'
        - $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/snapshot.get___200'
    post:
      operationId: snapshot.create.0
      x-operation-group: snapshot.create
      x-version-added: '1.0'
      description: Creates a snapshot within an existing repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/create-snapshot/
      parameters:
        - $ref: '#/components/parameters/snapshot.create___path.repository'
        - $ref: '#/components/parameters/snapshot.create___path.snapshot'
        - $ref: '#/components/parameters/snapshot.create___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.create___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.create___query.wait_for_completion'
        - $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/snapshot.create'
      responses:
        '200':
          $ref: '#/components/responses/snapshot.create___200'
    put:
      operationId: snapshot.create.1
      x-operation-group: snapshot.create
      x-version-added: '1.0'
      description: Creates a snapshot within an existing repository.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/create-snapshot/
      parameters:
        - $ref: '#/components/parameters/snapshot.create___path.repository'
        - $ref: '#/components/parameters/snapshot.create___path.snapshot'
        - $ref: '#/components/parameters/snapshot.create___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.create___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.create___query.wait_for_completion'
        - $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/snapshot.create'
      responses:
        '200':
          $ref: '#/components/responses/snapshot.create___200'
  /_snapshot/{repository}/{snapshot}/_clone/{target_snapshot}:
    put:
      operationId: snapshot.clone.0
      x-operation-group: snapshot.clone
      x-version-added: '1.0'
      description: Creates a clone of all or part of a snapshot in the same repository as the original snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/snapshot.clone___path.repository'
        - $ref: '#/components/parameters/snapshot.clone___path.snapshot'
        - $ref: '#/components/parameters/snapshot.clone___path.target_snapshot'
        - $ref: '#/components/parameters/snapshot.clone___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.clone___query.master_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'
      requestBody:
        $ref: '#/components/requestBodies/snapshot.clone'
      responses:
        '200':
          $ref: '#/components/responses/snapshot.clone___200'
  /_snapshot/{repository}/{snapshot}/_restore:
    post:
      operationId: snapshot.restore.0
      x-operation-group: snapshot.restore
      x-version-added: '1.0'
      description: Restores a snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/restore-snapshot/
      parameters:
        - $ref: '#/components/parameters/snapshot.restore___path.repository'
        - $ref: '#/components/parameters/snapshot.restore___path.snapshot'
        - $ref: '#/components/parameters/snapshot.restore___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.restore___query.master_timeout'
        - $ref: '#/components/parameters/snapshot.restore___query.wait_for_completion'
        - $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/snapshot.restore'
      responses:
        '200':
          $ref: '#/components/responses/snapshot.restore___200'
  /_snapshot/{repository}/{snapshot}/_status:
    get:
      operationId: snapshot.status.2
      x-operation-group: snapshot.status
      x-version-added: '1.0'
      description: Returns information about the status of a snapshot.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/snapshots/get-snapshot-status/
      parameters:
        - $ref: '#/components/parameters/snapshot.status___path.repository'
        - $ref: '#/components/parameters/snapshot.status___path.snapshot'
        - $ref: '#/components/parameters/snapshot.status___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/snapshot.status___query.ignore_unavailable'
        - $ref: '#/components/parameters/snapshot.status___query.master_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/snapshot.status___200'
  /_stats:
    get:
      operationId: indices.stats.0
      x-operation-group: indices.stats
      x-version-added: '1.0'
      description: Provides statistics on operations happening in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.stats___query.completion_fields'
        - $ref: '#/components/parameters/indices.stats___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/indices.stats___query.fields'
        - $ref: '#/components/parameters/indices.stats___query.forbid_closed_indices'
        - $ref: '#/components/parameters/indices.stats___query.groups'
        - $ref: '#/components/parameters/indices.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/indices.stats___query.include_unloaded_segments'
        - $ref: '#/components/parameters/indices.stats___query.level'
        - $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/indices.stats___200'
  /_stats/{metric}:
    get:
      operationId: indices.stats.1
      x-operation-group: indices.stats
      x-version-added: '1.0'
      description: Provides statistics on operations happening in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.stats___path.metric'
        - $ref: '#/components/parameters/indices.stats___query.completion_fields'
        - $ref: '#/components/parameters/indices.stats___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/indices.stats___query.fields'
        - $ref: '#/components/parameters/indices.stats___query.forbid_closed_indices'
        - $ref: '#/components/parameters/indices.stats___query.groups'
        - $ref: '#/components/parameters/indices.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/indices.stats___query.include_unloaded_segments'
        - $ref: '#/components/parameters/indices.stats___query.level'
        - $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/indices.stats___200'
  /_tasks:
    get:
      operationId: tasks.list.0
      x-operation-group: tasks.list
      x-version-added: '1.0'
      description: Returns a list of tasks.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/tasks/
      parameters:
        - $ref: '#/components/parameters/tasks.list___query.actions'
        - $ref: '#/components/parameters/tasks.list___query.detailed'
        - $ref: '#/components/parameters/tasks.list___query.group_by'
        - $ref: '#/components/parameters/tasks.list___query.nodes'
        - $ref: '#/components/parameters/tasks.list___query.parent_task_id'
        - $ref: '#/components/parameters/tasks.list___query.timeout'
        - $ref: '#/components/parameters/tasks.list___query.wait_for_completion'
        - $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/tasks.list___200'
  /_tasks/_cancel:
    post:
      operationId: tasks.cancel.0
      x-operation-group: tasks.cancel
      x-version-added: '1.0'
      description: Cancels a task, if it can be cancelled through an API.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/tasks/#task-canceling
      parameters:
        - $ref: '#/components/parameters/tasks.cancel___query.actions'
        - $ref: '#/components/parameters/tasks.cancel___query.nodes'
        - $ref: '#/components/parameters/tasks.cancel___query.parent_task_id'
        - $ref: '#/components/parameters/tasks.cancel___query.wait_for_completion'
        - $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/tasks.cancel___200'
  /_tasks/{task_id}:
    get:
      operationId: tasks.get.0
      x-operation-group: tasks.get
      x-version-added: '1.0'
      description: Returns information about a task.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/tasks/
      parameters:
        - $ref: '#/components/parameters/tasks.get___path.task_id'
        - $ref: '#/components/parameters/tasks.get___query.timeout'
        - $ref: '#/components/parameters/tasks.get___query.wait_for_completion'
        - $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/tasks.get___200'
  /_tasks/{task_id}/_cancel:
    post:
      operationId: tasks.cancel.1
      x-operation-group: tasks.cancel
      x-version-added: '1.0'
      description: Cancels a task, if it can be cancelled through an API.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/tasks/#task-canceling
      parameters:
        - $ref: '#/components/parameters/tasks.cancel___path.task_id'
        - $ref: '#/components/parameters/tasks.cancel___query.actions'
        - $ref: '#/components/parameters/tasks.cancel___query.nodes'
        - $ref: '#/components/parameters/tasks.cancel___query.parent_task_id'
        - $ref: '#/components/parameters/tasks.cancel___query.wait_for_completion'
        - $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/tasks.cancel___200'
  /_template:
    get:
      operationId: indices.get_template.0
      x-operation-group: indices.get_template
      x-version-added: '1.0'
      description: Returns an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.get_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_template___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_template___query.local'
        - $ref: '#/components/parameters/indices.get_template___query.master_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/indices.get_template___200'
  /_template/{name}:
    delete:
      operationId: indices.delete_template.0
      x-operation-group: indices.delete_template
      x-version-added: '1.0'
      description: Deletes an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.delete_template___path.name'
        - $ref: '#/components/parameters/indices.delete_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.delete_template___query.master_timeout'
        - $ref: '#/components/parameters/indices.delete_template___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/indices.delete_template___200'
    get:
      operationId: indices.get_template.1
      x-operation-group: indices.get_template
      x-version-added: '1.0'
      description: Returns an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.get_template___path.name'
        - $ref: '#/components/parameters/indices.get_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_template___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_template___query.local'
        - $ref: '#/components/parameters/indices.get_template___query.master_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/indices.get_template___200'
    head:
      operationId: indices.exists_template.0
      x-operation-group: indices.exists_template
      x-version-added: '1.0'
      description: Returns information about whether a particular index template exists.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.exists_template___path.name'
        - $ref: '#/components/parameters/indices.exists_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.exists_template___query.flat_settings'
        - $ref: '#/components/parameters/indices.exists_template___query.local'
        - $ref: '#/components/parameters/indices.exists_template___query.master_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/indices.exists_template___200'
    post:
      operationId: indices.put_template.0
      x-operation-group: indices.put_template
      x-version-added: '1.0'
      description: Creates or updates an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.put_template___path.name'
        - $ref: '#/components/parameters/indices.put_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_template___query.create'
        - $ref: '#/components/parameters/indices.put_template___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_template___query.order'
        - $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/indices.put_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_template___200'
    put:
      operationId: indices.put_template.1
      x-operation-group: indices.put_template
      x-version-added: '1.0'
      description: Creates or updates an index template.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-templates/
      parameters:
        - $ref: '#/components/parameters/indices.put_template___path.name'
        - $ref: '#/components/parameters/indices.put_template___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_template___query.create'
        - $ref: '#/components/parameters/indices.put_template___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_template___query.order'
        - $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/indices.put_template'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_template___200'
  /_update_by_query/{task_id}/_rethrottle:
    post:
      operationId: update_by_query_rethrottle.0
      x-operation-group: update_by_query_rethrottle
      x-version-added: '1.0'
      description: Changes the number of requests per second for a particular Update By Query operation.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/update_by_query_rethrottle___path.task_id'
        - $ref: '#/components/parameters/update_by_query_rethrottle___query.requests_per_second'
        - $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/update_by_query_rethrottle___200'
  /_upgrade:
    get:
      operationId: indices.get_upgrade.0
      x-operation-group: indices.get_upgrade
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.get_upgrade___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_upgrade___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_upgrade___query.ignore_unavailable'
        - $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/indices.get_upgrade___200'
    post:
      operationId: indices.upgrade.0
      x-operation-group: indices.upgrade
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.upgrade___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.upgrade___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.upgrade___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.upgrade___query.only_ancient_segments'
        - $ref: '#/components/parameters/indices.upgrade___query.wait_for_completion'
        - $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/indices.upgrade___200'
  /_validate/query:
    get:
      operationId: indices.validate_query.0
      x-operation-group: indices.validate_query
      x-version-added: '1.0'
      description: Allows a user to validate a potentially expensive query without executing it.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.validate_query___query.all_shards'
        - $ref: '#/components/parameters/indices.validate_query___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.validate_query___query.analyze_wildcard'
        - $ref: '#/components/parameters/indices.validate_query___query.analyzer'
        - $ref: '#/components/parameters/indices.validate_query___query.default_operator'
        - $ref: '#/components/parameters/indices.validate_query___query.df'
        - $ref: '#/components/parameters/indices.validate_query___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.validate_query___query.explain'
        - $ref: '#/components/parameters/indices.validate_query___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.validate_query___query.lenient'
        - $ref: '#/components/parameters/indices.validate_query___query.q'
        - $ref: '#/components/parameters/indices.validate_query___query.rewrite'
        - $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/indices.validate_query'
      responses:
        '200':
          $ref: '#/components/responses/indices.validate_query___200'
    post:
      operationId: indices.validate_query.1
      x-operation-group: indices.validate_query
      x-version-added: '1.0'
      description: Allows a user to validate a potentially expensive query without executing it.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.validate_query___query.all_shards'
        - $ref: '#/components/parameters/indices.validate_query___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.validate_query___query.analyze_wildcard'
        - $ref: '#/components/parameters/indices.validate_query___query.analyzer'
        - $ref: '#/components/parameters/indices.validate_query___query.default_operator'
        - $ref: '#/components/parameters/indices.validate_query___query.df'
        - $ref: '#/components/parameters/indices.validate_query___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.validate_query___query.explain'
        - $ref: '#/components/parameters/indices.validate_query___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.validate_query___query.lenient'
        - $ref: '#/components/parameters/indices.validate_query___query.q'
        - $ref: '#/components/parameters/indices.validate_query___query.rewrite'
        - $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/indices.validate_query'
      responses:
        '200':
          $ref: '#/components/responses/indices.validate_query___200'
  /_wlm/query_group:
    get:
      operationId: wlm.get_query_group.0
      x-operation-group: wlm.get_query_group
      x-version-added: '2.17'
      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'
      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'
    put:
      operationId: wlm.create_query_group.0
      x-operation-group: wlm.create_query_group
      x-version-added: '2.17'
      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:
        '200':
          $ref: '#/components/responses/wlm.create_query_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'
  /_wlm/query_group/{name}:
    delete:
      operationId: wlm.delete_query_group.0
      x-operation-group: wlm.delete_query_group
      x-version-added: '2.17'
      description: Deletes the specified query group.
      parameters:
        - $ref: '#/components/parameters/wlm.delete_query_group___path.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/wlm.delete_query_group___200'
    get:
      operationId: wlm.get_query_group.1
      x-operation-group: wlm.get_query_group
      x-version-added: '2.17'
      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'
        - $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/wlm.get_query_group___200'
    put:
      operationId: wlm.update_query_group.0
      x-operation-group: wlm.update_query_group
      x-version-added: '2.17'
      description: Updates the specified query group.
      parameters:
        - $ref: '#/components/parameters/wlm.update_query_group___path.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/wlm.update_query_group'
      responses:
        '200':
          $ref: '#/components/responses/wlm.update_query_group___200'
  /{alias}/_rollover:
    post:
      operationId: indices.rollover.0
      x-operation-group: indices.rollover
      x-version-added: '1.0'
      description: |-
        Updates an alias to point to a new index when the existing index
        is considered to be too large or too old.
      externalDocs:
        url: https://opensearch.org/docs/latest/dashboards/im-dashboards/rollover/
      parameters:
        - $ref: '#/components/parameters/indices.rollover___path.alias'
        - $ref: '#/components/parameters/indices.rollover___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.rollover___query.dry_run'
        - $ref: '#/components/parameters/indices.rollover___query.master_timeout'
        - $ref: '#/components/parameters/indices.rollover___query.timeout'
        - $ref: '#/components/parameters/indices.rollover___query.wait_for_active_shards'
        - $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/indices.rollover'
      responses:
        '200':
          $ref: '#/components/responses/indices.rollover___200'
  /{alias}/_rollover/{new_index}:
    post:
      operationId: indices.rollover.1
      x-operation-group: indices.rollover
      x-version-added: '1.0'
      description: |-
        Updates an alias to point to a new index when the existing index
        is considered to be too large or too old.
      externalDocs:
        url: https://opensearch.org/docs/latest/dashboards/im-dashboards/rollover/
      parameters:
        - $ref: '#/components/parameters/indices.rollover___path.alias'
        - $ref: '#/components/parameters/indices.rollover___path.new_index'
        - $ref: '#/components/parameters/indices.rollover___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.rollover___query.dry_run'
        - $ref: '#/components/parameters/indices.rollover___query.master_timeout'
        - $ref: '#/components/parameters/indices.rollover___query.timeout'
        - $ref: '#/components/parameters/indices.rollover___query.wait_for_active_shards'
        - $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/indices.rollover'
      responses:
        '200':
          $ref: '#/components/responses/indices.rollover___200'
  /{index}:
    delete:
      operationId: indices.delete.0
      x-operation-group: indices.delete
      x-version-added: '1.0'
      description: Deletes an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/delete-index/
      parameters:
        - $ref: '#/components/parameters/indices.delete___path.index'
        - $ref: '#/components/parameters/indices.delete___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.delete___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.delete___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.delete___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.delete___query.master_timeout'
        - $ref: '#/components/parameters/indices.delete___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/indices.delete___200'
        '404':
          $ref: '#/components/responses/indices.delete___404'
    get:
      operationId: indices.get.0
      x-operation-group: indices.get
      x-version-added: '1.0'
      description: Returns information about one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/get-index/
      parameters:
        - $ref: '#/components/parameters/indices.get___path.index'
        - $ref: '#/components/parameters/indices.get___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get___query.flat_settings'
        - $ref: '#/components/parameters/indices.get___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get___query.include_defaults'
        - $ref: '#/components/parameters/indices.get___query.local'
        - $ref: '#/components/parameters/indices.get___query.master_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/indices.get___200'
    head:
      operationId: indices.exists.0
      x-operation-group: indices.exists
      x-version-added: '1.0'
      description: Returns information about whether a particular index exists.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/exists/
      parameters:
        - $ref: '#/components/parameters/indices.exists___path.index'
        - $ref: '#/components/parameters/indices.exists___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.exists___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.exists___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.exists___query.flat_settings'
        - $ref: '#/components/parameters/indices.exists___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.exists___query.include_defaults'
        - $ref: '#/components/parameters/indices.exists___query.local'
        - $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/indices.exists___200'
        '404':
          $ref: '#/components/responses/indices.exists___404'
    put:
      operationId: indices.create.0
      x-operation-group: indices.create
      x-version-added: '1.0'
      description: Creates an index with optional settings and mappings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/create-index/
      parameters:
        - $ref: '#/components/parameters/indices.create___path.index'
        - $ref: '#/components/parameters/indices.create___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.create___query.master_timeout'
        - $ref: '#/components/parameters/indices.create___query.timeout'
        - $ref: '#/components/parameters/indices.create___query.wait_for_active_shards'
        - $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/indices.create'
      responses:
        '200':
          $ref: '#/components/responses/indices.create___200'
        '400':
          $ref: '#/components/responses/indices.create___400'
        '500':
          $ref: '#/components/responses/indices.create___500'
  /{index}/_alias:
    get:
      operationId: indices.get_alias.2
      x-operation-group: indices.get_alias
      x-version-added: '1.0'
      description: Returns an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-alias/
      parameters:
        - $ref: '#/components/parameters/indices.get_alias___path.index'
        - $ref: '#/components/parameters/indices.get_alias___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_alias___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_alias___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_alias___query.local'
        - $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/indices.get_alias___200'
        '404':
          $ref: '#/components/responses/indices.get_alias___404'
    put:
      operationId: indices.put_alias.5
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.index'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /{index}/_alias/{name}:
    delete:
      operationId: indices.delete_alias.0
      x-operation-group: indices.delete_alias
      x-version-added: '1.0'
      description: Deletes an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-alias/#delete-aliases
      parameters:
        - $ref: '#/components/parameters/indices.delete_alias___path.index'
        - $ref: '#/components/parameters/indices.delete_alias___path.name'
        - $ref: '#/components/parameters/indices.delete_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.delete_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.delete_alias___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/indices.delete_alias___200'
    get:
      operationId: indices.get_alias.3
      x-operation-group: indices.get_alias
      x-version-added: '1.0'
      description: Returns an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-alias/
      parameters:
        - $ref: '#/components/parameters/indices.get_alias___path.index'
        - $ref: '#/components/parameters/indices.get_alias___path.name'
        - $ref: '#/components/parameters/indices.get_alias___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_alias___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_alias___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_alias___query.local'
        - $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/indices.get_alias___200'
        '404':
          $ref: '#/components/responses/indices.get_alias___404'
    head:
      operationId: indices.exists_alias.1
      x-operation-group: indices.exists_alias
      x-version-added: '1.0'
      description: Returns information about whether a particular alias exists.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.exists_alias___path.index'
        - $ref: '#/components/parameters/indices.exists_alias___path.name'
        - $ref: '#/components/parameters/indices.exists_alias___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.exists_alias___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.exists_alias___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.exists_alias___query.local'
        - $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/indices.exists_alias___200'
        '404':
          $ref: '#/components/responses/indices.exists_alias___404'
    post:
      operationId: indices.put_alias.6
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.index'
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
    put:
      operationId: indices.put_alias.7
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.index'
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /{index}/_aliases:
    put:
      operationId: indices.put_alias.8
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.index'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /{index}/_aliases/{name}:
    delete:
      operationId: indices.delete_alias.1
      x-operation-group: indices.delete_alias
      x-version-added: '1.0'
      description: Deletes an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-alias/#delete-aliases
      parameters:
        - $ref: '#/components/parameters/indices.delete_alias___path.index'
        - $ref: '#/components/parameters/indices.delete_alias___path.name'
        - $ref: '#/components/parameters/indices.delete_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.delete_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.delete_alias___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/indices.delete_alias___200'
    post:
      operationId: indices.put_alias.9
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.index'
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
    put:
      operationId: indices.put_alias.10
      x-operation-group: indices.put_alias
      x-version-added: '1.0'
      description: Creates or updates an alias.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-alias/
      parameters:
        - $ref: '#/components/parameters/indices.put_alias___path.index'
        - $ref: '#/components/parameters/indices.put_alias___path.name'
        - $ref: '#/components/parameters/indices.put_alias___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_alias___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_alias___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_alias'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_alias___200'
  /{index}/_analyze:
    get:
      operationId: indices.analyze.2
      x-operation-group: indices.analyze
      x-version-added: '1.0'
      description: Performs the analysis process on a text and return the tokens breakdown of the text.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/analyze-apis/perform-text-analysis/
      parameters:
        - $ref: '#/components/parameters/indices.analyze___path.index'
        - $ref: '#/components/parameters/indices.analyze___query.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/indices.analyze'
      responses:
        '200':
          $ref: '#/components/responses/indices.analyze___200'
    post:
      operationId: indices.analyze.3
      x-operation-group: indices.analyze
      x-version-added: '1.0'
      description: Performs the analysis process on a text and return the tokens breakdown of the text.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/analyze-apis/perform-text-analysis/
      parameters:
        - $ref: '#/components/parameters/indices.analyze___path.index'
        - $ref: '#/components/parameters/indices.analyze___query.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/indices.analyze'
      responses:
        '200':
          $ref: '#/components/responses/indices.analyze___200'
  /{index}/_block/{block}:
    put:
      operationId: indices.add_block.0
      x-operation-group: indices.add_block
      x-version-added: '1.0'
      description: Adds a block to an index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.add_block___path.block'
        - $ref: '#/components/parameters/indices.add_block___path.index'
        - $ref: '#/components/parameters/indices.add_block___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.add_block___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.add_block___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.add_block___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.add_block___query.master_timeout'
        - $ref: '#/components/parameters/indices.add_block___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/indices.add_block___200'
  /{index}/_bulk:
    post:
      operationId: bulk.2
      x-operation-group: bulk
      x-version-added: '1.0'
      description: Allows to perform multiple index/update/delete operations in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk/
      parameters:
        - $ref: '#/components/parameters/bulk___path.index'
        - $ref: '#/components/parameters/bulk___query._source'
        - $ref: '#/components/parameters/bulk___query._source_excludes'
        - $ref: '#/components/parameters/bulk___query._source_includes'
        - $ref: '#/components/parameters/bulk___query.index'
        - $ref: '#/components/parameters/bulk___query.pipeline'
        - $ref: '#/components/parameters/bulk___query.refresh'
        - $ref: '#/components/parameters/bulk___query.require_alias'
        - $ref: '#/components/parameters/bulk___query.routing'
        - $ref: '#/components/parameters/bulk___query.timeout'
        - $ref: '#/components/parameters/bulk___query.type'
        - $ref: '#/components/parameters/bulk___query.wait_for_active_shards'
        - $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/bulk'
      responses:
        '200':
          $ref: '#/components/responses/bulk___200'
    put:
      operationId: bulk.3
      x-operation-group: bulk
      x-version-added: '1.0'
      description: Allows to perform multiple index/update/delete operations in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk/
      parameters:
        - $ref: '#/components/parameters/bulk___path.index'
        - $ref: '#/components/parameters/bulk___query._source'
        - $ref: '#/components/parameters/bulk___query._source_excludes'
        - $ref: '#/components/parameters/bulk___query._source_includes'
        - $ref: '#/components/parameters/bulk___query.index'
        - $ref: '#/components/parameters/bulk___query.pipeline'
        - $ref: '#/components/parameters/bulk___query.refresh'
        - $ref: '#/components/parameters/bulk___query.require_alias'
        - $ref: '#/components/parameters/bulk___query.routing'
        - $ref: '#/components/parameters/bulk___query.timeout'
        - $ref: '#/components/parameters/bulk___query.type'
        - $ref: '#/components/parameters/bulk___query.wait_for_active_shards'
        - $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/bulk'
      responses:
        '200':
          $ref: '#/components/responses/bulk___200'
  /{index}/_bulk/stream:
    post:
      operationId: bulk_stream.2
      x-operation-group: bulk_stream
      x-version-added: '2.17'
      description: Allows to perform multiple index/update/delete operations using request response streaming.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk-streaming/
      parameters:
        - $ref: '#/components/parameters/bulk_stream___path.index'
        - $ref: '#/components/parameters/bulk_stream___query._source'
        - $ref: '#/components/parameters/bulk_stream___query._source_excludes'
        - $ref: '#/components/parameters/bulk_stream___query._source_includes'
        - $ref: '#/components/parameters/bulk_stream___query.batch_interval'
        - $ref: '#/components/parameters/bulk_stream___query.batch_size'
        - $ref: '#/components/parameters/bulk_stream___query.pipeline'
        - $ref: '#/components/parameters/bulk_stream___query.refresh'
        - $ref: '#/components/parameters/bulk_stream___query.require_alias'
        - $ref: '#/components/parameters/bulk_stream___query.routing'
        - $ref: '#/components/parameters/bulk_stream___query.timeout'
        - $ref: '#/components/parameters/bulk_stream___query.type'
        - $ref: '#/components/parameters/bulk_stream___query.wait_for_active_shards'
        - $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/bulk_stream'
      responses:
        '200':
          $ref: '#/components/responses/bulk_stream___200'
    put:
      operationId: bulk_stream.3
      x-operation-group: bulk_stream
      x-version-added: '2.17'
      description: Allows to perform multiple index/update/delete operations using request response streaming.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/bulk-streaming/
      parameters:
        - $ref: '#/components/parameters/bulk_stream___path.index'
        - $ref: '#/components/parameters/bulk_stream___query._source'
        - $ref: '#/components/parameters/bulk_stream___query._source_excludes'
        - $ref: '#/components/parameters/bulk_stream___query._source_includes'
        - $ref: '#/components/parameters/bulk_stream___query.batch_interval'
        - $ref: '#/components/parameters/bulk_stream___query.batch_size'
        - $ref: '#/components/parameters/bulk_stream___query.pipeline'
        - $ref: '#/components/parameters/bulk_stream___query.refresh'
        - $ref: '#/components/parameters/bulk_stream___query.require_alias'
        - $ref: '#/components/parameters/bulk_stream___query.routing'
        - $ref: '#/components/parameters/bulk_stream___query.timeout'
        - $ref: '#/components/parameters/bulk_stream___query.type'
        - $ref: '#/components/parameters/bulk_stream___query.wait_for_active_shards'
        - $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/bulk_stream'
      responses:
        '200':
          $ref: '#/components/responses/bulk_stream___200'
  /{index}/_cache/clear:
    post:
      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 indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/clear-index-cache/
      parameters:
        - $ref: '#/components/parameters/indices.clear_cache___path.index'
        - $ref: '#/components/parameters/indices.clear_cache___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.clear_cache___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.clear_cache___query.fielddata'
        - $ref: '#/components/parameters/indices.clear_cache___query.fields'
        - $ref: '#/components/parameters/indices.clear_cache___query.file'
        - $ref: '#/components/parameters/indices.clear_cache___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.clear_cache___query.index'
        - $ref: '#/components/parameters/indices.clear_cache___query.query'
        - $ref: '#/components/parameters/indices.clear_cache___query.request'
        - $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/indices.clear_cache___200'
  /{index}/_clone/{target}:
    post:
      operationId: indices.clone.0
      x-operation-group: indices.clone
      x-version-added: '1.0'
      description: Clones an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/clone/
      parameters:
        - $ref: '#/components/parameters/indices.clone___path.index'
        - $ref: '#/components/parameters/indices.clone___path.target'
        - $ref: '#/components/parameters/indices.clone___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.clone___query.master_timeout'
        - $ref: '#/components/parameters/indices.clone___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.clone___query.timeout'
        - $ref: '#/components/parameters/indices.clone___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.clone___query.wait_for_completion'
        - $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/indices.clone'
      responses:
        '200':
          $ref: '#/components/responses/indices.clone___200'
    put:
      operationId: indices.clone.1
      x-operation-group: indices.clone
      x-version-added: '1.0'
      description: Clones an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/clone/
      parameters:
        - $ref: '#/components/parameters/indices.clone___path.index'
        - $ref: '#/components/parameters/indices.clone___path.target'
        - $ref: '#/components/parameters/indices.clone___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.clone___query.master_timeout'
        - $ref: '#/components/parameters/indices.clone___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.clone___query.timeout'
        - $ref: '#/components/parameters/indices.clone___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.clone___query.wait_for_completion'
        - $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/indices.clone'
      responses:
        '200':
          $ref: '#/components/responses/indices.clone___200'
  /{index}/_close:
    post:
      operationId: indices.close.0
      x-operation-group: indices.close
      x-version-added: '1.0'
      description: Closes an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/close-index/
      parameters:
        - $ref: '#/components/parameters/indices.close___path.index'
        - $ref: '#/components/parameters/indices.close___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.close___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.close___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.close___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.close___query.master_timeout'
        - $ref: '#/components/parameters/indices.close___query.timeout'
        - $ref: '#/components/parameters/indices.close___query.wait_for_active_shards'
        - $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/indices.close___200'
  /{index}/_count:
    get:
      operationId: count.2
      x-operation-group: count
      x-version-added: '1.0'
      description: Returns number of documents matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/count/
      parameters:
        - $ref: '#/components/parameters/count___path.index'
        - $ref: '#/components/parameters/count___query.allow_no_indices'
        - $ref: '#/components/parameters/count___query.analyze_wildcard'
        - $ref: '#/components/parameters/count___query.analyzer'
        - $ref: '#/components/parameters/count___query.default_operator'
        - $ref: '#/components/parameters/count___query.df'
        - $ref: '#/components/parameters/count___query.expand_wildcards'
        - $ref: '#/components/parameters/count___query.ignore_throttled'
        - $ref: '#/components/parameters/count___query.ignore_unavailable'
        - $ref: '#/components/parameters/count___query.lenient'
        - $ref: '#/components/parameters/count___query.min_score'
        - $ref: '#/components/parameters/count___query.preference'
        - $ref: '#/components/parameters/count___query.q'
        - $ref: '#/components/parameters/count___query.routing'
        - $ref: '#/components/parameters/count___query.terminate_after'
        - $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/count'
      responses:
        '200':
          $ref: '#/components/responses/count___200'
    post:
      operationId: count.3
      x-operation-group: count
      x-version-added: '1.0'
      description: Returns number of documents matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/count/
      parameters:
        - $ref: '#/components/parameters/count___path.index'
        - $ref: '#/components/parameters/count___query.allow_no_indices'
        - $ref: '#/components/parameters/count___query.analyze_wildcard'
        - $ref: '#/components/parameters/count___query.analyzer'
        - $ref: '#/components/parameters/count___query.default_operator'
        - $ref: '#/components/parameters/count___query.df'
        - $ref: '#/components/parameters/count___query.expand_wildcards'
        - $ref: '#/components/parameters/count___query.ignore_throttled'
        - $ref: '#/components/parameters/count___query.ignore_unavailable'
        - $ref: '#/components/parameters/count___query.lenient'
        - $ref: '#/components/parameters/count___query.min_score'
        - $ref: '#/components/parameters/count___query.preference'
        - $ref: '#/components/parameters/count___query.q'
        - $ref: '#/components/parameters/count___query.routing'
        - $ref: '#/components/parameters/count___query.terminate_after'
        - $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/count'
      responses:
        '200':
          $ref: '#/components/responses/count___200'
  /{index}/_create/{id}:
    post:
      operationId: create.0
      x-operation-group: create
      x-version-added: '1.0'
      description: |-
        Creates a new document in the index.

        Returns a 409 response when a document with a same ID already exists in the index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/index-document/
      parameters:
        - $ref: '#/components/parameters/create___path.id'
        - $ref: '#/components/parameters/create___path.index'
        - $ref: '#/components/parameters/create___query.pipeline'
        - $ref: '#/components/parameters/create___query.refresh'
        - $ref: '#/components/parameters/create___query.routing'
        - $ref: '#/components/parameters/create___query.timeout'
        - $ref: '#/components/parameters/create___query.version'
        - $ref: '#/components/parameters/create___query.version_type'
        - $ref: '#/components/parameters/create___query.wait_for_active_shards'
        - $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/create'
      responses:
        '201':
          $ref: '#/components/responses/create___201'
    put:
      operationId: create.1
      x-operation-group: create
      x-version-added: '1.0'
      description: |-
        Creates a new document in the index.

        Returns a 409 response when a document with a same ID already exists in the index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/index-document/
      parameters:
        - $ref: '#/components/parameters/create___path.id'
        - $ref: '#/components/parameters/create___path.index'
        - $ref: '#/components/parameters/create___query.pipeline'
        - $ref: '#/components/parameters/create___query.refresh'
        - $ref: '#/components/parameters/create___query.routing'
        - $ref: '#/components/parameters/create___query.timeout'
        - $ref: '#/components/parameters/create___query.version'
        - $ref: '#/components/parameters/create___query.version_type'
        - $ref: '#/components/parameters/create___query.wait_for_active_shards'
        - $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/create'
      responses:
        '201':
          $ref: '#/components/responses/create___201'
  /{index}/_delete_by_query:
    post:
      operationId: delete_by_query.0
      x-operation-group: delete_by_query
      x-version-added: '1.0'
      description: Deletes documents matching the provided query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/delete-by-query/
      parameters:
        - $ref: '#/components/parameters/delete_by_query___path.index'
        - $ref: '#/components/parameters/delete_by_query___query._source'
        - $ref: '#/components/parameters/delete_by_query___query._source_excludes'
        - $ref: '#/components/parameters/delete_by_query___query._source_includes'
        - $ref: '#/components/parameters/delete_by_query___query.allow_no_indices'
        - $ref: '#/components/parameters/delete_by_query___query.analyze_wildcard'
        - $ref: '#/components/parameters/delete_by_query___query.analyzer'
        - $ref: '#/components/parameters/delete_by_query___query.conflicts'
        - $ref: '#/components/parameters/delete_by_query___query.default_operator'
        - $ref: '#/components/parameters/delete_by_query___query.df'
        - $ref: '#/components/parameters/delete_by_query___query.expand_wildcards'
        - $ref: '#/components/parameters/delete_by_query___query.from'
        - $ref: '#/components/parameters/delete_by_query___query.ignore_unavailable'
        - $ref: '#/components/parameters/delete_by_query___query.lenient'
        - $ref: '#/components/parameters/delete_by_query___query.max_docs'
        - $ref: '#/components/parameters/delete_by_query___query.preference'
        - $ref: '#/components/parameters/delete_by_query___query.q'
        - $ref: '#/components/parameters/delete_by_query___query.refresh'
        - $ref: '#/components/parameters/delete_by_query___query.request_cache'
        - $ref: '#/components/parameters/delete_by_query___query.requests_per_second'
        - $ref: '#/components/parameters/delete_by_query___query.routing'
        - $ref: '#/components/parameters/delete_by_query___query.scroll'
        - $ref: '#/components/parameters/delete_by_query___query.scroll_size'
        - $ref: '#/components/parameters/delete_by_query___query.search_timeout'
        - $ref: '#/components/parameters/delete_by_query___query.search_type'
        - $ref: '#/components/parameters/delete_by_query___query.size'
        - $ref: '#/components/parameters/delete_by_query___query.slices'
        - $ref: '#/components/parameters/delete_by_query___query.sort'
        - $ref: '#/components/parameters/delete_by_query___query.stats'
        - $ref: '#/components/parameters/delete_by_query___query.terminate_after'
        - $ref: '#/components/parameters/delete_by_query___query.timeout'
        - $ref: '#/components/parameters/delete_by_query___query.version'
        - $ref: '#/components/parameters/delete_by_query___query.wait_for_active_shards'
        - $ref: '#/components/parameters/delete_by_query___query.wait_for_completion'
        - $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/delete_by_query'
      responses:
        '200':
          $ref: '#/components/responses/delete_by_query___200'
  /{index}/_doc:
    post:
      operationId: index.0
      x-operation-group: index
      x-version-added: '1.0'
      description: Creates or updates a document in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/index-document/
      parameters:
        - $ref: '#/components/parameters/index___path.index'
        - $ref: '#/components/parameters/index___query.if_primary_term'
        - $ref: '#/components/parameters/index___query.if_seq_no'
        - $ref: '#/components/parameters/index___query.op_type'
        - $ref: '#/components/parameters/index___query.pipeline'
        - $ref: '#/components/parameters/index___query.refresh'
        - $ref: '#/components/parameters/index___query.require_alias'
        - $ref: '#/components/parameters/index___query.routing'
        - $ref: '#/components/parameters/index___query.timeout'
        - $ref: '#/components/parameters/index___query.version'
        - $ref: '#/components/parameters/index___query.version_type'
        - $ref: '#/components/parameters/index___query.wait_for_active_shards'
        - $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/index'
      responses:
        '200':
          $ref: '#/components/responses/index___200'
        '201':
          $ref: '#/components/responses/index___201'
  /{index}/_doc/{id}:
    delete:
      operationId: delete.0
      x-operation-group: delete
      x-version-added: '1.0'
      description: Removes a document from the index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/delete-document/
      parameters:
        - $ref: '#/components/parameters/delete___path.id'
        - $ref: '#/components/parameters/delete___path.index'
        - $ref: '#/components/parameters/delete___query.if_primary_term'
        - $ref: '#/components/parameters/delete___query.if_seq_no'
        - $ref: '#/components/parameters/delete___query.refresh'
        - $ref: '#/components/parameters/delete___query.routing'
        - $ref: '#/components/parameters/delete___query.timeout'
        - $ref: '#/components/parameters/delete___query.version'
        - $ref: '#/components/parameters/delete___query.version_type'
        - $ref: '#/components/parameters/delete___query.wait_for_active_shards'
        - $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/delete___200'
        '404':
          $ref: '#/components/responses/delete___404'
    get:
      operationId: get.0
      x-operation-group: get
      x-version-added: '1.0'
      description: Returns a document.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/get-documents/
      parameters:
        - $ref: '#/components/parameters/get___path.id'
        - $ref: '#/components/parameters/get___path.index'
        - $ref: '#/components/parameters/get___query._source'
        - $ref: '#/components/parameters/get___query._source_excludes'
        - $ref: '#/components/parameters/get___query._source_includes'
        - $ref: '#/components/parameters/get___query.preference'
        - $ref: '#/components/parameters/get___query.realtime'
        - $ref: '#/components/parameters/get___query.refresh'
        - $ref: '#/components/parameters/get___query.routing'
        - $ref: '#/components/parameters/get___query.stored_fields'
        - $ref: '#/components/parameters/get___query.version'
        - $ref: '#/components/parameters/get___query.version_type'
        - $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/get___200'
        '404':
          $ref: '#/components/responses/get___404'
    head:
      operationId: exists.0
      x-operation-group: exists
      x-version-added: '1.0'
      description: Returns information about whether a document exists in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/get-documents/
      parameters:
        - $ref: '#/components/parameters/exists___path.id'
        - $ref: '#/components/parameters/exists___path.index'
        - $ref: '#/components/parameters/exists___query._source'
        - $ref: '#/components/parameters/exists___query._source_excludes'
        - $ref: '#/components/parameters/exists___query._source_includes'
        - $ref: '#/components/parameters/exists___query.preference'
        - $ref: '#/components/parameters/exists___query.realtime'
        - $ref: '#/components/parameters/exists___query.refresh'
        - $ref: '#/components/parameters/exists___query.routing'
        - $ref: '#/components/parameters/exists___query.stored_fields'
        - $ref: '#/components/parameters/exists___query.version'
        - $ref: '#/components/parameters/exists___query.version_type'
        - $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/exists___200'
        '404':
          $ref: '#/components/responses/exists___404'
    post:
      operationId: index.1
      x-operation-group: index
      x-version-added: '1.0'
      description: Creates or updates a document in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/index-document/
      parameters:
        - $ref: '#/components/parameters/index___path.id'
        - $ref: '#/components/parameters/index___path.index'
        - $ref: '#/components/parameters/index___query.if_primary_term'
        - $ref: '#/components/parameters/index___query.if_seq_no'
        - $ref: '#/components/parameters/index___query.op_type'
        - $ref: '#/components/parameters/index___query.pipeline'
        - $ref: '#/components/parameters/index___query.refresh'
        - $ref: '#/components/parameters/index___query.require_alias'
        - $ref: '#/components/parameters/index___query.routing'
        - $ref: '#/components/parameters/index___query.timeout'
        - $ref: '#/components/parameters/index___query.version'
        - $ref: '#/components/parameters/index___query.version_type'
        - $ref: '#/components/parameters/index___query.wait_for_active_shards'
        - $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/index'
      responses:
        '200':
          $ref: '#/components/responses/index___200'
        '201':
          $ref: '#/components/responses/index___201'
    put:
      operationId: index.2
      x-operation-group: index
      x-version-added: '1.0'
      description: Creates or updates a document in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/index-document/
      parameters:
        - $ref: '#/components/parameters/index___path.id'
        - $ref: '#/components/parameters/index___path.index'
        - $ref: '#/components/parameters/index___query.if_primary_term'
        - $ref: '#/components/parameters/index___query.if_seq_no'
        - $ref: '#/components/parameters/index___query.op_type'
        - $ref: '#/components/parameters/index___query.pipeline'
        - $ref: '#/components/parameters/index___query.refresh'
        - $ref: '#/components/parameters/index___query.require_alias'
        - $ref: '#/components/parameters/index___query.routing'
        - $ref: '#/components/parameters/index___query.timeout'
        - $ref: '#/components/parameters/index___query.version'
        - $ref: '#/components/parameters/index___query.version_type'
        - $ref: '#/components/parameters/index___query.wait_for_active_shards'
        - $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/index'
      responses:
        '200':
          $ref: '#/components/responses/index___200'
        '201':
          $ref: '#/components/responses/index___201'
  /{index}/_explain/{id}:
    get:
      operationId: explain.0
      x-operation-group: explain
      x-version-added: '1.0'
      description: Returns information about why a specific document matches (or doesn't match) a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/explain/
      parameters:
        - $ref: '#/components/parameters/explain___path.id'
        - $ref: '#/components/parameters/explain___path.index'
        - $ref: '#/components/parameters/explain___query._source'
        - $ref: '#/components/parameters/explain___query._source_excludes'
        - $ref: '#/components/parameters/explain___query._source_includes'
        - $ref: '#/components/parameters/explain___query.analyze_wildcard'
        - $ref: '#/components/parameters/explain___query.analyzer'
        - $ref: '#/components/parameters/explain___query.default_operator'
        - $ref: '#/components/parameters/explain___query.df'
        - $ref: '#/components/parameters/explain___query.lenient'
        - $ref: '#/components/parameters/explain___query.preference'
        - $ref: '#/components/parameters/explain___query.q'
        - $ref: '#/components/parameters/explain___query.routing'
        - $ref: '#/components/parameters/explain___query.stored_fields'
        - $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/explain'
      responses:
        '200':
          $ref: '#/components/responses/explain___200'
    post:
      operationId: explain.1
      x-operation-group: explain
      x-version-added: '1.0'
      description: Returns information about why a specific document matches (or doesn't match) a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/explain/
      parameters:
        - $ref: '#/components/parameters/explain___path.id'
        - $ref: '#/components/parameters/explain___path.index'
        - $ref: '#/components/parameters/explain___query._source'
        - $ref: '#/components/parameters/explain___query._source_excludes'
        - $ref: '#/components/parameters/explain___query._source_includes'
        - $ref: '#/components/parameters/explain___query.analyze_wildcard'
        - $ref: '#/components/parameters/explain___query.analyzer'
        - $ref: '#/components/parameters/explain___query.default_operator'
        - $ref: '#/components/parameters/explain___query.df'
        - $ref: '#/components/parameters/explain___query.lenient'
        - $ref: '#/components/parameters/explain___query.preference'
        - $ref: '#/components/parameters/explain___query.q'
        - $ref: '#/components/parameters/explain___query.routing'
        - $ref: '#/components/parameters/explain___query.stored_fields'
        - $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/explain'
      responses:
        '200':
          $ref: '#/components/responses/explain___200'
  /{index}/_field_caps:
    get:
      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 indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations
      parameters:
        - $ref: '#/components/parameters/field_caps___path.index'
        - $ref: '#/components/parameters/field_caps___query.allow_no_indices'
        - $ref: '#/components/parameters/field_caps___query.expand_wildcards'
        - $ref: '#/components/parameters/field_caps___query.fields'
        - $ref: '#/components/parameters/field_caps___query.ignore_unavailable'
        - $ref: '#/components/parameters/field_caps___query.include_unmapped'
        - $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/field_caps'
      responses:
        '200':
          $ref: '#/components/responses/field_caps___200'
    post:
      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 indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/supported-field-types/alias/#using-aliases-in-field-capabilities-api-operations
      parameters:
        - $ref: '#/components/parameters/field_caps___path.index'
        - $ref: '#/components/parameters/field_caps___query.allow_no_indices'
        - $ref: '#/components/parameters/field_caps___query.expand_wildcards'
        - $ref: '#/components/parameters/field_caps___query.fields'
        - $ref: '#/components/parameters/field_caps___query.ignore_unavailable'
        - $ref: '#/components/parameters/field_caps___query.include_unmapped'
        - $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/field_caps'
      responses:
        '200':
          $ref: '#/components/responses/field_caps___200'
  /{index}/_flush:
    get:
      operationId: indices.flush.2
      x-operation-group: indices.flush
      x-version-added: '1.0'
      description: Performs the flush operation on one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.flush___path.index'
        - $ref: '#/components/parameters/indices.flush___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.flush___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.flush___query.force'
        - $ref: '#/components/parameters/indices.flush___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.flush___query.wait_if_ongoing'
        - $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/indices.flush___200'
    post:
      operationId: indices.flush.3
      x-operation-group: indices.flush
      x-version-added: '1.0'
      description: Performs the flush operation on one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.flush___path.index'
        - $ref: '#/components/parameters/indices.flush___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.flush___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.flush___query.force'
        - $ref: '#/components/parameters/indices.flush___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.flush___query.wait_if_ongoing'
        - $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/indices.flush___200'
  /{index}/_forcemerge:
    post:
      operationId: indices.forcemerge.1
      x-operation-group: indices.forcemerge
      x-version-added: '1.0'
      description: Performs the force merge operation on one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.forcemerge___path.index'
        - $ref: '#/components/parameters/indices.forcemerge___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.forcemerge___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.forcemerge___query.flush'
        - $ref: '#/components/parameters/indices.forcemerge___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.forcemerge___query.max_num_segments'
        - $ref: '#/components/parameters/indices.forcemerge___query.only_expunge_deletes'
        - $ref: '#/components/parameters/indices.forcemerge___query.primary_only'
        - $ref: '#/components/parameters/indices.forcemerge___query.wait_for_completion'
        - $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/indices.forcemerge___200'
  /{index}/_mapping:
    get:
      operationId: indices.get_mapping.1
      x-operation-group: indices.get_mapping
      x-version-added: '1.0'
      description: Returns mappings for one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/index/#get-a-mapping
      parameters:
        - $ref: '#/components/parameters/indices.get_mapping___path.index'
        - $ref: '#/components/parameters/indices.get_mapping___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_mapping___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_mapping___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_mapping___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_mapping___query.index'
        - $ref: '#/components/parameters/indices.get_mapping___query.local'
        - $ref: '#/components/parameters/indices.get_mapping___query.master_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/indices.get_mapping___200'
    post:
      operationId: indices.put_mapping.0
      x-operation-group: indices.put_mapping
      x-version-added: '1.0'
      description: Updates the index mappings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/put-mapping/
      parameters:
        - $ref: '#/components/parameters/indices.put_mapping___path.index'
        - $ref: '#/components/parameters/indices.put_mapping___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.put_mapping___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_mapping___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.put_mapping___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.put_mapping___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_mapping___query.timeout'
        - $ref: '#/components/parameters/indices.put_mapping___query.write_index_only'
        - $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/indices.put_mapping'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_mapping___200'
    put:
      operationId: indices.put_mapping.1
      x-operation-group: indices.put_mapping
      x-version-added: '1.0'
      description: Updates the index mappings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/put-mapping/
      parameters:
        - $ref: '#/components/parameters/indices.put_mapping___path.index'
        - $ref: '#/components/parameters/indices.put_mapping___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.put_mapping___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_mapping___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.put_mapping___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.put_mapping___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_mapping___query.timeout'
        - $ref: '#/components/parameters/indices.put_mapping___query.write_index_only'
        - $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/indices.put_mapping'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_mapping___200'
  /{index}/_mapping/field/{fields}:
    get:
      operationId: indices.get_field_mapping.1
      x-operation-group: indices.get_field_mapping
      x-version-added: '1.0'
      description: Returns mapping for one or more fields.
      externalDocs:
        url: https://opensearch.org/docs/latest/field-types/index/
      parameters:
        - $ref: '#/components/parameters/indices.get_field_mapping___path.fields'
        - $ref: '#/components/parameters/indices.get_field_mapping___path.index'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.include_defaults'
        - $ref: '#/components/parameters/indices.get_field_mapping___query.local'
        - $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/indices.get_field_mapping___200'
  /{index}/_mget:
    get:
      operationId: mget.2
      x-operation-group: mget
      x-version-added: '1.0'
      description: Allows to get multiple documents in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/multi-get/
      parameters:
        - $ref: '#/components/parameters/mget___path.index'
        - $ref: '#/components/parameters/mget___query._source'
        - $ref: '#/components/parameters/mget___query._source_excludes'
        - $ref: '#/components/parameters/mget___query._source_includes'
        - $ref: '#/components/parameters/mget___query.preference'
        - $ref: '#/components/parameters/mget___query.realtime'
        - $ref: '#/components/parameters/mget___query.refresh'
        - $ref: '#/components/parameters/mget___query.routing'
        - $ref: '#/components/parameters/mget___query.stored_fields'
        - $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/mget'
      responses:
        '200':
          $ref: '#/components/responses/mget___200'
    post:
      operationId: mget.3
      x-operation-group: mget
      x-version-added: '1.0'
      description: Allows to get multiple documents in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/multi-get/
      parameters:
        - $ref: '#/components/parameters/mget___path.index'
        - $ref: '#/components/parameters/mget___query._source'
        - $ref: '#/components/parameters/mget___query._source_excludes'
        - $ref: '#/components/parameters/mget___query._source_includes'
        - $ref: '#/components/parameters/mget___query.preference'
        - $ref: '#/components/parameters/mget___query.realtime'
        - $ref: '#/components/parameters/mget___query.refresh'
        - $ref: '#/components/parameters/mget___query.routing'
        - $ref: '#/components/parameters/mget___query.stored_fields'
        - $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/mget'
      responses:
        '200':
          $ref: '#/components/responses/mget___200'
  /{index}/_msearch:
    get:
      operationId: msearch.2
      x-operation-group: msearch
      x-version-added: '1.0'
      description: Allows to execute several search operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/multi-search/
      parameters:
        - $ref: '#/components/parameters/msearch___path.index'
        - $ref: '#/components/parameters/msearch___query.allow_partial_results'
        - $ref: '#/components/parameters/msearch___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/msearch___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/msearch___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch___query.search_type'
        - $ref: '#/components/parameters/msearch___query.typed_keys'
        - $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/msearch'
      responses:
        '200':
          $ref: '#/components/responses/msearch___200'
    post:
      operationId: msearch.3
      x-operation-group: msearch
      x-version-added: '1.0'
      description: Allows to execute several search operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/multi-search/
      parameters:
        - $ref: '#/components/parameters/msearch___path.index'
        - $ref: '#/components/parameters/msearch___query.allow_partial_results'
        - $ref: '#/components/parameters/msearch___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/msearch___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/msearch___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch___query.search_type'
        - $ref: '#/components/parameters/msearch___query.typed_keys'
        - $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/msearch'
      responses:
        '200':
          $ref: '#/components/responses/msearch___200'
  /{index}/_msearch/template:
    get:
      operationId: msearch_template.2
      x-operation-group: msearch_template
      x-version-added: '1.0'
      description: Allows to execute several search template operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/msearch_template___path.index'
        - $ref: '#/components/parameters/msearch_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch_template___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch_template___query.search_type'
        - $ref: '#/components/parameters/msearch_template___query.typed_keys'
        - $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/msearch_template'
      responses:
        '200':
          $ref: '#/components/responses/msearch_template___200'
    post:
      operationId: msearch_template.3
      x-operation-group: msearch_template
      x-version-added: '1.0'
      description: Allows to execute several search template operations in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/msearch_template___path.index'
        - $ref: '#/components/parameters/msearch_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/msearch_template___query.max_concurrent_searches'
        - $ref: '#/components/parameters/msearch_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/msearch_template___query.search_type'
        - $ref: '#/components/parameters/msearch_template___query.typed_keys'
        - $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/msearch_template'
      responses:
        '200':
          $ref: '#/components/responses/msearch_template___200'
  /{index}/_mtermvectors:
    get:
      operationId: mtermvectors.2
      x-operation-group: mtermvectors
      x-version-added: '1.0'
      description: Returns multiple termvectors in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/mtermvectors___path.index'
        - $ref: '#/components/parameters/mtermvectors___query.field_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.fields'
        - $ref: '#/components/parameters/mtermvectors___query.ids'
        - $ref: '#/components/parameters/mtermvectors___query.offsets'
        - $ref: '#/components/parameters/mtermvectors___query.payloads'
        - $ref: '#/components/parameters/mtermvectors___query.positions'
        - $ref: '#/components/parameters/mtermvectors___query.preference'
        - $ref: '#/components/parameters/mtermvectors___query.realtime'
        - $ref: '#/components/parameters/mtermvectors___query.routing'
        - $ref: '#/components/parameters/mtermvectors___query.term_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.version'
        - $ref: '#/components/parameters/mtermvectors___query.version_type'
        - $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/mtermvectors'
      responses:
        '200':
          $ref: '#/components/responses/mtermvectors___200'
    post:
      operationId: mtermvectors.3
      x-operation-group: mtermvectors
      x-version-added: '1.0'
      description: Returns multiple termvectors in one request.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/mtermvectors___path.index'
        - $ref: '#/components/parameters/mtermvectors___query.field_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.fields'
        - $ref: '#/components/parameters/mtermvectors___query.ids'
        - $ref: '#/components/parameters/mtermvectors___query.offsets'
        - $ref: '#/components/parameters/mtermvectors___query.payloads'
        - $ref: '#/components/parameters/mtermvectors___query.positions'
        - $ref: '#/components/parameters/mtermvectors___query.preference'
        - $ref: '#/components/parameters/mtermvectors___query.realtime'
        - $ref: '#/components/parameters/mtermvectors___query.routing'
        - $ref: '#/components/parameters/mtermvectors___query.term_statistics'
        - $ref: '#/components/parameters/mtermvectors___query.version'
        - $ref: '#/components/parameters/mtermvectors___query.version_type'
        - $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/mtermvectors'
      responses:
        '200':
          $ref: '#/components/responses/mtermvectors___200'
  /{index}/_open:
    post:
      operationId: indices.open.0
      x-operation-group: indices.open
      x-version-added: '1.0'
      description: Opens an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/open-index/
      parameters:
        - $ref: '#/components/parameters/indices.open___path.index'
        - $ref: '#/components/parameters/indices.open___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.open___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.open___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.open___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.open___query.master_timeout'
        - $ref: '#/components/parameters/indices.open___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.open___query.timeout'
        - $ref: '#/components/parameters/indices.open___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.open___query.wait_for_completion'
        - $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/indices.open___200'
  /{index}/_rank_eval:
    get:
      operationId: rank_eval.2
      x-operation-group: rank_eval
      x-version-added: '1.0'
      description: Allows to evaluate the quality of ranked search results over a set of typical search queries.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/rank-eval/
      parameters:
        - $ref: '#/components/parameters/rank_eval___path.index'
        - $ref: '#/components/parameters/rank_eval___query.allow_no_indices'
        - $ref: '#/components/parameters/rank_eval___query.expand_wildcards'
        - $ref: '#/components/parameters/rank_eval___query.ignore_unavailable'
        - $ref: '#/components/parameters/rank_eval___query.search_type'
        - $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/rank_eval'
      responses:
        '200':
          $ref: '#/components/responses/rank_eval___200'
    post:
      operationId: rank_eval.3
      x-operation-group: rank_eval
      x-version-added: '1.0'
      description: Allows to evaluate the quality of ranked search results over a set of typical search queries.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/rank-eval/
      parameters:
        - $ref: '#/components/parameters/rank_eval___path.index'
        - $ref: '#/components/parameters/rank_eval___query.allow_no_indices'
        - $ref: '#/components/parameters/rank_eval___query.expand_wildcards'
        - $ref: '#/components/parameters/rank_eval___query.ignore_unavailable'
        - $ref: '#/components/parameters/rank_eval___query.search_type'
        - $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/rank_eval'
      responses:
        '200':
          $ref: '#/components/responses/rank_eval___200'
  /{index}/_recovery:
    get:
      operationId: indices.recovery.1
      x-operation-group: indices.recovery
      x-version-added: '1.0'
      description: Returns information about ongoing index shard recoveries.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.recovery___path.index'
        - $ref: '#/components/parameters/indices.recovery___query.active_only'
        - $ref: '#/components/parameters/indices.recovery___query.detailed'
        - $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/indices.recovery___200'
  /{index}/_refresh:
    get:
      operationId: indices.refresh.2
      x-operation-group: indices.refresh
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.refresh___path.index'
        - $ref: '#/components/parameters/indices.refresh___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.refresh___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.refresh___query.ignore_unavailable'
        - $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/indices.refresh___200'
    post:
      operationId: indices.refresh.3
      x-operation-group: indices.refresh
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.refresh___path.index'
        - $ref: '#/components/parameters/indices.refresh___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.refresh___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.refresh___query.ignore_unavailable'
        - $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/indices.refresh___200'
  /{index}/_search:
    get:
      operationId: search.2
      x-operation-group: search
      x-version-added: '1.0'
      description: Returns results matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/search/
      parameters:
        - $ref: '#/components/parameters/search___path.index'
        - $ref: '#/components/parameters/search___query._source'
        - $ref: '#/components/parameters/search___query._source_excludes'
        - $ref: '#/components/parameters/search___query._source_includes'
        - $ref: '#/components/parameters/search___query.allow_no_indices'
        - $ref: '#/components/parameters/search___query.allow_partial_search_results'
        - $ref: '#/components/parameters/search___query.analyze_wildcard'
        - $ref: '#/components/parameters/search___query.analyzer'
        - $ref: '#/components/parameters/search___query.batched_reduce_size'
        - $ref: '#/components/parameters/search___query.cancel_after_time_interval'
        - $ref: '#/components/parameters/search___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search___query.default_operator'
        - $ref: '#/components/parameters/search___query.df'
        - $ref: '#/components/parameters/search___query.docvalue_fields'
        - $ref: '#/components/parameters/search___query.expand_wildcards'
        - $ref: '#/components/parameters/search___query.explain'
        - $ref: '#/components/parameters/search___query.from'
        - $ref: '#/components/parameters/search___query.ignore_throttled'
        - $ref: '#/components/parameters/search___query.ignore_unavailable'
        - $ref: '#/components/parameters/search___query.include_named_queries_score'
        - $ref: '#/components/parameters/search___query.index'
        - $ref: '#/components/parameters/search___query.lenient'
        - $ref: '#/components/parameters/search___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/search___query.phase_took'
        - $ref: '#/components/parameters/search___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/search___query.preference'
        - $ref: '#/components/parameters/search___query.q'
        - $ref: '#/components/parameters/search___query.request_cache'
        - $ref: '#/components/parameters/search___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search___query.routing'
        - $ref: '#/components/parameters/search___query.scroll'
        - $ref: '#/components/parameters/search___query.search_pipeline'
        - $ref: '#/components/parameters/search___query.search_type'
        - $ref: '#/components/parameters/search___query.seq_no_primary_term'
        - $ref: '#/components/parameters/search___query.size'
        - $ref: '#/components/parameters/search___query.sort'
        - $ref: '#/components/parameters/search___query.stats'
        - $ref: '#/components/parameters/search___query.stored_fields'
        - $ref: '#/components/parameters/search___query.suggest_field'
        - $ref: '#/components/parameters/search___query.suggest_mode'
        - $ref: '#/components/parameters/search___query.suggest_size'
        - $ref: '#/components/parameters/search___query.suggest_text'
        - $ref: '#/components/parameters/search___query.terminate_after'
        - $ref: '#/components/parameters/search___query.timeout'
        - $ref: '#/components/parameters/search___query.track_scores'
        - $ref: '#/components/parameters/search___query.track_total_hits'
        - $ref: '#/components/parameters/search___query.typed_keys'
        - $ref: '#/components/parameters/search___query.verbose_pipeline'
        - $ref: '#/components/parameters/search___query.version'
        - $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/search'
      responses:
        '200':
          $ref: '#/components/responses/search___200'
        '400':
          $ref: '#/components/responses/search___400'
        '404':
          $ref: '#/components/responses/search___404'
    post:
      operationId: search.3
      x-operation-group: search
      x-version-added: '1.0'
      description: Returns results matching a query.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/search/
      parameters:
        - $ref: '#/components/parameters/search___path.index'
        - $ref: '#/components/parameters/search___query._source'
        - $ref: '#/components/parameters/search___query._source_excludes'
        - $ref: '#/components/parameters/search___query._source_includes'
        - $ref: '#/components/parameters/search___query.allow_no_indices'
        - $ref: '#/components/parameters/search___query.allow_partial_search_results'
        - $ref: '#/components/parameters/search___query.analyze_wildcard'
        - $ref: '#/components/parameters/search___query.analyzer'
        - $ref: '#/components/parameters/search___query.batched_reduce_size'
        - $ref: '#/components/parameters/search___query.cancel_after_time_interval'
        - $ref: '#/components/parameters/search___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search___query.default_operator'
        - $ref: '#/components/parameters/search___query.df'
        - $ref: '#/components/parameters/search___query.docvalue_fields'
        - $ref: '#/components/parameters/search___query.expand_wildcards'
        - $ref: '#/components/parameters/search___query.explain'
        - $ref: '#/components/parameters/search___query.from'
        - $ref: '#/components/parameters/search___query.ignore_throttled'
        - $ref: '#/components/parameters/search___query.ignore_unavailable'
        - $ref: '#/components/parameters/search___query.include_named_queries_score'
        - $ref: '#/components/parameters/search___query.index'
        - $ref: '#/components/parameters/search___query.lenient'
        - $ref: '#/components/parameters/search___query.max_concurrent_shard_requests'
        - $ref: '#/components/parameters/search___query.phase_took'
        - $ref: '#/components/parameters/search___query.pre_filter_shard_size'
        - $ref: '#/components/parameters/search___query.preference'
        - $ref: '#/components/parameters/search___query.q'
        - $ref: '#/components/parameters/search___query.request_cache'
        - $ref: '#/components/parameters/search___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search___query.routing'
        - $ref: '#/components/parameters/search___query.scroll'
        - $ref: '#/components/parameters/search___query.search_pipeline'
        - $ref: '#/components/parameters/search___query.search_type'
        - $ref: '#/components/parameters/search___query.seq_no_primary_term'
        - $ref: '#/components/parameters/search___query.size'
        - $ref: '#/components/parameters/search___query.sort'
        - $ref: '#/components/parameters/search___query.stats'
        - $ref: '#/components/parameters/search___query.stored_fields'
        - $ref: '#/components/parameters/search___query.suggest_field'
        - $ref: '#/components/parameters/search___query.suggest_mode'
        - $ref: '#/components/parameters/search___query.suggest_size'
        - $ref: '#/components/parameters/search___query.suggest_text'
        - $ref: '#/components/parameters/search___query.terminate_after'
        - $ref: '#/components/parameters/search___query.timeout'
        - $ref: '#/components/parameters/search___query.track_scores'
        - $ref: '#/components/parameters/search___query.track_total_hits'
        - $ref: '#/components/parameters/search___query.typed_keys'
        - $ref: '#/components/parameters/search___query.verbose_pipeline'
        - $ref: '#/components/parameters/search___query.version'
        - $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/search'
      responses:
        '200':
          $ref: '#/components/responses/search___200'
        '400':
          $ref: '#/components/responses/search___400'
        '404':
          $ref: '#/components/responses/search___404'
  /{index}/_search_shards:
    get:
      operationId: search_shards.2
      x-operation-group: search_shards
      x-version-added: '1.0'
      description: Returns information about the indexes and shards that a search request would be executed against.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/search_shards___path.index'
        - $ref: '#/components/parameters/search_shards___query.allow_no_indices'
        - $ref: '#/components/parameters/search_shards___query.expand_wildcards'
        - $ref: '#/components/parameters/search_shards___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_shards___query.local'
        - $ref: '#/components/parameters/search_shards___query.preference'
        - $ref: '#/components/parameters/search_shards___query.routing'
        - $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/search_shards'
      responses:
        '200':
          $ref: '#/components/responses/search_shards___200'
    post:
      operationId: search_shards.3
      x-operation-group: search_shards
      x-version-added: '1.0'
      description: Returns information about the indexes and shards that a search request would be executed against.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/search_shards___path.index'
        - $ref: '#/components/parameters/search_shards___query.allow_no_indices'
        - $ref: '#/components/parameters/search_shards___query.expand_wildcards'
        - $ref: '#/components/parameters/search_shards___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_shards___query.local'
        - $ref: '#/components/parameters/search_shards___query.preference'
        - $ref: '#/components/parameters/search_shards___query.routing'
        - $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/search_shards'
      responses:
        '200':
          $ref: '#/components/responses/search_shards___200'
  /{index}/_search/point_in_time:
    post:
      operationId: create_pit.0
      x-operation-group: create_pit
      x-version-added: '2.4'
      description: Creates point in time context.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/point-in-time-api/#create-a-pit
      parameters:
        - $ref: '#/components/parameters/create_pit___path.index'
        - $ref: '#/components/parameters/create_pit___query.allow_partial_pit_creation'
        - $ref: '#/components/parameters/create_pit___query.expand_wildcards'
        - $ref: '#/components/parameters/create_pit___query.keep_alive'
        - $ref: '#/components/parameters/create_pit___query.preference'
        - $ref: '#/components/parameters/create_pit___query.routing'
        - $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/create_pit___200'
  /{index}/_search/template:
    get:
      operationId: search_template.2
      x-operation-group: search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/search_template___path.index'
        - $ref: '#/components/parameters/search_template___query.allow_no_indices'
        - $ref: '#/components/parameters/search_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search_template___query.expand_wildcards'
        - $ref: '#/components/parameters/search_template___query.explain'
        - $ref: '#/components/parameters/search_template___query.ignore_throttled'
        - $ref: '#/components/parameters/search_template___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_template___query.phase_took'
        - $ref: '#/components/parameters/search_template___query.preference'
        - $ref: '#/components/parameters/search_template___query.profile'
        - $ref: '#/components/parameters/search_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search_template___query.routing'
        - $ref: '#/components/parameters/search_template___query.scroll'
        - $ref: '#/components/parameters/search_template___query.search_pipeline'
        - $ref: '#/components/parameters/search_template___query.search_type'
        - $ref: '#/components/parameters/search_template___query.typed_keys'
        - $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/search_template'
      responses:
        '200':
          $ref: '#/components/responses/search_template___200'
    post:
      operationId: search_template.3
      x-operation-group: search_template
      x-version-added: '1.0'
      description: Allows to use the Mustache language to pre-render a search definition.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/search-template/
      parameters:
        - $ref: '#/components/parameters/search_template___path.index'
        - $ref: '#/components/parameters/search_template___query.allow_no_indices'
        - $ref: '#/components/parameters/search_template___query.ccs_minimize_roundtrips'
        - $ref: '#/components/parameters/search_template___query.expand_wildcards'
        - $ref: '#/components/parameters/search_template___query.explain'
        - $ref: '#/components/parameters/search_template___query.ignore_throttled'
        - $ref: '#/components/parameters/search_template___query.ignore_unavailable'
        - $ref: '#/components/parameters/search_template___query.phase_took'
        - $ref: '#/components/parameters/search_template___query.preference'
        - $ref: '#/components/parameters/search_template___query.profile'
        - $ref: '#/components/parameters/search_template___query.rest_total_hits_as_int'
        - $ref: '#/components/parameters/search_template___query.routing'
        - $ref: '#/components/parameters/search_template___query.scroll'
        - $ref: '#/components/parameters/search_template___query.search_pipeline'
        - $ref: '#/components/parameters/search_template___query.search_type'
        - $ref: '#/components/parameters/search_template___query.typed_keys'
        - $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/search_template'
      responses:
        '200':
          $ref: '#/components/responses/search_template___200'
  /{index}/_segments:
    get:
      operationId: indices.segments.1
      x-operation-group: indices.segments
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Provides low-level information about segments in a Lucene index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.segments___path.index'
        - $ref: '#/components/parameters/indices.segments___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.segments___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.segments___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.segments___query.verbose'
        - $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/indices.segments___200'
  /{index}/_settings:
    get:
      operationId: indices.get_settings.2
      x-operation-group: indices.get_settings
      x-version-added: '1.0'
      description: Returns settings for one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/
      parameters:
        - $ref: '#/components/parameters/indices.get_settings___path.index'
        - $ref: '#/components/parameters/indices.get_settings___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_settings___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_settings___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_settings___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_settings___query.include_defaults'
        - $ref: '#/components/parameters/indices.get_settings___query.local'
        - $ref: '#/components/parameters/indices.get_settings___query.master_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/indices.get_settings___200'
    put:
      operationId: indices.put_settings.1
      x-operation-group: indices.put_settings
      x-version-added: '1.0'
      description: Updates the index settings.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/update-settings/
      parameters:
        - $ref: '#/components/parameters/indices.put_settings___path.index'
        - $ref: '#/components/parameters/indices.put_settings___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.put_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.put_settings___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.put_settings___query.flat_settings'
        - $ref: '#/components/parameters/indices.put_settings___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.put_settings___query.master_timeout'
        - $ref: '#/components/parameters/indices.put_settings___query.preserve_existing'
        - $ref: '#/components/parameters/indices.put_settings___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'
      requestBody:
        $ref: '#/components/requestBodies/indices.put_settings'
      responses:
        '200':
          $ref: '#/components/responses/indices.put_settings___200'
  /{index}/_settings/{name}:
    get:
      operationId: indices.get_settings.3
      x-operation-group: indices.get_settings
      x-version-added: '1.0'
      description: Returns settings for one or more indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/get-settings/
      parameters:
        - $ref: '#/components/parameters/indices.get_settings___path.index'
        - $ref: '#/components/parameters/indices.get_settings___path.name'
        - $ref: '#/components/parameters/indices.get_settings___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_settings___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.get_settings___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_settings___query.flat_settings'
        - $ref: '#/components/parameters/indices.get_settings___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.get_settings___query.include_defaults'
        - $ref: '#/components/parameters/indices.get_settings___query.local'
        - $ref: '#/components/parameters/indices.get_settings___query.master_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/indices.get_settings___200'
  /{index}/_shard_stores:
    get:
      operationId: indices.shard_stores.1
      x-operation-group: indices.shard_stores
      x-version-added: '1.0'
      description: Provides store information for shard copies of indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.shard_stores___path.index'
        - $ref: '#/components/parameters/indices.shard_stores___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.shard_stores___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.shard_stores___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.shard_stores___query.status'
        - $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/indices.shard_stores___200'
  /{index}/_shrink/{target}:
    post:
      operationId: indices.shrink.0
      x-operation-group: indices.shrink
      x-version-added: '1.0'
      description: Allow to shrink an existing index into a new index with fewer primary shards.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/shrink-index/
      parameters:
        - $ref: '#/components/parameters/indices.shrink___path.index'
        - $ref: '#/components/parameters/indices.shrink___path.target'
        - $ref: '#/components/parameters/indices.shrink___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.shrink___query.copy_settings'
        - $ref: '#/components/parameters/indices.shrink___query.master_timeout'
        - $ref: '#/components/parameters/indices.shrink___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.shrink___query.timeout'
        - $ref: '#/components/parameters/indices.shrink___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.shrink___query.wait_for_completion'
        - $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/indices.shrink'
      responses:
        '200':
          $ref: '#/components/responses/indices.shrink___200'
    put:
      operationId: indices.shrink.1
      x-operation-group: indices.shrink
      x-version-added: '1.0'
      description: Allow to shrink an existing index into a new index with fewer primary shards.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/shrink-index/
      parameters:
        - $ref: '#/components/parameters/indices.shrink___path.index'
        - $ref: '#/components/parameters/indices.shrink___path.target'
        - $ref: '#/components/parameters/indices.shrink___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.shrink___query.copy_settings'
        - $ref: '#/components/parameters/indices.shrink___query.master_timeout'
        - $ref: '#/components/parameters/indices.shrink___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.shrink___query.timeout'
        - $ref: '#/components/parameters/indices.shrink___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.shrink___query.wait_for_completion'
        - $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/indices.shrink'
      responses:
        '200':
          $ref: '#/components/responses/indices.shrink___200'
  /{index}/_source/{id}:
    get:
      operationId: get_source.0
      x-operation-group: get_source
      x-version-added: '1.0'
      description: Returns the source of a document.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/get-documents/
      parameters:
        - $ref: '#/components/parameters/get_source___path.id'
        - $ref: '#/components/parameters/get_source___path.index'
        - $ref: '#/components/parameters/get_source___query._source'
        - $ref: '#/components/parameters/get_source___query._source_excludes'
        - $ref: '#/components/parameters/get_source___query._source_includes'
        - $ref: '#/components/parameters/get_source___query.preference'
        - $ref: '#/components/parameters/get_source___query.realtime'
        - $ref: '#/components/parameters/get_source___query.refresh'
        - $ref: '#/components/parameters/get_source___query.routing'
        - $ref: '#/components/parameters/get_source___query.version'
        - $ref: '#/components/parameters/get_source___query.version_type'
        - $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/get_source___200'
        '404':
          $ref: '#/components/responses/get_source___404'
    head:
      operationId: exists_source.0
      x-operation-group: exists_source
      x-version-added: '1.0'
      description: Returns information about whether a document source exists in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/get-documents/
      parameters:
        - $ref: '#/components/parameters/exists_source___path.id'
        - $ref: '#/components/parameters/exists_source___path.index'
        - $ref: '#/components/parameters/exists_source___query._source'
        - $ref: '#/components/parameters/exists_source___query._source_excludes'
        - $ref: '#/components/parameters/exists_source___query._source_includes'
        - $ref: '#/components/parameters/exists_source___query.preference'
        - $ref: '#/components/parameters/exists_source___query.realtime'
        - $ref: '#/components/parameters/exists_source___query.refresh'
        - $ref: '#/components/parameters/exists_source___query.routing'
        - $ref: '#/components/parameters/exists_source___query.version'
        - $ref: '#/components/parameters/exists_source___query.version_type'
        - $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/exists_source___200'
        '404':
          $ref: '#/components/responses/exists_source___404'
  /{index}/_split/{target}:
    post:
      operationId: indices.split.0
      x-operation-group: indices.split
      x-version-added: '1.0'
      description: Allows you to split an existing index into a new index with more primary shards.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/split/
      parameters:
        - $ref: '#/components/parameters/indices.split___path.index'
        - $ref: '#/components/parameters/indices.split___path.target'
        - $ref: '#/components/parameters/indices.split___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.split___query.copy_settings'
        - $ref: '#/components/parameters/indices.split___query.master_timeout'
        - $ref: '#/components/parameters/indices.split___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.split___query.timeout'
        - $ref: '#/components/parameters/indices.split___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.split___query.wait_for_completion'
        - $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/indices.split'
      responses:
        '200':
          $ref: '#/components/responses/indices.split___200'
    put:
      operationId: indices.split.1
      x-operation-group: indices.split
      x-version-added: '1.0'
      description: Allows you to split an existing index into a new index with more primary shards.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/index-apis/split/
      parameters:
        - $ref: '#/components/parameters/indices.split___path.index'
        - $ref: '#/components/parameters/indices.split___path.target'
        - $ref: '#/components/parameters/indices.split___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/indices.split___query.copy_settings'
        - $ref: '#/components/parameters/indices.split___query.master_timeout'
        - $ref: '#/components/parameters/indices.split___query.task_execution_timeout'
        - $ref: '#/components/parameters/indices.split___query.timeout'
        - $ref: '#/components/parameters/indices.split___query.wait_for_active_shards'
        - $ref: '#/components/parameters/indices.split___query.wait_for_completion'
        - $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/indices.split'
      responses:
        '200':
          $ref: '#/components/responses/indices.split___200'
  /{index}/_stats:
    get:
      operationId: indices.stats.2
      x-operation-group: indices.stats
      x-version-added: '1.0'
      description: Provides statistics on operations happening in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.stats___path.index'
        - $ref: '#/components/parameters/indices.stats___query.completion_fields'
        - $ref: '#/components/parameters/indices.stats___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/indices.stats___query.fields'
        - $ref: '#/components/parameters/indices.stats___query.forbid_closed_indices'
        - $ref: '#/components/parameters/indices.stats___query.groups'
        - $ref: '#/components/parameters/indices.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/indices.stats___query.include_unloaded_segments'
        - $ref: '#/components/parameters/indices.stats___query.level'
        - $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/indices.stats___200'
  /{index}/_stats/{metric}:
    get:
      operationId: indices.stats.3
      x-operation-group: indices.stats
      x-version-added: '1.0'
      description: Provides statistics on operations happening in an index.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.stats___path.index'
        - $ref: '#/components/parameters/indices.stats___path.metric'
        - $ref: '#/components/parameters/indices.stats___query.completion_fields'
        - $ref: '#/components/parameters/indices.stats___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.stats___query.fielddata_fields'
        - $ref: '#/components/parameters/indices.stats___query.fields'
        - $ref: '#/components/parameters/indices.stats___query.forbid_closed_indices'
        - $ref: '#/components/parameters/indices.stats___query.groups'
        - $ref: '#/components/parameters/indices.stats___query.include_segment_file_sizes'
        - $ref: '#/components/parameters/indices.stats___query.include_unloaded_segments'
        - $ref: '#/components/parameters/indices.stats___query.level'
        - $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/indices.stats___200'
  /{index}/_termvectors:
    get:
      operationId: termvectors.0
      x-operation-group: termvectors
      x-version-added: '1.0'
      description: Returns information and statistics about terms in the fields of a particular document.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/termvectors___path.index'
        - $ref: '#/components/parameters/termvectors___query.field_statistics'
        - $ref: '#/components/parameters/termvectors___query.fields'
        - $ref: '#/components/parameters/termvectors___query.offsets'
        - $ref: '#/components/parameters/termvectors___query.payloads'
        - $ref: '#/components/parameters/termvectors___query.positions'
        - $ref: '#/components/parameters/termvectors___query.preference'
        - $ref: '#/components/parameters/termvectors___query.realtime'
        - $ref: '#/components/parameters/termvectors___query.routing'
        - $ref: '#/components/parameters/termvectors___query.term_statistics'
        - $ref: '#/components/parameters/termvectors___query.version'
        - $ref: '#/components/parameters/termvectors___query.version_type'
        - $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/termvectors'
      responses:
        '200':
          $ref: '#/components/responses/termvectors___200'
    post:
      operationId: termvectors.1
      x-operation-group: termvectors
      x-version-added: '1.0'
      description: Returns information and statistics about terms in the fields of a particular document.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/termvectors___path.index'
        - $ref: '#/components/parameters/termvectors___query.field_statistics'
        - $ref: '#/components/parameters/termvectors___query.fields'
        - $ref: '#/components/parameters/termvectors___query.offsets'
        - $ref: '#/components/parameters/termvectors___query.payloads'
        - $ref: '#/components/parameters/termvectors___query.positions'
        - $ref: '#/components/parameters/termvectors___query.preference'
        - $ref: '#/components/parameters/termvectors___query.realtime'
        - $ref: '#/components/parameters/termvectors___query.routing'
        - $ref: '#/components/parameters/termvectors___query.term_statistics'
        - $ref: '#/components/parameters/termvectors___query.version'
        - $ref: '#/components/parameters/termvectors___query.version_type'
        - $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/termvectors'
      responses:
        '200':
          $ref: '#/components/responses/termvectors___200'
  /{index}/_termvectors/{id}:
    get:
      operationId: termvectors.2
      x-operation-group: termvectors
      x-version-added: '1.0'
      description: Returns information and statistics about terms in the fields of a particular document.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/termvectors___path.id'
        - $ref: '#/components/parameters/termvectors___path.index'
        - $ref: '#/components/parameters/termvectors___query.field_statistics'
        - $ref: '#/components/parameters/termvectors___query.fields'
        - $ref: '#/components/parameters/termvectors___query.offsets'
        - $ref: '#/components/parameters/termvectors___query.payloads'
        - $ref: '#/components/parameters/termvectors___query.positions'
        - $ref: '#/components/parameters/termvectors___query.preference'
        - $ref: '#/components/parameters/termvectors___query.realtime'
        - $ref: '#/components/parameters/termvectors___query.routing'
        - $ref: '#/components/parameters/termvectors___query.term_statistics'
        - $ref: '#/components/parameters/termvectors___query.version'
        - $ref: '#/components/parameters/termvectors___query.version_type'
        - $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/termvectors'
      responses:
        '200':
          $ref: '#/components/responses/termvectors___200'
    post:
      operationId: termvectors.3
      x-operation-group: termvectors
      x-version-added: '1.0'
      description: Returns information and statistics about terms in the fields of a particular document.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/termvectors___path.id'
        - $ref: '#/components/parameters/termvectors___path.index'
        - $ref: '#/components/parameters/termvectors___query.field_statistics'
        - $ref: '#/components/parameters/termvectors___query.fields'
        - $ref: '#/components/parameters/termvectors___query.offsets'
        - $ref: '#/components/parameters/termvectors___query.payloads'
        - $ref: '#/components/parameters/termvectors___query.positions'
        - $ref: '#/components/parameters/termvectors___query.preference'
        - $ref: '#/components/parameters/termvectors___query.realtime'
        - $ref: '#/components/parameters/termvectors___query.routing'
        - $ref: '#/components/parameters/termvectors___query.term_statistics'
        - $ref: '#/components/parameters/termvectors___query.version'
        - $ref: '#/components/parameters/termvectors___query.version_type'
        - $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/termvectors'
      responses:
        '200':
          $ref: '#/components/responses/termvectors___200'
  /{index}/_update_by_query:
    post:
      operationId: update_by_query.0
      x-operation-group: update_by_query
      x-version-added: '1.0'
      description: |-
        Performs an update on every document in the index without changing the source,
        for example to pick up a mapping change.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/update-by-query/
      parameters:
        - $ref: '#/components/parameters/update_by_query___path.index'
        - $ref: '#/components/parameters/update_by_query___query._source'
        - $ref: '#/components/parameters/update_by_query___query._source_excludes'
        - $ref: '#/components/parameters/update_by_query___query._source_includes'
        - $ref: '#/components/parameters/update_by_query___query.allow_no_indices'
        - $ref: '#/components/parameters/update_by_query___query.analyze_wildcard'
        - $ref: '#/components/parameters/update_by_query___query.analyzer'
        - $ref: '#/components/parameters/update_by_query___query.conflicts'
        - $ref: '#/components/parameters/update_by_query___query.default_operator'
        - $ref: '#/components/parameters/update_by_query___query.df'
        - $ref: '#/components/parameters/update_by_query___query.expand_wildcards'
        - $ref: '#/components/parameters/update_by_query___query.from'
        - $ref: '#/components/parameters/update_by_query___query.ignore_unavailable'
        - $ref: '#/components/parameters/update_by_query___query.lenient'
        - $ref: '#/components/parameters/update_by_query___query.max_docs'
        - $ref: '#/components/parameters/update_by_query___query.pipeline'
        - $ref: '#/components/parameters/update_by_query___query.preference'
        - $ref: '#/components/parameters/update_by_query___query.q'
        - $ref: '#/components/parameters/update_by_query___query.refresh'
        - $ref: '#/components/parameters/update_by_query___query.request_cache'
        - $ref: '#/components/parameters/update_by_query___query.requests_per_second'
        - $ref: '#/components/parameters/update_by_query___query.routing'
        - $ref: '#/components/parameters/update_by_query___query.scroll'
        - $ref: '#/components/parameters/update_by_query___query.scroll_size'
        - $ref: '#/components/parameters/update_by_query___query.search_timeout'
        - $ref: '#/components/parameters/update_by_query___query.search_type'
        - $ref: '#/components/parameters/update_by_query___query.size'
        - $ref: '#/components/parameters/update_by_query___query.slices'
        - $ref: '#/components/parameters/update_by_query___query.sort'
        - $ref: '#/components/parameters/update_by_query___query.stats'
        - $ref: '#/components/parameters/update_by_query___query.terminate_after'
        - $ref: '#/components/parameters/update_by_query___query.timeout'
        - $ref: '#/components/parameters/update_by_query___query.version'
        - $ref: '#/components/parameters/update_by_query___query.wait_for_active_shards'
        - $ref: '#/components/parameters/update_by_query___query.wait_for_completion'
        - $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/update_by_query'
      responses:
        '200':
          $ref: '#/components/responses/update_by_query___200'
  /{index}/_update/{id}:
    post:
      operationId: update.0
      x-operation-group: update
      x-version-added: '1.0'
      description: Updates a document with a script or partial document.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/document-apis/update-document/
      parameters:
        - $ref: '#/components/parameters/update___path.id'
        - $ref: '#/components/parameters/update___path.index'
        - $ref: '#/components/parameters/update___query._source'
        - $ref: '#/components/parameters/update___query._source_excludes'
        - $ref: '#/components/parameters/update___query._source_includes'
        - $ref: '#/components/parameters/update___query.if_primary_term'
        - $ref: '#/components/parameters/update___query.if_seq_no'
        - $ref: '#/components/parameters/update___query.lang'
        - $ref: '#/components/parameters/update___query.refresh'
        - $ref: '#/components/parameters/update___query.require_alias'
        - $ref: '#/components/parameters/update___query.retry_on_conflict'
        - $ref: '#/components/parameters/update___query.routing'
        - $ref: '#/components/parameters/update___query.timeout'
        - $ref: '#/components/parameters/update___query.wait_for_active_shards'
        - $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/update'
      responses:
        '200':
          $ref: '#/components/responses/update___200'
  /{index}/_upgrade:
    get:
      operationId: indices.get_upgrade.1
      x-operation-group: indices.get_upgrade
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.get_upgrade___path.index'
        - $ref: '#/components/parameters/indices.get_upgrade___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.get_upgrade___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.get_upgrade___query.ignore_unavailable'
        - $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/indices.get_upgrade___200'
    post:
      operationId: indices.upgrade.1
      x-operation-group: indices.upgrade
      x-version-added: '1.0'
      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:
        - $ref: '#/components/parameters/indices.upgrade___path.index'
        - $ref: '#/components/parameters/indices.upgrade___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.upgrade___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.upgrade___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.upgrade___query.only_ancient_segments'
        - $ref: '#/components/parameters/indices.upgrade___query.wait_for_completion'
        - $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/indices.upgrade___200'
  /{index}/_validate/query:
    get:
      operationId: indices.validate_query.2
      x-operation-group: indices.validate_query
      x-version-added: '1.0'
      description: Allows a user to validate a potentially expensive query without executing it.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.validate_query___path.index'
        - $ref: '#/components/parameters/indices.validate_query___query.all_shards'
        - $ref: '#/components/parameters/indices.validate_query___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.validate_query___query.analyze_wildcard'
        - $ref: '#/components/parameters/indices.validate_query___query.analyzer'
        - $ref: '#/components/parameters/indices.validate_query___query.default_operator'
        - $ref: '#/components/parameters/indices.validate_query___query.df'
        - $ref: '#/components/parameters/indices.validate_query___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.validate_query___query.explain'
        - $ref: '#/components/parameters/indices.validate_query___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.validate_query___query.lenient'
        - $ref: '#/components/parameters/indices.validate_query___query.q'
        - $ref: '#/components/parameters/indices.validate_query___query.rewrite'
        - $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/indices.validate_query'
      responses:
        '200':
          $ref: '#/components/responses/indices.validate_query___200'
    post:
      operationId: indices.validate_query.3
      x-operation-group: indices.validate_query
      x-version-added: '1.0'
      description: Allows a user to validate a potentially expensive query without executing it.
      externalDocs:
        url: https://opensearch.org/docs/latest
      parameters:
        - $ref: '#/components/parameters/indices.validate_query___path.index'
        - $ref: '#/components/parameters/indices.validate_query___query.all_shards'
        - $ref: '#/components/parameters/indices.validate_query___query.allow_no_indices'
        - $ref: '#/components/parameters/indices.validate_query___query.analyze_wildcard'
        - $ref: '#/components/parameters/indices.validate_query___query.analyzer'
        - $ref: '#/components/parameters/indices.validate_query___query.default_operator'
        - $ref: '#/components/parameters/indices.validate_query___query.df'
        - $ref: '#/components/parameters/indices.validate_query___query.expand_wildcards'
        - $ref: '#/components/parameters/indices.validate_query___query.explain'
        - $ref: '#/components/parameters/indices.validate_query___query.ignore_unavailable'
        - $ref: '#/components/parameters/indices.validate_query___query.lenient'
        - $ref: '#/components/parameters/indices.validate_query___query.q'
        - $ref: '#/components/parameters/indices.validate_query___query.rewrite'
        - $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/indices.validate_query'
      responses:
        '200':
          $ref: '#/components/responses/indices.validate_query___200'
  /{index}/ingestion/_pause:
    post:
      summary: Pause streaming ingestion for the given index.
      operationId: ingestion.pause.0
      x-operation-group: ingestion.pause
      x-version-added: '3.1'
      description: Use this API to pause ingestion for a given index.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/api-reference/document-apis/pull-based-ingestion-management/
      parameters:
        - $ref: '#/components/parameters/ingestion.pause___path.index'
        - $ref: '#/components/parameters/ingestion.pause___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/ingestion.pause___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/ingestion.pause___200'
  /{index}/ingestion/_resume:
    post:
      summary: Resume streaming ingestion for the given index.
      operationId: ingestion.resume.0
      x-operation-group: ingestion.resume
      x-version-added: '3.1'
      description: Use this API to resume ingestion for the given index.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/api-reference/document-apis/pull-based-ingestion-management/
      parameters:
        - $ref: '#/components/parameters/ingestion.resume___path.index'
        - $ref: '#/components/parameters/ingestion.resume___query.cluster_manager_timeout'
        - $ref: '#/components/parameters/ingestion.resume___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'
      requestBody:
        $ref: '#/components/requestBodies/ingestion.resume'
      responses:
        '200':
          $ref: '#/components/responses/ingestion.resume___200'
  /{index}/ingestion/_state:
    get:
      summary: Get the current ingestion state for a given index.
      operationId: ingestion.get_state.0
      x-operation-group: ingestion.get_state
      x-version-added: '3.1'
      description: Use this API to retrieve the ingestion state for a given index.
      externalDocs:
        url: https://docs.opensearch.org/docs/latest/api-reference/document-apis/pull-based-ingestion-management/
      parameters:
        - $ref: '#/components/parameters/ingestion.get_state___path.index'
        - $ref: '#/components/parameters/ingestion.get_state___query.next_token'
        - $ref: '#/components/parameters/ingestion.get_state___query.size'
        - $ref: '#/components/parameters/ingestion.get_state___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/ingestion.get_state___200'
  /_opendistro/_asynchronous_search:
    post:
      operationId: asynchronous_search.search.0_superseded
      x-operation-group: asynchronous_search.search
      x-version-added: '1.0'
      description: Performs an asynchronous search.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/async/index/#rest-api
      parameters:
        - $ref: '#/components/parameters/asynchronous_search.search___query.index'
        - $ref: '#/components/parameters/asynchronous_search.search___query.keep_alive'
        - $ref: '#/components/parameters/asynchronous_search.search___query.keep_on_completion'
        - $ref: '#/components/parameters/asynchronous_search.search___query.wait_for_completion_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'
      requestBody:
        $ref: '#/components/requestBodies/asynchronous_search.search'
      responses:
        '200':
          $ref: '#/components/responses/asynchronous_search.search___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_asynchronous_search/stats:
    get:
      operationId: asynchronous_search.stats.0_superseded
      x-operation-group: asynchronous_search.stats
      x-version-added: '1.0'
      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:
        '200':
          $ref: '#/components/responses/asynchronous_search.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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_asynchronous_search/{id}:
    get:
      operationId: asynchronous_search.get.0_superseded
      x-operation-group: asynchronous_search.get
      x-version-added: '1.0'
      description: Gets partial responses from an asynchronous search.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/async/index/#get-partial-results
      parameters:
        - $ref: '#/components/parameters/asynchronous_search.get___path.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/asynchronous_search.get___200'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: asynchronous_search.delete.0_superseded
      x-operation-group: asynchronous_search.delete
      x-version-added: '1.0'
      description: Deletes any responses from an asynchronous search.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/async/index/#delete-searches-and-results
      parameters:
        - $ref: '#/components/parameters/asynchronous_search.delete___path.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/asynchronous_search.delete___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/add:
    post:
      operationId: ism.add_policy.0_superseded
      x-operation-group: ism.add_policy
      description: Adds a policy to an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#add-policy
      parameters:
        - $ref: '#/components/parameters/ism.add_policy___query.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/ism.add_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.add_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/add/{index}:
    post:
      operationId: ism.add_policy.1_superseded
      x-operation-group: ism.add_policy
      description: Adds a policy to an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#add-policy
      parameters:
        - $ref: '#/components/parameters/ism.add_policy___path.index'
        - $ref: '#/components/parameters/ism.add_policy___query.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/ism.add_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.add_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/change_policy:
    post:
      operationId: ism.change_policy.0_superseded
      x-operation-group: ism.change_policy
      description: Updates the managed index policy to a new policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#update-managed-index-policy
      parameters:
        - $ref: '#/components/parameters/ism.change_policy___query.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/ism.change_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.change_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/change_policy/{index}:
    post:
      operationId: ism.change_policy.1_superseded
      x-operation-group: ism.change_policy
      description: Updates the managed index policy to a new policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#update-managed-index-policy
      parameters:
        - $ref: '#/components/parameters/ism.change_policy___path.index'
        - $ref: '#/components/parameters/ism.change_policy___query.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/ism.change_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.change_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/explain:
    get:
      operationId: ism.explain_policy.0_superseded
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      requestBody:
        $ref: '#/components/requestBodies/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___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'
      deprecated: true
      x-ignorable: true
    post:
      operationId: ism.explain_policy.1_superseded
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      requestBody:
        $ref: '#/components/requestBodies/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/explain/{index}:
    get:
      operationId: ism.explain_policy.3_superseded
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      parameters:
        - $ref: '#/components/parameters/ism.explain_policy___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/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___200'
      deprecated: true
      x-ignorable: true
    post:
      operationId: ism.explain_policy.4_superseded
      x-operation-group: ism.explain_policy
      description: Retrieves the currently applied policy on the specified indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#explain-index
      parameters:
        - $ref: '#/components/parameters/ism.explain_policy___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/ism.explain_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.explain_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/policies:
    get:
      operationId: ism.get_policies.0_superseded
      x-operation-group: ism.get_policies
      description: Retrieves the policies.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#get-policy
      responses:
        '200':
          $ref: '#/components/responses/ism.get_policies___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'
      deprecated: true
      x-ignorable: true
    put:
      operationId: ism.put_policies.0_superseded
      x-operation-group: ism.put_policies
      description: Creates or updates policies.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#create-policy
      requestBody:
        $ref: '#/components/requestBodies/ism.put_policies'
      parameters:
        - $ref: '#/components/parameters/ism.put_policies___query.if_primary_term'
        - $ref: '#/components/parameters/ism.put_policies___query.if_seq_no'
        - $ref: '#/components/parameters/ism.put_policies___query.policyID'
        - $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/ism.put_policies___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/policies/{policy_id}:
    get:
      operationId: ism.get_policy.0_superseded
      x-operation-group: ism.get_policy
      description: Retrieves a specific policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#put-policy
      parameters:
        - $ref: '#/components/parameters/ism.get_policy___path.policy_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/ism.get_policy___200'
      deprecated: true
      x-ignorable: true
    head:
      operationId: ism.exists_policy.0_superseded
      x-operation-group: ism.exists_policy
      description: Checks for the existence of a policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#get-policy
      parameters:
        - $ref: '#/components/parameters/ism.exists_policy___path.policy_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/ism.exists_policy___200'
        '404':
          $ref: '#/components/responses/ism.exists_policy___404'
      deprecated: true
      x-ignorable: true
    put:
      operationId: ism.put_policy.0_superseded
      x-operation-group: ism.put_policy
      description: Creates or updates a policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#create-policy
      parameters:
        - $ref: '#/components/parameters/ism.put_policy___path.policy_id'
        - $ref: '#/components/parameters/ism.put_policy___query.if_primary_term'
        - $ref: '#/components/parameters/ism.put_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/ism.put_policy'
      responses:
        '200':
          $ref: '#/components/responses/ism.put_policy___200'
        '201':
          $ref: '#/components/responses/ism.put_policy___201'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: ism.delete_policy.0_superseded
      x-operation-group: ism.delete_policy
      description: Deletes a policy.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#delete-policy
      parameters:
        - $ref: '#/components/parameters/ism.delete_policy___path.policy_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/ism.delete_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/remove:
    post:
      operationId: ism.remove_policy.0_superseded
      x-operation-group: ism.remove_policy
      description: Removes a policy from an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#remove-policy
      parameters:
        - $ref: '#/components/parameters/ism.remove_policy___query.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/ism.remove_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/remove/{index}:
    post:
      operationId: ism.remove_policy.1_superseded
      x-operation-group: ism.remove_policy
      description: Removes a policy from an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#remove-policy
      parameters:
        - $ref: '#/components/parameters/ism.remove_policy___path.index'
        - $ref: '#/components/parameters/ism.remove_policy___query.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/ism.remove_policy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/retry:
    post:
      operationId: ism.retry_index.0_superseded
      x-operation-group: ism.retry_index
      description: Retries the failed action for an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#retry-failed-index
      parameters:
        - $ref: '#/components/parameters/ism.retry_index___query.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/ism.retry_index'
      responses:
        '200':
          $ref: '#/components/responses/ism.retry_index___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ism/retry/{index}:
    post:
      operationId: ism.retry_index.1_superseded
      x-operation-group: ism.retry_index
      description: Retries the failed action for an index.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/ism/api/#retry-failed-index
      parameters:
        - $ref: '#/components/parameters/ism.retry_index___path.index'
        - $ref: '#/components/parameters/ism.retry_index___query.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/ism.retry_index'
      responses:
        '200':
          $ref: '#/components/responses/ism.retry_index___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_knn/stats/{stat}:
    get:
      operationId: knn.stats.1_superseded
      x-operation-group: knn.stats
      x-version-added: '1.0'
      description: Provides information about the current status of the k-NN plugin.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#stats
      parameters:
        - $ref: '#/components/parameters/knn.stats___path.stat'
        - $ref: '#/components/parameters/knn.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/knn.stats___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_knn/warmup/{index}:
    get:
      operationId: knn.warmup.0_superseded
      x-operation-group: knn.warmup
      x-version-added: '1.0'
      description: Preloads native library files into memory, reducing initial search latency for specified indexes.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#warmup-operation
      parameters:
        - $ref: '#/components/parameters/knn.warmup___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/knn.warmup___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_knn/{node_id}/stats/{stat}:
    get:
      operationId: knn.stats.3_superseded
      x-operation-group: knn.stats
      x-version-added: '1.0'
      description: Provides information about the current status of the k-NN plugin.
      externalDocs:
        url: https://docs.opensearch.org/latest/vector-search/api/knn/#stats
      parameters:
        - $ref: '#/components/parameters/knn.stats___path.node_id'
        - $ref: '#/components/parameters/knn.stats___path.stat'
        - $ref: '#/components/parameters/knn.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/knn.stats___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ppl:
    post:
      operationId: ppl.query.0_superseded
      x-operation-group: ppl.query
      x-version-added: '1.0'
      description: Executes a PPL query against OpenSearch indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/ppl.query___query.format'
        - $ref: '#/components/parameters/ppl.query___query.sanitize'
        - $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/ppl.query'
      responses:
        '200':
          $ref: '#/components/responses/ppl.query___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ppl/_explain:
    post:
      operationId: ppl.explain.0_superseded
      x-operation-group: ppl.explain
      x-version-added: '1.0'
      description: Returns the execution plan for a PPL query.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/ppl.explain___query.format'
        - $ref: '#/components/parameters/ppl.explain___query.sanitize'
        - $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/ppl.explain'
      responses:
        '200':
          $ref: '#/components/responses/ppl.explain___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_ppl/stats:
    get:
      operationId: ppl.get_stats.0_superseded
      x-operation-group: ppl.get_stats
      x-version-added: '1.0'
      description: Retrieves performance metrics for the PPL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/ppl.get_stats___query.format'
        - $ref: '#/components/parameters/ppl.get_stats___query.sanitize'
        - $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/ppl.get_stats___200'
      deprecated: true
      x-ignorable: true
    post:
      operationId: ppl.post_stats.1_superseded
      x-operation-group: ppl.post_stats
      x-version-added: '1.0'
      description: Retrieves filtered performance metrics for the PPL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/ppl.post_stats___query.format'
        - $ref: '#/components/parameters/ppl.post_stats___query.sanitize'
        - $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/ppl.post_stats'
      responses:
        '200':
          $ref: '#/components/responses/ppl.post_stats___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_refresh_search_analyzers/{index}:
    post:
      operationId: ism.refresh_search_analyzers.0_superseded
      x-operation-group: ism.refresh_search_analyzers
      description: Refreshes search analyzers in real time.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/refresh-analyzer/
      parameters:
        - $ref: '#/components/parameters/ism.refresh_search_analyzers___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/ism.refresh_search_analyzers___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_rollup/jobs/{id}:
    get:
      operationId: rollups.get.0_superseded
      x-operation-group: rollups.get
      x-version-added: '1.0'
      description: Retrieves an index rollup job configuration by ID.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#get-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.get___path.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/rollups.get___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: rollups.put.0_superseded
      x-operation-group: rollups.put
      x-version-added: '1.0'
      description: Creates or updates an index rollup job configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#create-or-update-an-index-rollup-job
      responses:
        '201':
          $ref: '#/components/responses/rollups.put___201'
      parameters:
        - $ref: '#/components/parameters/rollups.put___path.id'
        - $ref: '#/components/parameters/rollups.put___query.if_primary_term'
        - $ref: '#/components/parameters/rollups.put___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/rollups.put'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: rollups.delete.0_superseded
      x-operation-group: rollups.delete
      x-version-added: '1.0'
      description: Deletes an index rollup job configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#delete-an-index-rollup-job
      responses:
        '200':
          $ref: '#/components/responses/rollups.delete___200'
      parameters:
        - $ref: '#/components/parameters/rollups.delete___path.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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_rollup/jobs/{id}/_explain:
    get:
      operationId: rollups.explain.0_superseded
      x-operation-group: rollups.explain
      x-version-added: '1.0'
      description: Retrieves the execution status information for an index rollup job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#explain-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.explain___path.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/rollups.explain___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_rollup/jobs/{id}/_start:
    post:
      operationId: rollups.start.0_superseded
      x-operation-group: rollups.start
      x-version-added: '1.0'
      description: Starts the execution of an index rollup job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#start-or-stop-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.start___path.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/rollups.start___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_rollup/jobs/{id}/_stop:
    post:
      operationId: rollups.stop.0_superseded
      x-operation-group: rollups.stop
      x-version-added: '1.0'
      description: Stops the execution of an index rollup job.
      externalDocs:
        url: https://opensearch.org/docs/latest/im-plugin/index-rollups/rollup-api/#start-or-stop-an-index-rollup-job
      parameters:
        - $ref: '#/components/parameters/rollups.stop___path.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/rollups.stop___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/account:
    get:
      operationId: security.get_account_details.0_superseded
      x-operation-group: security.get_account_details
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns account information for the current user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-account-details
      responses:
        '200':
          $ref: '#/components/responses/security.get_account_details___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'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.change_password.0_superseded
      x-operation-group: security.change_password
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Changes the password for the current user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#change-password
      requestBody:
        $ref: '#/components/requestBodies/security.change_password'
      responses:
        '200':
          $ref: '#/components/responses/security.change_password___200'
        '403':
          $ref: '#/components/responses/security.change_password___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/actiongroups/{action_group}:
    get:
      operationId: security.get_action_group.0_superseded
      x-operation-group: security.get_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves one action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-action-group
      parameters:
        - $ref: '#/components/parameters/security.get_action_group___path.action_group'
        - $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/security.get_action_group___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_action_group.0_superseded
      x-operation-group: security.create_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-action-group
      parameters:
        - $ref: '#/components/parameters/security.create_action_group___path.action_group'
        - $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/security.create_action_group'
      responses:
        '200':
          $ref: '#/components/responses/security.create_action_group___200'
        '201':
          $ref: '#/components/responses/security.create_action_group___201'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_action_group.0_superseded
      x-operation-group: security.patch_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the individual attributes of an action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-action-group
      parameters:
        - $ref: '#/components/parameters/security.patch_action_group___path.action_group'
        - $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/security.patch_action_group'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_action_group___200'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_action_group.0_superseded
      x-operation-group: security.delete_action_group
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified action group.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-action-group
      parameters:
        - $ref: '#/components/parameters/security.delete_action_group___path.action_group'
        - $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/security.delete_action_group___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/audit/config:
    put:
      operationId: security.update_audit_configuration.0_superseded
      x-operation-group: security.update_audit_configuration
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the audit configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#audit-logs
      requestBody:
        $ref: '#/components/requestBodies/security.update_audit_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.update_audit_configuration___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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/authtoken:
    post:
      operationId: security.authtoken.0_superseded
      x-operation-group: security.authtoken
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns the authorization token for the current user.
      responses:
        '200':
          $ref: '#/components/responses/security.authtoken___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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/cache:
    get:
      operationId: security.cache.1_superseded
      x-operation-group: security.cache
      x-ignorable: true
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Not supported for the Cache API.
      responses:
        '405':
          $ref: '#/components/responses/security.cache___405'
        '501':
          $ref: '#/components/responses/security.cache___501'
      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'
      deprecated: true
    post:
      operationId: security.cache.2_superseded
      x-operation-group: security.cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      x-ignorable: true
      description: Not supported for the Cache API.
      responses:
        '405':
          $ref: '#/components/responses/security.cache___405'
        '501':
          $ref: '#/components/responses/security.cache___501'
      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'
      deprecated: true
    put:
      operationId: security.cache.3_superseded
      x-operation-group: security.cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      x-ignorable: true
      description: Not supported for the Cache API.
      responses:
        '405':
          $ref: '#/components/responses/security.cache___405'
        '501':
          $ref: '#/components/responses/security.cache___501'
      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'
      deprecated: true
    delete:
      operationId: security.flush_cache.0_superseded
      x-operation-group: security.flush_cache
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Flushes the Security plugin's user, authentication, and authorization cache.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#flush-cache
      responses:
        '200':
          $ref: '#/components/responses/security.flush_cache___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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/internalusers/{username}:
    get:
      operationId: security.get_user.0_superseded
      x-operation-group: security.get_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve information about the specified internal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-user
      parameters:
        - $ref: '#/components/parameters/security.get_user___path.username'
        - $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/security.get_user___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_user.0_superseded
      x-operation-group: security.create_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-user
      parameters:
        - $ref: '#/components/parameters/security.create_user___path.username'
        - $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/security.create_user'
      responses:
        '200':
          $ref: '#/components/responses/security.create_user___200'
        '201':
          $ref: '#/components/responses/security.create_user___201'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_user.0_superseded
      x-operation-group: security.patch_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates individual attributes for an internal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-user
      parameters:
        - $ref: '#/components/parameters/security.patch_user___path.username'
        - $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/security.patch_user'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_user___200'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_user.0_superseded
      x-operation-group: security.delete_user
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified internal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-user
      parameters:
        - $ref: '#/components/parameters/security.delete_user___path.username'
        - $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/security.delete_user___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/internalusers/{username}/authtoken:
    post:
      operationId: security.generate_user_token.0_superseded
      x-operation-group: security.generate_user_token
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Generates an authorization token for the specified user.
      parameters:
        - $ref: '#/components/parameters/security.generate_user_token___path.username'
        - $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/security.generate_user_token___200'
        '400':
          $ref: '#/components/responses/security.generate_user_token___400'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/migrate:
    post:
      operationId: security.migrate.0_superseded
      x-operation-group: security.migrate
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Migrates the security configuration from v6 to v7.
      responses:
        '200':
          $ref: '#/components/responses/security.migrate___200'
        '400':
          $ref: '#/components/responses/security.migrate___400'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/permissionsinfo:
    get:
      operationId: security.get_permissions_info.0_superseded
      x-operation-group: security.get_permissions_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the evaluated REST API permissions for the currently logged in user.
      responses:
        '200':
          $ref: '#/components/responses/security.get_permissions_info___200'
        '500':
          $ref: '#/components/responses/security.get_permissions_info___500'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/roles/{role}:
    get:
      operationId: security.get_role.0_superseded
      x-operation-group: security.get_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves one role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-role
      parameters:
        - $ref: '#/components/parameters/security.get_role___path.role'
        - $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/security.get_role___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_role.0_superseded
      x-operation-group: security.create_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-role
      parameters:
        - $ref: '#/components/parameters/security.create_role___path.role'
        - $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/security.create_role'
      responses:
        '200':
          $ref: '#/components/responses/security.create_role___200'
        '201':
          $ref: '#/components/responses/security.create_role___201'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_role.0_superseded
      x-operation-group: security.patch_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the individual attributes of a role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-role
      parameters:
        - $ref: '#/components/parameters/security.patch_role___path.role'
        - $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/security.patch_role'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_role___200'
        '400':
          $ref: '#/components/responses/security.patch_role___400'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_role.0_superseded
      x-operation-group: security.delete_role
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified role.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-role
      parameters:
        - $ref: '#/components/parameters/security.delete_role___path.role'
        - $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/security.delete_role___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/rolesmapping/{role}:
    get:
      operationId: security.get_role_mapping.0_superseded
      x-operation-group: security.get_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the specified role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.get_role_mapping___path.role'
        - $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/security.get_role_mapping___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_role_mapping.0_superseded
      x-operation-group: security.create_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.create_role_mapping___path.role'
        - $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/security.create_role_mapping'
      responses:
        '200':
          $ref: '#/components/responses/security.create_role_mapping___200'
        '201':
          $ref: '#/components/responses/security.create_role_mapping___201'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_role_mapping.0_superseded
      x-operation-group: security.patch_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the individual attributes of a role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.patch_role_mapping___path.role'
        - $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/security.patch_role_mapping'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_role_mapping___200'
        '400':
          $ref: '#/components/responses/security.patch_role_mapping___400'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_role_mapping.0_superseded
      x-operation-group: security.delete_role_mapping
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified role mapping.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-role-mapping
      parameters:
        - $ref: '#/components/parameters/security.delete_role_mapping___path.role'
        - $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/security.delete_role_mapping___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/securityconfig:
    get:
      operationId: security.get_configuration.0_superseded
      x-operation-group: security.get_configuration
      x-version-added: '2.10'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns the current Security plugin configuration in a JSON format.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-configuration
      responses:
        '200':
          $ref: '#/components/responses/security.get_configuration___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'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_configuration.0_superseded
      x-operation-group: security.patch_configuration
      x-version-added: '2.10'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the existing security configuration using the REST API. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-configuration
      requestBody:
        $ref: '#/components/requestBodies/security.patch_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_configuration___200'
        '403':
          $ref: '#/components/responses/security.patch_configuration___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/securityconfig/config:
    put:
      operationId: security.update_configuration.0_superseded
      x-operation-group: security.update_configuration
      x-version-added: '2.10'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the settings for an existing security configuration. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#update-configuration
      requestBody:
        $ref: '#/components/requestBodies/security.update_configuration'
      responses:
        '200':
          $ref: '#/components/responses/security.update_configuration___200'
        '403':
          $ref: '#/components/responses/security.update_configuration___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/ssl/certs:
    get:
      operationId: security.get_certificates.0_superseded
      x-operation-group: security.get_certificates
      x-version-added: '2.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the cluster security certificates.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-certificates
      responses:
        '200':
          $ref: '#/components/responses/security.get_certificates___200'
        '400':
          $ref: '#/components/responses/security.get_certificates___400'
        '403':
          $ref: '#/components/responses/security.get_certificates___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/ssl/transport/reloadcerts:
    put:
      operationId: security.reload_transport_certificates.0_superseded
      x-operation-group: security.reload_transport_certificates
      x-version-added: '2.8'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Reloads the transport communication certificates.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#reload-transport-certificates
      responses:
        '200':
          $ref: '#/components/responses/security.reload_transport_certificates___200'
        '400':
          $ref: '#/components/responses/security.reload_transport_certificates___400'
        '403':
          $ref: '#/components/responses/security.reload_transport_certificates___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/ssl/http/reloadcerts:
    put:
      operationId: security.reload_http_certificates.0_superseded
      x-operation-group: security.reload_http_certificates
      x-version-added: '2.8'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Reloads the HTTP communication certificates.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#reload-http-certificates
      responses:
        '200':
          $ref: '#/components/responses/security.reload_http_certificates___200'
        '400':
          $ref: '#/components/responses/security.reload_http_certificates___400'
        '403':
          $ref: '#/components/responses/security.reload_http_certificates___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/nodesdn/{cluster_name}:
    get:
      operationId: security.get_distinguished_name.0_superseded
      x-operation-group: security.get_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all node distinguished names. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.get_distinguished_name___path.cluster_name'
        - $ref: '#/components/parameters/security.get_distinguished_name___query.show_all'
        - $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/security.get_distinguished_name___200'
        '400':
          $ref: '#/components/responses/security.get_distinguished_name___400'
        '403':
          $ref: '#/components/responses/security.get_distinguished_name___403'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.update_distinguished_name.0_superseded
      x-operation-group: security.update_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Adds or updates the specified distinguished names in the cluster or node allowlist. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#update-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.update_distinguished_name___path.cluster_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/security.update_distinguished_name'
      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':
          $ref: '#/components/responses/security.update_distinguished_name___403'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_distinguished_name.0_superseded
      x-operation-group: security.patch_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the distinguished cluster name for the specified cluster. Requires super admin or REST API permissions.
      parameters:
        - $ref: '#/components/parameters/security.patch_distinguished_name___path.cluster_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/security.patch_distinguished_name'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_distinguished_name___200'
        '400':
          $ref: '#/components/responses/security.patch_distinguished_name___400'
        '403':
          $ref: '#/components/responses/security.patch_distinguished_name___403'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_distinguished_name.0_superseded
      x-operation-group: security.delete_distinguished_name
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes all distinguished names in the specified cluster or node allowlist. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-distinguished-names
      parameters:
        - $ref: '#/components/parameters/security.delete_distinguished_name___path.cluster_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/security.delete_distinguished_name___200'
        '400':
          $ref: '#/components/responses/security.delete_distinguished_name___400'
        '403':
          $ref: '#/components/responses/security.delete_distinguished_name___403'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/tenancy/config:
    get:
      operationId: security.get_tenancy_config.0_superseded
      x-operation-group: security.get_tenancy_config
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the multi-tenancy configuration. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/multi-tenancy/dynamic-config/#configuring-multi-tenancy-with-the-rest-api
      responses:
        '200':
          $ref: '#/components/responses/security.get_tenancy_config___200'
        '400':
          $ref: '#/components/responses/security.get_tenancy_config___400'
      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'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_update_tenancy_config.0_superseded
      x-operation-group: security.create_update_tenancy_config
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the multi-tenancy configuration. Requires super admin or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/multi-tenancy/dynamic-config/#configuring-multi-tenancy-with-the-rest-api
      requestBody:
        $ref: '#/components/requestBodies/security.create_update_tenancy_config'
      responses:
        '200':
          $ref: '#/components/responses/security.create_update_tenancy_config___200'
        '400':
          $ref: '#/components/responses/security.create_update_tenancy_config___400'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/tenants:
    get:
      operationId: security.get_tenants.0_superseded
      x-operation-group: security.get_tenants
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves all tenants.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-tenants
      responses:
        '200':
          $ref: '#/components/responses/security.get_tenants___200'
        '400':
          $ref: '#/components/responses/security.get_tenants___400'
      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'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_tenants.0_superseded
      x-operation-group: security.patch_tenants
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Adds, deletes, or modifies multiple tenants in a single request.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-tenants
      requestBody:
        $ref: '#/components/requestBodies/security.patch_tenants'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_tenants___200'
        '400':
          $ref: '#/components/responses/security.patch_tenants___400'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/tenants/{tenant}:
    get:
      operationId: security.get_tenant.0_superseded
      x-operation-group: security.get_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the specified tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#get-tenant
      parameters:
        - $ref: '#/components/parameters/security.get_tenant___path.tenant'
        - $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/security.get_tenant___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_tenant.0_superseded
      x-operation-group: security.create_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#create-tenant
      parameters:
        - $ref: '#/components/parameters/security.create_tenant___path.tenant'
        - $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/security.create_tenant'
      responses:
        '200':
          $ref: '#/components/responses/security.create_tenant___200'
        '201':
          $ref: '#/components/responses/security.create_tenant___201'
        '400':
          $ref: '#/components/responses/security.create_tenant___400'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_tenant.0_superseded
      x-operation-group: security.patch_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Adds, deletes, or modifies a single tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#patch-tenant
      parameters:
        - $ref: '#/components/parameters/security.patch_tenant___path.tenant'
        - $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/security.patch_tenant'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_tenant___200'
        '400':
          $ref: '#/components/responses/security.patch_tenant___400'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_tenant.0_superseded
      x-operation-group: security.delete_tenant
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Deletes the specified tenant.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#delete-action-group
      parameters:
        - $ref: '#/components/parameters/security.delete_tenant___path.tenant'
        - $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/security.delete_tenant___200'
        '400':
          $ref: '#/components/responses/security.delete_tenant___400'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/user:
    get:
      operationId: security.get_users_legacy.0_superseded
      x-operation-group: security.get_users_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve all internal users. Legacy API.
      responses:
        '200':
          $ref: '#/components/responses/security.get_users_legacy___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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/user/{username}:
    get:
      operationId: security.get_user_legacy.0_superseded
      x-operation-group: security.get_user_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieve one user. Legacy API.
      parameters:
        - $ref: '#/components/parameters/security.get_user_legacy___path.username'
        - $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/security.get_user_legacy___200'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_user_legacy.0_superseded
      x-operation-group: security.create_user_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces the specified user. Legacy API.
      parameters:
        - $ref: '#/components/parameters/security.create_user_legacy___path.username'
        - $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/security.create_user_legacy'
      responses:
        '200':
          $ref: '#/components/responses/security.create_user_legacy___200'
        '201':
          $ref: '#/components/responses/security.create_user_legacy___201'
      deprecated: true
      x-ignorable: true
    delete:
      operationId: security.delete_user_legacy.0_superseded
      x-operation-group: security.delete_user_legacy
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Delete the specified user. Legacy API.
      parameters:
        - $ref: '#/components/parameters/security.delete_user_legacy___path.username'
        - $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/security.delete_user_legacy___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/user/{username}/authtoken:
    post:
      operationId: security.generate_user_token_legacy.0_superseded
      x-operation-group: security.generate_user_token_legacy
      x-version-added: '2.7'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      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'
        - $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:
        '501':
          $ref: '#/components/responses/security.generate_user_token_legacy___501'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/validate:
    get:
      operationId: security.validate.0_superseded
      x-operation-group: security.validate
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks whether the v6 security configuration is valid and ready to be migrated to v7.
      parameters:
        - $ref: '#/components/parameters/security.validate___query.accept_invalid'
        - $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/security.validate___200'
        '400':
          $ref: '#/components/responses/security.validate___400'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/api/allowlist:
    get:
      operationId: security.get_allowlist.0_superseded
      x-operation-group: security.get_allowlist
      x-version-added: '2.1'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the current list of allowed APIs accessible to a normal user.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api
      responses:
        '200':
          $ref: '#/components/responses/security.get_allowlist___200'
        '403':
          $ref: '#/components/responses/security.get_allowlist___403'
      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'
      deprecated: true
      x-ignorable: true
    put:
      operationId: security.create_allowlist.0_superseded
      x-operation-group: security.create_allowlist
      x-version-added: '2.1'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Creates or replaces APIs permitted for users on the allow list. Requires a super admin certificate or REST API permissions.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api
      requestBody:
        $ref: '#/components/requestBodies/security.create_allowlist'
      responses:
        '200':
          $ref: '#/components/responses/security.create_allowlist___200'
        '403':
          $ref: '#/components/responses/security.create_allowlist___403'
      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'
      deprecated: true
      x-ignorable: true
    patch:
      operationId: security.patch_allowlist.0_superseded
      x-operation-group: security.patch_allowlist
      x-version-added: '2.1'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Updates the current list of APIs accessible for users on the allow list.
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#access-control-for-the-api
      requestBody:
        $ref: '#/components/requestBodies/security.patch_allowlist'
      responses:
        '200':
          $ref: '#/components/responses/security.patch_allowlist___200'
        '403':
          $ref: '#/components/responses/security.patch_allowlist___403'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/authinfo:
    get:
      operationId: security.authinfo.0_superseded
      x-operation-group: security.authinfo
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns or updates authentication information for the currently authenticated user.
      parameters:
        - $ref: '#/components/parameters/security.authinfo___query.auth_type'
        - $ref: '#/components/parameters/security.authinfo___query.verbose'
        - $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/security.authinfo___200'
        '500':
          $ref: '#/components/responses/security.authinfo___500'
      deprecated: true
      x-ignorable: true
    post:
      operationId: security.authinfo.1_superseded
      x-operation-group: security.authinfo
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Returns or updates authentication information for the currently authenticated user.
      parameters:
        - $ref: '#/components/parameters/security.authinfo___query.auth_type'
        - $ref: '#/components/parameters/security.authinfo___query.verbose'
        - $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/security.authinfo___200'
        '500':
          $ref: '#/components/responses/security.authinfo___500'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/health:
    get:
      operationId: security.health.0_superseded
      x-operation-group: security.health
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks to see if the Security plugin is running.
      parameters:
        - $ref: '#/components/parameters/security.health___query.mode'
        - $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'
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#health-check
      responses:
        '200':
          $ref: '#/components/responses/security.health___200'
      deprecated: true
      x-ignorable: true
    post:
      operationId: security.health.1_superseded
      x-operation-group: security.health
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Checks to see if the Security plugin is running.
      parameters:
        - $ref: '#/components/parameters/security.health___query.mode'
        - $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'
      externalDocs:
        url: https://opensearch.org/docs/latest/security/access-control/api/#health-check
      responses:
        '200':
          $ref: '#/components/responses/security.health___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/kibanainfo:
    get:
      operationId: security.get_dashboards_info.0_superseded
      x-operation-group: security.get_dashboards_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the current values for dynamic security settings for OpenSearch Dashboards.
      responses:
        '200':
          $ref: '#/components/responses/security.get_dashboards_info___200'
        '500':
          $ref: '#/components/responses/security.get_dashboards_info___500'
      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'
      deprecated: true
      x-ignorable: true
    post:
      operationId: security.post_dashboards_info.1_superseded
      x-operation-group: security.post_dashboards_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the current values for dynamic security settings for OpenSearch Dashboards.
      responses:
        '200':
          $ref: '#/components/responses/security.post_dashboards_info___200'
        '500':
          $ref: '#/components/responses/security.post_dashboards_info___500'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_security/tenantinfo:
    get:
      operationId: security.tenant_info.0_superseded
      x-operation-group: security.tenant_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the names of current tenants. Requires super admin or `kibanaserver` permissions.
      responses:
        '200':
          $ref: '#/components/responses/security.tenant_info___200'
        '403':
          $ref: '#/components/responses/security.tenant_info___403'
        '500':
          $ref: '#/components/responses/security.tenant_info___500'
      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'
      deprecated: true
      x-ignorable: true
    post:
      operationId: security.tenant_info.1_superseded
      x-operation-group: security.tenant_info
      x-version-added: '1.0'
      x-distributions-excluded:
        - amazon-managed
        - amazon-serverless
      description: Retrieves the names of current tenants. Requires super admin or `kibanaserver` permissions.
      responses:
        '200':
          $ref: '#/components/responses/security.tenant_info___200'
        '403':
          $ref: '#/components/responses/security.tenant_info___403'
        '500':
          $ref: '#/components/responses/security.tenant_info___500'
      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'
      deprecated: true
      x-ignorable: true
  /_opendistro/_sql:
    post:
      operationId: sql.query.0_superseded
      x-operation-group: sql.query
      x-version-added: '1.0'
      description: Executes SQL or PPL queries against OpenSearch indexes.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/sql.query___query.format'
        - $ref: '#/components/parameters/sql.query___query.sanitize'
        - $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/sql.query'
      responses:
        '200':
          $ref: '#/components/responses/sql.query___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_sql/_explain:
    post:
      operationId: sql.explain.0_superseded
      x-operation-group: sql.explain
      x-version-added: '1.0'
      description: Returns the execution plan for a SQL or PPL query.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/sql.explain___query.format'
        - $ref: '#/components/parameters/sql.explain___query.sanitize'
        - $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/sql.explain'
      responses:
        '200':
          $ref: '#/components/responses/sql.explain___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_sql/close:
    post:
      operationId: sql.close.0_superseded
      x-operation-group: sql.close
      x-version-added: '1.0'
      description: Closes an open cursor to free server-side resources.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/sql-ppl-api/
      parameters:
        - $ref: '#/components/parameters/sql.close___query.format'
        - $ref: '#/components/parameters/sql.close___query.sanitize'
        - $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/sql.close'
      responses:
        '200':
          $ref: '#/components/responses/sql.close___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_sql/settings:
    put:
      operationId: sql.settings.0_superseded
      x-operation-group: sql.settings
      x-version-added: '1.0'
      description: Updates SQL plugin settings in the OpenSearch cluster configuration.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/settings/
      parameters:
        - $ref: '#/components/parameters/sql.settings___query.format'
        - $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/sql.settings'
      responses:
        '200':
          $ref: '#/components/responses/sql.settings___200'
      deprecated: true
      x-ignorable: true
  /_opendistro/_sql/stats:
    get:
      operationId: sql.get_stats.0_superseded
      x-operation-group: sql.get_stats
      x-version-added: '1.0'
      description: Retrieves performance metrics for the SQL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/sql.get_stats___query.format'
        - $ref: '#/components/parameters/sql.get_stats___query.sanitize'
        - $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/sql.get_stats___200'
      deprecated: true
      x-ignorable: true
    post:
      operationId: sql.post_stats.1_superseded
      x-operation-group: sql.post_stats
      x-version-added: '1.0'
      description: Retrieves filtered performance metrics for the SQL plugin.
      externalDocs:
        url: https://opensearch.org/docs/latest/search-plugins/sql/monitoring/
      parameters:
        - $ref: '#/components/parameters/sql.post_stats___query.format'
        - $ref: '#/components/parameters/sql.post_stats___query.sanitize'
        - $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/sql.post_stats'
      responses:
        '200':
          $ref: '#/components/responses/sql.post_stats___200'
      deprecated: true
      x-ignorable: true
  /_cluster/nodes/hotthreads:
    get:
      operationId: nodes.hot_threads.0_superseded
      x-operation-group: nodes.hot_threads
      x-ignorable: true
      deprecated: true
      x-deprecation-message: The hot accepts /_cluster/nodes as prefix for backwards compatibility reasons
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
  /_cluster/nodes/{node_id}/hotthreads:
    get:
      operationId: nodes.hot_threads.2_superseded
      x-operation-group: nodes.hot_threads
      x-ignorable: true
      deprecated: true
      x-deprecation-message: The hot accepts /_cluster/nodes as prefix for backwards compatibility reasons
      x-version-added: '1.0'
      x-version-deprecated: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___path.node_id'
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
  /_nodes/{node_id}/hotthreads:
    get:
      operationId: nodes.hot_threads.6_superseded
      x-operation-group: nodes.hot_threads
      x-version-added: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___path.node_id'
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
      deprecated: true
      x-ignorable: true
  /_nodes/hotthreads:
    get:
      operationId: nodes.hot_threads.4_superseded
      x-operation-group: nodes.hot_threads
      x-version-added: '1.0'
      description: Returns information about hot threads on each node in the cluster.
      externalDocs:
        url: https://opensearch.org/docs/latest/api-reference/nodes-apis/nodes-hot-threads/
      parameters:
        - $ref: '#/components/parameters/nodes.hot_threads___query.ignore_idle_threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.interval'
        - $ref: '#/components/parameters/nodes.hot_threads___query.snapshots'
        - $ref: '#/components/parameters/nodes.hot_threads___query.threads'
        - $ref: '#/components/parameters/nodes.hot_threads___query.timeout'
        - $ref: '#/components/parameters/nodes.hot_threads___query.type'
        - $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/nodes.hot_threads___200'
      deprecated: true
      x-ignorable: true
components:
  parameters:
    _global___query.pretty:
      name: pretty
      in: query
      description: Whether to pretty-format the returned JSON response.
      x-protobuf-excluded: true
      schema:
        type: boolean
        default: false
      x-global: true
    _global___query.human:
      name: human
      in: query
      description: Whether to return human-readable values for statistics.
      schema:
        type: boolean
        default: false
      x-global: true
    _global___query.error_trace:
      name: error_trace
      in: query
      description: Whether to include the stack trace of returned errors.
      schema:
        type: boolean
        default: false
      x-global: true
    _global___query.source:
      name: source
      in: query
      x-protobuf-excluded: true
      description: The URL-encoded request definition. Useful for libraries that do not accept a request body for non-POST requests.
      schema:
        type: string
      x-global: true
    _global___query.filter_path:
      name: filter_path
      in: query
      description: A comma-separated list of filters used to filter the response. Use wildcards to match any field or part of a field's name. To exclude fields, use `-`.
      schema:
        $ref: '#/components/schemas/_common___StringOrStringArray'
      x-global: true
    asynchronous_search.delete___path.id:
      name: id
      in: path
      schema:
        type: string
      required: true
    asynchronous_search.get___path.id:
      name: id
      in: path
      schema:
        type: string
      required: true
    asynchronous_search.search___query.index:
      name: index
      in: query
      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. 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 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 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:
      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
    bulk_stream___query._source:
      in: query
      name: _source
      description: '`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
    bulk_stream___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude from the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    bulk_stream___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    bulk_stream___query.batch_interval:
      in: query
      name: batch_interval
      description: Specifies for how long bulk operations should be accumulated into a batch before sending the batch to data nodes.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    bulk_stream___query.batch_size:
      in: query
      name: batch_size
      description: Specifies how many bulk operations should be accumulated into a batch before sending the batch to data nodes.
      schema:
        $ref: '#/components/schemas/_common___BatchSize'
      style: form
      x-default: 1
    bulk_stream___query.pipeline:
      in: query
      name: pipeline
      description: |-
        ID of the pipeline to use to preprocess incoming documents.
        If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.
        If a final pipeline is configured it will always run, regardless of the value of this parameter.
      schema:
        type: string
      style: form
    bulk_stream___query.refresh:
      in: query
      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.
        Valid values: `true`, `false`, `wait_for`.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    bulk_stream___query.require_alias:
      in: query
      name: require_alias
      description: If `true`, the request's actions must target an index alias.
      schema:
        type: boolean
        default: false
      style: form
    bulk_stream___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    bulk_stream___query.timeout:
      in: query
      name: timeout
      description: 'Period each action waits for the following operations: automatic index creation, dynamic mapping updates, waiting for active shards.'
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    bulk_stream___query.type:
      name: type
      in: query
      description: Default document type for items which don't provide one.
      schema:
        type: string
        description: Default document type for items which don't provide one.
    bulk_stream___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to all or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    bulk___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
      x-protobuf-excluded: true
    bulk___query._source:
      in: query
      name: _source
      description: '`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
    bulk___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude from the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    bulk___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    bulk___query.index:
      in: query
      name: index
      description: Name of the data stream, index, or index alias to perform bulk actions on.
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: form
    bulk___query.pipeline:
      in: query
      name: pipeline
      description: |-
        ID of the pipeline to use to preprocess incoming documents.
        If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.
        If a final pipeline is configured it will always run, regardless of the value of this parameter.
      schema:
        type: string
      style: form
    bulk___query.refresh:
      in: query
      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.
        Valid values: `true`, `false`, `wait_for`.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    bulk___query.require_alias:
      in: query
      name: require_alias
      description: If `true`, the request's actions must target an index alias.
      schema:
        type: boolean
        default: false
      style: form
    bulk___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___Routing'
      style: form
    bulk___query.timeout:
      in: query
      name: timeout
      description: 'Period each action waits for the following operations: automatic index creation, dynamic mapping updates, waiting for active shards.'
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    bulk___query.type:
      name: type
      in: query
      description: Default document type for items which don't provide one.
      schema:
        type: string
        description: Default document type for items which don't provide one.
    bulk___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to all or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    cat.aliases___path.name:
      in: path
      name: name
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    cat.aliases___query.expand_wildcards:
      in: query
      name: expand_wildcards
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    cat.aliases___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.aliases___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.aliases___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        description: Returns help information.
        type: boolean
        default: false
    cat.aliases___query.local:
      name: local
      in: query
      description: Whether to return information from the local node only instead of from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.all_pit_segments___query.bytes:
      name: bytes
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.all_pit_segments___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.all_pit_segments___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.all_pit_segments___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.allocation___path.node_id:
      in: path
      name: node_id
      description: A comma-separated list of node IDs or names used to limit the returned information.
      required: true
      schema:
        $ref: '#/components/schemas/_common___NodeIds'
      style: simple
    cat.allocation___query.bytes:
      in: query
      name: bytes
      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: 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 HTTP `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the HTTP `Accept` header, such as `json` or `yaml`.
    cat.allocation___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.allocation___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.allocation___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from cluster-manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.allocation___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.cluster_manager___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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 HTTP `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the HTTP `Accept` header, such as `json` or `yaml`.
    cat.cluster_manager___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.cluster_manager___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.cluster_manager___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.cluster_manager___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.count___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
    cat.count___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.count___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.count___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.count___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.fielddata___path.fields:
      in: path
      name: fields
      description: |-
        A comma-separated list of fields used to limit the amount of returned information.
        To retrieve all fields, omit this parameter.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: simple
    cat.fielddata___query.bytes:
      in: query
      name: bytes
      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: 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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.fielddata___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.fielddata___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.fielddata___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.health___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.health___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.health___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.health___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names or column aliases to sort by.
      explode: true
    cat.health___query.time:
      in: query
      name: time
      description: The unit used to display time values.
      schema:
        $ref: '#/components/schemas/_common___TimeUnit'
      style: form
    cat.health___query.ts:
      in: query
      name: ts
      description: When `true`, returns `HH:MM:SS` and Unix epoch timestamps.
      schema:
        type: boolean
        default: true
      style: form
    cat.health___query.v:
      name: v
      in: query
      description: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.indices___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
    cat.indices___query.bytes:
      in: query
      name: bytes
      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: 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
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    cat.indices___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.indices___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.indices___query.health:
      in: query
      name: health
      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: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.indices___query.include_unloaded_segments:
      in: query
      name: include_unloaded_segments
      description: Whether to include information from segments not loaded into memory.
      schema:
        type: boolean
        default: false
      style: form
    cat.indices___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.indices___query.pri:
      in: query
      name: pri
      description: When `true`, returns information only from the primary shards.
      schema:
        type: boolean
        default: false
      style: form
    cat.indices___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Specifies the time units.
      schema:
        $ref: '#/components/schemas/_common___TimeUnit'
      style: form
    cat.indices___query.v:
      name: v
      in: query
      description: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.master___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.master___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.master___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.master___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.master___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.nodeattrs___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.nodeattrs___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.nodeattrs___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.nodeattrs___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.nodeattrs___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.nodes___query.bytes:
      in: query
      name: bytes
      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: 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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.nodes___query.full_id:
      in: query
      name: full_id
      description: When `true`, returns the full node ID. When `false`, returns the shortened node ID.
      schema:
        $ref: '#/components/schemas/_common___StringifiedBoolean'
        default: false
      style: form
    cat.nodes___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.nodes___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.nodes___query.local:
      name: local
      in: query
      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: 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: 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.
      deprecated: true
    cat.nodes___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: 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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.pending_tasks___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.pending_tasks___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.pending_tasks___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.pending_tasks___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.pending_tasks___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: 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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.pit_segments___query.bytes:
      name: bytes
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.pit_segments___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.pit_segments___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.pit_segments___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.plugins___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.plugins___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.plugins___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.plugins___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.plugins___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.recovery___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
    cat.recovery___query.active_only:
      in: query
      name: active_only
      description: If `true`, the response only includes ongoing shard recoveries.
      schema:
        type: boolean
        default: false
      style: form
    cat.recovery___query.bytes:
      in: query
      name: bytes
      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: When `true`, includes detailed information about shard recoveries.
      schema:
        type: boolean
        default: false
      style: form
    cat.recovery___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.recovery___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.recovery___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.recovery___query.index:
      name: index
      in: query
      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: |-
          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: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: 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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.repositories___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.repositories___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.repositories___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.repositories___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.repositories___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.segment_replication___path.index:
      name: index
      in: path
      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: |-
          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: When `true`, the response only includes ongoing segment replication events.
      schema:
        type: boolean
        default: false
        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 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 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 units used to display byte values.
      schema:
        $ref: '#/components/schemas/_common___ByteUnit'
    cat.segment_replication___query.completed_only:
      name: completed_only
      in: query
      description: When `true`, the response only includes the last-completed segment replication events.
      schema:
        type: boolean
        default: false
        description: When `true`, the response only includes the last-completed segment replication events.
    cat.segment_replication___query.detailed:
      name: detailed
      in: query
      description: When `true`, the response includes additional metrics for each stage of a segment replication event.
      schema:
        type: boolean
        default: false
        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
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
    cat.segment_replication___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.segment_replication___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.segment_replication___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.segment_replication___query.ignore_throttled:
      name: ignore_throttled
      in: query
      description: Whether specified concrete, expanded, or aliased indexes should be ignored when throttled.
      schema:
        type: boolean
        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 the specified concrete indexes should be ignored when missing or closed.
      schema:
        type: boolean
        description: Whether the specified concrete indexes should be ignored when missing or closed.
    cat.segment_replication___query.index:
      name: index
      in: query
      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: |-
          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: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: A comma-separated list of shards to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of shards to display.
      explode: true
    cat.segment_replication___query.time:
      name: time
      in: query
      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: The operation timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    cat.segment_replication___query.v:
      name: v
      in: query
      description: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.segments___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
    cat.segments___query.bytes:
      in: query
      name: bytes
      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: 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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.segments___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.segments___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.segments___query.master_timeout:
      name: master_timeout
      in: query
      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.
      deprecated: true
    cat.segments___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.shards___path.index:
      in: path
      name: index
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    cat.shards___query.bytes:
      in: query
      name: bytes
      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: 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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.shards___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.shards___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.shards___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.shards___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names or column aliases to sort by.
      explode: true
    cat.shards___query.time:
      name: time
      in: query
      schema:
        $ref: '#/components/schemas/_common___TimeUnit'
    cat.shards___query.v:
      name: v
      in: query
      description: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.snapshots___path.repository:
      in: path
      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'
      style: simple
    cat.snapshots___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.snapshots___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.snapshots___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.snapshots___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: When `true`, the response does not include information from unavailable snapshots.
      schema:
        type: boolean
        default: false
      style: form
    cat.snapshots___query.master_timeout:
      name: master_timeout
      in: query
      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.
      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: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: 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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.tasks___query.actions:
      in: query
      name: actions
      description: The task action names used to limit the response.
      schema:
        type: array
        items:
          type: string
      style: form
    cat.tasks___query.detailed:
      in: query
      name: detailed
      description: If `true`, the response includes detailed information about shard recoveries.
      schema:
        type: boolean
        default: false
      style: form
    cat.tasks___query.format:
      name: format
      in: query
      description: A short version of the `Accept` header, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.tasks___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.tasks___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.tasks___query.nodes:
      name: nodes
      in: query
      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: |-
          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
      description: The parent task identifier, which is used to limit the response.
      schema:
        type: string
      style: form
    cat.tasks___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: 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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.templates___path.name:
      in: path
      name: name
      description: |-
        The name of the template to return.
        Accepts wildcard expressions. If omitted, all templates are returned.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    cat.templates___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.templates___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.templates___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.templates___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.templates___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        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: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    cat.thread_pool___path.thread_pool_patterns:
      in: path
      name: thread_pool_patterns
      description: |-
        A comma-separated list of thread pool names used to limit the request.
        Accepts wildcard expressions.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    cat.thread_pool___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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, such as `json` or `yaml`.
      schema:
        type: string
        description: A short version of the `Accept` header, such as `json` or `yaml`.
    cat.thread_pool___query.h:
      name: h
      in: query
      description: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names to display.
      explode: true
    cat.thread_pool___query.help:
      name: help
      in: query
      description: Returns help information.
      schema:
        type: boolean
        default: false
        description: Returns help information.
    cat.thread_pool___query.local:
      name: local
      in: query
      description: Returns local information but does not retrieve the state from the cluster manager node.
      schema:
        type: boolean
        default: false
        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: 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.
      deprecated: true
    cat.thread_pool___query.s:
      name: s
      in: query
      description: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of column names or column aliases to sort by.
      explode: true
    cat.thread_pool___query.size:
      name: size
      in: query
      description: The multiplier in which to display values.
      schema:
        type: integer
        description: The multiplier in which to display values.
        format: int32
    cat.thread_pool___query.v:
      name: v
      in: query
      description: Enables verbose mode, which displays column headers.
      schema:
        type: boolean
        default: false
        description: Enables verbose mode, which displays column headers.
    clear_scroll___path.scroll_id:
      in: path
      name: scroll_id
      description: |-
        A comma-separated list of scroll IDs to clear.
        To clear all scroll IDs, use `_all`.
      required: true
      deprecated: true
      schema:
        $ref: '#/components/schemas/_common___ScrollIds'
      style: simple
    cluster.allocation_explain___query.include_disk_info:
      in: query
      name: include_disk_info
      description: When `true`, returns information about disk usage and shard sizes.
      schema:
        type: boolean
        default: false
      style: form
    cluster.allocation_explain___query.include_yes_decisions:
      in: query
      name: include_yes_decisions
      description: When `true`, returns any `YES` decisions in the allocation explanation. `YES` decisions indicate when a particular shard allocation attempt was successful for the given node.
      schema:
        type: boolean
        default: false
      style: form
    cluster.delete_component_template___path.name:
      in: path
      name: name
      description: |-
        The name of the component template to delete.
        Supports wildcard (*) expressions.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    cluster.delete_component_template___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.delete_component_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.delete_component_template___query.timeout:
      in: query
      name: timeout
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    cluster.delete_voting_config_exclusions___query.wait_for_removal:
      in: query
      name: wait_for_removal
      description: |-
        Specifies whether to wait for all excluded nodes to be removed from the
        cluster before clearing the voting configuration exclusions list.
        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:
        type: boolean
        default: true
      style: form
    cluster.exists_component_template___path.name:
      in: path
      name: name
      description: |-
        The name of the component template.
        Wildcard (*) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    cluster.exists_component_template___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.exists_component_template___query.local:
      in: query
      name: local
      description: |-
        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
      style: form
    cluster.exists_component_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.get_component_template___path.name:
      in: path
      name: name
      description: |-
        The name of the component template to retrieve.
        Wildcard (`*`) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    cluster.get_component_template___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
        default: 30s
      x-version-added: '2.0'
    cluster.get_component_template___query.flat_settings:
      in: query
      name: flat_settings
      description: |-
        Whether to return settings in the flat form, which can improve readability, especially for heavily nested settings.
        For example, the flat form of `"cluster": { "max_shards_per_node": 500 }` is `"cluster.max_shards_per_node": "500"`.
      schema:
        type: boolean
        default: false
      style: form
    cluster.get_component_template___query.local:
      in: query
      name: local
      description: |-
        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
      style: form
    cluster.get_component_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.get_decommission_awareness___path.awareness_attribute_name:
      name: awareness_attribute_name
      in: path
      description: The name of the awareness attribute.
      schema:
        type: string
        description: The name of the awareness attribute.
      required: true
    cluster.get_settings___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.get_settings___query.flat_settings:
      in: query
      name: flat_settings
      description: |-
        Whether to return settings in the flat form, which can improve readability, especially for heavily nested settings.
        For example, the flat form of `"cluster": { "max_shards_per_node": 500 }` is `"cluster.max_shards_per_node": "500"`.
      schema:
        type: boolean
        default: false
      style: form
    cluster.get_settings___query.include_defaults:
      in: query
      name: include_defaults
      description: When `true`, returns default cluster settings from the local node.
      schema:
        type: boolean
        default: false
      style: form
    cluster.get_settings___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.get_settings___query.timeout:
      in: query
      name: timeout
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    cluster.get_weighted_routing___path.attribute:
      name: attribute
      in: path
      description: The name of the awareness attribute.
      schema:
        type: string
        description: The name of the awareness attribute.
      required: true
    cluster.health___path.index:
      in: path
      name: index
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    cluster.health___query.awareness_attribute:
      name: awareness_attribute
      in: query
      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 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: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.health___query.expand_wildcards:
      in: query
      name: expand_wildcards
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
        default: open
      style: form
    cluster.health___query.level:
      in: query
      name: level
      schema:
        $ref: '#/components/schemas/cluster.health___Level'
        default: cluster
      style: form
    cluster.health___query.local:
      in: query
      name: local
      description: Whether to return information from the local node only instead of from the cluster manager node.
      schema:
        type: boolean
        default: false
      style: form
    cluster.health___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.health___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    cluster.health___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      schema:
        default: 0
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    cluster.health___query.wait_for_events:
      in: query
      name: wait_for_events
      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: 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: Whether to wait until there are no relocating shards in the cluster.
      schema:
        type: boolean
        default: false
      style: form
    cluster.health___query.wait_for_nodes:
      in: query
      name: wait_for_nodes
      description: Waits until the specified number of nodes (`N`) is available. Accepts `>=N`, `<=N`, `>N`, and `<N`. You can also use `ge(N)`, `le(N)`, `gt(N)`, and `lt(N)` notation.
      schema:
        $ref: '#/components/schemas/cluster._common___WaitForNodes'
      style: form
    cluster.health___query.wait_for_status:
      in: query
      name: wait_for_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
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.pending_tasks___query.local:
      in: query
      name: local
      description: |-
        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
      style: form
    cluster.pending_tasks___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.post_voting_config_exclusions___query.node_ids:
      in: query
      name: node_ids
      description: |-
        A comma-separated list of node IDs to exclude
        from the voting configuration. When using this setting, you cannot also specify `node_names`. Either `node_ids` or `node_names` are required to receive a valid response.
      schema:
        $ref: '#/components/schemas/_common___Ids'
      style: form
    cluster.post_voting_config_exclusions___query.node_names:
      in: query
      name: node_names
      description: |-
        A comma-separated list of node names to exclude from the
        voting configuration. When using this setting, you cannot also specify `node_ids`. Either `node_ids` or `node_names` are required to receive a valid response.
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: form
    cluster.post_voting_config_exclusions___query.timeout:
      in: query
      name: timeout
      description: |-
        When adding a voting configuration exclusion, the API waits for the
        specified nodes to be excluded from the voting configuration before
        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'
      style: form
    cluster.put_component_template___path.name:
      in: path
      name: name
      description: |-
        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`, and `synthetics-settings`.
        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](https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-settings/).
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    cluster.put_component_template___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.put_component_template___query.create:
      in: query
      name: create
      description: When `true`, this request cannot replace or update existing component templates.
      schema:
        type: boolean
        default: false
      style: form
    cluster.put_component_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.put_component_template___query.timeout:
      name: timeout
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
    cluster.put_decommission_awareness___path.awareness_attribute_name:
      name: awareness_attribute_name
      in: path
      description: The name of the awareness attribute.
      schema:
        type: string
        description: The name of the awareness attribute.
      required: true
    cluster.put_decommission_awareness___path.awareness_attribute_value:
      name: awareness_attribute_value
      in: path
      description: The value of the awareness attribute. For example, if you have shards allocated in two different zones, you can give each zone a value of `zone-a` or `zoneb`. The cluster decommission operation decommissions the zone listed in the method.
      schema:
        type: string
        description: The value of the awareness attribute. For example, if you have shards allocated in two different zones, you can give each zone a value of `zone-a` or `zoneb`. The cluster decommission operation decommissions the zone listed in the method.
      required: true
    cluster.put_settings___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.put_settings___query.flat_settings:
      in: query
      name: flat_settings
      description: |-
        Whether to return settings in the flat form, which can improve readability, especially for heavily nested settings.
        For example, the flat form of `"cluster": { "max_shards_per_node": 500 }` is `"cluster.max_shards_per_node": "500"`.
      schema:
        type: boolean
        default: false
      style: form
    cluster.put_settings___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.put_settings___query.timeout:
      in: query
      name: timeout
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    cluster.put_weighted_routing___path.attribute:
      name: attribute
      in: path
      description: The name of awareness attribute, usually `zone`.
      schema:
        type: string
        description: The name of awareness attribute, usually `zone`.
      required: true
    cluster.reroute___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.reroute___query.dry_run:
      in: query
      name: dry_run
      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: When `true`, the response contains an explanation of why reroute certain commands can or cannot be executed.
      schema:
        type: boolean
      style: form
    cluster.reroute___query.master_timeout:
      in: query
      name: master_timeout
      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.
    cluster.reroute___query.metric:
      in: query
      name: metric
      description: Limits the information returned to the specified metrics.
      schema:
        oneOf:
          - $ref: '#/components/schemas/cluster.reroute___Metric'
          - type: array
            items:
              $ref: '#/components/schemas/cluster.reroute___Metric'
      style: form
    cluster.reroute___query.retry_failed:
      in: query
      name: retry_failed
      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
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    cluster.state___path.index:
      in: path
      name: index
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    cluster.state___path.metric:
      in: path
      name: metric
      description: Limits the information returned to only the [specified metric groups](https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-stats/#metric-groups).
      required: true
      schema:
        type: array
        items:
          $ref: '#/components/schemas/cluster.state___Metric'
      style: simple
    cluster.state___query.allow_no_indices:
      in: query
      name: allow_no_indices
      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
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      in: query
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    cluster.state___query.expand_wildcards:
      in: query
      name: expand_wildcards
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    cluster.state___query.flat_settings:
      in: query
      name: flat_settings
      description: |-
        Whether to return settings in the flat form, which can improve readability, especially for heavily nested settings.
        For example, the flat form of `"cluster": { "max_shards_per_node": 500 }` is `"cluster.max_shards_per_node": "500"`.
      schema:
        type: boolean
        default: false
      style: form
    cluster.state___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      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: Whether to return information from the local node only instead of from the cluster manager node.
      schema:
        type: boolean
        default: false
      style: form
    cluster.state___query.master_timeout:
      in: query
      name: master_timeout
      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.
    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.
      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.
      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](https://opensearch.org/docs/latest/api-reference/cluster-api/cluster-stats/#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
      required: true
      schema:
        $ref: '#/components/schemas/_common___NodeIds'
      style: simple
    cluster.stats___query.flat_settings:
      in: query
      name: flat_settings
      description: |-
        Whether to return settings in the flat form, which can improve readability, especially for heavily nested settings.
        For example, the flat form of `"cluster": { "max_shards_per_node": 500 }` is `"cluster.max_shards_per_node": "500"`.
      schema:
        type: boolean
        default: false
      style: form
    cluster.stats___query.timeout:
      in: query
      name: timeout
      description: |-
        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:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    count___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams and indexes, omit this parameter or use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    count___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    count___query.analyze_wildcard:
      in: query
      name: analyze_wildcard
      description: |-
        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
        default: false
      style: form
    count___query.analyzer:
      in: query
      name: analyzer
      description: |-
        Analyzer to use for the query string.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        type: string
      style: form
    count___query.default_operator:
      in: query
      name: default_operator
      description: |-
        The default operator for query string query: `AND` or `OR`.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
      style: form
    count___query.df:
      in: query
      name: df
      description: |-
        Field to use as default where no field prefix is given in the query string.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        type: string
      style: form
    count___query.expand_wildcards:
      in: query
      name: expand_wildcards
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    count___query.ignore_throttled:
      in: query
      name: ignore_throttled
      description: If `true`, concrete, expanded or aliased indexes are ignored when frozen.
      schema:
        type: boolean
      style: form
    count___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    count___query.lenient:
      in: query
      name: lenient
      description: If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.
      schema:
        type: boolean
      style: form
    count___query.min_score:
      in: query
      name: min_score
      description: Sets the minimum `_score` value that documents must have to be included in the result.
      schema:
        type: number
        format: float
      style: form
    count___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    count___query.q:
      in: query
      name: q
      description: Query in the Lucene query string syntax.
      schema:
        type: string
      style: form
    count___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    count___query.terminate_after:
      in: query
      name: terminate_after
      description: |-
        Maximum number of documents to collect for each shard.
        If a query reaches this limit, OpenSearch terminates the query early.
        OpenSearch collects documents before sorting.
      schema:
        type: integer
        format: int32
      style: form
    create_pit___path.index:
      name: index
      in: path
      description: A comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes.
      schema:
        type: array
        description: A comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes.
        items:
          type: string
      required: true
    create_pit___query.allow_partial_pit_creation:
      name: allow_partial_pit_creation
      in: query
      description: Allow if point in time can be created with partial failures.
      schema:
        type: boolean
        description: Allow if point in time can be created with partial failures.
    create_pit___query.expand_wildcards:
      name: expand_wildcards
      in: query
      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:
      name: keep_alive
      in: query
      description: Specify the keep alive for point in time.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    create_pit___query.preference:
      name: preference
      in: query
      description: Specify the node or shard the operation should be performed on.
      schema:
        type: string
        default: random
        description: Specify the node or shard the operation should be performed on.
    create_pit___query.routing:
      name: routing
      in: query
      description: A comma-separated list of specific routing values.
      style: form
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      explode: true
    create___path.id:
      in: path
      name: id
      description: The unique identifier for the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    create___path.index:
      in: path
      name: index
      description: |-
        Name of the data stream or index to target.
        If the target doesn't exist and matches the name or wildcard (`*`) pattern of an index template with a `data_stream` definition, this request creates the data stream.
        If the target doesn't exist and doesn't match a data stream template, this request creates the index.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    create___query.pipeline:
      in: query
      name: pipeline
      description: |-
        ID of the pipeline to use to preprocess incoming documents.
        If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.
        If a final pipeline is configured it will always run, regardless of the value of this parameter.
      schema:
        type: string
      style: form
    create___query.refresh:
      in: query
      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.
        Valid values: `true`, `false`, `wait_for`.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    create___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    create___query.timeout:
      in: query
      name: timeout
      description: 'Period the request waits for the following operations: automatic index creation, dynamic mapping updates, waiting for active shards.'
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    create___query.version:
      in: query
      name: version
      description: |-
        Explicit version number for concurrency control.
        The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    create___query.version_type:
      in: query
      name: version_type
      description: 'The specific version type: `external`, `external_gte`.'
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    create___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    dangling_indices.delete_dangling_index___path.index_uuid:
      in: path
      name: index_uuid
      description: The UUID of the dangling index.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Uuid'
      style: simple
    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.
      required: true
      schema:
        type: boolean
      style: form
    dangling_indices.delete_dangling_index___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'
    dangling_indices.delete_dangling_index___query.master_timeout:
      in: query
      name: master_timeout
      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.
    dangling_indices.delete_dangling_index___query.timeout:
      in: query
      name: 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.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Uuid'
      style: simple
    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.
      required: true
      schema:
        type: boolean
      style: form
    dangling_indices.import_dangling_index___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'
    dangling_indices.import_dangling_index___query.master_timeout:
      in: query
      name: master_timeout
      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.
    dangling_indices.import_dangling_index___query.timeout:
      in: query
      name: timeout
      description: Explicit operation timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    delete_by_query_rethrottle___path.task_id:
      in: path
      name: task_id
      description: The ID for the task.
      required: true
      schema:
        $ref: '#/components/schemas/_common___TaskId'
      style: simple
    delete_by_query_rethrottle___query.requests_per_second:
      in: query
      name: requests_per_second
      description: The throttle for this request in sub-requests per second.
      schema:
        type: number
        format: float
      style: form
    delete_by_query___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams or indexes, omit this parameter or use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    delete_by_query___query._source:
      name: _source
      in: query
      description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return.
      style: form
      schema:
        $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.
      style: form
      schema:
        type: array
        items:
          type: string
        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.
      style: form
      schema:
        type: array
        items:
          type: string
        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 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
    delete_by_query___query.analyze_wildcard:
      in: query
      name: analyze_wildcard
      description: If `true`, wildcard and prefix queries are analyzed.
      schema:
        type: boolean
        default: false
      style: form
    delete_by_query___query.analyzer:
      in: query
      name: analyzer
      description: Analyzer to use for the query string.
      schema:
        type: string
      style: form
    delete_by_query___query.conflicts:
      in: query
      name: conflicts
      description: 'What to do if delete by query hits version conflicts: `abort` or `proceed`.'
      schema:
        $ref: '#/components/schemas/_common___Conflicts'
      style: form
    delete_by_query___query.default_operator:
      in: query
      name: default_operator
      description: 'The default operator for query string query: `AND` or `OR`.'
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
      style: form
    delete_by_query___query.df:
      in: query
      name: df
      description: Field to use as default where no field prefix is given in the query string.
      schema:
        type: string
      style: form
    delete_by_query___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`. Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    delete_by_query___query.from:
      in: query
      name: from
      description: Starting offset.
      schema:
        type: integer
        format: int32
        default: 0
      style: form
    delete_by_query___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    delete_by_query___query.lenient:
      in: query
      name: lenient
      description: If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.
      schema:
        type: boolean
      style: form
    delete_by_query___query.max_docs:
      in: query
      name: max_docs
      description: |-
        Maximum number of documents to process.
        Defaults to all documents.
      schema:
        type: integer
        format: int32
      style: form
    delete_by_query___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    delete_by_query___query.q:
      in: query
      name: q
      description: Query in the Lucene query string syntax.
      schema:
        type: string
      style: form
    delete_by_query___query.refresh:
      in: query
      name: refresh
      description: If `true`, OpenSearch refreshes all shards involved in the delete by query after the request completes.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    delete_by_query___query.request_cache:
      in: query
      name: request_cache
      description: |-
        If `true`, the request cache is used for this request.
        Defaults to the index-level setting.
      schema:
        type: boolean
      style: form
    delete_by_query___query.requests_per_second:
      in: query
      name: requests_per_second
      description: The throttle for this request in sub-requests per second.
      schema:
        type: number
        format: float
        default: 0
      style: form
    delete_by_query___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    delete_by_query___query.scroll:
      in: query
      name: scroll
      description: Period to retain the search context for scrolling.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    delete_by_query___query.scroll_size:
      in: query
      name: scroll_size
      description: Size of the scroll request that powers the operation.
      schema:
        type: integer
        format: int32
        default: 100
      style: form
    delete_by_query___query.search_timeout:
      in: query
      name: search_timeout
      description: |-
        Explicit timeout for each search request.
        Defaults to no timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    delete_by_query___query.search_type:
      in: query
      name: search_type
      description: |-
        The type of the search operation.
        Available options: `query_then_fetch`, `dfs_query_then_fetch`.
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    delete_by_query___query.size:
      name: size
      in: query
      description: Deprecated, use `max_docs` instead.
      schema:
        type: integer
        description: Deprecated, use `max_docs` instead.
        format: int32
    delete_by_query___query.slices:
      in: query
      name: slices
      description: The number of slices this task should be divided into.
      schema:
        $ref: '#/components/schemas/_common___Slices'
      style: form
      x-default: '1'
    delete_by_query___query.sort:
      in: query
      name: sort
      description: A comma-separated list of <field>:<direction> pairs.
      schema:
        type: array
        items:
          type: string
      style: form
    delete_by_query___query.stats:
      in: query
      name: stats
      description: Specific `tag` of the request for logging and statistical purposes.
      schema:
        type: array
        items:
          type: string
      style: form
    delete_by_query___query.terminate_after:
      in: query
      name: terminate_after
      description: |-
        Maximum number of documents to collect for each shard.
        If a query reaches this limit, OpenSearch terminates the query early.
        OpenSearch collects documents before sorting.
        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 indexes across multiple data tiers.
      schema:
        type: integer
        format: int32
      style: form
    delete_by_query___query.timeout:
      in: query
      name: timeout
      description: Period each deletion request waits for active shards.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
      x-default: 1m
    delete_by_query___query.version:
      in: query
      name: version
      description: If `true`, returns the document version as part of a hit.
      schema:
        type: boolean
      style: form
    delete_by_query___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to all or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    delete_by_query___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: If `true`, the request blocks until the operation is complete.
      schema:
        type: boolean
        default: true
      style: form
    delete_script___path.id:
      in: path
      name: id
      description: Identifier for the stored script or search template.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    delete_script___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'
    delete_script___query.master_timeout:
      in: query
      name: master_timeout
      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.
    delete_script___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
    delete___path.id:
      in: path
      name: id
      description: The unique identifier for the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    delete___path.index:
      in: path
      name: index
      description: Name of the target index.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    delete___query.if_primary_term:
      in: query
      name: if_primary_term
      description: Only perform the operation if the document has this primary term.
      schema:
        type: integer
        format: int64
      style: form
    delete___query.if_seq_no:
      in: query
      name: if_seq_no
      description: Only perform the operation if the document has this sequence number.
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    delete___query.refresh:
      in: query
      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.
        Valid values: `true`, `false`, `wait_for`.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    delete___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    delete___query.timeout:
      in: query
      name: timeout
      description: Period to wait for active shards.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    delete___query.version:
      in: query
      name: version
      description: |-
        Explicit version number for concurrency control.
        The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    delete___query.version_type:
      in: query
      name: version_type
      description: 'The specific version type: `external`, `external_gte`.'
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    delete___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    exists_source___path.id:
      in: path
      name: id
      description: Identifier of the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    exists_source___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases.
        Supports wildcards (`*`).
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    exists_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.'
      schema:
        $ref: '#/components/schemas/_core.search___SourceConfigParam'
      style: form
    exists_source___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    exists_source___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    exists_source___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    exists_source___query.realtime:
      in: query
      name: realtime
      description: If `true`, the request is real time as opposed to near real time.
      schema:
        type: boolean
      style: form
    exists_source___query.refresh:
      in: query
      name: refresh
      description: If `true`, OpenSearch refreshes all shards involved in the delete by query after the request completes.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    exists_source___query.routing:
      in: query
      name: routing
      description: Target the specified primary shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    exists_source___query.version:
      in: query
      name: version
      description: |-
        Explicit version number for concurrency control.
        The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    exists_source___query.version_type:
      in: query
      name: version_type
      description: 'The specific version type: `external`, `external_gte`.'
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    exists___path.id:
      in: path
      name: id
      description: Identifier of the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    exists___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases.
        Supports wildcards (`*`).
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    exists___query._source:
      in: query
      name: _source
      description: '`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
    exists___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    exists___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    exists___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    exists___query.realtime:
      in: query
      name: realtime
      description: If `true`, the request is real time as opposed to near real time.
      schema:
        type: boolean
      style: form
    exists___query.refresh:
      in: query
      name: refresh
      description: If `true`, OpenSearch refreshes all shards involved in the delete by query after the request completes.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    exists___query.routing:
      in: query
      name: routing
      description: Target the specified primary shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    exists___query.stored_fields:
      in: query
      name: stored_fields
      description: |-
        List of stored fields to return as part of a hit.
        If no fields are specified, no stored fields are included in the response.
        If this field is specified, the `_source` parameter defaults to false.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    exists___query.version:
      in: query
      name: version
      description: |-
        Explicit version number for concurrency control.
        The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    exists___query.version_type:
      in: query
      name: version_type
      description: 'The specific version type: `external`, `external_gte`.'
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    explain___path.id:
      in: path
      name: id
      description: Defines the document ID.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    explain___path.index:
      in: path
      name: index
      description: |-
        Index names used to limit the request.
        Only a single index name can be provided to this parameter.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    explain___query._source:
      in: query
      name: _source
      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
    explain___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude from the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    explain___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    explain___query.analyze_wildcard:
      in: query
      name: analyze_wildcard
      description: If `true`, wildcard and prefix queries are analyzed.
      schema:
        type: boolean
        default: false
      style: form
    explain___query.analyzer:
      in: query
      name: analyzer
      description: |-
        Analyzer to use for the query string.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        type: string
      style: form
    explain___query.default_operator:
      in: query
      name: default_operator
      description: 'The default operator for query string query: `AND` or `OR`.'
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
      style: form
    explain___query.df:
      in: query
      name: df
      description: Field to use as default where no field prefix is given in the query string.
      schema:
        type: string
        default: _all
      style: form
    explain___query.lenient:
      in: query
      name: lenient
      description: If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.
      schema:
        type: boolean
      style: form
    explain___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    explain___query.q:
      in: query
      name: q
      description: Query in the Lucene query string syntax.
      schema:
        type: string
      style: form
    explain___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    explain___query.stored_fields:
      in: query
      name: stored_fields
      description: A comma-separated list of stored fields to return in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    field_caps___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
    field_caps___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 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
    field_caps___query.expand_wildcards:
      in: query
      name: expand_wildcards
      description: The 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
    field_caps___query.fields:
      in: query
      name: fields
      description: A comma-separated list of fields to retrieve capabilities for. Wildcard (`*`) expressions are supported.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    field_caps___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      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.
      schema:
        type: boolean
        default: false
      style: form
    flow_framework.create___query.provision:
      in: query
      name: provision
      schema:
        $ref: '#/components/schemas/flow_framework.common___Provision'
    flow_framework.create___query.reprovision:
      x-version-added: '2.17'
      in: query
      name: reprovision
      schema:
        $ref: '#/components/schemas/flow_framework.common___Reprovision'
    flow_framework.create___query.update_fields:
      in: query
      name: update_fields
      schema:
        $ref: '#/components/schemas/flow_framework.common___UpdateFields'
    flow_framework.create___query.use_case:
      description: Specifies the workflow template to use.
      in: query
      name: use_case
      schema:
        $ref: '#/components/schemas/flow_framework.common___UseCase'
    flow_framework.create___query.validation:
      in: query
      name: validation
      schema:
        $ref: '#/components/schemas/flow_framework.common___Validation'
    flow_framework.delete___path.workflow_id:
      name: workflow_id
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/flow_framework.common___WorkflowID'
    flow_framework.delete___query.clear_status:
      in: query
      name: clear_status
      schema:
        description: Whether to delete the workflow state without deprovisioning resources. OpenSearch deletes the workflow state only if the provisioning status is not `IN_PROGRESS`. .
        type: boolean
        default: false
    flow_framework.deprovision___path.workflow_id:
      name: workflow_id
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/flow_framework.common___WorkflowID'
    flow_framework.deprovision___query.allow_delete:
      in: query
      name: allow_delete
      schema:
        $ref: '#/components/schemas/flow_framework.common___AllowDelete'
    flow_framework.get_status___path.workflow_id:
      name: workflow_id
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/flow_framework.common___WorkflowID'
    flow_framework.get_status___query.all:
      description: Whether to return all fields in the response.
      in: query
      name: all
      schema:
        $ref: '#/components/schemas/flow_framework.common___All'
    flow_framework.get_steps___query.workflow_step:
      in: query
      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
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/flow_framework.common___WorkflowID'
    flow_framework.provision___path.workflow_id:
      name: workflow_id
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/flow_framework.common___WorkflowID'
    flow_framework.update___path.workflow_id:
      name: workflow_id
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/flow_framework.common___WorkflowID'
    flow_framework.update___query.provision:
      in: query
      name: provision
      schema:
        $ref: '#/components/schemas/flow_framework.common___Provision'
    flow_framework.update___query.reprovision:
      x-version-added: '2.17'
      in: query
      name: reprovision
      schema:
        $ref: '#/components/schemas/flow_framework.common___Reprovision'
    flow_framework.update___query.update_fields:
      in: query
      name: update_fields
      schema:
        $ref: '#/components/schemas/flow_framework.common___UpdateFields'
    flow_framework.update___query.use_case:
      description: Specifies the workflow template to use.
      in: query
      name: use_case
      schema:
        $ref: '#/components/schemas/flow_framework.common___UseCase'
    flow_framework.update___query.validation:
      in: query
      name: validation
      schema:
        $ref: '#/components/schemas/flow_framework.common___Validation'
    geospatial.delete_ip2geo_datasource___path.name:
      name: name
      in: path
      required: true
      schema:
        type: string
    geospatial.get_ip2geo_datasource___path.name:
      name: name
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___StringOrStringArray'
    geospatial.put_ip2geo_datasource_settings___path.name:
      name: name
      in: path
      required: true
      schema:
        type: string
    geospatial.put_ip2geo_datasource___path.name:
      name: name
      in: path
      required: true
      schema:
        type: string
    get_script___path.id:
      in: path
      name: id
      description: Identifier for the stored script or search template.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    get_script___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'
    get_script___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.
    get_source___path.id:
      in: path
      name: id
      description: The unique identifier of the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    get_source___path.index:
      in: path
      name: index
      description: The name of the index containing the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    get_source___query._source:
      in: query
      name: _source
      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
    get_source___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    get_source___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    get_source___query.preference:
      in: query
      name: preference
      description: Specifies the node or shard the operation should be performed on. Random by default.
      schema:
        type: string
        default: random
      style: form
    get_source___query.realtime:
      in: query
      name: realtime
      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.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    get_source___query.routing:
      in: query
      name: routing
      description: Target the specified primary shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    get_source___query.version:
      in: query
      name: version
      description: Explicit version number for concurrency control. The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    get_source___query.version_type:
      in: query
      name: version_type
      description: The specific version type. One of `internal`, `external`, `external_gte`.
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    get___path.id:
      in: path
      name: id
      description: The unique identifier of the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    get___path.index:
      in: path
      name: index
      description: The name of the index containing the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    get___query._source:
      in: query
      name: _source
      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
    get___query._source_excludes:
      in: query
      name: _source_excludes
      description: A comma-separated list of source fields to exclude in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    get___query._source_includes:
      in: query
      name: _source_includes
      description: A comma-separated list of source fields to include in the response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    get___query.preference:
      in: query
      name: preference
      description: Specifies the node or shard the operation should be performed on. Random by default.
      schema:
        type: string
        default: random
      style: form
    get___query.realtime:
      in: query
      name: realtime
      description: If `true`, the request is real time as opposed to near real time.
      schema:
        type: boolean
      style: form
    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.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    get___query.routing:
      in: query
      name: routing
      description: Target the specified primary shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    get___query.stored_fields:
      in: query
      name: stored_fields
      description: |-
        List of stored fields to return as part of a hit.
        If no fields are specified, no stored fields are included in the response.
        If this field is specified, the `_source` parameter defaults to false.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    get___query.version:
      in: query
      name: version
      description: Explicit version number for concurrency control. The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    get___query.version_type:
      in: query
      name: version_type
      description: 'The specific version type: `internal`, `external`, `external_gte`.'
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    index___path.id:
      in: path
      name: id
      description: The unique identifier for the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    index___path.index:
      in: path
      name: index
      description: Name of the data stream or index to target.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    index___query.if_primary_term:
      in: query
      name: if_primary_term
      description: Only perform the operation if the document has this primary term.
      schema:
        type: integer
        format: int64
      style: form
    index___query.if_seq_no:
      in: query
      name: if_seq_no
      description: Only perform the operation if the document has this sequence number.
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    index___query.op_type:
      in: query
      name: op_type
      description: |-
        Set to create to only index the document if it does not already exist (put if absent).
        If a document with the specified `_id` already exists, the indexing operation will fail.
        Same as using the `<index>/_create` endpoint.
        Valid values: `index`, `create`.
        If document id is specified, it defaults to `index`.
        Otherwise, it defaults to `create`.
      schema:
        $ref: '#/components/schemas/_common___OpType'
      style: form
    index___query.pipeline:
      in: query
      name: pipeline
      description: |-
        ID of the pipeline to use to preprocess incoming documents.
        If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.
        If a final pipeline is configured it will always run, regardless of the value of this parameter.
      schema:
        type: string
      style: form
    index___query.refresh:
      in: query
      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.
        Valid values: `true`, `false`, `wait_for`.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    index___query.require_alias:
      in: query
      name: require_alias
      description: If `true`, the destination must be an index alias.
      schema:
        type: boolean
        default: false
      style: form
    index___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    index___query.timeout:
      in: query
      name: timeout
      description: 'Period the request waits for the following operations: automatic index creation, dynamic mapping updates, waiting for active shards.'
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    index___query.version:
      in: query
      name: version
      description: |-
        Explicit version number for concurrency control.
        The specified version must match the current version of the document for the request to succeed.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    index___query.version_type:
      in: query
      name: version_type
      description: 'The specific version type: `external`, `external_gte`.'
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    index___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to all or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    indices.add_block___path.block:
      in: path
      name: block
      description: The block to add (one of `read`, `write`, `read_only` or `metadata`).
      required: true
      schema:
        $ref: '#/components/schemas/indices.add_block___IndicesBlockOptions'
      style: simple
    indices.add_block___path.index:
      in: path
      name: index
      description: A comma separated list of indexes to add a block to.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.add_block___query.allow_no_indices:
      in: query
      name: allow_no_indices
      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.add_block___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'
    indices.add_block___query.expand_wildcards:
      in: query
      name: expand_wildcards
      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 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 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.
    indices.add_block___query.timeout:
      in: query
      name: timeout
      description: Explicit operation timeout
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    indices.analyze___path.index:
      in: path
      name: index
      description: |-
        Index used to derive the analyzer.
        If specified, the `analyzer` or field parameter overrides this value.
        If no index is specified or the index does not have a default analyzer, the analyze API uses the standard analyzer.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.analyze___query.index:
      name: index
      in: query
      description: The name of the index to scope the operation.
      schema:
        type: string
        description: The name of the index to scope the operation.
    indices.clear_cache___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
    indices.clear_cache___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.clear_cache___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.clear_cache___query.fielddata:
      in: query
      name: fielddata
      description: |-
        If `true`, clears the fields cache.
        Use the `fields` parameter to clear the cache of specific fields only.
      schema:
        type: boolean
      style: form
    indices.clear_cache___query.fields:
      in: query
      name: fields
      description: A comma-separated list of field names used to limit the `fielddata` parameter.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    indices.clear_cache___query.file:
      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.
      schema:
        type: boolean
        default: false
      style: form
    indices.clear_cache___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.clear_cache___query.index:
      name: index
      in: query
      description: A 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: A 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
      name: query
      description: If `true`, clears the query cache.
      schema:
        type: boolean
      style: form
    indices.clear_cache___query.request:
      in: query
      name: request
      description: If `true`, clears the request cache.
      schema:
        type: boolean
      style: form
    indices.clone___path.index:
      in: path
      name: index
      description: Name of the source index to clone.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.clone___path.target:
      in: path
      name: target
      description: Name of the target index to create.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.clone___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'
    indices.clone___query.master_timeout:
      in: query
      name: master_timeout
      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.
    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`.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    indices.clone___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
    indices.clone___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.clone___query.wait_for_completion:
      x-version-added: '2.7'
      name: wait_for_completion
      in: query
      description: Should this request wait until the operation has completed before returning.
      schema:
        type: boolean
        default: true
        description: Should this request wait until the operation has completed before returning.
    indices.close___path.index:
      in: path
      name: index
      description: A comma-separated list or wildcard expression of index names used to limit the request.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.close___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.close___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'
    indices.close___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.close___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.close___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.close___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
    indices.close___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.create_data_stream___path.name:
      in: path
      name: name
      description: |-
        Name of the data stream, which must meet the following criteria:
        Lowercase only;
        Cannot include `\`, `/`, `*`, `?`, `"`, `<`, `>`, `|`, `,`, `#`, `:`, or a space character;
        Cannot start with `-`, `_`, `+`, or `.ds-`;
        Cannot be `.` or `..`;
        Cannot be longer than 255 bytes. Multi-byte characters count towards this limit faster.
      required: true
      schema:
        $ref: '#/components/schemas/_common___DataStreamName'
      style: simple
    indices.create___path.index:
      in: path
      name: index
      description: The name of the index you wish to create.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.create___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'
    indices.create___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.create___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
    indices.create___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation. 
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.data_streams_stats___path.name:
      in: path
      name: name
      description: |-
        A comma-separated list of data streams used to limit the request.
        Wildcard expressions (`*`) are supported.
        To target all data streams in a cluster, omit this parameter or use `*`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.delete_alias___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams or indexes used to limit the request.
        Supports wildcards (`*`).
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.delete_alias___path.name:
      in: path
      name: name
      description: |-
        A comma-separated list of aliases to remove.
        Supports wildcards (`*`). To remove all aliases, use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    indices.delete_alias___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'
    indices.delete_alias___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.delete_alias___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
    indices.delete_data_stream___path.name:
      in: path
      name: name
      description: A comma-separated list of data streams to delete. Wildcard (`*`) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___DataStreamNames'
      style: simple
    indices.delete_index_template___path.name:
      in: path
      name: name
      description: The name of the index template to delete. Wildcard (*) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.delete_index_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'
    indices.delete_index_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.delete_index_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
    indices.delete_template___path.name:
      in: path
      name: name
      description: |-
        The name of the legacy index template to delete.
        Wildcard (`*`) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.delete_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'
    indices.delete_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.delete_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
    indices.delete___path.index:
      in: path
      name: index
      description: |-
        A 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`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.delete___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
        default: false
      style: form
    indices.delete___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'
    indices.delete___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.delete___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
        default: false
      style: form
    indices.delete___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.delete___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
    indices.exists_alias___path.index:
      in: path
      name: index
      description: |-
        A 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'
      style: simple
    indices.exists_alias___path.name:
      in: path
      name: name
      description: A comma-separated list of aliases to check. Supports wildcards (`*`).
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    indices.exists_alias___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.exists_alias___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    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 indexes or data streams return an error.
      schema:
        type: boolean
      style: form
    indices.exists_alias___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists_index_template___path.name:
      in: path
      name: name
      description: The name of the index template to check existence of. Wildcard (*) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.exists_index_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'
    indices.exists_index_template___query.flat_settings:
      name: flat_settings
      in: query
      description: Return settings in flat format.
      schema:
        type: boolean
        default: false
        description: Return settings in flat format.
    indices.exists_index_template___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.
    indices.exists_index_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.exists_template___path.name:
      in: path
      name: name
      description: The comma separated names of the index templates
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    indices.exists_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'
    indices.exists_template___query.flat_settings:
      in: query
      name: flat_settings
      description: Return settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists_template___query.local:
      in: query
      name: local
      description: Return local information, do not retrieve the state from cluster-manager node.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.exists___path.index:
      in: path
      name: index
      description: A comma-separated list of data streams, indexes, and aliases. Supports wildcards (`*`).
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.exists___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists___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'
    indices.exists___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.exists___query.flat_settings:
      in: query
      name: flat_settings
      description: If `true`, returns settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists___query.include_defaults:
      in: query
      name: include_defaults
      description: If `true`, return all default settings in the response.
      schema:
        type: boolean
        default: false
      style: form
    indices.exists___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    indices.flush___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to flush.
        Supports wildcards (`*`).
        To flush all data streams and indexes, omit this parameter or use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.flush___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.flush___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.flush___query.force:
      in: query
      name: force
      description: If `true`, the request forces a flush even if there are no changes to commit to the index.
      schema:
        type: boolean
      style: form
    indices.flush___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.flush___query.wait_if_ongoing:
      in: query
      name: wait_if_ongoing
      description: |-
        If `true`, the flush operation blocks until execution when another flush operation is running.
        If `false`, OpenSearch returns an error if you request a flush when another flush operation is running.
      schema:
        type: boolean
        default: true
      style: form
    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 indexes
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.forcemerge___query.allow_no_indices:
      in: query
      name: allow_no_indices
      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 indexes that are open, closed or both.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.forcemerge___query.flush:
      in: query
      name: flush
      description: Specify whether the index should be flushed after performing the operation.
      schema:
        type: boolean
        default: true
      style: form
    indices.forcemerge___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: Whether specified concrete indexes should be ignored when unavailable (missing or closed)
      schema:
        type: boolean
      style: form
    indices.forcemerge___query.max_num_segments:
      in: query
      name: max_num_segments
      description: |-
        The number of larger segments into which smaller segments are merged.
        Set this parameter to 1 to merge all segments into one segment.
        The default behavior is to perform the merge as necessary.
      schema:
        type: integer
        format: int64
      style: form
    indices.forcemerge___query.only_expunge_deletes:
      in: query
      name: only_expunge_deletes
      description: Specify whether the operation should only expunge deleted documents
      schema:
        type: boolean
      style: form
    indices.forcemerge___query.primary_only:
      x-version-added: '2.13'
      name: primary_only
      in: query
      description: Specify whether the operation should only perform on primary shards. Defaults to false.
      schema:
        type: boolean
        default: false
        description: Specify whether the operation should only perform on primary shards. Defaults to false.
    indices.forcemerge___query.wait_for_completion:
      x-version-added: '2.7'
      in: query
      name: wait_for_completion
      description: Should the request wait until the force merge is completed.
      schema:
        type: boolean
        default: true
      style: form
    indices.get_alias___path.index:
      in: path
      name: index
      description: |-
        A 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'
      style: simple
    indices.get_alias___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'
      style: simple
    indices.get_alias___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.get_alias___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.get_alias___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.get_alias___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_data_stream___path.name:
      in: path
      name: name
      description: |-
        A comma-separated list of data stream names used to limit the request.
        Wildcard (`*`) expressions are supported. If omitted, all data streams are returned.
      required: true
      schema:
        $ref: '#/components/schemas/_common___DataStreamNames'
      style: simple
    indices.get_field_mapping___path.fields:
      in: path
      name: fields
      description: A comma-separated list or wildcard expression of fields used to limit returned information.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: simple
    indices.get_field_mapping___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
    indices.get_field_mapping___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.get_field_mapping___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.get_field_mapping___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.get_field_mapping___query.include_defaults:
      in: query
      name: include_defaults
      description: If `true`, return all default settings in the response.
      schema:
        type: boolean
      style: form
    indices.get_field_mapping___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_index_template___path.name:
      in: path
      name: name
      description: The name of the index template to retrieve. Wildcard (*) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.get_index_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'
    indices.get_index_template___query.flat_settings:
      in: query
      name: flat_settings
      description: If `true`, returns settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    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 cluster-manager node.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_index_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.get_mapping___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
    indices.get_mapping___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.get_mapping___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'
    indices.get_mapping___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.get_mapping___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.get_mapping___query.index:
      in: query
      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`.
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: form
    indices.get_mapping___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_mapping___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.get_settings___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
    indices.get_settings___path.name:
      in: path
      name: name
      description: A comma-separated list or wildcard expression of settings to retrieve.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    indices.get_settings___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 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
    indices.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'
    indices.get_settings___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
    indices.get_settings___query.flat_settings:
      in: query
      name: flat_settings
      description: If `true`, returns settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_settings___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.get_settings___query.include_defaults:
      in: query
      name: include_defaults
      description: If `true`, return all default settings in the response.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_settings___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 cluster-manager node.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_settings___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.get_template___path.name:
      in: path
      name: name
      description: |-
        A comma-separated list of index template names used to limit the request.
        Wildcard (`*`) expressions are supported.
        To return all index templates, omit this parameter or use a value of `_all` or `*`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    indices.get_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'
    indices.get_template___query.flat_settings:
      in: query
      name: flat_settings
      description: If `true`, returns settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_template___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    indices.get_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.get_upgrade___path.index:
      name: index
      in: path
      description: A comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes.
      schema:
        type: array
        description: A 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 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 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 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 indexes should be ignored when unavailable (missing or closed).
      schema:
        type: boolean
        description: Whether specified concrete indexes should be ignored when unavailable (missing or closed).
    indices.get___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and index aliases used to limit the request.
        Wildcard expressions (*) are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.get___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 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
        default: false
      style: form
    indices.get___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'
    indices.get___query.expand_wildcards:
      in: query
      name: expand_wildcards
      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`.
      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.
      schema:
        type: boolean
        default: false
      style: form
    indices.get___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, requests that target a missing index return an error.
      schema:
        type: boolean
        default: false
      style: form
    indices.get___query.include_defaults:
      in: query
      name: include_defaults
      description: If `true`, return all default settings in the response.
      schema:
        type: boolean
        default: false
      style: form
    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 cluster-manager node.
      schema:
        type: boolean
        default: false
      style: form
    indices.get___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.open___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases used to limit the request.
        Supports wildcards (`*`).
        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
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.open___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.open___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'
    indices.open___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.open___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.open___query.master_timeout:
      in: query
      name: master_timeout
      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.
    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`.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    indices.open___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
    indices.open___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.open___query.wait_for_completion:
      x-version-added: '2.7'
      name: wait_for_completion
      in: query
      description: Should this request wait until the operation has completed before returning.
      schema:
        type: boolean
        default: true
        description: Should this request wait until the operation has completed before returning.
    indices.put_alias___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams or indexes to add.
        Supports wildcards (`*`).
        Wildcard patterns that match both data streams and indexes return an error.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.put_alias___path.name:
      in: path
      name: name
      description: |-
        Alias to update.
        If the alias doesn't exist, the request creates it.
        Index alias names support date math.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.put_alias___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'
    indices.put_alias___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.put_alias___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
    indices.put_index_template___path.name:
      in: path
      name: name
      description: Index or template name
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.put_index_template___query.cause:
      name: cause
      in: query
      description: User defined reason for creating/updating the index template.
      schema:
        type: string
        default: 'false'
        description: User defined reason for creating/updating the index template.
    indices.put_index_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'
    indices.put_index_template___query.create:
      in: query
      name: create
      description: If `true`, this request cannot replace or update existing index templates.
      schema:
        type: boolean
        default: false
      style: form
    indices.put_index_template___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
    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 indexes.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.put_mapping___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.put_mapping___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'
    indices.put_mapping___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.put_mapping___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.put_mapping___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.put_mapping___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
    indices.put_mapping___query.write_index_only:
      in: query
      name: write_index_only
      description: If `true`, the mappings are applied only to the current write index for the target.
      schema:
        type: boolean
        default: false
      style: form
    indices.put_settings___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
    indices.put_settings___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 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
    indices.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'
    indices.put_settings___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
    indices.put_settings___query.flat_settings:
      in: query
      name: flat_settings
      description: If `true`, returns settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    indices.put_settings___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: Whether specified concrete indexes should be ignored when unavailable (missing or closed).
      schema:
        type: boolean
      style: form
    indices.put_settings___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.put_settings___query.preserve_existing:
      in: query
      name: preserve_existing
      description: If `true`, existing index settings remain unchanged.
      schema:
        type: boolean
        default: false
      style: form
    indices.put_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
    indices.put_template___path.name:
      in: path
      name: name
      description: The name of the template
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.put_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'
    indices.put_template___query.create:
      in: query
      name: create
      description: If `true`, this request cannot replace or update existing index templates.
      schema:
        type: boolean
        default: false
      style: form
    indices.put_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.put_template___query.order:
      in: query
      name: order
      description: |-
        Order in which OpenSearch applies this template if index
        matches multiple templates.

        Templates with lower 'order' values are merged first. Templates with higher
        'order' values are merged later, overriding templates with lower values.
      schema:
        type: integer
        format: int32
      style: form
    indices.recovery___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
    indices.recovery___query.active_only:
      in: query
      name: active_only
      description: If `true`, the response only includes ongoing shard recoveries.
      schema:
        type: boolean
        default: false
      style: form
    indices.recovery___query.detailed:
      in: query
      name: detailed
      description: If `true`, the response includes detailed information about shard recoveries.
      schema:
        type: boolean
        default: false
      style: form
    indices.refresh___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
    indices.refresh___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.refresh___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.refresh___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.resolve_index___path.name:
      in: path
      name: name
      description: |-
        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 `<cluster>`:`<name>` syntax.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    indices.resolve_index___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.rollover___path.alias:
      in: path
      name: alias
      description: Name of the data stream or index alias to roll over.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexAlias'
      style: simple
    indices.rollover___path.new_index:
      in: path
      name: new_index
      description: |-
        The name of the index to create.
        Supports date math.
        Data streams do not support this parameter.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.rollover___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'
    indices.rollover___query.dry_run:
      in: query
      name: dry_run
      description: If `true`, checks whether the current index satisfies the specified conditions but does not perform a rollover.
      schema:
        type: boolean
        default: false
      style: form
    indices.rollover___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.rollover___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
    indices.rollover___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to all or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.segments___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
    indices.segments___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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.segments___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.segments___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.segments___query.verbose:
      in: query
      name: verbose
      description: If `true`, the request returns a verbose response.
      schema:
        type: boolean
        default: false
      style: form
    indices.shard_stores___path.index:
      in: path
      name: index
      description: Limits health reporting to a specific source. Can be a single source or a comma-separated list of sources (comprised of data streams, indexes, and aliases).
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.shard_stores___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 indexes. This behavior applies even if the request
        targets other open indexes.
      schema:
        type: boolean
        default: false
      style: form
    indices.shard_stores___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.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
        default: open
      style: form
    indices.shard_stores___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `true`, missing or closed indexes are not included in the response.
      schema:
        type: boolean
        default: false
      style: form
    indices.shard_stores___query.status:
      in: query
      name: status
      description: A list of shard health statuses used to limit the request.
      schema:
        default:
          - yellow
          - red
        oneOf:
          - $ref: '#/components/schemas/indices.shard_stores___ShardStoreStatus'
          - type: array
            items:
              $ref: '#/components/schemas/indices.shard_stores___ShardStoreStatus'
      style: form
    indices.shrink___path.index:
      in: path
      name: index
      description: Name of the source index to shrink.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.shrink___path.target:
      in: path
      name: target
      description: Name of the target index to create.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.shrink___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'
    indices.shrink___query.copy_settings:
      name: copy_settings
      in: query
      description: whether or not to copy settings from the source index.
      schema:
        type: boolean
        default: false
        description: whether or not to copy settings from the source index.
    indices.shrink___query.master_timeout:
      in: query
      name: master_timeout
      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.
    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`.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    indices.shrink___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
    indices.shrink___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.shrink___query.wait_for_completion:
      x-version-added: '2.7'
      name: wait_for_completion
      in: query
      description: Should this request wait until the operation has completed before returning.
      schema:
        type: boolean
        default: true
        description: Should this request wait until the operation has completed before returning.
    indices.simulate_index_template___path.name:
      in: path
      name: name
      description: Index or template name to simulate
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.simulate_index_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'
    indices.simulate_index_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.simulate_template___path.name:
      in: path
      name: name
      description: |-
        The name of the index template to simulate. To test a template configuration before you add it to the cluster, omit
        this parameter and specify the template configuration in the request body.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    indices.simulate_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_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'
    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.
      schema:
        type: boolean
        default: false
      style: form
    indices.simulate_template___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.split___path.index:
      in: path
      name: index
      description: Name of the source index to split.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.split___path.target:
      in: path
      name: target
      description: Name of the target index to create.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    indices.split___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'
    indices.split___query.copy_settings:
      name: copy_settings
      in: query
      description: whether or not to copy settings from the source index.
      schema:
        type: boolean
        default: false
        description: whether or not to copy settings from the source index.
    indices.split___query.master_timeout:
      in: query
      name: master_timeout
      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.
    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`.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    indices.split___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
    indices.split___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
    indices.split___query.wait_for_completion:
      x-version-added: '2.7'
      name: wait_for_completion
      in: query
      description: Should this request wait until the operation has completed before returning.
      schema:
        type: boolean
        default: true
        description: Should this request wait until the operation has completed before returning.
    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 indexes
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.stats___path.metric:
      in: path
      name: metric
      description: Limit the information returned the specific metrics.
      required: true
      schema:
        oneOf:
          - $ref: '#/components/schemas/indices.stats___Metric'
          - type: array
            items:
              $ref: '#/components/schemas/indices.stats___Metric'
      style: simple
    indices.stats___query.completion_fields:
      in: query
      name: completion_fields
      description: A comma-separated list or wildcard expressions of fields to include in field data and suggest statistics.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    indices.stats___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
    indices.stats___query.fielddata_fields:
      in: query
      name: fielddata_fields
      description: A comma-separated list or wildcard expressions of fields to include in field data statistics.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    indices.stats___query.fields:
      in: query
      name: fields
      description: A comma-separated list or wildcard expressions of fields to include in the statistics.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    indices.stats___query.forbid_closed_indices:
      in: query
      name: forbid_closed_indices
      description: If `true`, statistics are not collected from closed indexes.
      schema:
        type: boolean
        default: true
      style: form
    indices.stats___query.groups:
      in: query
      name: groups
      description: A comma-separated list of search groups to include in the search statistics.
      schema:
        $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).
      schema:
        type: boolean
        default: false
      style: form
    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.
      schema:
        type: boolean
        default: false
      style: form
    indices.stats___query.level:
      in: query
      name: level
      description: Indicates whether statistics are aggregated at the cluster, index, or shard level.
      schema:
        $ref: '#/components/schemas/_common___Level'
      style: form
    indices.update_aliases___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'
    indices.update_aliases___query.master_timeout:
      in: query
      name: master_timeout
      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.
    indices.update_aliases___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
    indices.upgrade___path.index:
      name: index
      in: path
      description: A comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes.
      schema:
        type: array
        description: A 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 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 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 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 indexes should be ignored when unavailable (missing or closed).
      schema:
        type: boolean
        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.
      schema:
        type: boolean
        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
      in: query
      description: Should this request wait until the operation has completed before returning.
      schema:
        type: boolean
        default: false
        description: Should this request wait until the operation has completed before returning.
    indices.validate_query___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams or indexes, omit this parameter or use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    indices.validate_query___query.all_shards:
      in: query
      name: all_shards
      description: If `true`, the validation is executed on all shards instead of one random shard per index.
      schema:
        type: boolean
      style: form
    indices.validate_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 indexes.
        This behavior applies even if the request targets other open indexes.
      schema:
        type: boolean
      style: form
    indices.validate_query___query.analyze_wildcard:
      in: query
      name: analyze_wildcard
      description: If `true`, wildcard and prefix queries are analyzed.
      schema:
        type: boolean
        default: false
      style: form
    indices.validate_query___query.analyzer:
      in: query
      name: analyzer
      description: |-
        Analyzer to use for the query string.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        type: string
      style: form
    indices.validate_query___query.default_operator:
      in: query
      name: default_operator
      description: 'The default operator for query string query: `AND` or `OR`.'
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
      style: form
    indices.validate_query___query.df:
      in: query
      name: df
      description: |-
        Field to use as default where no field prefix is given in the query string.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        type: string
      style: form
    indices.validate_query___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    indices.validate_query___query.explain:
      in: query
      name: explain
      description: If `true`, the response returns detailed information if an error has occurred.
      schema:
        type: boolean
      style: form
    indices.validate_query___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    indices.validate_query___query.lenient:
      in: query
      name: lenient
      description: If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.
      schema:
        type: boolean
      style: form
    indices.validate_query___query.q:
      in: query
      name: q
      description: Query in the Lucene query string syntax.
      schema:
        type: string
      style: form
    indices.validate_query___query.rewrite:
      in: query
      name: rewrite
      description: If `true`, returns a more detailed explanation showing the actual Lucene query that will be executed.
      schema:
        type: boolean
      style: form
    ingest.delete_pipeline___path.id:
      in: path
      name: id
      description: |-
        The pipeline ID or wildcard expression of pipeline IDs used to limit the request.
        To delete all ingest pipelines in a cluster, use a value of `*`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    ingest.delete_pipeline___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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'
    ingest.delete_pipeline___query.master_timeout:
      in: query
      name: master_timeout
      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.
    ingest.delete_pipeline___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    ingest.get_pipeline___path.id:
      in: path
      name: id
      description: |-
        A comma-separated list of pipeline IDs to retrieve.
        Wildcard (`*`) expressions are supported.
        To get all ingest pipelines, omit this parameter or use `*`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    ingest.get_pipeline___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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'
    ingest.get_pipeline___query.master_timeout:
      in: query
      name: master_timeout
      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.
    ingest.processor_grok___query.s:
      name: s
      in: query
      description: Determines how to sort returned grok patterns by key name.
      schema:
        type: boolean
        default: false
    ingest.put_pipeline___path.id:
      in: path
      name: id
      description: The ID of the ingest pipeline.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    ingest.put_pipeline___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      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'
    ingest.put_pipeline___query.master_timeout:
      in: query
      name: master_timeout
      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.
    ingest.put_pipeline___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    ingest.simulate___path.id:
      in: path
      name: id
      description: |-
        The pipeline to test.
        If you don't specify a `pipeline` in the request body, this parameter is required.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    ingest.simulate___query.verbose:
      in: query
      name: verbose
      description: When `true`, the response includes output data for each processor in the pipeline
      schema:
        type: boolean
        default: false
      style: form
    ingestion.get_state___path.index:
      name: index
      in: path
      required: true
      schema:
        type: string
      description: Index for which ingestion state should be retrieved.
    ingestion.get_state___query.next_token:
      name: next_token
      in: query
      required: false
      schema:
        type: string
      description: Token to retrieve the next page of results.
    ingestion.get_state___query.size:
      name: size
      in: query
      required: false
      schema:
        type: integer
      description: Number of results to return per page.
    ingestion.get_state___query.timeout:
      name: timeout
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/_common___Duration'
      description: Timeout for the request.
    ingestion.pause___path.index:
      name: index
      in: path
      required: true
      schema:
        type: string
      description: Index for which ingestion should be paused.
    ingestion.pause___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/_common___Duration'
      description: Time to wait for cluster manager connection.
    ingestion.pause___query.timeout:
      name: timeout
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/_common___Duration'
      description: Timeout for the request.
    ingestion.resume___path.index:
      name: index
      in: path
      required: true
      schema:
        type: string
      description: Index for which ingestion should be resumed.
    ingestion.resume___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/_common___Duration'
      description: Time to wait for cluster manager connection.
    ingestion.resume___query.timeout:
      name: timeout
      in: query
      required: false
      schema:
        $ref: '#/components/schemas/_common___Duration'
      description: Timeout for the request.
    insights.top_queries___query.type:
      name: type
      in: query
      required: true
      description: Get top n queries by a specific metric.
      schema:
        $ref: '#/components/schemas/insights._common___MetricType'
    ism.add_policy___path.index:
      name: index
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    ism.add_policy___query.index:
      name: index
      in: query
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
    ism.change_policy___path.index:
      name: index
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    ism.change_policy___query.index:
      name: index
      in: query
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
    ism.delete_policy___path.policy_id:
      name: policy_id
      in: path
      required: true
      schema:
        type: string
    ism.exists_policy___path.policy_id:
      name: policy_id
      in: path
      required: true
      schema:
        type: string
    ism.explain_policy___path.index:
      name: index
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    ism.get_policy___path.policy_id:
      name: policy_id
      in: path
      required: true
      schema:
        type: string
    ism.put_policies___query.if_primary_term:
      name: if_primary_term
      in: query
      description: Only perform the operation if the document has this primary term.
      schema:
        type: number
      style: form
    ism.put_policies___query.if_seq_no:
      name: if_seq_no
      in: query
      description: Only perform the operation if the document has this sequence number.
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    ism.put_policies___query.policyID:
      name: policyID
      in: query
      required: true
      schema:
        type: string
      style: form
    ism.put_policy___path.policy_id:
      name: policy_id
      in: path
      required: true
      schema:
        type: string
    ism.put_policy___query.if_primary_term:
      name: if_primary_term
      in: query
      description: Only perform the operation if the document has this primary term.
      schema:
        type: number
      style: form
    ism.put_policy___query.if_seq_no:
      name: if_seq_no
      in: query
      description: Only perform the operation if the document has this sequence number.
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    ism.refresh_search_analyzers___path.index:
      name: index
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    ism.remove_policy___path.index:
      name: index
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    ism.remove_policy___query.index:
      name: index
      in: query
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
    ism.retry_index___path.index:
      name: index
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    ism.retry_index___query.index:
      name: index
      in: query
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
    knn.delete_model___path.model_id:
      name: model_id
      in: path
      description: The id of the model.
      schema:
        type: string
        description: The id of the model.
      required: true
    knn.get_model___path.model_id:
      name: model_id
      in: path
      description: The id of the model.
      schema:
        type: string
        description: The id of the model.
      required: true
    knn.search_models___query._source:
      name: _source
      in: query
      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: 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.
      style: form
      schema:
        type: array
        items:
          type: string
        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.
      style: form
      schema:
        type: array
        items:
          type: string
        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 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 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
      description: Indicate if an error should be returned if there is a partial search failure or timeout.
      schema:
        type: boolean
        default: true
        description: Indicate if an error should be returned if there is a partial search failure or timeout.
    knn.search_models___query.analyze_wildcard:
      name: analyze_wildcard
      in: query
      description: Specify whether wildcard and prefix queries should be analyzed.
      schema:
        type: boolean
        default: false
        description: Specify whether wildcard and prefix queries should be analyzed.
    knn.search_models___query.analyzer:
      name: analyzer
      in: query
      description: The analyzer to use for the query string.
      schema:
        type: string
        description: The analyzer to use for the query string.
    knn.search_models___query.batched_reduce_size:
      name: batched_reduce_size
      in: query
      description: The number of shard results that should be reduced at once on the coordinating node. This value should be used as a protection mechanism to reduce the memory overhead per search request if the potential number of shards in the request can be large.
      schema:
        type: integer
        default: 512
        description: The number of shard results that should be reduced at once on the coordinating node. This value should be used as a protection mechanism to reduce the memory overhead per search request if the potential number of shards in the request can be large.
        format: int32
    knn.search_models___query.ccs_minimize_roundtrips:
      name: ccs_minimize_roundtrips
      in: query
      description: Indicates whether network round-trips should be minimized as part of cross-cluster search requests execution.
      schema:
        type: boolean
        default: true
        description: Indicates whether network round-trips should be minimized as part of cross-cluster search requests execution.
    knn.search_models___query.default_operator:
      name: default_operator
      in: query
      description: The default operator for query string query (AND or OR).
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
    knn.search_models___query.df:
      name: df
      in: query
      description: The field to use as default where no field prefix is given in the query string.
      schema:
        type: string
        description: The field to use as default where no field prefix is given in the query string.
    knn.search_models___query.docvalue_fields:
      name: docvalue_fields
      in: query
      description: A comma-separated list of fields to return as the docvalue representation of a field for each hit.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of fields to return as the docvalue representation of a field for each hit.
      explode: true
    knn.search_models___query.expand_wildcards:
      name: expand_wildcards
      in: query
      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:
      name: explain
      in: query
      description: Specify whether to return detailed information about score computation as part of a hit.
      schema:
        type: boolean
        description: Specify whether to return detailed information about score computation as part of a hit.
    knn.search_models___query.from:
      name: from
      in: query
      description: Starting offset.
      schema:
        type: integer
        default: 0
        description: Starting offset.
        format: int32
    knn.search_models___query.ignore_throttled:
      name: ignore_throttled
      in: query
      description: Whether specified concrete, expanded or aliased indexes should be ignored when throttled.
      schema:
        type: boolean
        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 indexes should be ignored when unavailable (missing or closed).
      schema:
        type: boolean
        description: Whether specified concrete indexes should be ignored when unavailable (missing or closed).
    knn.search_models___query.lenient:
      name: lenient
      in: query
      description: Specify whether format-based query failures (such as providing text to a numeric field) should be ignored.
      schema:
        type: boolean
        description: Specify whether format-based query failures (such as providing text to a numeric field) should be ignored.
    knn.search_models___query.max_concurrent_shard_requests:
      name: max_concurrent_shard_requests
      in: query
      description: The number of concurrent shard requests per node this search executes concurrently. This value should be used to limit the impact of the search on the cluster in order to limit the number of concurrent shard requests.
      schema:
        type: integer
        default: 5
        description: The number of concurrent shard requests per node this search executes concurrently. This value should be used to limit the impact of the search on the cluster in order to limit the number of concurrent shard requests.
        format: int32
    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, 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, 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
      in: query
      description: Specify the node or shard the operation should be performed on.
      schema:
        type: string
        default: random
        description: Specify the node or shard the operation should be performed on.
    knn.search_models___query.q:
      name: q
      in: query
      description: Query in the Lucene query string syntax.
      schema:
        type: string
        description: Query in the Lucene query string syntax.
    knn.search_models___query.request_cache:
      name: request_cache
      in: query
      description: Specify if request cache should be used for this request or not, defaults to index level setting.
      schema:
        type: boolean
        description: Specify if request cache should be used for this request or not, defaults to index level setting.
    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.
      schema:
        type: boolean
        default: false
        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
      description: A comma-separated list of specific routing values.
      style: form
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      explode: true
    knn.search_models___query.scroll:
      name: scroll
      in: query
      description: Specify how long a consistent view of the index should be maintained for scrolled search.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    knn.search_models___query.search_type:
      name: search_type
      in: query
      description: Search operation type.
      schema:
        $ref: '#/components/schemas/_common___SearchType'
    knn.search_models___query.seq_no_primary_term:
      name: seq_no_primary_term
      in: query
      description: Specify whether to return sequence number and primary term of the last modification of each hit.
      schema:
        type: boolean
        description: Specify whether to return sequence number and primary term of the last modification of each hit.
    knn.search_models___query.size:
      name: size
      in: query
      description: Number of hits to return.
      schema:
        type: integer
        default: 10
        description: Number of hits to return.
        format: int32
    knn.search_models___query.sort:
      name: sort
      in: query
      description: A comma-separated list of <field>:<direction> pairs.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of <field>:<direction> pairs.
      explode: true
    knn.search_models___query.stats:
      name: stats
      in: query
      description: Specific 'tag' of the request for logging and statistical purposes.
      style: form
      schema:
        type: array
        items:
          type: string
        description: Specific 'tag' of the request for logging and statistical purposes.
      explode: true
    knn.search_models___query.stored_fields:
      name: stored_fields
      in: query
      description: A comma-separated list of stored fields to return.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of stored fields to return.
      explode: true
    knn.search_models___query.suggest_field:
      name: suggest_field
      in: query
      description: Specify which field to use for suggestions.
      schema:
        type: string
        description: Specify which field to use for suggestions.
    knn.search_models___query.suggest_mode:
      name: suggest_mode
      in: query
      description: Specify suggest mode.
      schema:
        $ref: '#/components/schemas/_common___SuggestMode'
    knn.search_models___query.suggest_size:
      name: suggest_size
      in: query
      description: How many suggestions to return in response.
      schema:
        type: integer
        description: How many suggestions to return in response.
        format: int32
    knn.search_models___query.suggest_text:
      name: suggest_text
      in: query
      description: The source text for which the suggestions should be returned.
      schema:
        type: string
        description: The source text for which the suggestions should be returned.
    knn.search_models___query.terminate_after:
      name: terminate_after
      in: query
      description: The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early.
      schema:
        type: integer
        description: The maximum number of documents to collect for each shard, upon reaching which the query execution will terminate early.
        format: int32
    knn.search_models___query.timeout:
      name: timeout
      in: query
      description: Operation timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    knn.search_models___query.track_scores:
      name: track_scores
      in: query
      description: Whether to calculate and return scores even if they are not used for sorting.
      schema:
        type: boolean
        description: Whether to calculate and return scores even if they are not used for sorting.
    knn.search_models___query.track_total_hits:
      name: track_total_hits
      in: query
      description: Indicate if the number of documents that match the query should be tracked.
      schema:
        type: boolean
        description: Indicate if the number of documents that match the query should be tracked.
    knn.search_models___query.typed_keys:
      name: typed_keys
      in: query
      description: Specify whether aggregation and suggester names should be prefixed by their respective types in the response.
      schema:
        type: boolean
        description: Specify whether aggregation and suggester names should be prefixed by their respective types in the response.
    knn.search_models___query.version:
      name: version
      in: query
      description: Whether to return document version as part of a hit.
      schema:
        type: boolean
        description: Whether to return document version as part of a hit.
    knn.stats___path.node_id:
      name: node_id
      in: path
      description: A 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.
      schema:
        type: array
        description: A 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.
        items:
          type: string
      required: true
    knn.stats___path.stat:
      name: stat
      in: path
      description: A comma-separated list of stats to retrieve; use `_all` or empty string to retrieve all stats.
      schema:
        oneOf:
          - $ref: '#/components/schemas/knn._common___KnnStatName'
          - type: array
            description: A comma-separated list of stats to retrieve; use `_all` or empty string to retrieve all stats.
            items:
              $ref: '#/components/schemas/knn._common___KnnStatName'
      required: true
    knn.stats___query.timeout:
      name: timeout
      in: query
      description: Operation timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    knn.train_model___path.model_id:
      name: model_id
      in: path
      description: The id of the model.
      schema:
        type: string
        description: The id of the model.
      required: true
    knn.train_model___query.preference:
      name: preference
      in: query
      description: Preferred node to execute training.
      schema:
        type: string
        description: Preferred node to execute training.
    knn.warmup___path.index:
      name: index
      in: path
      description: A comma-separated list of indexes; use `_all` or empty string to perform the operation on all indexes.
      schema:
        type: array
        description: A 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: |-
        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.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: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A 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: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A 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:
        $ref: '#/components/schemas/_common___SortOrder'
    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: A comma-separated list of column names to display.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A 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: A comma-separated list of column names or column aliases to sort by.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A 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:
        $ref: '#/components/schemas/_common___SortOrder'
    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.
    ltr.add_features_to_set_by_query___path.name:
      name: name
      in: path
      description: The name of the feature set to add features to.
      schema:
        type: string
      required: true
    ltr.add_features_to_set_by_query___path.query:
      name: query
      in: path
      description: Query string to filter existing features from the store by name. When provided, only features matching this query will be added to the feature set, and no request body should be included.
      schema:
        type: string
      required: true
    ltr.add_features_to_set_by_query___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.add_features_to_set_by_query___query.merge:
      name: merge
      in: query
      description: Whether to merge the feature list or append only.
      schema:
        type: boolean
        default: false
      required: false
    ltr.add_features_to_set_by_query___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.add_features_to_set_by_query___query.version:
      name: version
      in: query
      description: Version check to ensure feature set is modified with expected version.
      schema:
        type: integer
      required: false
    ltr.add_features_to_set___path.name:
      name: name
      in: path
      description: The name of the feature set to add features to.
      schema:
        type: string
      required: true
    ltr.add_features_to_set___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.add_features_to_set___query.merge:
      name: merge
      in: query
      description: Whether to merge the feature list or append only.
      schema:
        type: boolean
        default: false
      required: false
    ltr.add_features_to_set___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.add_features_to_set___query.version:
      name: version
      in: query
      description: Version check to ensure feature set is modified with expected version.
      schema:
        type: integer
      required: false
    ltr.clear_cache___path.store:
      name: store
      in: path
      description: The name of the feature store for which to clear the cache.
      schema:
        type: string
      required: true
    ltr.create_feature___path.id:
      name: id
      in: path
      description: The name of the feature.
      schema:
        type: string
      required: true
    ltr.create_feature___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.create_feature___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.create_featureset___path.id:
      name: id
      in: path
      description: The name of the feature set.
      schema:
        type: string
      required: true
    ltr.create_featureset___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.create_featureset___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.create_model_from_set___path.name:
      name: name
      in: path
      description: The name of the feature set to use for creating the model.
      schema:
        type: string
      required: true
    ltr.create_model_from_set___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.create_model_from_set___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.create_model___path.id:
      name: id
      in: path
      description: The name of the model.
      schema:
        type: string
      required: true
    ltr.create_model___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.create_model___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.create_store___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.delete_feature___path.id:
      name: id
      in: path
      description: The name of the feature.
      schema:
        type: string
      required: true
    ltr.delete_feature___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.delete_featureset___path.id:
      name: id
      in: path
      description: The name of the feature set.
      schema:
        type: string
      required: true
    ltr.delete_featureset___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.delete_model___path.id:
      name: id
      in: path
      description: The name of the model.
      schema:
        type: string
      required: true
    ltr.delete_model___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.delete_store___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.get_feature___path.id:
      name: id
      in: path
      description: The name of the feature.
      schema:
        type: string
      required: true
    ltr.get_feature___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.get_featureset___path.id:
      name: id
      in: path
      description: The name of the feature set.
      schema:
        type: string
      required: true
    ltr.get_featureset___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.get_model___path.id:
      name: id
      in: path
      description: The name of the model.
      schema:
        type: string
      required: true
    ltr.get_model___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.get_store___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.search_features___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.search_features___query.from:
      name: from
      in: query
      description: The offset from the first result (for pagination).
      schema:
        type: integer
        default: 0
      required: false
    ltr.search_features___query.prefix:
      name: prefix
      in: query
      description: A name prefix to filter features by.
      schema:
        type: string
      required: false
    ltr.search_features___query.size:
      name: size
      in: query
      description: The number of features to return.
      schema:
        type: integer
        default: 20
      required: false
    ltr.search_featuresets___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.search_featuresets___query.from:
      name: from
      in: query
      description: The offset from the first result (for pagination).
      schema:
        type: integer
        default: 0
      required: false
    ltr.search_featuresets___query.prefix:
      name: prefix
      in: query
      description: A name prefix to filter feature sets by.
      schema:
        type: string
      required: false
    ltr.search_featuresets___query.size:
      name: size
      in: query
      description: The number of feature sets to return.
      schema:
        type: integer
        default: 20
      required: false
    ltr.search_models___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.search_models___query.from:
      name: from
      in: query
      description: The offset from the first result (for pagination).
      schema:
        type: integer
        default: 0
      required: false
    ltr.search_models___query.prefix:
      name: prefix
      in: query
      description: A name prefix to filter models by.
      schema:
        type: string
      required: false
    ltr.search_models___query.size:
      name: size
      in: query
      description: The number of models to return.
      schema:
        type: integer
        default: 20
      required: false
    ltr.stats___path.node_id:
      name: node_id
      in: path
      description: A 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.
      schema:
        type: array
        description: A 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.
        items:
          type: string
      required: true
    ltr.stats___path.stat:
      name: stat
      in: path
      description: A comma-separated list of stats to retrieve; use `_all` or empty string to retrieve all stats.
      schema:
        oneOf:
          - $ref: '#/components/schemas/ltr._common___LtrStatName'
          - type: array
            description: A comma-separated list of stats to retrieve; use `_all` or empty string to retrieve all stats.
            items:
              $ref: '#/components/schemas/ltr._common___LtrStatName'
      required: true
    ltr.stats___query.timeout:
      name: timeout
      in: query
      description: The time in milliseconds to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    ltr.update_feature___path.id:
      name: id
      in: path
      description: The name of the feature.
      schema:
        type: string
      required: true
    ltr.update_feature___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.update_feature___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    ltr.update_featureset___path.id:
      name: id
      in: path
      description: The name of the feature set.
      schema:
        type: string
      required: true
    ltr.update_featureset___path.store:
      name: store
      in: path
      description: The name of the feature store.
      schema:
        type: string
      required: true
    ltr.update_featureset___query.routing:
      name: routing
      in: query
      description: Specific routing value.
      schema:
        type: string
      required: false
    mget___path.index:
      in: path
      name: index
      description: The name of the index to retrieve documents from when `ids` are specified, or when a document in the `docs` array does not specify an index.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    mget___query._source:
      in: query
      name: _source
      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
    mget___query._source_excludes:
      in: query
      name: _source_excludes
      description: |-
        A comma-separated list of source fields to exclude from the response.
        You can also use this parameter to exclude fields from the subset specified in `_source_includes` query parameter.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    mget___query._source_includes:
      in: query
      name: _source_includes
      description: |-
        A comma-separated list of source fields to include in the response.
        If this parameter is specified, only these source fields are returned. You can exclude fields from this subset using the `_source_excludes` query parameter.
        If the `_source` parameter is `false`, this parameter is ignored.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    mget___query.preference:
      in: query
      name: preference
      description: Specifies the node or shard the operation should be performed on. Random by default.
      schema:
        type: string
        default: random
      style: form
    mget___query.realtime:
      in: query
      name: realtime
      description: If `true`, the request is real time as opposed to near real time.
      schema:
        type: boolean
      style: form
    mget___query.refresh:
      in: query
      name: refresh
      description: If `true`, the request refreshes relevant shards before retrieving documents.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    mget___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    mget___query.stored_fields:
      in: query
      name: stored_fields
      description: If `true`, retrieves the document fields stored in the index rather than the document `_source`.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    ml.add_agentic_memory___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    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_memory_container_session___path.memory_container_id:
      name: memory_container_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
      required: true
      schema:
        type: string
    ml.delete_agentic_memory_query___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    ml.delete_agentic_memory_query___path.type:
      name: type
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/ml._common___MemoryType'
    ml.delete_agentic_memory___path.id:
      name: id
      in: path
      required: true
      schema:
        type: string
    ml.delete_agentic_memory___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    ml.delete_agentic_memory___path.type:
      name: type
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/ml._common___MemoryType'
    ml.delete_connector___path.connector_id:
      name: connector_id
      in: path
      required: true
      schema:
        type: string
    ml.delete_controller___path.model_id:
      name: model_id
      in: path
      required: true
      schema:
        type: string
    ml.delete_memory_container___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    ml.delete_memory_container___query.delete_all_memories:
      name: delete_all_memories
      in: query
      schema:
        type: boolean
        default: false
    ml.delete_memory_container___query.delete_memories:
      name: delete_memories
      in: query
      schema:
        type: array
        items:
          $ref: '#/components/schemas/ml._common___MemoryType'
    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
      required: true
      schema:
        type: string
    ml.delete_model___path.model_id:
      name: model_id
      in: path
      required: true
      schema:
        type: string
    ml.delete_task___path.task_id:
      name: task_id
      in: path
      required: true
      schema:
        type: string
    ml.deploy_model___path.model_id:
      name: model_id
      in: path
      required: true
      schema:
        type: string
    ml.execute_agent_stream___path.agent_id:
      name: agent_id
      in: path
      required: true
      schema:
        type: string
    ml.execute_agent___path.agent_id:
      name: agent_id
      in: path
      required: true
      schema:
        type: string
    ml.execute_algorithm___path.algorithm_name:
      name: algorithm_name
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/ml._common___FunctionName'
    ml.execute_tool___path.tool_name:
      name: tool_name
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/ml._common___ToolName'
    ml.get_agent___path.agent_id:
      name: agent_id
      in: path
      required: true
      schema:
        type: string
    ml.get_agentic_memory___path.id:
      name: id
      in: path
      required: true
      schema:
        type: string
    ml.get_agentic_memory___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    ml.get_agentic_memory___path.type:
      name: type
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/ml._common___MemoryType'
    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_container___path.memory_container_id:
      name: memory_container_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:
        oneOf:
          - $ref: '#/components/schemas/ml._common___MlStatName'
          - type: array
            items:
              $ref: '#/components/schemas/ml._common___MlStatName'
    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:
        $ref: '#/components/schemas/ml._common___ToolName'
    ml.load_model___path.model_id:
      name: model_id
      in: path
      required: true
      schema:
        type: string
    ml.predict_model_stream___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_agentic_memory___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    ml.search_agentic_memory___path.type:
      name: type
      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_agentic_memory___path.id:
      name: id
      in: path
      required: true
      schema:
        type: string
    ml.update_agentic_memory___path.memory_container_id:
      name: memory_container_id
      in: path
      required: true
      schema:
        type: string
    ml.update_agentic_memory___path.type:
      name: type
      in: path
      required: true
      schema:
        $ref: '#/components/schemas/ml._common___MemoryType'
    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_container___path.memory_container_id:
      name: memory_container_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: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams and indexes, omit this parameter or use `*`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    msearch_template___query.ccs_minimize_roundtrips:
      in: query
      name: ccs_minimize_roundtrips
      description: If `true`, network round-trips are minimized for cross-cluster search requests.
      schema:
        type: boolean
        default: true
      style: form
    msearch_template___query.max_concurrent_searches:
      in: query
      name: max_concurrent_searches
      description: Maximum number of concurrent searches the API can run.
      schema:
        type: integer
        format: int32
      style: form
    msearch_template___query.rest_total_hits_as_int:
      in: query
      name: rest_total_hits_as_int
      description: |-
        If `true`, the response returns `hits.total` as an integer.
        If `false`, it returns `hits.total` as an object.
      schema:
        type: boolean
        default: false
      style: form
    msearch_template___query.search_type:
      in: query
      name: search_type
      description: |-
        The type of the search operation.
        Available options: `query_then_fetch`, `dfs_query_then_fetch`.
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    msearch_template___query.typed_keys:
      in: query
      name: typed_keys
      description: If `true`, the response prefixes aggregation and suggester names with their respective types.
      schema:
        type: boolean
      style: form
    msearch___path.index:
      in: path
      name: index
      description: A comma-separated list of data streams, indexes, and index aliases to search.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    msearch___query.allow_partial_results:
      in: query
      name: allow_partial_results
      description: Specifies whether to return partial results if there are shard request timeouts or shard failures
      schema:
        type: boolean
        default: true
      style: form
    msearch___query.ccs_minimize_roundtrips:
      in: query
      name: ccs_minimize_roundtrips
      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
      style: form
    msearch___query.max_concurrent_searches:
      in: query
      name: max_concurrent_searches
      description: Maximum number of concurrent searches the multi search API can execute.
      schema:
        type: integer
        format: int32
      style: form
    msearch___query.max_concurrent_shard_requests:
      in: query
      name: max_concurrent_shard_requests
      description: Maximum number of concurrent shard requests that each sub-search request executes per node.
      schema:
        type: integer
        format: int32
        default: 5
      style: form
    msearch___query.pre_filter_shard_size:
      in: query
      name: pre_filter_shard_size
      description: Defines a threshold that enforces a pre-filter roundtrip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold. This filter roundtrip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method i.e., if date filters are mandatory to match but the shard bounds and the query are disjoint.
      schema:
        type: integer
        format: int32
      style: form
    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.
      schema:
        type: boolean
        default: false
      style: form
    msearch___query.search_type:
      in: query
      name: search_type
      description: Indicates whether global term and document frequencies should be used when scoring returned documents.
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    msearch___query.typed_keys:
      in: query
      name: typed_keys
      description: Specifies whether aggregation and suggester names should be prefixed by their respective types in the response.
      schema:
        type: boolean
      style: form
    mtermvectors___path.index:
      in: path
      name: index
      description: The name of the index that contains the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    mtermvectors___query.field_statistics:
      in: query
      name: field_statistics
      description: If `true`, the response includes the document count, sum of document frequencies, and sum of total term frequencies.
      schema:
        type: boolean
        default: true
      style: form
    mtermvectors___query.fields:
      in: query
      name: fields
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    mtermvectors___query.ids:
      in: query
      name: ids
      description: A comma-separated list of documents IDs. You must provide either the `docs` field in the request body or specify `ids` as a query parameter or in the request body.
      schema:
        type: array
        items:
          $ref: '#/components/schemas/_common___Id'
      style: form
    mtermvectors___query.offsets:
      in: query
      name: offsets
      description: If `true`, the response includes term offsets.
      schema:
        type: boolean
        default: true
      style: form
    mtermvectors___query.payloads:
      in: query
      name: payloads
      description: If `true`, the response includes term payloads.
      schema:
        type: boolean
        default: true
      style: form
    mtermvectors___query.positions:
      in: query
      name: positions
      description: If `true`, the response includes term positions.
      schema:
        type: boolean
        default: true
      style: form
    mtermvectors___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard on which the operation should be performed.
        See [preference query parameter]({{site.url}}{{site.baseurl}}/api-reference/search-apis/search/#the-preference-query-parameter) for a list of available options.
        By default the requests are routed randomly to available shard copies (primary or replica), with no guarantee of consistency across repeated queries.
      schema:
        type: string
      style: form
    mtermvectors___query.realtime:
      in: query
      name: realtime
      description: If `true`, the request is real time as opposed to near real time.
      schema:
        type: boolean
        default: true
      style: form
    mtermvectors___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    mtermvectors___query.term_statistics:
      in: query
      name: term_statistics
      description: If `true`, the response includes term frequency and document frequency.
      schema:
        type: boolean
        default: false
      style: form
    mtermvectors___query.version:
      in: query
      name: version
      description: If `true`, returns the document version as part of a hit.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    mtermvectors___query.version_type:
      in: query
      name: version_type
      description: The specific version type.
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    neural.stats___path.node_id:
      name: node_id
      in: path
      description: A comma-separated list of node IDs or names to limit the returned information; leave empty to get information from all nodes.
      schema:
        type: string
      required: true
    neural.stats___path.stat:
      name: stat
      in: path
      description: A comma-separated list of stats to retrieve; use empty string to retrieve all stats.
      schema:
        oneOf:
          - $ref: '#/components/schemas/neural._common___NeuralStatName'
          - type: array
            items:
              $ref: '#/components/schemas/neural._common___NeuralStatName'
      required: true
    neural.stats___query.flat_stat_paths:
      in: query
      name: flat_stat_paths
      description: |-
        Whether to return stats in the flat form, which can improve readability, especially for heavily nested stats.
        For example, the flat form of `"processors": { "ingest": { "text_embedding_executions": 20181212 } }` is 
        `"processors.ingest.text_embedding_executions": "20181212"`.
      schema:
        type: boolean
        default: false
      style: form
    neural.stats___query.include_all_nodes:
      in: query
      name: include_all_nodes
      description: |-
        When `true` includes aggregated statistics across all nodes in the `all_nodes` category.
        When `false`, excludes the `all_nodes` category from the response.
      schema:
        type: boolean
        default: true
      style: form
      x-version-added: '3.1'
    neural.stats___query.include_individual_nodes:
      in: query
      name: include_individual_nodes
      description: |-
        When `true` includes statistics for individual nodes in the `nodes` category.
        When `false`, excludes the `nodes` category from the response.
      schema:
        type: boolean
        default: true
      style: form
      x-version-added: '3.1'
    neural.stats___query.include_info:
      in: query
      name: include_info
      description: |-
        When `true` includes cluster-wide information in the `info` category.
        When `false`, excludes the `info` category from the response.
      schema:
        type: boolean
        default: true
      style: form
      x-version-added: '3.1'
    neural.stats___query.include_metadata:
      in: query
      name: include_metadata
      description: |-
        Whether to return stat metadata instead of the raw stat value, includes additional information about the stat.
        These can include things like type hints, time since last stats being recorded, or recent rolling interval values
      schema:
        type: boolean
        default: false
      style: form
    nodes.hot_threads___path.node_id:
      name: node_id
      in: path
      description: A 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.
      schema:
        type: array
        description: A 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.
        items:
          type: string
      required: true
    nodes.hot_threads___query.ignore_idle_threads:
      name: ignore_idle_threads
      in: query
      description: Whether to show threads that are in known-idle places, such as waiting on a socket select or pulling from an empty task queue.
      schema:
        type: boolean
        default: true
    nodes.hot_threads___query.interval:
      name: interval
      in: query
      description: The time interval between thread stack trace samples.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    nodes.hot_threads___query.snapshots:
      name: snapshots
      in: query
      description: The number of thread stack trace samples to collect.
      schema:
        type: integer
        default: 10
        format: int32
    nodes.hot_threads___query.threads:
      name: threads
      in: query
      description: The number of threads to provide information for.
      schema:
        type: integer
        default: 3
        format: int32
    nodes.hot_threads___query.timeout:
      name: timeout
      in: query
      description: The amount of time 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'
    nodes.hot_threads___query.type:
      name: type
      in: query
      description: The type to sample.
      schema:
        $ref: '#/components/schemas/nodes._common___SampleType'
    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`.
      required: true
      schema:
        type: array
        items:
          $ref: '#/components/schemas/nodes.info___Metric'
      style: simple
    nodes.info___path.node_id:
      in: path
      name: node_id
      description: A comma-separated list of node IDs or names used to limit returned information.
      required: true
      schema:
        $ref: '#/components/schemas/_common___NodeIds'
      style: simple
    nodes.info___path.node_id_or_metric:
      in: path
      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`.
      required: true
      schema:
        anyOf:
          - title: node_id
            $ref: '#/components/schemas/_common___NodeIds'
          - title: metric
            type: array
            items:
              $ref: '#/components/schemas/nodes.info___Metric'
      style: simple
    nodes.info___query.flat_settings:
      in: query
      name: flat_settings
      description: When `true`, returns settings in flat format.
      schema:
        type: boolean
        default: false
      style: form
    nodes.info___query.timeout:
      in: query
      name: timeout
      description: The amount of time 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
    nodes.reload_secure_settings___path.node_id:
      in: path
      name: node_id
      description: The names of particular nodes in the cluster to target.
      required: true
      schema:
        $ref: '#/components/schemas/_common___NodeIds'
      style: simple
    nodes.reload_secure_settings___query.timeout:
      in: query
      name: timeout
      description: The amount of time 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
    nodes.stats___path.index_metric:
      in: path
      name: index_metric
      description: Limit the information returned for indexes metric to the specified index metrics. It can be used only if indexes (or all) metric is specified.
      required: true
      schema:
        type: array
        items:
          $ref: '#/components/schemas/nodes.stats___IndexMetric'
      style: simple
    nodes.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/nodes.stats___Metric'
      style: simple
    nodes.stats___path.node_id:
      in: path
      name: node_id
      description: A comma-separated list of node IDs or names used to limit returned information.
      required: true
      schema:
        $ref: '#/components/schemas/_common___NodeIds'
      style: simple
    nodes.stats___query.completion_fields:
      in: query
      name: completion_fields
      description: A 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: A comma-separated list or wildcard expressions of fields to include in field data statistics.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    nodes.stats___query.fields:
      in: query
      name: fields
      description: A comma-separated list or wildcard expressions of fields to include in the statistics.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    nodes.stats___query.groups:
      in: query
      name: groups
      description: A comma-separated list of search groups to include in the search statistics.
      schema:
        type: array
        items:
          type: string
      style: form
    nodes.stats___query.include_segment_file_sizes:
      in: query
      name: include_segment_file_sizes
      description: When `true`,  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
      style: form
    nodes.stats___query.level:
      in: query
      name: level
      description: Indicates whether statistics are aggregated at the cluster, index, or shard level.
      schema:
        $ref: '#/components/schemas/_common___Level'
      style: form
    nodes.stats___query.timeout:
      in: query
      name: timeout
      description: The amount of time 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
    nodes.stats___query.types:
      in: query
      name: types
      description: A comma-separated list of document types for the indexing index metric.
      schema:
        type: array
        items:
          type: string
      style: form
    nodes.usage___path.metric:
      in: path
      name: metric
      description: |-
        Limits the information returned to the specific metrics.
        A comma-separated list of the following options: `_all`, `rest_actions`.
      required: true
      schema:
        type: array
        items:
          $ref: '#/components/schemas/nodes.usage___Metric'
      style: simple
    nodes.usage___path.node_id:
      in: path
      name: node_id
      description: A 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
      required: true
      schema:
        $ref: '#/components/schemas/_common___NodeIds'
      style: simple
    nodes.usage___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
    notifications.delete_config___path.config_id:
      name: config_id
      in: path
      description: The ID of the channel configuration to delete.
      schema:
        type: string
      required: true
    notifications.delete_configs___query.config_id:
      name: config_id
      in: query
      description: The ID of the channel configuration to delete.
      schema:
        type: string
      required: true
    notifications.delete_configs___query.config_id_list:
      name: config_id_list
      in: query
      description: A comma-separated list of channel IDs to delete.
      schema:
        type: string
    notifications.get_config___path.config_id:
      name: config_id
      in: path
      schema:
        type: string
      required: true
    notifications.get_configs___query.chime.url:
      name: chime.url
      in: query
      schema:
        type: string
    notifications.get_configs___query.chime.url.keyword:
      name: chime.url.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.config_id:
      name: config_id
      in: query
      description: Notification configuration ID.
      schema:
        type: string
    notifications.get_configs___query.config_id_list:
      name: config_id_list
      in: query
      description: Notification configuration IDs.
      schema:
        type: array
        items:
          type: string
    notifications.get_configs___query.config_type:
      name: config_type
      in: query
      description: Type of notification configuration.
      schema:
        $ref: '#/components/schemas/notifications._common___NotificationConfigType'
    notifications.get_configs___query.created_time_ms:
      name: created_time_ms
      in: query
      schema:
        type: integer
        format: int64
    notifications.get_configs___query.description:
      name: description
      in: query
      schema:
        type: string
    notifications.get_configs___query.description.keyword:
      name: description.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.email_group.recipient_list.recipient:
      name: email_group.recipient_list.recipient
      in: query
      schema:
        type: string
    notifications.get_configs___query.email_group.recipient_list.recipient.keyword:
      name: email_group.recipient_list.recipient.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.email.email_account_id:
      name: email.email_account_id
      in: query
      schema:
        type: string
    notifications.get_configs___query.email.email_group_id_list:
      name: email.email_group_id_list
      in: query
      schema:
        type: string
    notifications.get_configs___query.email.recipient_list.recipient:
      name: email.recipient_list.recipient
      in: query
      schema:
        type: string
    notifications.get_configs___query.email.recipient_list.recipient.keyword:
      name: email.recipient_list.recipient.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.is_enabled:
      name: is_enabled
      in: query
      schema:
        type: boolean
    notifications.get_configs___query.last_updated_time_ms:
      name: last_updated_time_ms
      in: query
      schema:
        type: integer
        format: int64
    notifications.get_configs___query.microsoft_teams.url:
      name: microsoft_teams.url
      in: query
      schema:
        type: string
    notifications.get_configs___query.microsoft_teams.url.keyword:
      name: microsoft_teams.url.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.name:
      name: name
      in: query
      schema:
        type: string
    notifications.get_configs___query.name.keyword:
      name: name.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.query:
      name: query
      in: query
      schema:
        type: string
    notifications.get_configs___query.ses_account.from_address:
      name: ses_account.from_address
      in: query
      schema:
        type: string
    notifications.get_configs___query.ses_account.from_address.keyword:
      name: ses_account.from_address.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.ses_account.region:
      name: ses_account.region
      in: query
      schema:
        type: string
    notifications.get_configs___query.ses_account.role_arn:
      name: ses_account.role_arn
      in: query
      schema:
        type: string
    notifications.get_configs___query.ses_account.role_arn.keyword:
      name: ses_account.role_arn.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.slack.url:
      name: slack.url
      in: query
      schema:
        type: string
    notifications.get_configs___query.slack.url.keyword:
      name: slack.url.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.smtp_account.from_address:
      name: smtp_account.from_address
      in: query
      schema:
        type: string
    notifications.get_configs___query.smtp_account.from_address.keyword:
      name: smtp_account.from_address.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.smtp_account.host:
      name: smtp_account.host
      in: query
      schema:
        type: string
    notifications.get_configs___query.smtp_account.host.keyword:
      name: smtp_account.host.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.smtp_account.method:
      name: smtp_account.method
      in: query
      schema:
        type: string
    notifications.get_configs___query.sns.role_arn:
      name: sns.role_arn
      in: query
      schema:
        type: string
    notifications.get_configs___query.sns.role_arn.keyword:
      name: sns.role_arn.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.sns.topic_arn:
      name: sns.topic_arn
      in: query
      schema:
        type: string
    notifications.get_configs___query.sns.topic_arn.keyword:
      name: sns.topic_arn.keyword
      in: query
      schema:
        type: string
    notifications.get_configs___query.text_query:
      name: text_query
      in: query
      schema:
        type: string
    notifications.get_configs___query.webhook.url:
      name: webhook.url
      in: query
      schema:
        type: string
    notifications.get_configs___query.webhook.url.keyword:
      name: webhook.url.keyword
      in: query
      schema:
        type: string
    notifications.send_test___path.config_id:
      name: config_id
      in: path
      schema:
        type: string
      required: true
    notifications.update_config___path.config_id:
      name: config_id
      in: path
      schema:
        type: string
      required: true
    observability.delete_object___path.object_id:
      in: path
      name: object_id
      description: The ID of the observability object to delete.
      required: true
      schema:
        type: string
      style: simple
    observability.delete_objects___query.objectId:
      in: query
      name: objectId
      description: The ID of a single observability object to delete.
      required: false
      schema:
        type: string
      style: form
    observability.delete_objects___query.objectIdList:
      in: query
      name: objectIdList
      description: A comma-separated list of observability object IDs to delete.
      required: false
      schema:
        type: string
      style: form
    observability.get_object___path.object_id:
      in: path
      name: object_id
      description: The ID of the observability object to retrieve.
      required: true
      schema:
        type: string
      style: simple
    observability.update_object___path.object_id:
      in: path
      name: object_id
      description: The ID of the observability object to update.
      required: true
      schema:
        type: string
      style: simple
    ppl.explain___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON, YAML).
      schema:
        type: string
    ppl.explain___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    ppl.get_stats___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON, YAML).
      schema:
        type: string
    ppl.get_stats___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    ppl.post_stats___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON, YAML).
      schema:
        type: string
    ppl.post_stats___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    ppl.query___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON OR YAML).
      schema:
        type: string
    ppl.query___query.sanitize:
      name: sanitize
      in: query
      description: Whether to sanitize special characters in the results.
      schema:
        type: boolean
        default: true
    put_script___path.context:
      in: path
      name: context
      description: |-
        Context in which the script or search template should run.
        To prevent errors, the API immediately compiles the script or template in this context.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    put_script___path.id:
      in: path
      name: id
      description: |-
        Identifier for the stored script or search template.
        Must be unique within the cluster.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    put_script___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'
    put_script___query.context:
      name: context
      in: query
      description: |-
        Context in which the script or search template should run.
        To prevent errors, the API immediately compiles the script or template in this context.
      schema:
        type: string
    put_script___query.master_timeout:
      in: query
      name: master_timeout
      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.
    put_script___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
    query.datasource_delete___path.datasource_name:
      name: datasource_name
      in: path
      description: The name of the data source to delete.
      schema:
        type: string
      required: true
    query.datasource_retrieve___path.datasource_name:
      name: datasource_name
      in: path
      description: The name of the data source to retrieve.
      schema:
        type: string
      required: true
    rank_eval___path.index:
      in: path
      name: index
      description: |-
        A 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'
      style: simple
    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 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 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 indexes are not included in the response.
      schema:
        type: boolean
      style: form
    rank_eval___query.search_type:
      in: query
      name: search_type
      description: Search operation type
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    reindex_rethrottle___path.task_id:
      in: path
      name: task_id
      description: Identifier for the task.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    reindex_rethrottle___query.requests_per_second:
      in: query
      name: requests_per_second
      description: The throttle for this request in sub-requests per second.
      schema:
        type: number
        format: float
      style: form
    reindex___query.max_docs:
      name: max_docs
      in: query
      description: Maximum number of documents to process. By default, all documents.
      schema:
        type: integer
        description: Maximum number of documents to process. By default, all documents.
        format: int32
    reindex___query.refresh:
      in: query
      name: refresh
      description: If `true`, the request refreshes affected shards to make this operation visible to search.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    reindex___query.requests_per_second:
      in: query
      name: requests_per_second
      description: |-
        The throttle for this request in sub-requests per second.
        Defaults to no throttle.
      schema:
        type: number
        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
      description: Specifies how long a consistent view of the index should be maintained for scrolled search.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    reindex___query.slices:
      in: query
      name: slices
      description: |-
        The number of slices this task should be divided into.
        Defaults to 1 slice, meaning the task isn't sliced into subtasks.
      schema:
        $ref: '#/components/schemas/_common___Slices'
      style: form
      x-default: '1'
    reindex___query.timeout:
      in: query
      name: timeout
      description: Period each indexing waits for automatic index creation, dynamic mapping updates, and waiting for active shards.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
      x-default: 1m
    reindex___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    reindex___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: If `true`, the request blocks until the operation is complete.
      schema:
        type: boolean
        default: true
      style: form
    remote_store.restore___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'
    remote_store.restore___query.wait_for_completion:
      name: wait_for_completion
      in: query
      description: Should this request wait until the operation has completed before returning.
      schema:
        type: boolean
        default: false
        description: Should this request wait until the operation has completed before returning.
    render_search_template___path.id:
      in: path
      name: id
      description: |-
        ID of the search template to render.
        If no `source` is specified, this or the `id` request body parameter is required.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    replication.pause___path.index:
      in: path
      name: index
      description: The 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: The 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: The 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: The 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: The 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: The 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
      description: The ID of the rollup job.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    rollups.explain___path.id:
      name: id
      in: path
      description: The ID of the rollup job.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    rollups.get___path.id:
      name: id
      in: path
      description: The ID of the rollup job.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    rollups.put___path.id:
      name: id
      in: path
      description: The ID of the rollup job.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    rollups.put___query.if_primary_term:
      name: if_primary_term
      in: query
      description: Only performs the operation if the document has the specified primary term.
      schema:
        type: number
      style: form
    rollups.put___query.if_seq_no:
      name: if_seq_no
      in: query
      description: Only performs the operation if the document has the specified sequence number.
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    rollups.start___path.id:
      name: id
      in: path
      description: The ID of the rollup job.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    rollups.stop___path.id:
      name: id
      in: path
      description: The ID of the rollup job.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    scroll___path.scroll_id:
      in: path
      name: scroll_id
      description: The scroll ID
      required: true
      deprecated: true
      schema:
        $ref: '#/components/schemas/_common___ScrollId'
      style: simple
    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.
      schema:
        type: boolean
        default: false
      style: form
    scroll___query.scroll:
      in: query
      name: scroll
      description: Period to retain the search context for scrolling.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    scroll___query.scroll_id:
      in: query
      name: scroll_id
      description: The scroll ID for scrolled search
      deprecated: true
      schema:
        $ref: '#/components/schemas/_common___ScrollId'
      style: form
    search_pipeline.delete___path.id:
      name: id
      in: path
      description: Pipeline ID.
      schema:
        type: string
      required: true
    search_pipeline.delete___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'
    search_pipeline.delete___query.timeout:
      name: timeout
      in: query
      description: Operation timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    search_pipeline.get___path.id:
      name: id
      in: path
      description: Comma-separated list of search pipeline ids. Wildcards supported.
      schema:
        type: string
      required: true
    search_pipeline.get___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'
    search_pipeline.put___path.id:
      name: id
      in: path
      description: Pipeline ID.
      schema:
        type: string
      required: true
    search_pipeline.put___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'
    search_pipeline.put___query.timeout:
      name: timeout
      in: query
      description: Operation timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
    search_relevance.delete_experiments___path.experiment_id:
      name: experiment_id
      in: path
      required: true
      description: The experiment id
      schema:
        type: string
    search_relevance.delete_judgments___path.judgment_id:
      name: judgment_id
      in: path
      required: true
      description: The judgment id
      schema:
        type: string
    search_relevance.delete_query_sets___path.query_set_id:
      name: query_set_id
      in: path
      required: true
      description: The query set id
      schema:
        type: string
    search_relevance.delete_scheduled_experiments___path.experiment_id:
      name: experiment_id
      in: path
      required: true
      description: The experiment id
      schema:
        type: string
    search_relevance.delete_search_configurations___path.search_configuration_id:
      name: search_configuration_id
      in: path
      required: true
      description: The search configuration id
      schema:
        type: string
    search_relevance.get_experiments___path.experiment_id:
      name: experiment_id
      in: path
      required: true
      description: The experiment id
      schema:
        type: string
    search_relevance.get_judgments___path.judgment_id:
      name: judgment_id
      in: path
      required: true
      description: The judgment id
      schema:
        type: string
    search_relevance.get_node_stats___path.node_id:
      name: node_id
      in: path
      required: true
      description: The node id
      schema:
        type: string
    search_relevance.get_node_stats___path.stat:
      name: stat
      in: path
      required: true
      description: The statistic to return
      schema:
        type: string
    search_relevance.get_node_stats___query.flat_stat_paths:
      name: flat_stat_paths
      in: query
      required: false
      description: Requests flattened stat paths as keys
      schema:
        type: string
    search_relevance.get_node_stats___query.include_all_nodes:
      name: include_all_nodes
      in: query
      required: false
      description: Whether to include all nodes
      schema:
        type: string
    search_relevance.get_node_stats___query.include_individual_nodes:
      name: include_individual_nodes
      in: query
      required: false
      description: Whether to include individual nodes
      schema:
        type: string
    search_relevance.get_node_stats___query.include_info:
      name: include_info
      in: query
      required: false
      description: Whether to include info
      schema:
        type: string
    search_relevance.get_node_stats___query.include_metadata:
      name: include_metadata
      in: query
      required: false
      description: Whether to include metadata
      schema:
        type: string
    search_relevance.get_query_sets___path.query_set_id:
      name: query_set_id
      in: path
      required: true
      description: The query set id
      schema:
        type: string
    search_relevance.get_scheduled_experiments___path.experiment_id:
      name: experiment_id
      in: path
      required: true
      description: The experiment id
      schema:
        type: string
    search_relevance.get_search_configurations___path.search_configuration_id:
      name: search_configuration_id
      in: path
      required: true
      description: The search configuration id
      schema:
        type: string
    search_relevance.get_stats___path.stat:
      name: stat
      in: path
      required: true
      description: The statistic to return
      schema:
        type: string
    search_relevance.get_stats___query.flat_stat_paths:
      name: flat_stat_paths
      in: query
      required: false
      description: Requests flattened stat paths as keys
      schema:
        type: string
    search_relevance.get_stats___query.include_all_nodes:
      name: include_all_nodes
      in: query
      required: false
      description: Whether to include all nodes
      schema:
        type: string
    search_relevance.get_stats___query.include_individual_nodes:
      name: include_individual_nodes
      in: query
      required: false
      description: Whether to include individual nodes
      schema:
        type: string
    search_relevance.get_stats___query.include_info:
      name: include_info
      in: query
      required: false
      description: Whether to include info
      schema:
        type: string
    search_relevance.get_stats___query.include_metadata:
      name: include_metadata
      in: query
      required: false
      description: Whether to include metadata
      schema:
        type: string
    search_shards___path.index:
      in: path
      name: index
      description: Returns the indexes and shards that a search request would be executed against.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    search_shards___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 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
    search_shards___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    search_shards___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    search_shards___query.local:
      in: query
      name: local
      description: If `true`, the request retrieves information from the local node only.
      schema:
        type: boolean
        default: false
      style: form
    search_shards___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    search_shards___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    search_template___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes,
        and aliases to search. Supports wildcards (*).
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    search_template___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 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
    search_template___query.ccs_minimize_roundtrips:
      in: query
      name: ccs_minimize_roundtrips
      description: If `true`, network round-trips are minimized for cross-cluster search requests.
      schema:
        type: boolean
        default: true
      style: form
    search_template___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    search_template___query.explain:
      in: query
      name: explain
      description: If `true`, the response includes additional details about score computation as part of a hit.
      schema:
        type: boolean
      style: form
    search_template___query.ignore_throttled:
      in: query
      name: ignore_throttled
      description: If `true`, specified concrete, expanded, or aliased indexes are not included in the response when throttled.
      schema:
        type: boolean
      style: form
    search_template___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    search_template___query.phase_took:
      name: phase_took
      in: query
      description: Indicates whether to return phase-level `took` time values in the response.
      schema:
        type: boolean
        default: false
      style: form
    search_template___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    search_template___query.profile:
      in: query
      name: profile
      description: If `true`, the query execution is profiled.
      schema:
        type: boolean
      style: form
    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.
      schema:
        type: boolean
        default: false
      style: form
    search_template___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    search_template___query.scroll:
      in: query
      name: scroll
      description: |-
        Specifies how long a consistent view of the index
        should be maintained for scrolled search.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    search_template___query.search_pipeline:
      name: search_pipeline
      in: query
      description: Customizable sequence of processing stages applied to search queries.
      schema:
        type: string
        description: Customizable sequence of processing stages applied to search queries.
    search_template___query.search_type:
      in: query
      name: search_type
      description: The type of the search operation.
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    search_template___query.typed_keys:
      in: query
      name: typed_keys
      description: If `true`, the response prefixes aggregation and suggester names with their respective types.
      schema:
        type: boolean
      style: form
    search___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams and indexes, omit this parameter or use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
      x-protobuf-excluded: true
    search___query._source:
      in: query
      name: _source
      description: |-
        Indicates which source fields are returned for matching documents.
        These fields are returned in the `hits._source` property of the search response.
        Valid values are:
        `true` to return the entire document source;
        `false` to not return the document source;
        `<string>` to return the source fields that are specified as a comma-separated list (supports wildcard (`*`) patterns).
      schema:
        $ref: '#/components/schemas/_core.search___SourceConfigParam'
      style: form
    search___query._source_excludes:
      in: query
      name: _source_excludes
      description: |-
        A comma-separated list of source fields to exclude from the response.
        You can also use this parameter to exclude fields from the subset specified in `_source_includes` query parameter.
        If the `_source` parameter is `false`, this parameter is ignored.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    search___query._source_includes:
      in: query
      name: _source_includes
      description: |-
        A comma-separated list of source fields to include in the response.
        If this parameter is specified, only these source fields are returned.
        You can exclude fields from this subset using the `_source_excludes` query parameter.
        If the `_source` parameter is `false`, this parameter is ignored.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    search___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 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
    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.
      schema:
        type: boolean
        default: true
      style: form
    search___query.analyze_wildcard:
      in: query
      name: analyze_wildcard
      description: |-
        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
        default: false
      style: form
    search___query.analyzer:
      in: query
      name: analyzer
      description: |-
        Analyzer to use for the query string.
        This parameter can only be used when the q query string parameter is specified.
      schema:
        type: string
      style: form
      x-protobuf-excluded: true
    search___query.batched_reduce_size:
      in: query
      name: batched_reduce_size
      description: |-
        The number of shard results that should be reduced at once on the coordinating node.
        This value should be used as a protection mechanism to reduce the memory overhead per search request if the potential number of shards in the request can be large.
      schema:
        type: integer
        format: int32
        default: 512
      style: form
    search___query.cancel_after_time_interval:
      in: query
      name: cancel_after_time_interval
      description: |-
        The time after which the search request will be canceled.
        Request-level parameter takes precedence over `cancel_after_time_interval` cluster setting.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    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.
      schema:
        type: boolean
        default: true
      style: form
    search___query.default_operator:
      in: query
      name: default_operator
      description: |-
        The default operator for query string query: AND or OR.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
      style: form
    search___query.df:
      in: query
      name: df
      description: |-
        Field to use as default where no field prefix is given in the query string.
        This parameter can only be used when the q query string parameter is specified.
      schema:
        type: string
      style: form
    search___query.docvalue_fields:
      in: query
      name: docvalue_fields
      description: A comma-separated list of fields to return as the docvalue representation for each hit.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    search___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
    search___query.explain:
      in: query
      name: explain
      description: If `true`, returns detailed information about score computation as part of a hit.
      schema:
        type: boolean
      style: form
      x-protobuf-excluded: true
    search___query.from:
      in: query
      name: from
      description: |-
        Starting document offset.
        Needs to be non-negative.
        By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
        To page through more hits, use the `search_after` parameter.
      schema:
        type: integer
        format: int32
        default: 0
      style: form
      x-protobuf-excluded: true
    search___query.ignore_throttled:
      in: query
      name: ignore_throttled
      description: If `true`, concrete, expanded or aliased indexes will be ignored when frozen.
      schema:
        type: boolean
      style: form
    search___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    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)
      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)
      x-protobuf-excluded: true
    search___query.index:
      in: query
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams and indexes, omit this parameter or use `*` or `_all`.
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: form
    search___query.lenient:
      in: query
      name: lenient
      description: |-
        If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.
        This parameter can only be used when the `q` query string parameter is specified.
      schema:
        type: boolean
      style: form
      x-protobuf-excluded: true
    search___query.max_concurrent_shard_requests:
      in: query
      name: max_concurrent_shard_requests
      description: |-
        Defines the number of concurrent shard requests per node this search executes concurrently.
        This value should be used to limit the impact of the search on the cluster in order to limit the number of concurrent shard requests.
      schema:
        type: integer
        format: int32
        default: 5
      style: form
    search___query.phase_took:
      name: phase_took
      in: query
      description: Indicates whether to return phase-level `took` time values in the response.
      schema:
        type: boolean
        default: false
      style: form
    search___query.pre_filter_shard_size:
      in: query
      name: pre_filter_shard_size
      description: |-
        Defines a threshold that enforces a pre-filter roundtrip to prefilter search shards based on query rewriting if the number of shards the search request expands to exceeds the threshold.
        This filter roundtrip can limit the number of shards significantly if for instance a shard can not match any documents based on its rewrite method (if date filters are mandatory to match but the shard bounds and the query are disjoint).
        When unspecified, the pre-filter phase is executed if any of these conditions is met:
        the request targets more than 128 shards;
        the request targets one or more read-only index;
        the primary sort of the query targets an indexed field.
      schema:
        type: integer
        format: int32
      style: form
    search___query.preference:
      in: query
      name: preference
      description: |-
        Nodes and shards used for the search.
        By default, OpenSearch selects from eligible nodes and shards using adaptive replica selection, accounting for allocation awareness. Valid values are:
        `_only_local` to run the search only on shards on the local node;
        `_local` to, if possible, run the search on shards on the local node, or if not, select shards using the default method;
        `_only_nodes:<node-id>,<node-id>` to run the search on only the specified nodes IDs, where, if suitable shards exist on more than one selected node, use shards on those nodes using the default method, or if none of the specified nodes are available, select shards from any available node using the default method;
        `_prefer_nodes:<node-id>,<node-id>` to if possible, run the search on the specified nodes IDs, or if not, select shards using the default method;
        `_shards:<shard>,<shard>` to run the search only on the specified shards;
        `<custom-string>` (any string that does not start with `_`) to route searches with the same `<custom-string>` to the same shards in the same order.
      schema:
        type: string
        default: random
      style: form
    search___query.q:
      in: query
      name: q
      description: |-
        Query in the Lucene query string syntax using query parameter search.
        Query parameter searches do not support the full OpenSearch Query DSL but are handy for testing.
      schema:
        type: string
      style: form
    search___query.request_cache:
      in: query
      name: request_cache
      description: |-
        If `true`, the caching of search results is enabled for requests where `size` is `0`.
        Defaults to index level settings.
      schema:
        type: boolean
      style: form
    search___query.rest_total_hits_as_int:
      in: query
      name: rest_total_hits_as_int
      description: Indicates whether `hits.total` should be rendered as an integer or an object in the rest search response.
      schema:
        type: boolean
        default: false
      style: form
      x-protobuf-name: total_hits_as_int
    search___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    search___query.scroll:
      in: query
      name: scroll
      description: |-
        Period to retain the search context for scrolling. See Scroll search results.
        By default, this value cannot exceed `1d` (24 hours).
        You can change this limit using the `search.max_keep_alive` cluster-level setting.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    search___query.search_pipeline:
      name: search_pipeline
      in: query
      description: Customizable sequence of processing stages applied to search queries.
      schema:
        type: string
        description: Customizable sequence of processing stages applied to search queries.
      x-protobuf-excluded: true
    search___query.search_type:
      in: query
      name: search_type
      description: How distributed term frequencies are calculated for relevance scoring.
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    search___query.seq_no_primary_term:
      in: query
      name: seq_no_primary_term
      description: If `true`, returns sequence number and primary term of the last modification of each hit.
      schema:
        type: boolean
      style: form
      x-protobuf-excluded: true
    search___query.size:
      in: query
      name: size
      description: |-
        Defines the number of hits to return.
        By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
        To page through more hits, use the `search_after` parameter.
      schema:
        type: integer
        format: int32
        default: 10
      style: form
      x-protobuf-excluded: true
    search___query.sort:
      in: query
      name: sort
      description: A comma-separated list of <field>:<direction> pairs.
      schema:
        $ref: '#/components/schemas/_common___StringOrStringArray'
      style: form
      x-protobuf-excluded: true
    search___query.stats:
      in: query
      name: stats
      description: Specific `tag` of the request for logging and statistical purposes.
      schema:
        type: array
        items:
          type: string
      style: form
      x-protobuf-excluded: true
    search___query.stored_fields:
      in: query
      name: stored_fields
      description: |-
        A comma-separated list of stored fields to return as part of a hit.
        If no fields are specified, no stored fields are included in the response.
        If this field is specified, the `_source` parameter defaults to `false`.
        You can pass `_source: true` to return both source fields and stored fields in the search response.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
      x-protobuf-excluded: true
    search___query.suggest_field:
      in: query
      name: suggest_field
      description: Specifies which field to use for suggestions.
      schema:
        $ref: '#/components/schemas/_common___Field'
      style: form
    search___query.suggest_mode:
      in: query
      name: suggest_mode
      description: |-
        Specifies the suggest mode.
        This parameter can only be used when the `suggest_field` and `suggest_text` query string parameters are specified.
      schema:
        $ref: '#/components/schemas/_common___SuggestMode'
      style: form
    search___query.suggest_size:
      in: query
      name: suggest_size
      description: |-
        Number of suggestions to return.
        This parameter can only be used when the `suggest_field` and `suggest_text` query string parameters are specified.
      schema:
        type: integer
        format: int32
      style: form
    search___query.suggest_text:
      in: query
      name: suggest_text
      description: |-
        The source text for which the suggestions should be returned.
        This parameter can only be used when the `suggest_field` and `suggest_text` query string parameters are specified.
      schema:
        type: string
      style: form
    search___query.terminate_after:
      in: query
      name: terminate_after
      description: |-
        Maximum number of documents to collect for each shard.
        If a query reaches this limit, OpenSearch terminates the query early.
        OpenSearch collects documents before sorting.
        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 indexes across multiple data tiers.
        If set to `0` (default), the query does not terminate early.
      schema:
        type: integer
        format: int32
      style: form
      x-protobuf-excluded: true
    search___query.timeout:
      in: query
      name: timeout
      description: |-
        Specifies the period of time to wait for a response from each shard.
        If no response is received before the timeout expires, the request fails and returns an error.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
      x-protobuf-excluded: true
    search___query.track_scores:
      in: query
      name: track_scores
      description: If `true`, calculate and return document scores, even if the scores are not used for sorting.
      schema:
        type: boolean
      style: form
      x-protobuf-excluded: true
    search___query.track_total_hits:
      in: query
      name: track_total_hits
      description: |-
        Number of hits matching the query to count accurately.
        If `true`, the exact number of hits is returned at the cost of some performance.
        If `false`, the response does not include the total number of hits matching the query.
      schema:
        $ref: '#/components/schemas/_core.search___TrackHits'
      style: form
      x-protobuf-excluded: true
    search___query.typed_keys:
      in: query
      name: typed_keys
      description: If `true`, aggregation and suggester names are be prefixed by their respective types in the response.
      schema:
        type: boolean
      style: form
    search___query.verbose_pipeline:
      x-version-added: '3.0'
      in: query
      name: verbose_pipeline
      description: |-
        Enables or disables verbose mode for the search pipeline.
        When verbose mode is enabled, detailed information about each processor
        in the search pipeline is included in the search response. This includes
        the processor name, execution status, input, output, and time taken for processing.
        This parameter is primarily intended for debugging purposes, allowing users
        to track how data flows and transforms through the search pipeline.
      schema:
        type: boolean
      style: form
      x-protobuf-excluded: true
    search___query.version:
      in: query
      name: version
      description: If `true`, returns document version as part of a hit.
      schema:
        type: boolean
      style: form
      x-protobuf-excluded: true
    security_analytics.get_alerts___query.alertState:
      name: alertState
      in: query
      description: Used to filter by alert state. Optional.
      schema:
        $ref: '#/components/schemas/security_analytics.alerts___AlertState'
      required: false
    security_analytics.get_alerts___query.detector_id:
      name: detector_id
      in: query
      description: The ID of the detector used to fetch alerts. Optional when `detectorType` is specified. Otherwise required.
      schema:
        type: string
    security_analytics.get_alerts___query.detectorType:
      name: detectorType
      in: query
      description: The type of detector used to fetch alerts. Optional when `detector_id` is specified. Otherwise required.
      schema:
        type: string
    security_analytics.get_alerts___query.endTime:
      name: endTime
      in: query
      description: The end timestamp (in ms) of the time window in which you want to retrieve alerts. Optional.
      schema:
        type: integer
        format: int64
      required: false
    security_analytics.get_alerts___query.missing:
      name: missing
      in: query
      description: Used to sort by whether the field `missing` exists or not in the documents associated with the alert. Optional.
      schema:
        type: string
      required: false
    security_analytics.get_alerts___query.searchString:
      name: searchString
      in: query
      description: The alert attribute you want returned in the search. Optional.
      schema:
        type: string
      required: false
    security_analytics.get_alerts___query.severityLevel:
      name: severityLevel
      in: query
      description: Used to filter by alert severity level. Optional.
      schema:
        $ref: '#/components/schemas/security_analytics.alerts___AlertSeverityLevel'
      required: false
    security_analytics.get_alerts___query.size:
      name: size
      in: query
      description: The maximum number of results returned in the response. Optional.
      schema:
        type: integer
        format: int64
        default: 20
      required: false
    security_analytics.get_alerts___query.sortOrder:
      name: sortOrder
      in: query
      description: The order used to sort the list of findings. Possible values are `asc` or `desc`. Optional.
      schema:
        $ref: '#/components/schemas/_common___SortOrder'
        default: asc
      required: false
    security_analytics.get_alerts___query.sortString:
      name: sortString
      in: query
      description: The string used by Security Analytics to sort the alerts. Optional.
      schema:
        type: string
        default: start_time
      required: false
    security_analytics.get_alerts___query.startIndex:
      name: startIndex
      in: query
      description: The pagination index. Optional.
      schema:
        type: integer
        format: int64
        default: 0
      required: false
    security_analytics.get_alerts___query.startTime:
      name: startTime
      in: query
      description: The beginning timestamp (in ms) of the time window in which you want to retrieve alerts. Optional.
      schema:
        type: integer
        format: int64
      required: false
    security_analytics.get_findings___query.detectionType:
      name: detectionType
      in: query
      description: The detection type that dictates the retrieval type for the findings. When the detection type is `threat`, it fetches threat intelligence feeds. When the detection type is `rule`, findings are fetched based on the detector’s rule. Optional.
      schema:
        $ref: '#/components/schemas/security_analytics.findings___DetectionType'
        default: rule
      required: false
    security_analytics.get_findings___query.detector_id:
      name: detector_id
      in: query
      description: The ID of the detector used to fetch alerts. Optional when the `detectorType` is specified. Otherwise required.
      schema:
        type: string
    security_analytics.get_findings___query.detectorType:
      name: detectorType
      in: query
      description: The type of detector used to fetch alerts. Optional when the `detector_id` is specified. Otherwise required.
      schema:
        type: string
    security_analytics.get_findings___query.endTime:
      name: endTime
      in: query
      description: The end timestamp (in ms) of the time window in which you want to retrieve findings. Optional.
      schema:
        type: string
      required: false
    security_analytics.get_findings___query.findingIds:
      name: findingIds
      in: query
      description: The comma-separated id list of findings for which you want retrieve details. Optional.
      schema:
        type: string
      required: false
    security_analytics.get_findings___query.missing:
      name: missing
      in: query
      description: Used to sort by whether the field `missing` exists or not in the documents associated with the finding. Optional.
      schema:
        type: string
      required: false
    security_analytics.get_findings___query.searchString:
      name: searchString
      in: query
      description: The finding attribute you want returned in the search. To search in a specific index, specify the index name in the request path. For example, to search findings in the indexABC index, use `searchString=indexABC’. Optional.
      schema:
        type: string
      required: false
    security_analytics.get_findings___query.severity:
      name: severity
      in: query
      description: The rule severity for which retrieve findings. Severity can be `critical`, `high`, `medium`, or `low`. Optional.
      schema:
        $ref: '#/components/schemas/security_analytics.findings___RuleSeverity'
      required: false
    security_analytics.get_findings___query.size:
      name: size
      in: query
      description: The maximum number of results returned in the response. Optional.
      schema:
        type: integer
        format: int64
        default: 20
      required: false
    security_analytics.get_findings___query.sortOrder:
      name: sortOrder
      in: query
      description: The order used to sort the list of findings. Possible values are `asc` or `desc`. Optional.
      schema:
        $ref: '#/components/schemas/_common___SortOrder'
        default: asc
      required: false
    security_analytics.get_findings___query.sortString:
      name: sortString
      in: query
      description: The string used by the Alerting plugin to sort the findings. Optional.
      schema:
        type: string
        default: timestamp
      required: false
    security_analytics.get_findings___query.startIndex:
      name: startIndex
      in: query
      description: The pagination index. Optional.
      schema:
        type: integer
        format: int64
        default: 0
      required: false
    security_analytics.get_findings___query.startTime:
      name: startTime
      in: query
      description: The beginning timestamp (in ms) of the time window in which you want to retrieve findings. Optional.
      schema:
        type: integer
        format: int64
      required: false
    security_analytics.search_finding_correlations___query.detector_type:
      name: detector_type
      in: query
      description: The log type of findings you want to correlate with the specified finding. Required.
      schema:
        type: string
      required: true
    security_analytics.search_finding_correlations___query.finding:
      name: finding
      in: query
      description: The finding ID for which you want to find other findings that are correlated. Required.
      schema:
        type: string
      required: true
    security_analytics.search_finding_correlations___query.nearby_findings:
      name: nearby_findings
      in: query
      description: The number of nearby findings you want to return. Optional.
      schema:
        type: integer
        format: int64
        default: 10
      required: false
    security_analytics.search_finding_correlations___query.time_window:
      name: time_window
      in: query
      description: The time window (in ms) in which all of the correlations must have occurred together. Optional.
      schema:
        type: integer
        format: int64
        default: 300000
      required: false
    security.authinfo___query.auth_type:
      name: auth_type
      in: query
      description: The type of the current authentication request.
      schema:
        type: string
      required: false
    security.authinfo___query.verbose:
      name: verbose
      in: query
      description: Whether to return a verbose response.
      schema:
        type: boolean
      required: false
    security.create_action_group___path.action_group:
      name: action_group
      in: path
      description: The name of the action group to create or replace.
      schema:
        type: string
      required: true
    security.create_role_mapping___path.role:
      name: role
      in: path
      description: The name of the role for which to create a role mapping.
      schema:
        type: string
      required: true
    security.create_role___path.role:
      name: role
      in: path
      description: The name of the role to create.
      schema:
        type: string
      required: true
    security.create_tenant___path.tenant:
      name: tenant
      in: path
      description: The name of the tenant to create.
      schema:
        type: string
      required: true
    security.create_user_legacy___path.username:
      name: username
      in: path
      description: The name of the user to create.
      schema:
        type: string
      required: true
    security.create_user___path.username:
      name: username
      in: path
      description: The name of the user to create.
      schema:
        type: string
      required: true
    security.delete_action_group___path.action_group:
      name: action_group
      in: path
      description: The name of the action group to delete.
      schema:
        type: string
      required: true
    security.delete_distinguished_name___path.cluster_name:
      name: cluster_name
      in: path
      description: The cluster name to delete from list of distinguished names.
      schema:
        type: string
      required: true
    security.delete_role_mapping___path.role:
      name: role
      in: path
      description: The name of the role for which to delete the role's mappings.
      schema:
        type: string
      required: true
    security.delete_role___path.role:
      name: role
      in: path
      description: The name of the role to delete.
      schema:
        type: string
      required: true
    security.delete_tenant___path.tenant:
      name: tenant
      in: path
      description: The name of the tenant to delete.
      schema:
        type: string
      required: true
    security.delete_user_legacy___path.username:
      name: username
      in: path
      description: The name of the user to delete.
      schema:
        type: string
      required: true
    security.delete_user___path.username:
      name: username
      in: path
      description: The name of the user to delete.
      schema:
        type: string
      required: true
    security.generate_user_token_legacy___path.username:
      name: username
      in: path
      description: The name of the user for whom to issue an authorization token.
      schema:
        type: string
      required: true
    security.generate_user_token___path.username:
      name: username
      in: path
      description: The name of the user for whom to issue an authorization token.
      schema:
        type: string
      required: true
    security.get_action_group___path.action_group:
      name: action_group
      in: path
      description: The name of the action group to retrieve.
      schema:
        type: string
      required: true
    security.get_all_certificates___query.cert_type:
      name: cert_type
      in: query
      description: The type of certificates (`HTTP`, `TRANSPORT`, or `ALL`) to retrieve from all nodes.
      schema:
        type: string
      required: false
    security.get_all_certificates___query.timeout:
      name: timeout
      in: query
      description: The maximum duration, in seconds, to spend retrieving certificates from all nodes before a timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      required: false
    security.get_distinguished_name___path.cluster_name:
      name: cluster_name
      in: path
      description: The name of the cluster to retrieve that cluster's nodes DN settings.
      schema:
        type: string
      required: true
    security.get_distinguished_name___query.show_all:
      name: show_all
      in: query
      description: Whether to include or exclude any static node's DN settings from the final result.
      schema:
        type: boolean
      required: false
    security.get_distinguished_names___query.show_all:
      name: show_all
      in: query
      description: Whether to include or exclude any static node's DN settings from the final result.
      schema:
        type: boolean
      required: false
    security.get_node_certificates___path.node_id:
      name: node_id
      in: path
      description: The node ID to retrieve certificates for.
      schema:
        type: string
      required: true
    security.get_node_certificates___query.cert_type:
      name: cert_type
      in: query
      description: The type of certificates (`HTTP`, `TRANSPORT`, or `ALL`) to retrieve from a node.
      schema:
        type: string
      required: false
    security.get_node_certificates___query.timeout:
      name: timeout
      in: query
      description: The maximum duration, in seconds, to spend retrieving certificates from all nodes before a timeout.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      required: false
    security.get_role_mapping___path.role:
      name: role
      in: path
      description: The name of the role mapping to retrieve.
      schema:
        type: string
      required: true
    security.get_role___path.role:
      name: role
      in: path
      description: The name of the role to retrieve.
      schema:
        type: string
      required: true
    security.get_sslinfo___query.show_dn:
      name: show_dn
      in: query
      description: Whether to include all domain names in the response.
      schema:
        $ref: '#/components/schemas/_common___StringifiedBoolean'
      required: false
    security.get_tenant___path.tenant:
      name: tenant
      in: path
      description: The name of the tenant to retrieve.
      schema:
        type: string
      required: true
    security.get_user_legacy___path.username:
      name: username
      in: path
      description: The name of the user to retrieve.
      schema:
        type: string
      required: true
    security.get_user___path.username:
      name: username
      in: path
      description: The name of the user to retrieve.
      schema:
        type: string
      required: true
    security.health___query.mode:
      name: mode
      in: query
      description: A flag that determines whether to consider the security status before returning a response for a health query response. For example, `strict` mode indicates service should check the Security plugin status.
      schema:
        type: string
      required: false
    security.patch_action_group___path.action_group:
      name: action_group
      in: path
      description: The name of the action group to update.
      schema:
        type: string
      required: true
    security.patch_distinguished_name___path.cluster_name:
      name: cluster_name
      in: path
      description: The cluster name to update the `nodesDn` value.
      schema:
        type: string
      required: true
    security.patch_role_mapping___path.role:
      name: role
      in: path
      description: The name of the role to update a role mapping for
      schema:
        type: string
      required: true
    security.patch_role___path.role:
      name: role
      in: path
      description: The name of the role to update.
      schema:
        type: string
      required: true
    security.patch_tenant___path.tenant:
      name: tenant
      in: path
      description: The name of the tenant to update.
      schema:
        type: string
      required: true
    security.patch_user___path.username:
      name: username
      in: path
      description: The name of the user to update.
      schema:
        type: string
      required: true
    security.update_distinguished_name___path.cluster_name:
      name: cluster_name
      in: path
      description: The name of the cluster containing the `nodesDn` value to create or update.
      schema:
        type: string
      required: true
    security.validate___query.accept_invalid:
      name: accept_invalid
      in: query
      description: Whether an 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 to create.
      required: true
      schema:
        type: string
    sm.delete_policy___path.policy_name:
      name: policy_name
      in: path
      description: The name of the snapshot management policy to delete.
      required: true
      schema:
        type: string
    sm.explain_policy___path.policy_name:
      name: policy_name
      in: path
      description: The name of the snapshot management policy to explain.
      required: true
      schema:
        type: string
    sm.get_policies___query.from:
      name: from
      in: query
      description: The starting index from which to retrieve snapshot management policies.
      schema:
        default: 0
        type: integer
    sm.get_policies___query.queryString:
      name: queryString
      in: query
      description: The query string to filter the returned snapshot management policies.
      schema:
        type: string
    sm.get_policies___query.size:
      name: size
      in: query
      description: The number of snapshot management policies to return.
      schema:
        type: integer
    sm.get_policies___query.sortField:
      name: sortField
      in: query
      description: The name of the field to sort the snapshot management policies by.
      schema:
        type: string
    sm.get_policies___query.sortOrder:
      name: sortOrder
      in: query
      description: The order to sort the snapshot management policies.
      schema:
        $ref: '#/components/schemas/_common___SortOrder'
        default: asc
    sm.get_policy___path.policy_name:
      name: policy_name
      in: path
      description: The name of the snapshot management policy to retrieve.
      required: true
      schema:
        type: string
    sm.start_policy___path.policy_name:
      name: policy_name
      in: path
      description: The name of the snapshot management policy to start.
      required: true
      schema:
        type: string
    sm.stop_policy___path.policy_name:
      name: policy_name
      in: path
      description: The name of the snapshot management policy to stop.
      required: true
      schema:
        type: string
    sm.update_policy___path.policy_name:
      name: policy_name
      in: path
      description: The name of the snapshot management policy to update.
      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
      description: Snapshot repository to clean up.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.cleanup_repository___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.cleanup_repository___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.cleanup_repository___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    snapshot.clone___path.repository:
      in: path
      name: repository
      description: The name of repository which will contain the snapshots clone.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.clone___path.snapshot:
      in: path
      name: snapshot
      description: The name of the original snapshot.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.clone___path.target_snapshot:
      in: path
      name: target_snapshot
      description: The name of the cloned snapshot.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.clone___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.clone___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.create_repository___path.repository:
      in: path
      name: repository
      description: The name for the newly registered repository.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.create_repository___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.create_repository___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.create_repository___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    snapshot.create_repository___query.verify:
      in: query
      name: verify
      description: When `true`, verifies the creation of the snapshot repository.
      schema:
        type: boolean
      style: form
    snapshot.create___path.repository:
      in: path
      name: repository
      description: The name of the repository where the snapshot will be stored.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.create___path.snapshot:
      in: path
      name: snapshot
      description: The name of the snapshot. Must be unique in the repository.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.create___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.create___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.create___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: When `true`, the request returns a response when the snapshot is complete. When `false`, the request returns a response when the snapshot initializes.
      schema:
        type: boolean
        default: false
      style: form
    snapshot.delete_repository___path.repository:
      in: path
      name: repository
      description: The name of the snapshot repository to unregister. Wildcard (`*`) patterns are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    snapshot.delete_repository___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.delete_repository___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.delete_repository___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    snapshot.delete___path.repository:
      in: path
      name: repository
      description: The name of the snapshot repository to delete.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.delete___path.snapshot:
      in: path
      name: snapshot
      description: A comma-separated list of snapshot names to delete from the repository.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.delete___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.delete___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.get_repository___path.repository:
      in: path
      name: repository
      description: A comma-separated list of repository names.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    snapshot.get_repository___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.get_repository___query.local:
      in: query
      name: local
      description: Whether to get information from the local node.
      schema:
        type: boolean
        default: false
      style: form
    snapshot.get_repository___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.get___path.repository:
      in: path
      name: repository
      description: A comma-separated list of snapshot repository names used to limit the request. Wildcard (*) expressions are supported.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.get___path.snapshot:
      in: path
      name: snapshot
      description: |-
        A comma-separated list of snapshot names to retrieve. Also accepts wildcard expressions. (`*`).
        - 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'
      style: simple
    snapshot.get___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.get___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: When `false`, the request returns an error for any snapshots that are unavailable.
      schema:
        type: boolean
        default: false
      style: form
    snapshot.get___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.get___query.verbose:
      in: query
      name: verbose
      description: When `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 contained in the snapshot. When `false`, returns only snapshot names and contained indexes. This is useful when the snapshots belong to a cloud-based repository, where each blob read is a cost or performance concern.
      schema:
        type: boolean
      style: form
    snapshot.restore___path.repository:
      in: path
      name: repository
      description: The name of the repository containing the snapshot
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.restore___path.snapshot:
      in: path
      name: snapshot
      description: The name of the snapshot to restore.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.restore___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.restore___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.restore___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: -| Whether to return a response after the restore operation has completed. When `false`, the request returns a response when the restore operation initializes. When `true`, the request returns a response when the restore operation completes.
      schema:
        type: boolean
        default: false
      style: form
    snapshot.status___path.repository:
      in: path
      name: repository
      description: The name of the repository containing the snapshot.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.status___path.snapshot:
      in: path
      name: snapshot
      description: A comma-separated list of snapshot names.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Names'
      style: simple
    snapshot.status___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.status___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: Whether to ignore any unavailable snapshots, When `false`, a `SnapshotMissingException` is thrown.
      schema:
        type: boolean
        default: false
      style: form
    snapshot.status___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.verify_repository___path.repository:
      in: path
      name: repository
      description: The name of the repository containing the snapshot.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Name'
      style: simple
    snapshot.verify_repository___query.cluster_manager_timeout:
      name: cluster_manager_timeout
      in: query
      description: The amount of time to wait for a response from the cluster manager node. For more information about supported time units, see [Common parameters](https://opensearch.org/docs/latest/api-reference/common-parameters/#time-units).
      schema:
        $ref: '#/components/schemas/_common___Duration'
      x-version-added: '2.0'
    snapshot.verify_repository___query.master_timeout:
      in: query
      name: master_timeout
      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.
    snapshot.verify_repository___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    sql.close___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON or YAML).
      schema:
        type: string
    sql.close___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    sql.explain___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON or YAML).
      schema:
        type: string
    sql.explain___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    sql.get_stats___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON or YAML).
      schema:
        type: string
    sql.get_stats___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    sql.post_stats___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON or YAML).
      schema:
        type: string
    sql.post_stats___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    sql.query___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON or YAML).
      schema:
        type: string
    sql.query___query.sanitize:
      name: sanitize
      in: query
      description: Whether to escape special characters in the results.
      schema:
        type: boolean
        default: true
    sql.settings___query.format:
      name: format
      in: query
      description: Specifies the response format (JSON or YAML).
      schema:
        type: string
    tasks.cancel___path.task_id:
      in: path
      name: task_id
      description: The task ID.
      required: true
      schema:
        $ref: '#/components/schemas/_common___TaskId'
      style: simple
    tasks.cancel___query.actions:
      in: query
      name: actions
      description: A comma-separated list of actions that should be returned. Keep empty to return all.
      schema:
        $ref: '#/components/schemas/_common___StringOrStringArray'
      style: form
    tasks.cancel___query.nodes:
      in: query
      name: 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 you're connecting to, specify the node name to get information from a specific node, or keep the parameter empty to get information from all nodes.
      schema:
        type: array
        items:
          type: string
      style: form
    tasks.cancel___query.parent_task_id:
      in: query
      name: parent_task_id
      description: Returns tasks with a specified parent task ID (`node_id:task_number`). Keep empty or set to -1 to return all.
      schema:
        type: string
      style: form
    tasks.cancel___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: Waits for the matching task to complete. When `true`, the request is blocked until the task has completed.
      schema:
        type: boolean
        default: false
      style: form
    tasks.get___path.task_id:
      in: path
      name: task_id
      description: The task ID.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    tasks.get___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        default: 30s
        $ref: '#/components/schemas/_common___Duration'
      style: form
    tasks.get___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: Waits for the matching task to complete. When `true`, the request is blocked until the task has completed.
      schema:
        type: boolean
        default: false
      style: form
    tasks.list___query.actions:
      in: query
      name: actions
      description: A comma-separated list of actions that should be returned. Keep empty to return all.
      schema:
        $ref: '#/components/schemas/_common___StringOrStringArray'
      style: form
    tasks.list___query.detailed:
      in: query
      name: detailed
      description: When `true`, the response includes detailed information about shard recoveries.
      schema:
        type: boolean
        default: false
      style: form
    tasks.list___query.group_by:
      in: query
      name: group_by
      description: Groups tasks by parent/child relationships or nodes.
      schema:
        $ref: '#/components/schemas/tasks._common___GroupBy'
        default: nodes
      style: form
    tasks.list___query.nodes:
      name: nodes
      in: query
      description: A comma-separated list of node IDs or names used to limit the returned information. Use `_local` to return information from the node you're connecting to, specify the node name to get information from a specific node, or keep the parameter empty to get information from all nodes.
      style: form
      schema:
        type: array
        items:
          type: string
        description: A comma-separated list of node IDs or names used to limit the returned information. Use `_local` to return information from the node you're connecting to, specify the node name to get information from a specific node, or keep the parameter empty to get information from all nodes.
      explode: true
    tasks.list___query.parent_task_id:
      in: query
      name: parent_task_id
      description: Returns tasks with a specified parent task ID (`node_id:task_number`). Keep empty or set to -1 to return all.
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: form
    tasks.list___query.timeout:
      in: query
      name: timeout
      description: The amount of time to wait for a response.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    tasks.list___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: Waits for the matching task to complete. When `true`, the request is blocked until the task has completed.
      schema:
        type: boolean
        default: false
      style: form
    termvectors___path.id:
      in: path
      name: id
      description: The unique identifier of the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    termvectors___path.index:
      in: path
      name: index
      description: The name of the index containing the document.
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    termvectors___query.field_statistics:
      in: query
      name: field_statistics
      description: If `true`, the response includes the document count, sum of document frequencies, and sum of total term frequencies.
      schema:
        type: boolean
        default: true
      style: form
    termvectors___query.fields:
      in: query
      name: fields
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    termvectors___query.offsets:
      in: query
      name: offsets
      description: If `true`, the response includes term offsets.
      schema:
        type: boolean
        default: true
      style: form
    termvectors___query.payloads:
      in: query
      name: payloads
      description: If `true`, the response includes term payloads.
      schema:
        type: boolean
        default: true
      style: form
    termvectors___query.positions:
      in: query
      name: positions
      description: If `true`, the response includes term positions.
      schema:
        type: boolean
        default: true
      style: form
    termvectors___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard on which the operation should be performed.
        See [preference query parameter]({{site.url}}{{site.baseurl}}/api-reference/search-apis/search/#the-preference-query-parameter) for a list of available options.
        By default the requests are routed randomly to available shard copies (primary or replica), with no guarantee of consistency across repeated queries.
      schema:
        type: string
      style: form
    termvectors___query.realtime:
      in: query
      name: realtime
      description: If `true`, the request is real time as opposed to near real time.
      schema:
        type: boolean
        default: true
      style: form
    termvectors___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    termvectors___query.term_statistics:
      in: query
      name: term_statistics
      description: If `true`, the response includes term frequency and document frequency.
      schema:
        type: boolean
        default: false
      style: form
    termvectors___query.version:
      in: query
      name: version
      description: If `true`, returns the document version as part of a hit.
      schema:
        $ref: '#/components/schemas/_common___VersionNumber'
      style: form
    termvectors___query.version_type:
      in: query
      name: version_type
      description: The specific version type.
      schema:
        $ref: '#/components/schemas/_common___VersionType'
      style: form
    transforms.delete___path.id:
      name: id
      in: path
      description: Transform to delete
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    transforms.explain___path.id:
      name: id
      in: path
      description: Transform to explain
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    transforms.get___path.id:
      name: id
      in: path
      description: Transform to access
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    transforms.put___path.id:
      name: id
      in: path
      description: Transform to create/update
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    transforms.put___query.if_primary_term:
      name: if_primary_term
      in: query
      description: Only perform the operation if the document has this primary term.
      required: false
      schema:
        type: number
      style: form
    transforms.put___query.if_seq_no:
      name: if_seq_no
      in: query
      description: Only perform the operation if the document has this sequence number.
      required: false
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    transforms.search___query.from:
      name: from
      in: query
      description: The starting transform to return. Default is `0`.
      required: false
      schema:
        type: number
      style: form
    transforms.search___query.search:
      name: search
      in: query
      description: The search term to use to filter results.
      required: false
      schema:
        type: string
      style: form
    transforms.search___query.size:
      name: size
      in: query
      description: Specifies the number of transforms to return. Default is `10`.
      required: false
      schema:
        type: number
      style: form
    transforms.search___query.sortDirection:
      name: sortDirection
      in: query
      description: Specifies the direction to sort results in. Can be `ASC` or `DESC`. Default is `ASC`.
      required: false
      schema:
        type: string
      style: form
    transforms.search___query.sortField:
      name: sortField
      in: query
      description: The field to sort results with.
      required: false
      schema:
        type: string
      style: form
    transforms.start___path.id:
      name: id
      in: path
      description: Transform to start
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    transforms.stop___path.id:
      name: id
      in: path
      description: Transform to stop
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    update_by_query_rethrottle___path.task_id:
      in: path
      name: task_id
      description: The ID for the task.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    update_by_query_rethrottle___query.requests_per_second:
      in: query
      name: requests_per_second
      description: The throttle for this request in sub-requests per second.
      schema:
        type: number
        format: float
      style: form
    update_by_query___path.index:
      in: path
      name: index
      description: |-
        A comma-separated list of data streams, indexes, and aliases to search.
        Supports wildcards (`*`).
        To search all data streams or indexes, omit this parameter or use `*` or `_all`.
      required: true
      schema:
        $ref: '#/components/schemas/_common___Indices'
      style: simple
    update_by_query___query._source:
      name: _source
      in: query
      description: Set to `true` or `false` to return the `_source` field or not, or a list of fields to return.
      style: form
      schema:
        $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.
      style: form
      schema:
        type: array
        items:
          type: string
        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.
      style: form
      schema:
        type: array
        items:
          type: string
        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 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
    update_by_query___query.analyze_wildcard:
      in: query
      name: analyze_wildcard
      description: If `true`, wildcard and prefix queries are analyzed.
      schema:
        type: boolean
        default: false
      style: form
    update_by_query___query.analyzer:
      in: query
      name: analyzer
      description: Analyzer to use for the query string.
      schema:
        type: string
      style: form
    update_by_query___query.conflicts:
      in: query
      name: conflicts
      description: 'What to do if update by query hits version conflicts: `abort` or `proceed`.'
      schema:
        $ref: '#/components/schemas/_common___Conflicts'
      style: form
    update_by_query___query.default_operator:
      in: query
      name: default_operator
      description: 'The default operator for query string query: `AND` or `OR`.'
      schema:
        $ref: '#/components/schemas/_common.query_dsl___Operator'
      style: form
    update_by_query___query.df:
      in: query
      name: df
      description: Field to use as default where no field prefix is given in the query string.
      schema:
        type: string
      style: form
    update_by_query___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`.
        Valid values are: `all`, `open`, `closed`, `hidden`, `none`.
      schema:
        $ref: '#/components/schemas/_common___ExpandWildcards'
      style: form
    update_by_query___query.from:
      in: query
      name: from
      description: Starting offset.
      schema:
        type: integer
        format: int32
        default: 0
      style: form
    update_by_query___query.ignore_unavailable:
      in: query
      name: ignore_unavailable
      description: If `false`, the request returns an error if it targets a missing or closed index.
      schema:
        type: boolean
      style: form
    update_by_query___query.lenient:
      in: query
      name: lenient
      description: If `true`, format-based query failures (such as providing text to a numeric field) in the query string will be ignored.
      schema:
        type: boolean
      style: form
    update_by_query___query.max_docs:
      in: query
      name: max_docs
      description: |-
        Maximum number of documents to process.
        Defaults to all documents.
      schema:
        type: integer
        format: int32
      style: form
    update_by_query___query.pipeline:
      in: query
      name: pipeline
      description: |-
        ID of the pipeline to use to preprocess incoming documents.
        If the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.
        If a final pipeline is configured it will always run, regardless of the value of this parameter.
      schema:
        type: string
      style: form
    update_by_query___query.preference:
      in: query
      name: preference
      description: |-
        Specifies the node or shard the operation should be performed on.
        Random by default.
      schema:
        type: string
        default: random
      style: form
    update_by_query___query.q:
      name: q
      in: query
      description: Query in the Lucene query string syntax.
      schema:
        type: string
        description: Query in the Lucene query string syntax.
    update_by_query___query.refresh:
      in: query
      name: refresh
      description: If `true`, OpenSearch refreshes affected shards to make the operation visible to search.
      schema:
        $ref: '#/components/schemas/_common___Refresh'
      style: form
    update_by_query___query.request_cache:
      in: query
      name: request_cache
      description: If `true`, the request cache is used for this request.
      schema:
        type: boolean
      style: form
    update_by_query___query.requests_per_second:
      in: query
      name: requests_per_second
      description: The throttle for this request in sub-requests per second.
      schema:
        type: number
        format: float
        default: 0
      style: form
    update_by_query___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    update_by_query___query.scroll:
      in: query
      name: scroll
      description: Period to retain the search context for scrolling.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    update_by_query___query.scroll_size:
      in: query
      name: scroll_size
      description: Size of the scroll request that powers the operation.
      schema:
        type: integer
        format: int32
        default: 100
      style: form
    update_by_query___query.search_timeout:
      in: query
      name: search_timeout
      description: Explicit timeout for each search request.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    update_by_query___query.search_type:
      in: query
      name: search_type
      description: 'The type of the search operation. Available options: `query_then_fetch`, `dfs_query_then_fetch`.'
      schema:
        $ref: '#/components/schemas/_common___SearchType'
      style: form
    update_by_query___query.size:
      name: size
      in: query
      description: Deprecated, use `max_docs` instead.
      schema:
        type: integer
        description: Deprecated, use `max_docs` instead.
        format: int32
    update_by_query___query.slices:
      in: query
      name: slices
      description: The number of slices this task should be divided into.
      schema:
        $ref: '#/components/schemas/_common___Slices'
      style: form
      x-default: '1'
    update_by_query___query.sort:
      in: query
      name: sort
      description: A comma-separated list of <field>:<direction> pairs.
      schema:
        type: array
        items:
          type: string
      style: form
    update_by_query___query.stats:
      in: query
      name: stats
      description: Specific `tag` of the request for logging and statistical purposes.
      schema:
        type: array
        items:
          type: string
      style: form
    update_by_query___query.terminate_after:
      in: query
      name: terminate_after
      description: |-
        Maximum number of documents to collect for each shard.
        If a query reaches this limit, OpenSearch terminates the query early.
        OpenSearch collects documents before sorting.
        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 indexes across multiple data tiers.
      schema:
        type: integer
        format: int32
      style: form
    update_by_query___query.timeout:
      in: query
      name: timeout
      description: 'Period each update request waits for the following operations: dynamic mapping updates, waiting for active shards.'
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
      x-default: 1m
    update_by_query___query.version:
      in: query
      name: version
      description: If `true`, returns the document version as part of a hit.
      schema:
        type: boolean
      style: form
    update_by_query___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operation.
        Set to `all` or any positive integer up to the total number of shards in the index (`number_of_replicas+1`).
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    update_by_query___query.wait_for_completion:
      in: query
      name: wait_for_completion
      description: If `true`, the request blocks until the operation is complete.
      schema:
        type: boolean
        default: true
      style: form
    update___path.id:
      in: path
      name: id
      description: Document ID
      required: true
      schema:
        $ref: '#/components/schemas/_common___Id'
      style: simple
    update___path.index:
      in: path
      name: index
      description: The name of the index
      required: true
      schema:
        $ref: '#/components/schemas/_common___IndexName'
      style: simple
    update___query._source:
      in: query
      name: _source
      description: |-
        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'
      style: form
    update___query._source_excludes:
      in: query
      name: _source_excludes
      description: Specify the source fields you want to exclude.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    update___query._source_includes:
      in: query
      name: _source_includes
      description: Specify the source fields you want to retrieve.
      schema:
        $ref: '#/components/schemas/_common___Fields'
      style: form
    update___query.if_primary_term:
      in: query
      name: if_primary_term
      description: Only perform the operation if the document has this primary term.
      schema:
        type: integer
        format: int64
      style: form
    update___query.if_seq_no:
      in: query
      name: if_seq_no
      description: Only perform the operation if the document has this sequence number.
      schema:
        $ref: '#/components/schemas/_common___SequenceNumber'
      style: form
    update___query.lang:
      in: query
      name: lang
      description: The script language.
      schema:
        type: string
        default: painless
      style: form
    update___query.refresh:
      in: query
      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.
      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.
      schema:
        type: boolean
        default: false
      style: form
    update___query.retry_on_conflict:
      in: query
      name: retry_on_conflict
      description: Specify how many times should the operation be retried when a conflict occurs.
      schema:
        type: integer
        format: int32
        default: 0
      style: form
    update___query.routing:
      in: query
      name: routing
      description: A custom value used to route operations to a specific shard.
      schema:
        $ref: '#/components/schemas/_common___RoutingInQueryString'
      style: form
    update___query.timeout:
      in: query
      name: timeout
      description: |-
        Period to wait for dynamic mapping updates and active shards.
        This guarantees OpenSearch waits for at least the timeout before failing.
        The actual wait time could be longer, particularly when multiple waits occur.
      schema:
        $ref: '#/components/schemas/_common___Duration'
      style: form
    update___query.wait_for_active_shards:
      in: query
      name: wait_for_active_shards
      description: |-
        The number of shard copies that must be active before proceeding with the operations.
        Set to 'all' or any positive integer up to the total number of shards in the index
        (number_of_replicas+1). Defaults to 1 meaning the primary shard.
      schema:
        $ref: '#/components/schemas/_common___WaitForActiveShards'
      style: form
      x-default: '1'
    wlm.delete_query_group___path.name:
      name: name
      in: path
      description: The name of the query group.
      schema:
        type: string
      required: true
    wlm.get_query_group___path.name:
      name: name
      in: path
      description: The name of the query group.
      schema:
        type: string
      required: true
    wlm.update_query_group___path.name:
      name: name
      in: path
      description: The name of the query group.
      schema:
        type: string
      required: true
  requestBodies:
    asynchronous_search.search:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/asynchronous_search._common___Search'
    bulk:
      content:
        application/x-ndjson:
          schema:
            type: array
            items:
              title: BulkRequestBody
              anyOf:
                - $ref: '#/components/schemas/_core.bulk___OperationContainer'
                  x-protobuf-required: true
                - $ref: '#/components/schemas/_core.bulk___UpdateAction'
                - type: object
                  additionalProperties: true
                  x-protobuf-data-type: bytes
                  title: object
            description: The operation definition and data (action-data pairs), separated by newlines
      required: true
    bulk_stream:
      content:
        application/x-ndjson:
          schema:
            type: array
            items:
              anyOf:
                - $ref: '#/components/schemas/_core.bulk___OperationContainer'
                - $ref: '#/components/schemas/_core.bulk___UpdateAction'
                - type: object
            description: The operation definition and data (action-data pairs), separated by newlines
      required: true
    cat.pit_segments:
      content:
        application/json:
          schema:
            type: object
            properties:
              pit_id:
                type: array
                items:
                  type: string
            required:
              - pit_id
    clear_scroll:
      content:
        application/json:
          schema:
            type: object
            properties:
              scroll_id:
                $ref: '#/components/schemas/_common___ScrollIds'
            description: A comma-separated list of scroll IDs to clear if none was specified using the `scroll_id` parameter
    cluster.allocation_explain:
      content:
        application/json:
          schema:
            type: object
            properties:
              current_node:
                description: Specifies the node ID or the name of the node to only explain a shard that is currently located on the specified node.
                type: string
              index:
                $ref: '#/components/schemas/_common___IndexName'
              primary:
                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: 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:
          schema:
            type: object
            properties:
              _version:
                $ref: '#/components/schemas/_common___VersionNumber'
    cluster.put_component_template:
      content:
        application/json:
          schema:
            type: object
            properties:
              allow_auto_create:
                description: |-
                  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'
              version:
                $ref: '#/components/schemas/_common___VersionNumber'
              _meta:
                $ref: '#/components/schemas/_common___Metadata'
            required:
              - template
            description: The template definition.
      required: true
    cluster.put_settings:
      content:
        application/json:
          schema:
            type: object
            properties:
              persistent:
                type: object
                additionalProperties: {}
              transient:
                type: object
                additionalProperties: {}
            description: The cluster settings to update.
      required: true
    cluster.put_weighted_routing:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/cluster.weighted_routing___WeightsBase'
              - type: object
                properties: {}
    cluster.reroute:
      content:
        application/json:
          schema:
            type: object
            properties:
              commands:
                description: Defines the reroute commands to perform, either `move`, `cancel`, or `allocate`.
                type: array
                items:
                  $ref: '#/components/schemas/cluster.reroute___Command'
            description: The definition of `commands` to perform (`move`, `cancel`, `allocate`)
    count:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            description: Query to restrict the results specified with the Query DSL (optional)
    create:
      content:
        application/json:
          schema:
            type: object
            description: The document
      required: true
    delete_by_query:
      content:
        application/json:
          schema:
            type: object
            properties:
              max_docs:
                description: The maximum number of documents to delete.
                type: integer
                format: int32
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              slice:
                $ref: '#/components/schemas/_common___SlicedScroll'
            description: The search definition using the Query DSL
      required: true
    delete_pit:
      content:
        application/json:
          schema:
            type: object
            description: The point-in-time ids to be deleted
            properties:
              pit_id:
                type: array
                items:
                  type: string
            required:
              - pit_id
    explain:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            description: The query definition using the Query DSL
    field_caps:
      content:
        application/json:
          schema:
            type: object
            properties:
              fields:
                $ref: '#/components/schemas/_common___Fields'
              index_filter:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            description: An index filter specified with the Query DSL
    flow_framework.create:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___FlowFrameworkCreate'
    flow_framework.provision:
      required: false
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___UserProvidedSubstitutionExpressions'
    flow_framework.search:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___SearchWorkflowRequest'
    flow_framework.search_state:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___SearchWorkflowRequest'
    flow_framework.update:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___FlowFrameworkUpdate'
    geospatial.geojson_upload_post:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___GeoJSONRequest'
    geospatial.geojson_upload_put:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___GeoJSONRequest'
    geospatial.put_ip2geo_datasource:
      required: false
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___PutIP2GeoDataSourceRequest'
    geospatial.put_ip2geo_datasource_settings:
      required: true
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___PutIP2GeoDataSourceRequest'
    index:
      content:
        application/json:
          schema:
            type: object
            description: The document
      required: true
    indices.analyze:
      content:
        application/json:
          schema:
            type: object
            properties:
              analyzer:
                description: |-
                  The name of the analyzer that should be applied to the provided `text`.
                  This could be a built-in analyzer, or an analyzer that's been configured in the index.
                type: string
              attributes:
                description: Array of token attributes used to filter the output of the `explain` parameter.
                type: array
                items:
                  type: string
              char_filter:
                description: Array of character filters used to preprocess characters before the tokenizer.
                type: array
                items:
                  $ref: '#/components/schemas/_common.analysis___CharFilter'
              explain:
                description: If `true`, the response includes token attributes and additional details.
                type: boolean
              field:
                $ref: '#/components/schemas/_common___Field'
              filter:
                description: Array of token filters used to apply after the tokenizer.
                type: array
                items:
                  $ref: '#/components/schemas/_common.analysis___TokenFilter'
              normalizer:
                description: Normalizer to use to convert text into a single token.
                type: string
              text:
                $ref: '#/components/schemas/indices.analyze___TextToAnalyze'
              tokenizer:
                $ref: '#/components/schemas/_common.analysis___Tokenizer'
            description: Define analyzer/tokenizer parameters and the text on which the analysis should be performed
    indices.clone:
      content:
        application/json:
          schema:
            type: object
            properties:
              aliases:
                description: Aliases for the resulting index.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices._common___Alias'
              settings:
                description: Configuration options for the target index.
                type: object
                additionalProperties: true
            description: The configuration for the target index (`settings` and `aliases`)
    indices.create:
      content:
        application/json:
          schema:
            type: object
            properties:
              aliases:
                description: Aliases for the index.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices._common___Alias'
              mappings:
                $ref: '#/components/schemas/_common.mapping___TypeMapping'
              settings:
                $ref: '#/components/schemas/indices._common___IndexSettings'
            description: The configuration for the index (`settings` and `mappings`)
    indices.create_data_stream:
      content:
        application/json:
          schema:
            type: object
            description: The data stream definition
    indices.put_alias:
      content:
        application/json:
          schema:
            type: object
            properties:
              alias:
                type: string
              filter:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              index:
                type: string
              index_routing:
                $ref: '#/components/schemas/_common___Routing'
              is_write_index:
                description: |-
                  If `true`, sets the write index or data stream for the alias.
                  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
              routing:
                $ref: '#/components/schemas/_common___Routing'
              search_routing:
                $ref: '#/components/schemas/_common___Routing'
              is_hidden:
                x-version-added: '2.16'
                description: If `true`, the alias will be hidden`.
                type: boolean
                default: false
            description: The settings for the alias, such as `routing` or `filter`
    indices.put_index_template:
      content:
        application/json:
          schema:
            type: object
            properties:
              index_patterns:
                $ref: '#/components/schemas/_common___Indices'
              composed_of:
                description: |-
                  An ordered list of component template names.
                  Component templates are merged in the order specified, meaning that the last component template specified has the highest precedence.
                type: array
                items:
                  $ref: '#/components/schemas/_common___Name'
              template:
                $ref: '#/components/schemas/indices.put_index_template___IndexTemplateMapping'
              data_stream:
                $ref: '#/components/schemas/indices._common___IndexTemplateDataStreamConfiguration'
              priority:
                description: |-
                  Priority to determine index template precedence when a new data stream or index is created.
                  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: integer
              version:
                $ref: '#/components/schemas/_common___VersionNumber'
              _meta:
                $ref: '#/components/schemas/_common___Metadata'
            description: The template definition
      required: true
    indices.put_mapping:
      content:
        application/json:
          schema:
            type: object
            properties:
              date_detection:
                description: Controls whether dynamic date detection is enabled.
                type: boolean
              dynamic:
                $ref: '#/components/schemas/_common.mapping___DynamicMapping'
              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
                  a new date field is added instead of string.
                type: array
                items:
                  type: string
              dynamic_templates:
                description: Specify dynamic templates for the mapping.
                oneOf:
                  - type: object
                    additionalProperties:
                      $ref: '#/components/schemas/_common.mapping___DynamicTemplate'
                  - type: array
                    items:
                      type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.mapping___DynamicTemplate'
              _field_names:
                $ref: '#/components/schemas/_common.mapping___FieldNamesField'
              _meta:
                $ref: '#/components/schemas/_common___Metadata'
              numeric_detection:
                description: Automatically map strings into numeric data types for all fields.
                type: boolean
              properties:
                description: |-
                  Mapping for a field. For new fields, this mapping can include:

                  - Field name
                  - Field data type
                  - Mapping parameters
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_common.mapping___Property'
              _routing:
                $ref: '#/components/schemas/_common.mapping___RoutingField'
              _source:
                $ref: '#/components/schemas/_common.mapping___SourceField'
            description: The mapping definition
      required: true
    indices.put_settings:
      content:
        application/json:
          schema:
            title: settings
            $ref: '#/components/schemas/indices._common___IndexSettings'
      required: true
    indices.put_template:
      content:
        application/json:
          schema:
            type: object
            properties:
              aliases:
                description: Aliases for the index.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices._common___Alias'
              index_patterns:
                description: |-
                  Array of wildcard expressions used to match the names
                  of indexes during creation.
                $ref: '#/components/schemas/_common___StringOrStringArray'
              mappings:
                $ref: '#/components/schemas/_common.mapping___TypeMapping'
              order:
                description: |-
                  Order in which OpenSearch applies this template if index
                  matches multiple templates.

                  Templates with lower 'order' values are merged first. Templates with higher
                  'order' values are merged later, overriding templates with lower values.
                type: integer
                format: int32
              settings:
                description: Configuration options for the index.
                type: object
                additionalProperties: true
              version:
                $ref: '#/components/schemas/_common___VersionNumber'
            description: The template definition
      required: true
    indices.rollover:
      content:
        application/json:
          schema:
            type: object
            properties:
              aliases:
                description: |-
                  Aliases for the target index.
                  Data streams do not support this parameter.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices._common___Alias'
              conditions:
                $ref: '#/components/schemas/indices.rollover___RolloverConditions'
              mappings:
                $ref: '#/components/schemas/_common.mapping___TypeMapping'
              settings:
                description: |-
                  Configuration options for the index.
                  Data streams do not support this parameter.
                type: object
                additionalProperties: true
            description: The conditions that needs to be met for executing rollover
    indices.shrink:
      content:
        application/json:
          schema:
            type: object
            properties:
              aliases:
                description: |-
                  The key is the alias name.
                  Index alias names support date math.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices._common___Alias'
              settings:
                description: Configuration options for the target index.
                type: object
                additionalProperties: true
            description: The configuration for the target index (`settings` and `aliases`)
    indices.simulate_index_template:
      content:
        application/json:
          schema:
            type: object
            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 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'
              composed_of:
                description: |-
                  An ordered list of component template names.
                  Component templates are merged in the order specified, meaning that the last component template specified has the highest precedence.
                type: array
                items:
                  $ref: '#/components/schemas/_common___Name'
              template:
                $ref: '#/components/schemas/indices.put_index_template___IndexTemplateMapping'
              data_stream:
                $ref: '#/components/schemas/indices._common___IndexTemplateDataStreamConfiguration'
              priority:
                description: |-
                  Priority to determine index template precedence when a new data stream or index is created.
                  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: integer
              version:
                $ref: '#/components/schemas/_common___VersionNumber'
              _meta:
                $ref: '#/components/schemas/_common___Metadata'
            description: New index template definition, which will be included in the simulation, as if it already exists in the system
    indices.simulate_template:
      content:
        application/json:
          schema:
            title: template
            $ref: '#/components/schemas/indices._common___IndexTemplate'
    indices.split:
      content:
        application/json:
          schema:
            type: object
            properties:
              aliases:
                description: Aliases for the resulting index.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices._common___Alias'
              settings:
                description: Configuration options for the target index.
                type: object
                additionalProperties: {}
            description: The configuration for the target index (`settings` and `aliases`)
    indices.update_aliases:
      content:
        application/json:
          schema:
            type: object
            properties:
              actions:
                description: Actions to perform.
                type: array
                items:
                  $ref: '#/components/schemas/indices.update_aliases___Action'
            description: The definition of `actions` to perform
      required: true
    indices.validate_query:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            description: The query definition specified with the Query DSL
    ingest.put_pipeline:
      content:
        application/json:
          schema:
            type: object
            properties:
              _meta:
                $ref: '#/components/schemas/_common___Metadata'
              description:
                description: The description for the ingest pipeline.
                type: string
              on_failure:
                description: |-
                  The new processor to run immediately after another processor fails. The processors specified in the `on_failure` parameter run sequentially in the order specified. 
                  If no pipeline are specified in `on_failure` array is specified, OpenSearch will not attempt to run the pipeline's remaining processors.
                type: array
                items:
                  $ref: '#/components/schemas/ingest._common___ProcessorContainer'
              processors:
                description: The processors used to perform transformations on documents before indexing. Processors run sequentially in the order specified.
                type: array
                items:
                  $ref: '#/components/schemas/ingest._common___ProcessorContainer'
              version:
                $ref: '#/components/schemas/_common___VersionNumber'
            description: The ingest definition.
      required: true
    ingest.simulate:
      content:
        application/json:
          schema:
            type: object
            properties:
              docs:
                description: A list of sample documents to test in the pipeline.
                type: array
                items:
                  $ref: '#/components/schemas/ingest.simulate___Document'
              pipeline:
                $ref: '#/components/schemas/ingest._common___Pipeline'
            description: The simulate definition
      required: true
    ingestion.resume:
      required: false
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ingestion._common___ResumeIngestionRequest'
    ism.add_policy:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___AddPolicyRequest'
    ism.change_policy:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___ChangePolicyRequest'
    ism.explain_policy:
      content:
        application/json:
          schema: {}
    ism.put_policies:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___PutPolicyRequest'
    ism.put_policy:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___PutPolicyRequest'
    ism.retry_index:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___RetryIndexRequest'
    knn.search_models:
      content:
        application/json:
          schema:
            type: object
    knn.train_model:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/knn._common___TrainedModel'
    ltr.add_features_to_set:
      description: The features to add to the feature set.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    ltr.create_feature:
      description: The feature definition.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    ltr.create_featureset:
      description: The feature set definition.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    ltr.create_model:
      description: The model definition.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    ltr.create_model_from_set:
      description: The model definition for creating from a feature set.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    ltr.update_feature:
      description: The updated feature definition.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    ltr.update_featureset:
      description: The updated feature set definition.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
      required: true
    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.add_agentic_memory:
      content:
        application/json:
          schema:
            type: object
            properties:
              messages:
                type: array
                items:
                  $ref: '#/components/schemas/ml._common___Message'
              structured_data:
                type: object
                additionalProperties: true
              binary_data:
                type: string
                description: Binary data content encoded as Base64 string.
              payload_type:
                type: string
                description: The type of payload.
              namespace:
                $ref: '#/components/schemas/ml._common___Namespace'
              metadata:
                $ref: '#/components/schemas/ml._common___Metadata'
              tags:
                type: object
                additionalProperties: true
              infer:
                type: boolean
                description: Whether to use LLM to extract key information.
    ml.chunk_model:
      content:
        application/json:
          schema:
            type: object
            properties:
              chunk:
                type: string
                description: The model chunk.
            required:
              - chunk
    ml.create_connector:
      content:
        application/json:
          schema:
            type: object
            properties:
              name:
                type: string
              description:
                type: string
              version:
                type: integer
              protocol:
                $ref: '#/components/schemas/ml._common___ConnectorProtocol'
              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_memory_container:
      content:
        application/json:
          schema:
            type: object
            properties:
              name:
                $ref: '#/components/schemas/_common___Name'
              description:
                type: string
              configuration:
                $ref: '#/components/schemas/ml._common___MemoryContainerConfiguration'
            required:
              - configuration
              - name
    ml.create_memory_container_session:
      content:
        application/json:
          schema:
            type: object
            properties:
              session_id:
                type: string
                description: Custom session ID.
              summary:
                type: string
                description: Session summary or description.
              metadata:
                $ref: '#/components/schemas/ml._common___Metadata'
              namespace:
                $ref: '#/components/schemas/ml._common___Namespace'
    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
                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'
              function_name:
                $ref: '#/components/schemas/ml._common___FunctionName'
              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.delete_agentic_memory_query:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
    ml.execute_agent:
      content:
        application/json:
          schema:
            type: object
            properties:
              parameters:
                $ref: '#/components/schemas/ml._common___Parameters'
              parameters.verbose:
                type: boolean
                description: Whether to provide verbose output.
            required:
              - parameters
    ml.execute_agent_stream:
      content:
        application/json:
          schema:
            type: object
            title: MLExecuteAgentStreamRequestBody
            properties:
              parameters:
                $ref: '#/components/schemas/ml._common___Parameters'
            required:
              - parameters
    ml.execute_algorithm:
      content:
        application/json:
          schema:
            type: object
            properties:
              operation:
                description: The calculator operation.
                $ref: '#/components/schemas/ml._common___LocalSampleCalculatorOperation'
              input_data:
                type: array
                items:
                  type: number
                description: The input data.
              index_name:
                type: string
                description: The index name.
              attribute_field_names:
                type: array
                items:
                  type: string
                description: The attribute field names
              aggregations:
                type: array
                items:
                  $ref: '#/components/schemas/ml._common___Aggregation'
              time_field_name:
                type: string
                description: The time field name.
              start_time:
                type: integer
                format: int64
                description: The start time.
              end_time:
                type: integer
                format: int64
                description: The end time.
              min_time_interval:
                type: integer
                format: int64
                description: The minimum time interval.
              num_outputs:
                type: integer
                format: int64
                description: The number of outputs.
              metrics:
                type: array
                items:
                  type: array
                  items:
                    type: number
                description: The metrics input.
    ml.execute_tool:
      content:
        application/json:
          schema:
            type: object
            properties:
              parameters:
                $ref: '#/components/schemas/ml._common___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:
                  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:
            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.predict_model_stream:
      content:
        application/json:
          schema:
            type: object
            title: MLPredictModelStreamRequestBody
            properties:
              parameters:
                $ref: '#/components/schemas/ml._common___Parameters'
            required:
              - parameters
    ml.register_agents:
      content:
        application/json:
          schema:
            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:
          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'
              model_content_hash_value:
                type: string
                description: The model content hash value.
              model_config:
                $ref: '#/components/schemas/ml._common___ModelConfig'
              url:
                type: string
                description: The model URL.
              function_name:
                type: string
                description: The function name.
              connector_id:
                type: string
                description: The connector ID.
            required:
              - name
    ml.register_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.
              access_mode:
                description: The model group access mode.
                $ref: '#/components/schemas/ml._common___ModelGroupAccessMode'
              backend_roles:
                type: array
                items:
                  type: string
                description: The backend roles.
              add_all_backend_roles:
                type: boolean
                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'
              function_name:
                $ref: '#/components/schemas/ml._common___FunctionName'
              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_agentic_memory:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of memory containers to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
    ml.search_agents:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of agents to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
                description: The sort order.
    ml.search_connectors:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of connectors to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
                description: The sort order.
    ml.search_memory:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of memories to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
                description: The sort order.
    ml.search_memory_container:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of memory containers to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
    ml.search_message:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of messages to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
                description: The sort order.
    ml.search_model_group:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of model groups to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
                description: The sort order.
    ml.search_models:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of models to return.
              sort:
                $ref: '#/components/schemas/_common___Sort'
                description: The sort order.
    ml.search_tasks:
      content:
        application/json:
          schema:
            type: object
            properties:
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              size:
                type: integer
                format: int64
                description: The number of tasks to return.
              sort:
                $ref: '#/components/schemas/_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_agentic_memory:
      content:
        application/json:
          schema:
            type: object
            properties:
              additional_info:
                $ref: '#/components/schemas/ml._common___AdditionalInfo'
              agents:
                type: object
                additionalProperties: true
              binary_data:
                type: object
                additionalProperties: true
              memory:
                type: string
                description: The updated memory content.
              messages:
                type: array
                items:
                  $ref: '#/components/schemas/ml._common___Message'
              metadata:
                $ref: '#/components/schemas/ml._common___Metadata'
              structured_data:
                type: object
                additionalProperties: true
              summary:
                type: string
                description: The summary of the session.
              tags:
                type: object
                additionalProperties: true
    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:
                $ref: '#/components/schemas/ml._common___ConnectorProtocol'
              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:
                $ref: '#/components/schemas/ml._common___ModelGroupAccessMode'
              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_memory_container:
      content:
        application/json:
          schema:
            type: object
            properties:
              name:
                $ref: '#/components/schemas/_common___Name'
              description:
                type: string
              configuration:
                $ref: '#/components/schemas/ml._common___MemoryContainerConfiguration'
    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:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/_core.msearch___RequestItem'
            description: The request definitions (metadata-search request definition pairs), separated by newlines
      required: true
    msearch_template:
      content:
        application/x-ndjson:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/_core.msearch_template___RequestItem'
            description: The request definitions (metadata-search request definition pairs), separated by newlines
      required: true
    mtermvectors:
      content:
        application/json:
          schema:
            type: object
            properties:
              docs:
                description: Array of existing or artificial documents.
                type: array
                items:
                  $ref: '#/components/schemas/_core.mtermvectors___Operation'
              ids:
                description: Simplified syntax to specify documents by their ID if they're in the same index.
                type: array
                items:
                  $ref: '#/components/schemas/_common___Id'
            description: Define ids, documents, parameters or a list of parameters per document here. You must at least provide a list of document ids. See documentation.
    nodes.reload_secure_settings:
      content:
        application/json:
          schema:
            type: object
            properties:
              secure_settings_password:
                $ref: '#/components/schemas/_common___Password'
            description: An object containing the password for the OpenSearch keystore.
    notifications.create_config:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/notifications._common___NotificationsConfig'
      required: true
    notifications.get_configs:
      content:
        application/json:
          schema:
            type: object
            properties:
              config_id_list:
                type: array
                items:
                  type: string
              sort_field:
                type: string
              sort_order:
                type: string
              from_index:
                type: integer
                format: int32
              max_items:
                type: integer
                format: int32
    notifications.update_config:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/notifications._common___NotificationsConfig'
      required: true
    observability.create_object:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/observability._common___ObservabilityObject'
    observability.update_object:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/observability._common___ObservabilityObject'
    ppl.explain:
      description: Contains the PPL query to explain.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___Explain'
      required: true
    ppl.post_stats:
      description: Defines the statistics collection parameters.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___Stats'
      required: true
    ppl.query:
      description: Contains the PPL query to execute.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___Query'
      required: true
    put_script:
      content:
        application/json:
          schema:
            type: object
            properties:
              script:
                $ref: '#/components/schemas/_common___StoredScript'
            required:
              - script
            description: The document
      required: true
    query.datasources_create:
      description: The data source configuration to create.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/query._common___DataSource'
    query.datasources_update:
      description: The updated data source configuration.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/query._common___DataSource'
    rank_eval:
      content:
        application/json:
          schema:
            type: object
            properties:
              requests:
                description: A set of typical search requests, together with their provided ratings.
                type: array
                items:
                  $ref: '#/components/schemas/_core.rank_eval___RankEvalRequestItem'
              metric:
                $ref: '#/components/schemas/_core.rank_eval___RankEvalMetric'
            required:
              - requests
            description: The ranking evaluation search definition, including search requests, document ratings and ranking metric definition.
      required: true
    reindex:
      content:
        application/json:
          schema:
            type: object
            properties:
              conflicts:
                $ref: '#/components/schemas/_common___Conflicts'
              dest:
                $ref: '#/components/schemas/_core.reindex___Destination'
              max_docs:
                description: The maximum number of documents to reindex.
                type: integer
                format: int32
              script:
                $ref: '#/components/schemas/_common___Script'
              size:
                type: integer
                format: int32
              source:
                $ref: '#/components/schemas/_core.reindex___Source'
            required:
              - dest
              - source
            description: The search definition using the Query DSL and the prototype for the index request.
      required: true
    remote_store.restore:
      content:
        application/json:
          schema:
            type: object
            description: Comma-separated list of index IDs
            properties:
              indices:
                type: array
                items:
                  type: string
            required:
              - indices
          examples:
            RemoteStoreRestore_example1:
              summary: Examples for Post Remote Storage Restore Operation.
              value:
                indices:
                  - books
      required: true
    render_search_template:
      content:
        application/json:
          schema:
            type: object
            properties:
              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: true
              source:
                description: |-
                  An inline search template.
                  Supports the same parameters as the search API request body.
                  These parameters also support Mustache variables.
                  If no `id` or `<templated-id>` is specified, this parameter is required.
                type: string
            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:
      description: Updates the rollup job configuration.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/rollups._common___RollupEntity'
    scripts_painless_execute:
      content:
        application/json:
          schema:
            type: object
            properties:
              context:
                description: The context that the script should run in.
                type: string
              context_setup:
                $ref: '#/components/schemas/_core.scripts_painless_execute___PainlessContextSetup'
              script:
                $ref: '#/components/schemas/_common___InlineScript'
            description: The script to execute
    scroll:
      content:
        application/json:
          schema:
            type: object
            properties:
              scroll:
                $ref: '#/components/schemas/_common___Duration'
              scroll_id:
                $ref: '#/components/schemas/_common___ScrollId'
    search:
      content:
        application/json:
          schema:
            type: object
            title: SearchRequestBody
            properties:
              aggregations:
                description: Defines the aggregations that are run as part of the search request.
                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
                x-protobuf-excluded: true
                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.
                type: boolean
              ext:
                description: Configuration of search extensions defined by OpenSearch plugins.
                type: object
                additionalProperties: true
              from:
                description: |-
                  Starting document offset.
                  Needs to be non-negative.
                  By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
                  To page through more hits, use the `search_after` parameter.
                type: integer
                format: int32
              highlight:
                $ref: '#/components/schemas/_core.search___Highlight'
              track_total_hits:
                $ref: '#/components/schemas/_core.search___TrackHits'
              indices_boost:
                description: Boosts the `_score` of documents from specified indexes.
                type: array
                items:
                  type: object
                  additionalProperties:
                    type: number
                    format: float
              docvalue_fields:
                description: |-
                  Array of wildcard (`*`) patterns.
                  The request returns doc values for field names matching these patterns in the `hits.fields` property of the response.
                type: array
                items:
                  $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
              min_score:
                description: |-
                  Minimum `_score` for matching documents.
                  Documents with a lower `_score` are not included in the search results.
                type: number
                format: float
              post_filter:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              profile:
                description: |-
                  Set to `true` to return detailed timing information about the execution of individual components in a search request.
                  NOTE: This is a debugging tool and adds significant overhead to search execution.
                type: boolean
              search_pipeline:
                description: Customizable sequence of processing stages applied to search queries.
                type: string
              verbose_pipeline:
                description: Enables or disables verbose mode for the search pipeline.
                type: boolean
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              rescore:
                description: Can be used to improve precision by reordering just the top (for example 100 - 500) documents returned by the `query` and `post_filter` phases.
                oneOf:
                  - $ref: '#/components/schemas/_core.search___Rescore'
                  - type: array
                    items:
                      $ref: '#/components/schemas/_core.search___Rescore'
              script_fields:
                description: Retrieve a script evaluation (based on different fields) for each hit.
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_common___ScriptField'
              search_after:
                $ref: '#/components/schemas/_common___SortResults'
              size:
                description: |-
                  The number of hits to return.
                  By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
                  To page through more hits, use the `search_after` parameter.
                type: integer
                format: int32
              slice:
                $ref: '#/components/schemas/_common___SlicedScroll'
              sort:
                $ref: '#/components/schemas/_common___Sort'
              _source:
                $ref: '#/components/schemas/_core.search___SourceConfig'
              fields:
                description: |-
                  Array of wildcard (`*`) patterns.
                  The request returns values for field names matching these patterns in the `hits.fields` property of the response.
                type: array
                items:
                  $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
              suggest:
                $ref: '#/components/schemas/_core.search___Suggester'
              terminate_after:
                description: |-
                  Maximum number of documents to collect for each shard.
                  If a query reaches this limit, OpenSearch terminates the query early.
                  OpenSearch collects documents before sorting.
                  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 indexes across multiple data tiers.
                  If set to `0` (default), the query does not terminate early.
                type: integer
                format: int32
              timeout:
                description: |-
                  Specifies the period of time to wait for a response from each shard.
                  If no response is received before the timeout expires, the request fails and returns an error.
                  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.
                type: boolean
              include_named_queries_score:
                description: Whether to return scores with named queries. Default is false.
                type: boolean
              version:
                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.
                type: boolean
              stored_fields:
                $ref: '#/components/schemas/_common___Fields'
              pit:
                $ref: '#/components/schemas/_core.search___PointInTimeReference'
              stats:
                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 indexes stats API.
                type: array
                items:
                  type: string
              derived:
                type: object
                x-version-added: '2.14'
                additionalProperties:
                  $ref: '#/components/schemas/_common___DerivedField'
            description: The search definition using the Query DSL
    search_pipeline.put:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_pipeline._common___SearchPipelineStructure'
      required: true
    search_relevance.post_query_sets:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PostQuerySetsRequest'
    search_relevance.post_scheduled_experiments:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PostScheduledExperimentsRequest'
    search_relevance.put_experiments:
      content:
        application/json:
          schema:
            anyOf:
              - $ref: '#/components/schemas/search_relevance._common___PutHybridOptimizerExperimentRequest'
              - $ref: '#/components/schemas/search_relevance._common___PutPointwiseExperimentRequest'
              - $ref: '#/components/schemas/search_relevance._common___PutPairwiseExperimentRequest'
    search_relevance.put_judgments:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/search_relevance._common___PutLLMJudgmentsRequest'
              - $ref: '#/components/schemas/search_relevance._common___PutUBIJudgmentsRequest'
              - $ref: '#/components/schemas/search_relevance._common___PutImportJudgmentsRequest'
    search_relevance.put_query_sets:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PutQuerySetsRequest'
    search_relevance.put_search_configurations:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PutSearchConfigurationRequest'
    search_shards:
      content:
        application/json:
          schema:
            type: object
            properties:
              slice:
                $ref: '#/components/schemas/_common___SlicedScroll'
            x-version-added: '2.19'
    search_template:
      content:
        application/json:
          schema:
            type: object
            properties:
              explain:
                description: If `true`, returns detailed information about score calculation as part of each hit.
                type: boolean
              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: true
              profile:
                description: If `true`, the query execution is profiled.
                type: boolean
              source:
                description: |-
                  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 parameters.
      required: true
    security.change_password:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___ChangePasswordRequestContent'
      required: true
    security.config_upgrade_perform:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___ConfigUpgradePayload'
    security.create_action_group:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___ActionGroup'
      required: true
    security.create_allowlist:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AllowListConfig'
      required: true
    security.create_role:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Role'
      required: true
    security.create_role_mapping:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___RoleMapping'
      required: true
    security.create_tenant:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___CreateTenantParams'
      required: true
    security.create_update_tenancy_config:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___MultiTenancyConfig'
      required: true
    security.create_user:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___User'
      required: true
    security.create_user_legacy:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___User'
      required: true
    security.generate_obo_token:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___OBOToken'
      required: true
    security.patch_action_group:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_action_groups:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_allowlist:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_audit_configuration:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_configuration:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_distinguished_name:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
    security.patch_distinguished_names:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_role:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_role_mapping:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_role_mappings:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_roles:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_tenant:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_tenants:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_user:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.patch_users:
      content:
        application/json:
          schema:
            title: operations
            type: array
            items:
              $ref: '#/components/schemas/security._common___PatchOperation'
      required: true
    security.update_audit_configuration:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AuditConfig'
      required: true
    security.update_configuration:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___DynamicConfig'
      required: true
    security.update_distinguished_name:
      content:
        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:
          schema:
            type: object
            properties:
              indices:
                type: string
            required:
              - indices
            description: The snapshot clone definition.
      required: true
    snapshot.create:
      content:
        application/json:
          schema:
            type: object
            properties:
              ignore_unavailable:
                description: |-
                  When `true`, the request ignores any data streams and indexes that are missing or closed. 
                  When `false`, the request returns an error for any data streams or indexes that is missing or closed.
                type: boolean
              include_global_state:
                description: |-
                  When `true`, includes the current cluster state in the snapshot. 
                  The cluster state includes persistent cluster settings, composable index templates, legacy index templates, ingest pipelines, and ILM policies. 
                  The cluster state also includes data stored in system indexes, such as watches and task records (configurable with `feature_states`).
                type: boolean
                default: true
              indices:
                $ref: '#/components/schemas/_common___Indices'
              feature_states:
                description: |-
                  A list of feature states to include in the snapshot. Each feature state includes one or more system indexes which contain related data. You can view a list of features using the Get Feature 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: |-
                  When `true`, enables the restoration of a partial snapshot from indexes with unavailable shards. 
                  Only shards that were successfully included in the snapshot will be restored. All missing shards will be recreated as empty. 
                  When `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
                default: false
            description: The snapshot definition.
    snapshot.create_repository:
      content:
        application/json:
          schema:
            type: object
            properties:
              repository:
                $ref: '#/components/schemas/snapshot._common___Repository'
              type:
                type: string
              settings:
                $ref: '#/components/schemas/snapshot._common___RepositorySettings'
            required:
              - settings
              - type
            description: The repository definition.
      required: true
    snapshot.restore:
      content:
        application/json:
          schema:
            type: object
            properties:
              ignore_index_settings:
                description: A comma-delimited list of index settings to ignore when restoring indexes from a snapshot.
                type: array
                items:
                  type: string
              ignore_unavailable:
                type: boolean
                default: false
                description: |-
                  How to handle data streams or indexes that are missing or closed. 
                  When `false`, the request returns an error for any data stream or index that is missing or closed. 
                  When `true`, the request ignores data streams and indexes in indexes that are missing or closed. 
              include_aliases:
                type: boolean
                default: true
                description: |-
                  How to handle index aliases from the original snapshot. 
                  When `true`, index aliases from the original snapshot are restored. 
                  When `false`, aliases along with associated indexes are not restored. 
              include_global_state:
                type: boolean
                default: false
                description: |-
                  Whether to restore the current cluster state. When `false`, the cluster state is not restored. 
                  When `true`, the current cluster state is restored. 
              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:
                $ref: '#/components/schemas/_common___Indices'
              partial:
                type: boolean
                default: false
                description: |-
                  How the restore operation will behave if indexes in the snapshot do not have all primary shards available.
                  When `false`, the entire restore operation fails if any indexes in the snapshot do not have all primary shards available.
                  When `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`.
              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
                default: local
                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`.
            description: Determines which settings and indexes to restore when restoring a snapshot
    sql.close:
      description: Contains the cursor identifier to close.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___SqlClose'
    sql.explain:
      description: Contains the SQL or PPL query to explain.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___Explain'
    sql.post_stats:
      description: Defines the statistics collection parameters.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___Stats'
    sql.query:
      description: Contains the SQL or PPL query to execute.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___Query'
    sql.settings:
      description: Contains SQL plugin configuration settings.
      content:
        application/json:
          schema:
            anyOf:
              - $ref: '#/components/schemas/sql._common___SqlSettingsPlain'
              - $ref: '#/components/schemas/sql._common___SqlSettings'
    termvectors:
      content:
        application/json:
          schema:
            type: object
            properties:
              doc:
                description: An artificial document (a document not present in the index) for which you want to retrieve term vectors.
                type: object
              filter:
                $ref: '#/components/schemas/_core.termvectors___Filter'
              per_field_analyzer:
                description: Overrides the default per-field analyzer.
                type: object
                additionalProperties:
                  type: string
            description: Define parameters and or supply a document to get termvectors for. See documentation.
    transforms.preview:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/transforms._common___TransformRequest'
    transforms.put:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/transforms._common___TransformRequest'
    update:
      content:
        application/json:
          schema:
            type: object
            properties:
              detect_noop:
                description: |-
                  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'
                type: boolean
              script:
                $ref: '#/components/schemas/_common___Script'
              scripted_upsert:
                description: Set to `true` to execute the script whether or not the document exists.
                type: boolean
              _source:
                $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.
                type: object
            description: The request definition requires either `script` or partial `doc`
      required: true
    update_by_query:
      content:
        application/json:
          schema:
            type: object
            properties:
              max_docs:
                description: The maximum number of documents to update.
                type: integer
                format: int32
              query:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              script:
                $ref: '#/components/schemas/_common___Script'
              slice:
                $ref: '#/components/schemas/_common___SlicedScroll'
              conflicts:
                $ref: '#/components/schemas/_common___Conflicts'
            description: The search definition using the Query DSL
    wlm.create_query_group:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/wlm._common___QueryGroupCreate'
      required: true
    wlm.update_query_group:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/wlm._common___QueryGroupUpdate'
      required: true
  responses:
    asynchronous_search.delete___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
      description: ''
    asynchronous_search.get___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/asynchronous_search._common___ResponseBody'
      description: ''
    asynchronous_search.search___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/asynchronous_search._common___ResponseBody'
      description: ''
    asynchronous_search.stats___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/asynchronous_search._common___StatsResponse'
      description: ''
    bulk_stream___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.bulk___BulkResponse'
      description: ''
    bulk___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.bulk___BulkResponse'
      description: ''
    cat.aliases___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.aliases___AliasesRecord'
      description: ''
    cat.all_pit_segments___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.segments___SegmentsRecord'
      description: ''
    cat.allocation___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.allocation___AllocationRecord'
      description: ''
    cat.cluster_manager___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.cluster_manager___ClusterManagerRecord'
      description: ''
    cat.count___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.count___CountRecord'
      description: ''
    cat.fielddata___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.fielddata___FielddataRecord'
      description: ''
    cat.health___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.health___HealthRecord'
        application/yaml:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.health___HealthRecord'
        application/cbor:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.health___HealthRecord'
        application/smile:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.health___HealthRecord'
      description: ''
    cat.help___200:
      content:
        text/plain:
          schema:
            type: string
      description: ''
    cat.indices___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.indices___IndicesRecord'
        application/yaml:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.indices___IndicesRecord'
        application/cbor:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.indices___IndicesRecord'
        application/smile:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.indices___IndicesRecord'
      description: ''
    cat.master___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.master___MasterRecord'
      description: ''
    cat.nodeattrs___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.nodeattrs___NodeAttributesRecord'
      description: ''
    cat.nodes___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.nodes___NodesRecord'
      description: ''
    cat.pending_tasks___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.pending_tasks___PendingTasksRecord'
      description: ''
    cat.pit_segments___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.segments___SegmentsRecord'
      description: ''
    cat.plugins___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.plugins___PluginsRecord'
      description: ''
    cat.recovery___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.recovery___RecoveryRecord'
      description: ''
    cat.repositories___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.repositories___RepositoriesRecord'
      description: ''
    cat.segment_replication___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.segment_replication___SegmentReplicationRecord'
      description: ''
    cat.segments___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.segments___SegmentsRecord'
      description: ''
    cat.shards___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.shards___ShardsRecord'
      description: ''
    cat.snapshots___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.snapshots___SnapshotsRecord'
      description: ''
    cat.tasks___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.tasks___TasksRecord'
      description: ''
    cat.templates___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.templates___TemplatesRecord'
      description: ''
    cat.thread_pool___200:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            type: array
            items:
              $ref: '#/components/schemas/cat.thread_pool___ThreadPoolRecord'
      description: ''
    clear_scroll___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              succeeded:
                type: boolean
              num_freed:
                type: integer
                format: int32
            required:
              - 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:
          schema:
            type: object
            properties:
              allocate_explanation:
                type: string
              allocation_delay:
                $ref: '#/components/schemas/_common___Duration'
              allocation_delay_in_millis:
                $ref: '#/components/schemas/_common___DurationValueUnitMillis'
              can_allocate:
                $ref: '#/components/schemas/cluster.allocation_explain___Decision'
              can_move_to_other_node:
                $ref: '#/components/schemas/cluster.allocation_explain___Decision'
              can_rebalance_cluster:
                $ref: '#/components/schemas/cluster.allocation_explain___Decision'
              can_rebalance_cluster_decisions:
                type: array
                items:
                  $ref: '#/components/schemas/cluster.allocation_explain___AllocationDecision'
              can_rebalance_to_other_node:
                $ref: '#/components/schemas/cluster.allocation_explain___Decision'
              can_remain_decisions:
                type: array
                items:
                  $ref: '#/components/schemas/cluster.allocation_explain___AllocationDecision'
              can_remain_on_current_node:
                $ref: '#/components/schemas/cluster.allocation_explain___Decision'
              cluster_info:
                $ref: '#/components/schemas/cluster.allocation_explain___ClusterInfo'
              configured_delay:
                $ref: '#/components/schemas/_common___Duration'
              configured_delay_in_millis:
                $ref: '#/components/schemas/_common___DurationValueUnitMillis'
              current_node:
                $ref: '#/components/schemas/cluster.allocation_explain___CurrentNode'
              current_state:
                type: string
              index:
                $ref: '#/components/schemas/_common___IndexName'
              move_explanation:
                type: string
              node_allocation_decisions:
                type: array
                items:
                  $ref: '#/components/schemas/cluster.allocation_explain___NodeAllocationExplanation'
              primary:
                type: boolean
              rebalance_explanation:
                type: string
              remaining_delay:
                $ref: '#/components/schemas/_common___Duration'
              remaining_delay_in_millis:
                $ref: '#/components/schemas/_common___DurationValueUnitMillis'
              shard:
                type: integer
                format: int32
              unassigned_info:
                $ref: '#/components/schemas/cluster.allocation_explain___UnassignedInformation'
              note:
                type: string
            required:
              - current_state
              - index
              - primary
              - shard
      description: ''
    cluster.delete_component_template___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    cluster.delete_decommission_awareness___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    cluster.delete_voting_config_exclusions___200:
      content:
        application/json: {}
      description: ''
    cluster.delete_weighted_routing___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    cluster.exists_component_template___200:
      content:
        application/json: {}
      description: ''
    cluster.get_component_template___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              component_templates:
                type: array
                items:
                  $ref: '#/components/schemas/cluster._common___ComponentTemplate'
            required:
              - component_templates
      description: ''
    cluster.get_decommission_awareness___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/cluster.decommission_awareness___DecommissionStatus'
      description: ''
    cluster.get_settings___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              persistent:
                type: object
                additionalProperties: true
              transient:
                type: object
                additionalProperties: true
              defaults:
                type: object
                additionalProperties: true
            required:
              - persistent
              - transient
      description: ''
    cluster.get_weighted_routing___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/cluster.weighted_routing___WeightsBase'
              - type: object
                properties:
                  discovered_cluster_manager:
                    type: boolean
      description: ''
    cluster.health___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/cluster.health___HealthResponseBody'
      description: ''
    cluster.pending_tasks___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              tasks:
                type: array
                items:
                  $ref: '#/components/schemas/cluster.pending_tasks___PendingTask'
            required:
              - tasks
      description: ''
    cluster.post_voting_config_exclusions___200:
      content:
        application/json: {}
      description: ''
    cluster.put_component_template___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    cluster.put_decommission_awareness___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    cluster.put_settings___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
              persistent:
                type: object
                additionalProperties: {}
              transient:
                type: object
                additionalProperties: {}
            required:
              - acknowledged
              - persistent
              - transient
      description: ''
    cluster.put_weighted_routing___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    cluster.remote_info___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/cluster.remote_info___ClusterRemoteInfo'
      description: ''
    cluster.reroute___200:
      content:
        application/json:
          schema:
            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: {}
      description: ''
    cluster.stats___200:
      content:
        application/json:
          schema:
            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:
        application/json:
          schema:
            type: object
            properties:
              terminated_early:
                type: boolean
              count:
                type: integer
                format: int64
              _shards:
                $ref: '#/components/schemas/_common___ShardStatistics'
            required:
              - _shards
              - count
      description: ''
    create_pit___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              pit_id:
                type: string
              _shards:
                $ref: '#/components/schemas/_common___ShardStatistics'
              creation_time:
                type: integer
                format: int64
      description: ''
    create___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    dangling_indices.delete_dangling_index___202:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    dangling_indices.import_dangling_index___202:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    dangling_indices.list_dangling_indices___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
              - type: object
                properties:
                  cluster_name:
                    $ref: '#/components/schemas/_common___Name'
                  dangling_indices:
                    type: array
                    items:
                      $ref: '#/components/schemas/dangling_indices.list_dangling_indices___DanglingIndex'
                required:
                  - dangling_indices
      description: ''
    delete_all_pits___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              pits:
                type: array
                items:
                  $ref: '#/components/schemas/_core.pit___DeletedPit'
      description: ''
    delete_by_query_rethrottle___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/tasks._common___TaskListResponseBase'
      description: ''
    delete_by_query___200:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/_common___BulkByScrollResponseBase'
              - type: object
                properties:
                  task:
                    $ref: '#/components/schemas/_common___TaskId'
      description: ''
    delete_pit___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              pits:
                type: array
                items:
                  $ref: '#/components/schemas/_core.pit___DeletedPit'
      description: ''
    delete_script___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    delete___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    delete___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    exists_source___200:
      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:
                $ref: '#/components/schemas/_common___Id'
              matched:
                type: boolean
              explanation:
                $ref: '#/components/schemas/_core.explain___Explanation'
              get:
                allOf:
                  - $ref: '#/components/schemas/_common___InlineGet'
                  - type: object
                    properties:
                      _source:
                        $ref: '#/components/schemas/_common___TDocument'
            required:
              - _id
              - _index
              - matched
      description: ''
    field_caps___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              indices:
                $ref: '#/components/schemas/_common___Indices'
              fields:
                type: object
                additionalProperties:
                  type: object
                  additionalProperties:
                    $ref: '#/components/schemas/_core.field_caps___FieldCapability'
            required:
              - fields
              - indices
      description: ''
    flow_framework.create___201:
      content:
        application/json:
          schema:
            type: object
            properties:
              workflow_id:
                type: string
                description: The ID of the workflow.
            required:
              - workflow_id
      description: ''
    flow_framework.create___202:
      x-version-added: '3.0'
      content:
        application/json:
          schema:
            type: object
            properties:
              workflow_id:
                type: string
                description: The ID of the workflow to be updated. Required for the PUT method.
            required:
              - workflow_id
      description: ''
    flow_framework.create___400:
      content:
        application/json:
          schema:
            anyOf:
              - $ref: '#/components/schemas/flow_framework.errors___InvalidParameterError'
              - $ref: '#/components/schemas/flow_framework.errors___ConflictError'
              - $ref: '#/components/schemas/flow_framework.errors___MissingParameterError'
              - $ref: '#/components/schemas/flow_framework.errors___ParameterConflictError'
              - $ref: '#/components/schemas/flow_framework.errors___MaxWorkflowsLimitError'
              - $ref: '#/components/schemas/flow_framework.errors___WorkflowSaveError'
              - $ref: '#/components/schemas/flow_framework.errors___WorkflowParsingError'
              - $ref: '#/components/schemas/flow_framework.errors___UnsupportedFieldUpdateError'
              - $ref: '#/components/schemas/flow_framework.errors___InvalidTemplateVersionError'
              - $ref: '#/components/schemas/flow_framework.errors___TemplateNameRequiredError'
      description: ''
    flow_framework.create___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
      description: ''
    flow_framework.delete___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    flow_framework.delete___400:
      description: Work Flow Id Null Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___WorkFlowIdNullError'
    flow_framework.delete___403:
      description: Flow Framework API Disabled Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
    flow_framework.deprovision___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___WorkflowIDResponse'
      description: ''
    flow_framework.deprovision___202:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___DeprovisioningError'
      description: ''
    flow_framework.deprovision___403:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
              - $ref: '#/components/schemas/flow_framework.errors___DeprovisioningForbiddenError'
      description: ''
    flow_framework.deprovision___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___TemplateNotFoundError'
      description: ''
    flow_framework.get_status___200:
      content:
        application/json:
          schema:
            anyOf:
              - $ref: '#/components/schemas/flow_framework.common___WorkFlowStatusFullResponse'
              - $ref: '#/components/schemas/flow_framework.common___WorkFlowStatusDefaultResponse'
      description: ''
    flow_framework.get_status___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
      description: ''
    flow_framework.get_status___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___TemplateNotFoundError'
      description: ''
    flow_framework.get_steps___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___WorkflowSteps'
      description: ''
    flow_framework.get_steps___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___WorkflowStepsRetrieveError'
      description: ''
    flow_framework.get_steps___403:
      description: Flow Framework API Disabled Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
    flow_framework.get___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___FlowFrameworkGetResponse'
      description: ''
    flow_framework.get___404:
      description: Template Not Found Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___TemplateNotFoundError'
    flow_framework.provision___200:
      x-version-removed: '3.0'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___WorkflowIDResponse'
      description: ''
    flow_framework.provision___202:
      x-version-added: '3.0'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___WorkflowIDResponse'
      description: ''
    flow_framework.provision___400:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/flow_framework.errors___WorkFlowIdNullError'
              - $ref: '#/components/schemas/flow_framework.errors___RequestBodyParsingFailedError'
              - $ref: '#/components/schemas/flow_framework.errors___InvalidRequestBodyFieldError'
              - $ref: '#/components/schemas/flow_framework.errors___DuplicateKeyError'
      description: ''
    flow_framework.provision___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
      description: ''
    flow_framework.search_state___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___WorkflowSearchStateResponse'
      description: ''
    flow_framework.search_state___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___BadRequestError'
      description: ''
    flow_framework.search_state___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
      description: ''
    flow_framework.search_state___408:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___RequestTimeoutError'
      description: ''
    flow_framework.search___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.common___WorkflowSearchResponse'
      description: ''
    flow_framework.search___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___BadRequestError'
      description: ''
    flow_framework.search___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___FlowFrameworkAPIDisabledError'
      description: ''
    flow_framework.search___408:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___RequestTimeoutError'
      description: ''
    flow_framework.update___201:
      content:
        application/json:
          schema:
            type: object
            properties:
              workflow_id:
                type: string
                description: The ID of the workflow to be updated. Required for the PUT method.
            required:
              - workflow_id
      description: ''
    flow_framework.update___400:
      description: Bad Request - Multiple possible reasons
      content:
        application/json:
          schema:
            anyOf:
              - $ref: '#/components/schemas/flow_framework.errors___InvalidParameterError'
              - $ref: '#/components/schemas/flow_framework.errors___ConflictError'
              - $ref: '#/components/schemas/flow_framework.errors___MissingParameterError'
              - $ref: '#/components/schemas/flow_framework.errors___ParameterConflictError'
              - $ref: '#/components/schemas/flow_framework.errors___MaxWorkflowsLimitError'
              - $ref: '#/components/schemas/flow_framework.errors___WorkflowSaveError'
              - $ref: '#/components/schemas/flow_framework.errors___InvalidTemplateVersionError'
              - $ref: '#/components/schemas/flow_framework.errors___UnsupportedFieldUpdateError'
              - $ref: '#/components/schemas/flow_framework.errors___WorkflowParsingError'
    flow_framework.update___404:
      description: Template Not Found Error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/flow_framework.errors___TemplateNotFoundError'
    geospatial.delete_ip2geo_datasource___200:
      description: Provides information for deleting IP2Geo data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
    geospatial.delete_ip2geo_datasource___404:
      description: Invalid request for deleting a data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    geospatial.geojson_upload_post___200:
      description: Provides information for uploading `GeoJSON` result.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___GeoSpatialGeojsonUploadResponse'
    geospatial.geojson_upload_post___400:
      description: Invalid request for uploading `GeoJSON` result.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    geospatial.geojson_upload_put___200:
      description: Provides information for uploading `GeoJSON` result.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___GeoSpatialGeojsonUploadResponse'
    geospatial.get_ip2geo_datasource___200:
      description: Provides information for getting IP2Geo data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___GetDataSourceResponse'
    geospatial.get_upload_stats___200:
      description: Provides information for getting all stats for upload.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/geospatial._common___GeoSpatialUploadStats'
    geospatial.put_ip2geo_datasource_settings___200:
      description: Acknowledged response when create, delete or update a data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
    geospatial.put_ip2geo_datasource_settings___404:
      description: Invalid request for updating a data source setting.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    geospatial.put_ip2geo_datasource___200:
      description: Provides information for deleting IP2Geo data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
    geospatial.put_ip2geo_datasource___400:
      description: Invalid request for creating a data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    get_all_pits___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              pits:
                type: array
                items:
                  $ref: '#/components/schemas/_core.pit___PitDetail'
      description: ''
    get_script_context___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              contexts:
                type: array
                items:
                  $ref: '#/components/schemas/_core.get_script_context___Context'
            required:
              - contexts
      description: ''
    get_script_languages___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              language_contexts:
                type: array
                items:
                  $ref: '#/components/schemas/_core.get_script_languages___LanguageContext'
              types_allowed:
                type: array
                items:
                  type: string
            required:
              - language_contexts
              - types_allowed
      description: ''
    get_script___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              _id:
                $ref: '#/components/schemas/_common___Id'
              found:
                type: boolean
              script:
                $ref: '#/components/schemas/_common___StoredScript'
            required:
              - _id
              - found
      description: ''
    get_source___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___TDocument'
      description: ''
    get_source___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
      description: ''
    get___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_core.get___GetResultBase'
              - type: object
                properties:
                  _source:
                    $ref: '#/components/schemas/_common___TDocument'
      description: ''
    get___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.get___GetResult'
      description: ''
    index___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    index___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    indices.add_block___200:
      content:
        application/json:
          schema:
            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:
        application/json:
          schema:
            type: object
            properties:
              detail:
                $ref: '#/components/schemas/indices.analyze___AnalyzeDetail'
              tokens:
                type: array
                items:
                  $ref: '#/components/schemas/indices.analyze___AnalyzeToken'
      description: ''
    indices.clear_cache___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ShardsOperationResponseBase'
      description: ''
    indices.clone___200:
      content:
        application/json:
          schema:
            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:
            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:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.create___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              index:
                $ref: '#/components/schemas/_common___IndexName'
              shards_acknowledged:
                type: boolean
              acknowledged:
                type: boolean
            required:
              - acknowledged
              - index
              - shards_acknowledged
      description: ''
    indices.create___400:
      description: Bad request error when creating index (for example, invalid mapping, settings, or field configuration).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    indices.create___500:
      description: Internal server error when creating index (for example, plugin error, model not found).
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    indices.data_streams_stats___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              _shards:
                $ref: '#/components/schemas/_common___ShardStatistics'
              backing_indices:
                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: integer
                format: int32
              data_streams:
                description: Contains statistics for the selected data streams.
                type: array
                items:
                  $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
              - backing_indices
              - data_stream_count
              - data_streams
              - total_store_size_bytes
      description: ''
    indices.delete_alias___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.delete_data_stream___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.delete_index_template___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.delete_template___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.delete___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___IndicesResponseBase'
      description: ''
    indices.delete___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
      description: ''
    indices.exists_alias___200:
      content:
        application/json: {}
      description: ''
    indices.exists_alias___404:
      content:
        application/json: {}
      description: ''
    indices.exists_index_template___200:
      content:
        application/json: {}
      description: ''
    indices.exists_template___200:
      content:
        application/json: {}
      description: ''
    indices.exists___200:
      content:
        application/json: {}
      description: ''
    indices.exists___404:
      content:
        application/json: {}
      description: ''
    indices.flush___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ShardsOperationResponseBase'
      description: ''
    indices.forcemerge___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_common___ShardsOperationResponseBase'
              - type: object
                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_id>.
                    type: string
      description: ''
    indices.get_alias___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/indices.get_alias___IndexAliases'
      description: ''
    indices.get_alias___404:
      content:
        application/json: {}
      description: ''
    indices.get_data_stream___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              data_streams:
                type: array
                items:
                  $ref: '#/components/schemas/indices._common___DataStream'
            required:
              - data_streams
      description: ''
    indices.get_field_mapping___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/indices.get_field_mapping___TypeFieldMappings'
      description: ''
    indices.get_index_template___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              index_templates:
                type: array
                items:
                  $ref: '#/components/schemas/indices.get_index_template___IndexTemplateItem'
            required:
              - index_templates
      description: ''
    indices.get_mapping___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/indices.get_mapping___IndexMappingRecord'
      description: ''
    indices.get_settings___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/indices._common___IndexState'
      description: ''
    indices.get_template___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $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:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/indices._common___IndexState'
      description: ''
    indices.open___200:
      content:
        application/json:
          schema:
            oneOf:
              - type: object
                properties:
                  task:
                    $ref: '#/components/schemas/_common___TaskId'
                additionalProperties: false
              - type: object
                properties:
                  acknowledged:
                    type: boolean
                  shards_acknowledged:
                    type: boolean
                required:
                  - acknowledged
                  - shards_acknowledged
                additionalProperties: false
      description: ''
    indices.put_alias___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.put_index_template___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.put_mapping___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___IndicesResponseBase'
      description: ''
    indices.put_settings___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.put_template___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    indices.recovery___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/indices.recovery___RecoveryStatus'
      description: ''
    indices.refresh___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ShardsOperationResponseBase'
      description: ''
    indices.resolve_index___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              indices:
                type: array
                items:
                  $ref: '#/components/schemas/indices.resolve_index___ResolveIndexItem'
              aliases:
                type: array
                items:
                  $ref: '#/components/schemas/indices.resolve_index___ResolveIndexAliasItem'
              data_streams:
                type: array
                items:
                  $ref: '#/components/schemas/indices.resolve_index___ResolveIndexDataStreamsItem'
            required:
              - aliases
              - data_streams
              - indices
      description: ''
    indices.rollover___200:
      content:
        application/json:
          schema:
            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:
        application/json:
          schema:
            type: object
            properties:
              indices:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices.segments___IndexSegment'
              _shards:
                $ref: '#/components/schemas/_common___ShardStatistics'
            required:
              - _shards
              - indices
      description: ''
    indices.shard_stores___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              indices:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices.shard_stores___IndicesShardStores'
            required:
              - indices
      description: ''
    indices.shrink___200:
      content:
        application/json:
          schema:
            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:
        application/json:
          schema:
            type: object
            properties:
              overlapping:
                type: array
                items:
                  $ref: '#/components/schemas/indices.simulate_template___Overlapping'
              template:
                $ref: '#/components/schemas/indices.simulate_template___Template'
      description: ''
    indices.simulate_template___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              overlapping:
                type: array
                items:
                  $ref: '#/components/schemas/indices.simulate_template___Overlapping'
              template:
                $ref: '#/components/schemas/indices.simulate_template___Template'
            required:
              - template
      description: ''
    indices.split___200:
      content:
        application/json:
          schema:
            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:
        application/json:
          schema:
            type: object
            properties:
              _shards:
                $ref: '#/components/schemas/_common___ShardStatistics'
              _all:
                $ref: '#/components/schemas/indices.stats___AllIndicesStats'
              indices:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/indices.stats___IndicesStats'
            required:
              - _all
              - _shards
      description: ''
    indices.update_aliases___200:
      content:
        application/json:
          schema:
            $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:
        application/json:
          schema:
            type: object
            properties:
              explanations:
                type: array
                items:
                  $ref: '#/components/schemas/indices.validate_query___IndicesValidationExplanation'
              _shards:
                $ref: '#/components/schemas/_common___ShardStatistics'
              valid:
                type: boolean
              error:
                type: string
            required:
              - valid
      description: ''
    info___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              cluster_name:
                $ref: '#/components/schemas/_common___Name'
              cluster_uuid:
                $ref: '#/components/schemas/_common___Uuid'
              name:
                $ref: '#/components/schemas/_common___Name'
              tagline:
                type: string
              version:
                $ref: '#/components/schemas/_common___OpenSearchVersionInfo'
            required:
              - cluster_name
              - cluster_uuid
              - name
              - tagline
              - version
      description: ''
    ingest.delete_pipeline___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    ingest.get_pipeline___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/ingest._common___Pipeline'
      description: ''
    ingest.processor_grok___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              patterns:
                type: object
                additionalProperties:
                  type: string
            required:
              - patterns
      description: ''
    ingest.put_pipeline___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    ingest.simulate___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              docs:
                type: array
                items:
                  $ref: '#/components/schemas/ingest.simulate___PipelineSimulation'
            required:
              - docs
      description: ''
    ingestion.get_state___200:
      description: Ingestion state retrieved successfully.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ingestion._common___GetIngestionStateResponse'
    ingestion.pause___200:
      description: Ingestion pause request acknowledged.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ingestion._common___PauseIngestionResponse'
    ingestion.resume___200:
      description: Ingestion resume request acknowledged.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ingestion._common___ResumeIngestionResponse'
    insights.top_queries___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/insights._common___TopQueriesResponse'
      description: ''
    ism.add_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___AddPolicyResponse'
      description: ''
    ism.change_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___ChangePolicyResponse'
      description: ''
    ism.delete_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___DeletePolicyResponse'
      description: ''
    ism.exists_policy___200:
      content:
        application/json:
          schema: {}
      description: ''
    ism.exists_policy___404:
      content:
        application/json:
          schema: {}
      description: ''
    ism.explain_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___ExplainIndexResponse'
      description: ''
    ism.get_policies___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___GetPoliciesResponse'
      description: ''
    ism.get_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___GetPolicyResponse'
      description: ''
    ism.put_policies___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___PutPolicyResponse'
      description: ''
    ism.put_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___PutPolicyResponse'
      description: ''
    ism.put_policy___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___PutPolicyResponse'
      description: ''
    ism.refresh_search_analyzers___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___RefreshSearchAnalyzersResponse'
      description: ''
    ism.remove_policy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ism._common___RemovePolicyResponse'
      description: ''
    ism.retry_index___200:
      content:
        application/json:
          schema:
            $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:
        application/json:
          schema:
            type: object
      description: ''
    knn.search_models___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_core.search___SearchResultJsonValue'
              - type: object
                properties: {}
      description: ''
    knn.stats___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/knn._common___Stats'
      description: ''
    knn.train_model___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              model_id:
                type: string
            required:
              - 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: ''
    ltr.add_features_to_set_by_query___200:
      description: Successfully updated the feature set with filtered features.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.add_features_to_set_by_query___201:
      description: Successfully created the feature set with filtered features.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.add_features_to_set_by_query___400:
      description: Bad request - invalid query parameters or feature filtering.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.add_features_to_set_by_query___404:
      description: The feature set or filtered features do not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.add_features_to_set_by_query___409:
      description: Feature set update failed due to version conflict.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.add_features_to_set___200:
      description: Successfully updated the feature set with new features.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.add_features_to_set___201:
      description: Successfully created the feature set with features.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.add_features_to_set___400:
      description: Bad request - invalid feature data or parameters.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.add_features_to_set___404:
      description: The feature set does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.add_features_to_set___409:
      description: Feature set update failed due to version conflict.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.cache_stats___200:
      description: Returns cache statistics for all feature stores.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___CacheStatsResponse'
    ltr.clear_cache___200:
      description: Successfully cleared the feature store cache.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___AcknowledgedResponse'
    ltr.create_default_store___200:
      description: Successfully created the default feature store.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___AcknowledgedResponse'
    ltr.create_feature___200:
      description: Successfully updated the feature.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_feature___201:
      description: Successfully created the feature.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_feature___409:
      description: Feature update failed due to version conflict.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.create_featureset___200:
      description: Successfully updated the feature set.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_featureset___201:
      description: Successfully created the feature set.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_featureset___409:
      description: Feature set update failed - feature sets cannot be updated.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.create_model_from_set___200:
      description: Successfully updated the model.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_model_from_set___201:
      description: Successfully created the model.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_model_from_set___405:
      description: Model update failed - models cannot be updated.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.create_model___200:
      description: Successfully updated the model.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_model___201:
      description: Successfully created the model.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.create_model___409:
      description: Model update failed - models cannot be updated.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.create_store___200:
      description: Successfully created the feature store.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___AcknowledgedResponse'
    ltr.delete_default_store___200:
      description: Successfully deleted the default feature store.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___AcknowledgedResponse'
    ltr.delete_feature___200:
      description: Successfully deleted the feature.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.delete_feature___404:
      description: The feature does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.delete_featureset___200:
      description: Successfully deleted the feature set.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.delete_featureset___404:
      description: The feature set does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.delete_model___200:
      description: Successfully deleted the model.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.delete_model___404:
      description: The model does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.delete_store___200:
      description: Successfully deleted the feature store.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___AcknowledgedResponse'
    ltr.get_feature___200:
      description: Successfully retrieved the feature.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
    ltr.get_feature___404:
      description: The feature does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.get_featureset___200:
      description: Successfully retrieved the feature set.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
    ltr.get_featureset___404:
      description: The feature set does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.get_model___200:
      description: Successfully retrieved the model.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
    ltr.get_model___404:
      description: The model does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.get_store___200:
      description: Returns information about the store existence.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___StoreExistsResponse'
    ltr.get_store___404:
      description: The store does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___StoreExistsResponse'
    ltr.list_stores___200:
      description: Returns a list of available feature stores.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___ListStoresResponse'
    ltr.search_features___200:
      description: Returns search results for features.
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_core.search___SearchResultJsonValue'
              - type: object
                properties: {}
    ltr.search_featuresets___200:
      description: Returns search results for feature sets.
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_core.search___SearchResultJsonValue'
              - type: object
                properties: {}
    ltr.search_models___200:
      description: Returns search results for models.
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_core.search___SearchResultJsonValue'
              - type: object
                properties: {}
    ltr.stats___200:
      description: Provides information about the current status of the LTR plugin.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___Stats'
    ltr.update_feature___200:
      description: Successfully updated the feature.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.update_feature___404:
      description: The feature does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.update_feature___409:
      description: Feature update failed due to version conflict.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ltr.update_featureset___200:
      description: Successfully updated the feature set.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    ltr.update_featureset___404:
      description: The feature set does not exist.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ltr._common___NotFoundResponse'
    ltr.update_featureset___409:
      description: Feature set update failed due to version conflict.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    mget___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              docs:
                type: array
                items:
                  $ref: '#/components/schemas/_core.mget___ResponseItem'
            required:
              - docs
      description: ''
    ml.add_agentic_memory___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              session_id:
                type: string
                description: Session ID associated with the memory.
              working_memory_id:
                type: string
                description: The ID for the creating working memory entry.
      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:
          schema:
            type: object
            properties:
              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_container_session___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              session_id:
                type: string
                description: The ID of the created session.
              status:
                type: string
                description: Satus of the creation operation.
      description: ''
    ml.create_memory_container___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: string
              memory_container_id:
                type: string
      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:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.delete_agentic_memory_query___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___DeleteAgenticMemoryResponse'
      description: ''
    ml.delete_agentic_memory___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.delete_connector___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.delete_controller___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.delete_memory_container___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:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.delete_model___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.delete_task___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    ml.deploy_model___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              status:
                type: string
              task_id:
                type: string
              task_type:
                type: string
            required:
              - status
              - task_id
      description: ''
    ml.execute_agent_stream___200:
      content:
        text/event-stream:
          schema:
            $ref: '#/components/schemas/ml._common___PredictResponse'
      description: ''
    ml.execute_agent___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___PredictResponse'
      description: ''
    ml.execute_algorithm___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___ExecuteAlgorithmResponse'
      description: ''
    ml.execute_tool___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___ExecuteToolResponse'
      description: ''
    ml.get_agent___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___GetAgentResponse'
      description: ''
    ml.get_agentic_memory___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___GetAgenticMemoryResponse'
      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_container___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___GetMemoryContainerResponse'
      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:
                $ref: '#/components/schemas/ml._common___MlTaskType'
            required:
              - status
              - task_id
              - task_type
      description: ''
    ml.predict_model_stream___200:
      content:
        text/event-stream:
          schema:
            $ref: '#/components/schemas/ml._common___PredictResponse'
      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:
          schema:
            type: object
            properties:
              agent_id:
                type: string
      description: ''
    ml.register_model_group___200:
      content:
        application/json:
          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:
          schema:
            type: object
            properties:
              status:
                type: string
              task_id:
                type: string
              model_id:
                type: string
            required:
              - status
              - task_id
      description: ''
    ml.search_agentic_memory___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___SearchResponse'
      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_container___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ml._common___SearchResponse'
      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_agentic_memory___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      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_container___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:
          schema:
            $ref: '#/components/schemas/_core.msearch___MultiSearchResult'
      description: ''
    msearch___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.msearch___MultiSearchResult'
      description: ''
    mtermvectors___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              docs:
                type: array
                items:
                  $ref: '#/components/schemas/_core.mtermvectors___TermVectorsResult'
            required:
              - docs
      description: ''
    neural.stats___200:
      description: Successful response containing neural stats
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/neural._common___NeuralStats'
    nodes.hot_threads___200:
      content:
        text/plain: {}
      description: ''
    nodes.info___200:
      content:
        application/json:
          schema:
            description: The response containing node information.
            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:
            description: The response containing secure settings reload results.
            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:
            description: The response containing node statistics.
            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:
            description: The response containing node usage information.
            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:
        application/json:
          schema:
            type: object
            properties:
              config_id:
                type: string
      description: ''
    notifications.delete_config___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/notifications._common___DeleteConfigsResponse'
      description: ''
    notifications.delete_configs___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/notifications._common___DeleteConfigsResponse'
      description: ''
    notifications.get_config___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/notifications._common___GetConfigsResponse'
      description: ''
    notifications.get_configs___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/notifications._common___GetConfigsResponse'
      description: ''
    notifications.list_channels___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              start_index:
                type: integer
                format: int64
              total_hits:
                type: integer
                format: int64
              total_hit_relation:
                $ref: '#/components/schemas/notifications._common___TotalHitRelation'
              channel_list:
                type: array
                items:
                  $ref: '#/components/schemas/notifications._common___NotificationChannel'
      description: ''
    notifications.list_features___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              allowed_config_type_list:
                type: array
                items:
                  $ref: '#/components/schemas/notifications._common___NotificationConfigType'
              plugin_features:
                $ref: '#/components/schemas/notifications._common___NotificationsPluginFeaturesMap'
      description: ''
    notifications.send_test___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              event_source:
                $ref: '#/components/schemas/notifications._common___EventSource'
              status_list:
                type: array
                items:
                  $ref: '#/components/schemas/notifications._common___EventStatus'
      description: ''
    notifications.update_config___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              config_id:
                type: string
      description: ''
    observability.create_object___200:
      description: The API successfully created the observability object.
      content:
        application/json:
          schema:
            type: object
            properties:
              objectId:
                type: string
    observability.delete_object___200:
      description: The API successfully deleted the observability object.
      content:
        application/json:
          schema:
            type: object
            properties:
              deleteResponseList:
                description: The list of deletion response for each object.
                type: object
                additionalProperties:
                  type: string
    observability.delete_object___404:
      description: The API could not find the observability object to delete.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    observability.delete_objects___200:
      description: The API successfully deleted the specified observability objects.
      content:
        application/json:
          schema:
            type: object
            properties:
              deleteResponseList:
                description: The list of deletion responses for each object.
                type: object
                additionalProperties:
                  type: string
    observability.delete_objects___404:
      description: The API could not find one or more observability objects to delete.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    observability.get_localstats___200:
      description: The API successfully retrieved local statistics.
      content:
        text/plain:
          schema:
            type: string
    observability.get_object___200:
      description: The API successfully retrieved the specified observability object.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/observability._common___ObservabilityObjectList'
    observability.get_object___404:
      description: The API could not find the specified observability object.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    observability.list_objects___200:
      description: The API successfully retrieved all observability objects.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/observability._common___ObservabilityObjectList'
    observability.update_object___200:
      description: The API successfully updated the observability object.
      content:
        application/json:
          schema:
            type: object
            properties:
              objectId:
                type: string
                description: The unique identifier of the updated observability object.
    observability.update_object___404:
      description: The API could not find the observability object to update.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    ping___200:
      content:
        application/json: {}
      description: ''
    ppl.explain___200:
      description: Returns the query execution plan.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___ExplainResponse'
    ppl.get_stats___200:
      description: Returns plugin performance metrics.
      content:
        text/plain:
          schema:
            type: string
    ppl.post_stats___200:
      description: Returns filtered plugin performance metrics.
      content:
        text/plain:
          schema:
            type: string
    ppl.query___200:
      description: Returns query results and metadata.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___QueryResponse'
    put_script___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    query.datasource_delete___204:
      description: Confirms successful data source deletion.
      content:
        application/json:
          schema:
            type: object
            properties: {}
    query.datasource_delete___404:
      description: Indicates the data source was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    query.datasource_retrieve___200:
      description: Returns the requested data source.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/query._common___DataSourceRetrieve'
    query.datasource_retrieve___404:
      description: Indicates the data source was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    query.datasources_create___201:
      description: Confirms successful data source creation.
      content:
        application/json:
          schema:
            type: string
    query.datasources_list___200:
      description: Returns all available data sources.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/query._common___DataSourceList'
    query.datasources_update___200:
      description: Confirms successful data source update.
      content:
        application/json:
          schema:
            type: string
    query.datasources_update___404:
      description: Indicates the data source was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    rank_eval___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              metric_score:
                description: The overall evaluation quality calculated by the defined metric
                type: number
                format: double
              details:
                description: The details section contains one entry for every query in the original requests section, keyed by the search request id
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricDetail'
              failures:
                type: object
                additionalProperties: true
            required:
              - details
              - failures
              - metric_score
      description: ''
    reindex_rethrottle___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              nodes:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_core.reindex_rethrottle___ReindexNode'
            required:
              - nodes
      description: ''
    reindex___200:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/_common___BulkByScrollResponseBase'
              - type: object
                properties:
                  task:
                    $ref: '#/components/schemas/_common___TaskId'
      description: ''
    remote_store.restore___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              accepted:
                type: boolean
              remote_store:
                $ref: '#/components/schemas/remote_store._common___RemoteStoreRestoreInfo'
          examples:
            RemoteStoreRestore_example1:
              summary: Examples for Post Remote Storage Restore Operation.
              value:
                remote_store:
                  indices:
                    - books
                  shards:
                    total: 1
                    failed: 0
                    successful: 1
      description: ''
    render_search_template___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              template_output:
                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:
      description: Confirms the successful deletion of the rollup job.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    rollups.explain___200:
      description: Returns any status information about the rollup job.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/rollups._common___ExplainEntities'
    rollups.get___200:
      description: Returns the requested rollup job configuration.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/rollups._common___RollupEntity'
    rollups.put___201:
      description: Returns the created or updated rollup job configuration.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/rollups._common___RollupEntity'
    rollups.start___200:
      description: Confirms the successful start of the rollup job.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
    rollups.stop___200:
      description: Confirms the successful stop of the rollup job.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
    scripts_painless_execute___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              result:
                $ref: '#/components/schemas/_common___TResult'
            required:
              - result
      description: ''
    scroll___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResponse'
      description: ''
    search_pipeline.delete___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
      description: ''
    search_pipeline.get___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_pipeline._common___SearchPipelineMap'
      description: ''
    search_pipeline.put___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
      description: ''
    search_relevance.delete_experiments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    search_relevance.delete_judgments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    search_relevance.delete_query_sets___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    search_relevance.delete_scheduled_experiments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    search_relevance.delete_search_configurations___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
      description: ''
    search_relevance.get_experiments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResult'
      description: ''
    search_relevance.get_judgments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResult'
      description: ''
    search_relevance.get_node_stats___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
              - type: object
                properties:
                  cluster_name:
                    $ref: '#/components/schemas/_common___Name'
                  info:
                    type: object
                  all_nodes:
                    type: object
                  nodes:
                    type: object
                required:
                  - nodes
      description: ''
    search_relevance.get_query_sets___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResult'
      description: ''
    search_relevance.get_scheduled_experiments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResult'
      description: ''
    search_relevance.get_search_configurations___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResult'
      description: ''
    search_relevance.get_stats___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
              - type: object
                properties:
                  cluster_name:
                    $ref: '#/components/schemas/_common___Name'
                  info:
                    type: object
                  all_nodes:
                    type: object
                  nodes:
                    type: object
                required:
                  - nodes
      description: ''
    search_relevance.post_query_sets___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PostQuerySetsResponse'
      description: ''
    search_relevance.post_scheduled_experiments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PostScheduledExperimentsResponse'
      description: ''
    search_relevance.put_experiments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PutExperimentResponse'
      description: ''
    search_relevance.put_judgments___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PutJudgmentsResponse'
      description: ''
    search_relevance.put_query_sets___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PutQuerySetsResponse'
      description: ''
    search_relevance.put_search_configurations___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/search_relevance._common___PutSearchConfigurationResponse'
      description: ''
    search_shards___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              nodes:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_common___NodeAttributes'
              shards:
                type: array
                items:
                  type: array
                  items:
                    $ref: '#/components/schemas/_common___NodeShard'
              indices:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_core.search_shards___ShardStoreIndex'
            required:
              - indices
              - nodes
              - shards
      description: ''
    search_template___200:
      content:
        application/json:
          schema:
            allOf:
              - $ref: '#/components/schemas/_core.search___SearchResult'
              - type: object
                properties:
                  status:
                    type: integer
                    format: int32
                    x-version-added: '2.18'
      description: ''
    search___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.search___SearchResponse'
      description: ''
    search___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
      description: ''
    search___404:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
      description: ''
    security_analytics.get_alerts___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security_analytics.alerts___GetAlertsResponse'
      description: ''
    security_analytics.get_findings___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security_analytics.findings___GetFindingsResponse'
      description: ''
    security_analytics.search_finding_correlations___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security_analytics.findings___SearchFindingCorrelationsResponse'
      description: ''
    security.authinfo___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AuthInfo'
      description: ''
    security.authinfo___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.authtoken___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.cache___405:
      x-version-added: '3.0'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___ClientError'
      description: ''
    security.cache___501:
      x-version-removed: '3.0'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.change_password___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.change_password___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.config_upgrade_check___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___UpgradeCheck'
      description: ''
    security.config_upgrade_perform___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___UpgradePerform'
      description: ''
    security.config_upgrade_perform___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.create_action_group___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.create_action_group___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Created'
      description: ''
    security.create_allowlist___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AllowListConfig'
      description: ''
    security.create_allowlist___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.create_role_mapping___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.create_role_mapping___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Created'
      description: ''
    security.create_role___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.create_role___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Created'
      description: ''
    security.create_tenant___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.create_tenant___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Created'
      description: ''
    security.create_tenant___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.create_update_tenancy_config___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___MultiTenancyConfig'
      description: ''
    security.create_update_tenancy_config___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.create_user_legacy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.create_user_legacy___201:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Created'
      description: ''
    security.create_user___200:
      content:
        application/json:
          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:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.delete_distinguished_name___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.delete_distinguished_name___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.delete_distinguished_name___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.delete_role_mapping___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.delete_role___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.delete_tenant___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.delete_tenant___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.delete_user_legacy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.delete_user___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.flush_cache___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.generate_obo_token___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___GenerateOBOToken'
      description: ''
    security.generate_obo_token___400:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.generate_user_token_legacy___501:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.generate_user_token___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.generate_user_token___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_account_details___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AccountDetails'
      description: ''
    security.get_action_group___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___ActionGroupsMap'
      description: ''
    security.get_action_groups___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___ActionGroupsMap'
      description: ''
    security.get_all_certificates___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___GetCertificatesNew'
      description: ''
    security.get_all_certificates___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_all_certificates___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.get_allowlist___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AllowListConfig'
      description: ''
    security.get_allowlist___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_audit_configuration___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AuditConfigWithReadOnly'
      description: ''
    security.get_certificates___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___GetCertificates'
      description: ''
    security.get_certificates___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_certificates___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_configuration___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___SecurityConfig'
      description: ''
    security.get_dashboards_info___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___DashboardsInfo'
      description: ''
    security.get_dashboards_info___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.get_distinguished_name___200:
      description: Show `nodesDn` setting for given cluster.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___DistinguishedNamesMap'
    security.get_distinguished_name___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_distinguished_name___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_distinguished_names___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___DistinguishedNamesMap'
      description: ''
    security.get_distinguished_names___400:
      description: Show `nodesDn` setting for given cluster.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
    security.get_distinguished_names___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_node_certificates___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___GetCertificatesNew'
      description: ''
    security.get_node_certificates___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_node_certificates___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.get_permissions_info___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___PermissionsInfo'
      description: ''
    security.get_permissions_info___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.get_role_mapping___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___RoleMappings'
      description: ''
    security.get_role_mappings___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___RoleMappings'
      description: ''
    security.get_role___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___RolesMap'
      description: ''
    security.get_roles___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___RolesMap'
      description: ''
    security.get_sslinfo___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___SSLInfo'
      description: ''
    security.get_sslinfo___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.get_tenancy_config___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___MultiTenancyConfig'
      description: ''
    security.get_tenancy_config___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_tenant___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___TenantsMap'
      description: ''
    security.get_tenants___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___TenantsMap'
      description: ''
    security.get_tenants___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.get_user_legacy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___UsersMap'
      description: ''
    security.get_user___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___UsersMap'
      description: ''
    security.get_users_legacy___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___UsersMap'
      description: ''
    security.get_users___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___UsersMap'
      description: ''
    security.health___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___HealthInfo'
      description: ''
    security.migrate___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.migrate___400:
      content:
        application/json:
          schema:
            oneOf:
              - x-version-removed: '3.0'
                $ref: '#/components/schemas/security._common___Error'
              - x-version-added: '3.0'
                $ref: '#/components/schemas/security._common___ClientError'
      description: ''
    security.patch_action_group___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_action_groups___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_allowlist___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___AllowListConfig'
      description: ''
    security.patch_allowlist___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_audit_configuration___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_configuration___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_configuration___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_distinguished_name___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_distinguished_name___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_distinguished_name___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_distinguished_names___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_distinguished_names___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_distinguished_names___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_role_mapping___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_role_mapping___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_role_mappings___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_role_mappings___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_role___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_role___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_roles___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_roles___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_tenant___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_tenant___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_tenants___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_tenants___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.patch_user___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.patch_users___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.post_dashboards_info___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___DashboardsInfo'
      description: ''
    security.post_dashboards_info___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.reload_http_certificates___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.reload_http_certificates___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.reload_http_certificates___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.reload_transport_certificates___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.reload_transport_certificates___400:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.reload_transport_certificates___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.tenant_info___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___TenantInfo'
      description: ''
    security.tenant_info___403:
      content:
        text/plain:
          schema:
            type: string
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.tenant_info___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.update_audit_configuration___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.update_configuration___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.update_configuration___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.update_distinguished_name___200:
      content:
        application/json:
          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:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.update_distinguished_name___403:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Error'
      description: ''
    security.validate___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___Ok'
      description: ''
    security.validate___400:
      content:
        application/json:
          schema:
            oneOf:
              - x-version-removed: '3.0'
                $ref: '#/components/schemas/security._common___Error'
              - x-version-added: '3.0'
                $ref: '#/components/schemas/security._common___ClientError'
      description: ''
    security.who_am_i_protected___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___WhoAmI'
      description: ''
    security.who_am_i_protected___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    security.who_am_i___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___WhoAmI'
      description: ''
    security.who_am_i___500:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/security._common___InternalServerError'
      description: ''
    sm.create_policy___201:
      description: The API successfully created the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sm._common___PolicyResponse'
    sm.create_policy___400:
      description: The API encountered a bad request when creating the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    sm.delete_policy___200:
      description: The API successfully deleted the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___WriteResponseBase'
    sm.delete_policy___404:
      description: The API could not find the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    sm.explain_policy___200:
      description: The API successfully explained the state of the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sm._common___PolicyExplanation'
    sm.get_policies___200:
      description: The API successfully retrieved the list of snapshot management policies.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sm._common___GetPoliciesResponse'
    sm.get_policy___200:
      description: The API successfully retrieved the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sm._common___PolicyResponse'
    sm.get_policy___404:
      description: The API could not find the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    sm.start_policy___200:
      description: The API successfully started the snapshot management policy.
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
                description: Whether the API acknowledged the start operation.
    sm.stop_policy___200:
      description: The API successfully stopped the snapshot management policy.
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
                description: Whether the API acknowledged the stop operation.
    sm.update_policy___200:
      description: The API successfully updated the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sm._common___PolicyResponse'
    sm.update_policy___404:
      description: The API could not find the snapshot management policy.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___ErrorResponseBase'
    snapshot.cleanup_repository___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              results:
                $ref: '#/components/schemas/snapshot.cleanup_repository___CleanupRepositoryResults'
            required:
              - results
      description: ''
    snapshot.clone___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    snapshot.create_repository___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    snapshot.create___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              accepted:
                description: Returns `true` if the snapshot was accepted. Present when the request had `wait_for_completion` set to `false`.
                type: boolean
              snapshot:
                $ref: '#/components/schemas/snapshot._common___SnapshotInfo'
      description: ''
    snapshot.delete_repository___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    snapshot.delete___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    snapshot.get_repository___200:
      content:
        application/json:
          schema:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/snapshot._common___Repository'
      description: ''
    snapshot.get___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              snapshots:
                type: array
                items:
                  $ref: '#/components/schemas/snapshot._common___SnapshotInfo'
            required:
              - snapshots
      description: ''
    snapshot.restore___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              accepted:
                description: Returns `true` if the restore was accepted. Present when the request had `wait_for_completion` set to `false`.
                type: boolean
              snapshot:
                $ref: '#/components/schemas/snapshot.restore___SnapshotRestore'
      description: ''
    snapshot.status___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              snapshots:
                type: array
                items:
                  $ref: '#/components/schemas/snapshot._common___SnapshotStatus'
            required:
              - snapshots
      description: ''
    snapshot.verify_repository___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              nodes:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/snapshot.verify_repository___CompactNodeInfo'
            required:
              - nodes
      description: ''
    sql.close___200:
      description: Returns cursor closing status.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___SqlCloseResponse'
    sql.explain___200:
      description: Returns the query execution plan.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___ExplainResponse'
    sql.get_stats___200:
      description: Returns plugin performance metrics.
      content:
        text/plain:
          schema:
            type: string
    sql.post_stats___200:
      description: Returns filtered plugin performance metrics.
      content:
        text/plain:
          schema:
            type: string
    sql.query___200:
      description: Returns query results and metadata.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___QueryResponse'
    sql.settings___200:
      description: Returns the updated SQL settings.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/sql._common___SqlSettingsResponse'
    tasks.cancel___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/tasks._common___TaskListResponseBase'
      description: ''
    tasks.get___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              completed:
                type: boolean
              task:
                $ref: '#/components/schemas/tasks._common___TaskInfo'
              response:
                $ref: '#/components/schemas/tasks._common___TaskResponse'
              error:
                $ref: '#/components/schemas/_common___ErrorCause'
            required:
              - completed
              - task
      description: ''
    tasks.list___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/tasks._common___TaskListResponseBase'
      description: ''
    termvectors___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              found:
                type: boolean
              _id:
                $ref: '#/components/schemas/_common___Id'
              _index:
                $ref: '#/components/schemas/_common___IndexName'
              term_vectors:
                type: object
                additionalProperties:
                  $ref: '#/components/schemas/_core.termvectors___TermVector'
              took:
                type: integer
                format: int64
              _version:
                $ref: '#/components/schemas/_common___VersionNumber'
              _type:
                $ref: '#/components/schemas/_common___Type'
            required:
              - _index
              - _version
              - found
              - took
      description: ''
    transforms.delete___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.bulk___BulkResponse'
      description: ''
    transforms.explain___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/transforms._common___ExplainResponse'
      description: ''
    transforms.get___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/transforms._common___TransformResponse'
      description: ''
    transforms.preview___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/transforms._common___Preview'
      description: ''
    transforms.put___200:
      content:
        application/json:
          schema:
            $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:
        application/json:
          schema:
            $ref: '#/components/schemas/transforms._common___TransformsResponse'
      description: ''
    transforms.start___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    transforms.stop___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
      description: ''
    ubi.initialize___200:
      content:
        text/plain:
          schema:
            $ref: '#/components/schemas/ubi._common___Initialize'
      description: ''
    update_by_query_rethrottle___200:
      content:
        application/json:
          schema:
            type: object
            properties:
              nodes:
                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: ''
    update_by_query___200:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/_common___BulkByScrollResponseBase'
              - type: object
                properties:
                  task:
                    $ref: '#/components/schemas/_common___TaskId'
      description: ''
    update___200:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/_core.update___UpdateWriteResponseBase'
      description: ''
    wlm.create_query_group___200:
      description: ''
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/wlm._common___QueryGroupResponse'
    wlm.delete_query_group___200:
      description: ''
      content:
        application/json:
          schema:
            type: object
            properties:
              acknowledged:
                type: boolean
    wlm.get_query_group___200:
      description: ''
      content:
        application/json:
          schema:
            type: object
            properties:
              query_groups:
                type: array
                items:
                  $ref: '#/components/schemas/wlm._common___QueryGroupResponse'
    wlm.update_query_group___200:
      description: ''
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/wlm._common___QueryGroupResponse'
  schemas:
    _common___AcknowledgedResponseBase:
      type: object
      properties:
        acknowledged:
          description: For a successful response, this value is always true. On failure, an exception is returned instead.
          type: boolean
      required:
        - acknowledged
    _common___ActionStatusOptions:
      oneOf:
        - type: string
          const: failure
          description: The action failed.
        - type: string
          const: simulated
          description: The action was simulated.
        - type: string
          const: success
          description: The action succeeded.
        - type: string
          const: throttled
          description: The action was throttled.
    _common___BaseNode:
      type: object
      description: The base information about a node.
      properties:
        attributes:
          type: object
          description: The attributes of the node.
          additionalProperties:
            type: string
        host:
          $ref: '#/components/schemas/_common___Host'
        ip:
          $ref: '#/components/schemas/_common___Ip'
        name:
          $ref: '#/components/schemas/_common___Name'
        roles:
          $ref: '#/components/schemas/_common___NodeRoles'
        transport_address:
          $ref: '#/components/schemas/_common___TransportAddress'
      required:
        - name
    _common___BatchSize:
      type: integer
      format: int64
      description: The size of a batch operation.
    _common___BuiltinScriptLanguage:
      type: string
      enum:
        - expression
        - java
        - mustache
        - painless
    _common___BulkByScrollFailure:
      anyOf:
        - $ref: '#/components/schemas/_common___BulkItemResponseFailure'
        - $ref: '#/components/schemas/_common___ScrollableHitSourceSearchFailure'
    _common___BulkByScrollResponseBase:
      allOf:
        - $ref: '#/components/schemas/_common___BulkByScrollTaskStatus'
          description: The base response for bulk by scroll operations.
        - type: object
          properties:
            took:
              type: integer
              format: int64
              description: The time taken by the operation in milliseconds.
            timed_out:
              type: boolean
              description: Whether the operation timed out.
            failures:
              type: array
              description: The list of failures that occurred during the operation.
              items:
                $ref: '#/components/schemas/_common___BulkByScrollFailure'
          required:
            - failures
            - timed_out
            - took
    _common___BulkByScrollTaskStatus:
      type: object
      description: The status of a bulk by scroll task.
      properties:
        slice_id:
          type: integer
          format: int32
        total:
          description: The number of documents that were successfully processed.
          type: integer
          format: int64
        updated:
          description: The number of documents that were successfully updated after the reindex operation.
          type: integer
          format: int64
        created:
          description: The number of documents that were successfully created.
          type: integer
          format: int64
        deleted:
          description: The number of documents that were successfully deleted.
          type: integer
          format: int64
        batches:
          description: The number of scroll responses pulled back by the reindex operation.
          type: integer
          format: int32
        version_conflicts:
          description: The number of version conflicts encountered by the reindex operation.
          type: integer
          format: int64
        noops:
          description: The number of documents that were ignored.
          type: integer
          format: int64
        retries:
          $ref: '#/components/schemas/_common___Retries'
        throttled_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        throttled:
          $ref: '#/components/schemas/_common___Duration'
        requests_per_second:
          description: The number of requests per second effectively executed during the reindex operation.
          type: number
          format: float
        canceled:
          type: string
        throttled_until_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: When the throttling will end in milliseconds.
        throttled_until:
          $ref: '#/components/schemas/_common___Duration'
          description: The amount time before the throttling will end.
        slices:
          type: array
          items:
            $ref: '#/components/schemas/_common___BulkByScrollTaskStatusOrException'
      required:
        - batches
        - deleted
        - noops
        - requests_per_second
        - retries
        - throttled_millis
        - throttled_until_millis
        - total
        - version_conflicts
    _common___BulkByScrollTaskStatusOrException:
      oneOf:
        - title: status
          $ref: '#/components/schemas/_common___BulkByScrollTaskStatus'
          description: The status of the bulk by scroll task.
        - title: exception
          $ref: '#/components/schemas/_common___ErrorCause'
          description: The error that occurred during the bulk by scroll task.
    _common___BulkItemResponseFailure:
      type: object
      description: The details of a bulk item operation failure.
      properties:
        cause:
          $ref: '#/components/schemas/_common___ErrorCause'
        id:
          $ref: '#/components/schemas/_common___Id'
        index:
          $ref: '#/components/schemas/_common___IndexName'
        status:
          type: integer
          format: int32
      required:
        - cause
        - index
        - status
    _common___byte:
      type: number
      description: The byte value.
    _common___ByteCount:
      type: integer
      format: int64
      description: The size in bytes.
    _common___ByteUnit:
      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___ClusterStatistics:
      type: object
      properties:
        skipped:
          type: integer
          format: int32
        successful:
          type: integer
          format: int32
        total:
          type: integer
          format: int32
      required:
        - skipped
        - successful
        - total
    _common___CompletionStats:
      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:
          description: The human-readable size of memory used for completion.
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        fields:
          type: object
          description: The per-field completion statistics.
          additionalProperties:
            $ref: '#/components/schemas/_common___FieldSizeUsage'
      required:
        - size_in_bytes
    _common___Conflicts:
      oneOf:
        - type: string
          const: abort
          description: Abort the operation on version conflicts.
        - type: string
          const: proceed
          description: Proceed with the operation on version conflicts.
    _common___CoordsGeoBounds:
      type: object
      description: The geographical bounds specified using coordinate values.
      properties:
        top:
          type: number
          format: double
          description: The top boundary latitude.
        bottom:
          type: number
          format: double
          description: The bottom boundary latitude.
        left:
          type: number
          format: double
          description: The left boundary longitude.
        right:
          type: number
          format: double
          description: The right boundary longitude.
      required:
        - bottom
        - left
        - right
        - top
    _common___DataStreamName:
      type: string
    _common___DataStreamNames:
      oneOf:
        - $ref: '#/components/schemas/_common___DataStreamName'
        - type: array
          items:
            $ref: '#/components/schemas/_common___DataStreamName'
    _common___DateFormat:
      type: string
      description: The date format pattern.
    _common___DateMath:
      type: string
    _common___DateTime:
      description: |-
        A date and time, either as a string whose format depends on the context (defaulting to ISO_8601) or the
        number of milliseconds since the epoch. OpenSearch accepts both as an input but will generally output a string.
        representation.
      oneOf:
        - type: string
        - $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
    _common___DerivedField:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
        script:
          $ref: '#/components/schemas/_common___Script'
        prefilter_field:
          type: string
        properties:
          type: object
        ignore_malformed:
          type: boolean
        format:
          type: string
      required:
        - name
        - script
        - type
    _common___DFIIndependenceMeasure:
      oneOf:
        - type: string
          const: chisquared
          description: The chi-squared measure of independence.
        - type: string
          const: saturated
          description: The saturated measure of independence.
        - type: string
          const: standardized
          description: The standardized measure of independence.
    _common___DFRAfterEffect:
      oneOf:
        - type: string
          const: b
          description: The basic after effect.
        - type: string
          const: l
          description: The Laplace after effect.
        - type: string
          const: 'no'
          description: No after effect.
    _common___DFRBasicModel:
      oneOf:
        - type: string
          const: be
          description: The Bose-Einstein model.
        - type: string
          const: d
          description: The divergence from independence model.
        - type: string
          const: g
          description: The geometric model.
        - type: string
          const: if
          description: The inverse frequency model.
        - type: string
          const: in
          description: The inverse document frequency model.
        - type: string
          const: ine
          description: The inverse expected document frequency model.
        - type: string
          const: p
          description: The Poisson model.
    _common___Distance:
      type: string
    _common___DistanceUnit:
      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
      description: The document-level statistics.
      properties:
        count:
          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: 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: integer
          format: int64
      required:
        - count
    _common___DocStatus:
      description: The item level HTTP response status code during indexing.
      type: object
      properties:
        1xx:
          type: integer
          format: int64
          description: The number of informational responses.
        2xx:
          type: integer
          format: int64
          description: The number of successful responses.
        3xx:
          type: integer
          format: int64
          description: The number of redirection responses.
        4xx:
          type: integer
          format: int64
          description: The number of client error responses.
        5xx:
          type: integer
          format: int64
          description: The number of server error responses.
    _common___Duration:
      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: ^(?:(-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:
      $ref: '#/components/schemas/_common___UnitMicros'
    _common___DurationValueUnitMillis:
      $ref: '#/components/schemas/_common___UnitMillis'
    _common___DurationValueUnitNanos:
      $ref: '#/components/schemas/_common___UnitNanos'
    _common___EmptyObject:
      type: object
      description: An empty object with no properties.
    _common___EpochTimeUnitMillis:
      $ref: '#/components/schemas/_common___UnitMillis'
    _common___EpochTimeUnitSeconds:
      $ref: '#/components/schemas/_common___UnitSeconds'
    _common___ErrorCause:
      type: object
      properties:
        type:
          description: The type of error.
          type: string
        reason:
          description: A human-readable explanation of the error, in English.
          type: string
        stack_trace:
          description: The server stack trace, present only if the `error_trace=true` parameter was sent with the request.
          type: string
        caused_by:
          $ref: '#/components/schemas/_common___ErrorCause'
        root_cause:
          type: array
          items:
            $ref: '#/components/schemas/_common___ErrorCause'
        suppressed:
          type: array
          items:
            $ref: '#/components/schemas/_common___ErrorCause'
        header:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___StringOrStringArray'
      required:
        - type
      additionalProperties:
        title: metadata
        description: Any additional information about the error.
    _common___ErrorResponseBase:
      description: The base structure for error responses.
      type: object
      properties:
        error:
          $ref: '#/components/schemas/_common___ErrorCause'
        status:
          type: integer
          format: int32
          description: The HTTP status code.
      required:
        - error
        - status
    _common___ExpandWildcard:
      oneOf:
        - type: string
          const: all
          description: Match any index, including hidden ones.
        - type: string
          const: closed
          description: Match closed, non-hidden indexes.
        - type: string
          const: hidden
          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 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
          items:
            $ref: '#/components/schemas/_common___ExpandWildcard'
    _common___Field:
      description: The path to a field or an array of paths. Some APIs support wildcards in the path, which allows you to select multiple fields.
      type: string
    _common___FielddataStats:
      description: The statistics about field data memory usage.
      type: object
      properties:
        evictions:
          type: integer
          format: int64
          description: The number of times field data was evicted from memory.
        memory_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The human-readable amount of memory used for field data.
        memory_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The amount of memory used for field data in bytes.
        fields:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___FieldMemoryUsage'
            description: The per-field field data statistics.
      required:
        - memory_size_in_bytes
    _common___FieldMemoryUsage:
      type: object
      description: The memory usage statistics for a field.
      properties:
        memory_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The human-readable amount of memory used.
        memory_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The amount of memory used in bytes.
      required:
        - memory_size_in_bytes
    _common___Fields:
      description: |-
        A comma-separated list or a wildcard expression specifying the fields to include in the statistics.
        Used as the default list unless a specific field list is provided in the `completion_fields` or `fielddata_fields` parameters.
      oneOf:
        - $ref: '#/components/schemas/_common___Field'
        - type: array
          items:
            $ref: '#/components/schemas/_common___Field'
    _common___FieldSizeUsage:
      type: object
      description: The memory usage statistics for a field.
      properties:
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The human-readable size of memory used.
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The size of memory used in bytes.
      required:
        - size_in_bytes
    _common___FieldSort:
      type: object
      description: The detailed field sort options.
      properties:
        missing:
          $ref: '#/components/schemas/_common___FieldValue'
          description: The value to use when the field is missing.
        mode:
          $ref: '#/components/schemas/_common___SortMode'
          description: The mode for sorting on array fields.
        nested:
          $ref: '#/components/schemas/_common___NestedSortValue'
          description: The nested path sort options.
        order:
          $ref: '#/components/schemas/_common___SortOrder'
          description: The sort order direction.
        unmapped_type:
          $ref: '#/components/schemas/_common.mapping___FieldType'
          description: The type to use for unmapped fields.
        numeric_type:
          $ref: '#/components/schemas/_common___FieldSortNumericType'
          description: The numeric type to use for sorting.
    _common___FieldSortNumericType:
      oneOf:
        - type: string
          const: date
          description: The field contains date values.
        - type: string
          const: date_nanos
          description: The field contains date values with nanosecond precision.
        - type: string
          const: double
          description: The field contains double-precision floating-point values.
        - type: string
          const: long
          description: The field contains long integer values.
    _common___FieldValue:
      description: A field value.
      anyOf:
        - type: boolean
        - type: 'null'
        - type: number
        - type: string
    _common___FieldWithDirection:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/_common___SortOrder'
    _common___FieldWithOrder:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/_common___FieldSort'
    _common___FlushStats:
      type: object
      description: The statistics about flush operations.
      properties:
        periodic:
          type: integer
          format: int64
          description: The number of periodic flush operations.
        total:
          type: integer
          format: int64
          description: The total number of flush operations.
        total_time:
          $ref: '#/components/schemas/_common___Duration'
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - periodic
        - total
        - total_time_in_millis
    _common___Fuzziness:
      oneOf:
        - type: string
          description: The fuzziness value as `AUTO`, or a string edit distance.
        - type: integer
          description: The fuzziness value as a numeric edit distance.
          format: int32
    _common___GeoBounds:
      description: |-
        A geo-bounding box. It can be represented in the following ways:
         - As 4 top/bottom/left/right coordinates.
         - As 2 top_left/bottom_right points.
         - As 2 top_right/bottom_left points.
         - As a Well Known Text (WKT) bounding box.
      oneOf:
        - title: coords
          description: The bounds specified using coordinate values.
          $ref: '#/components/schemas/_common___CoordsGeoBounds'
        - title: tlbr
          description: The bounds specified using upper-left and lower-right points.
          $ref: '#/components/schemas/_common___TopLeftBottomRightGeoBounds'
        - title: trbl
          description: The bounds specified using upper-right and lower-left points.
          $ref: '#/components/schemas/_common___TopRightBottomLeftGeoBounds'
        - title: wkt
          description: The bounds specified using WKT format.
          $ref: '#/components/schemas/_common___WktGeoBounds'
    _common___GeoDistanceSort:
      type: object
      description: The options for sorting by geo distance.
      properties:
        mode:
          $ref: '#/components/schemas/_common___SortMode'
          description: The mode for sorting on array or multi-valued fields.
        distance_type:
          $ref: '#/components/schemas/_common___GeoDistanceType'
          description: The algorithm to use for distance calculation.
        ignore_unmapped:
          type: boolean
          description: Whether to ignore unmapped fields and not sort based on them.
        nested:
          $ref: '#/components/schemas/_common___NestedSortValue'
        order:
          $ref: '#/components/schemas/_common___SortOrder'
          description: The direction of the sort order.
        unit:
          $ref: '#/components/schemas/_common___DistanceUnit'
          description: The unit of distance measurement.
        validation_method:
          $ref: '#/components/schemas/_common.query_dsl___GeoValidationMethod'
      additionalProperties:
        title: location
        type: array
        description: The geo points to use for distance calculation.
        items:
          $ref: '#/components/schemas/_common___GeoLocation'
    _common___GeoDistanceType:
      oneOf:
        - type: string
          const: arc
          description: The arc calculation method uses great circle distance.
        - type: string
          const: plane
          description: The plane calculation method uses faster but less accurate flat-earth distance.
    _common___GeoHash:
      type: string
      description: The geohash string representation of a geographical location.
    _common___GeoHashLocation:
      type: object
      description: The geographical location specified using a geohash.
      properties:
        geohash:
          $ref: '#/components/schemas/_common___GeoHash'
      required:
        - geohash
    _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:
        - title: geohash_length
          type: integer
          format: int32
          description: The geohash precision as a geohash length.
        - title: distance
          type: string
          description: The geohash precision as a distance measure.
    _common___GeoLocation:
      description: |-
        A latitude/longitude as a two-dimensional point. It can be represented in the following ways:
         - As a `{lat, long}` object.
         - As a geohash value.
         - As a `[lon, lat]` array.
         - As a string in `<lat>, <lon>` or WKT point format.
      oneOf:
        - title: latlon
          description: The location specified using latitude and longitude coordinates.
          $ref: '#/components/schemas/_common___LatLonGeoLocation'
        - title: geohash
          description: The location specified using a geohash value.
          $ref: '#/components/schemas/_common___GeoHashLocation'
        - title: coords
          description: The location specified as an array of `[longitude, latitude]`.
          type: array
          items:
            type: number
            format: double
        - title: text
          description: The location specified as a string in `lat,lon` or WKT format.
          type: string
    _common___GeoShapeRelation:
      oneOf:
        - type: string
          const: contains
          description: The shape contains the query shape.
        - type: string
          const: disjoint
          description: The shape has no points in common with the query shape.
        - type: string
          const: intersects
          description: The shape shares any points in common with the query shape.
        - type: string
          const: within
          description: The shape is within the query shape.
    _common___GeoTile:
      description: A map tile reference, represented as `{zoom}/{x}/{y}`.
      type: string
    _common___GeoTilePrecision:
      type: number
      description: The precision level for geo tile calculations.
    _common___GetStats:
      type: object
      description: The statistics about get operations.
      properties:
        total:
          type: integer
          format: int64
          description: The total number of get operations.
        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: integer
          format: int64
          description: The total number of successful get operations.
        exists_time:
          $ref: '#/components/schemas/_common___Duration'
        exists_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        missing_total:
          type: integer
          format: int64
          description: The total number of failed get operations due to missing documents.
        missing_time:
          $ref: '#/components/schemas/_common___Duration'
        missing_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        current:
          type: integer
          format: int64
          description: The number of current get operations.
      required:
        - current
        - exists_time_in_millis
        - exists_total
        - missing_time_in_millis
        - missing_total
        - time_in_millis
        - total
    _common___HealthStatus:
      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
      description: The hostname or IP address.
    _common___HttpHeaders:
      type: object
      description: The HTTP headers.
      additionalProperties:
        $ref: '#/components/schemas/_common___StringOrStringArray'
    _common___HumanReadableByteCount:
      type: string
      pattern: (?:(-1)|(0)|\d+(\.\d+)?(b|kb|k|mb|m|gb|g|tb|t|pb|p))
      description: The unique identifier of a node.
    _common___IBDistribution:
      oneOf:
        - type: string
          const: ll
          description: The log-logistic distribution.
        - type: string
          const: spl
          description: The smoothed power-law distribution.
    _common___IBLambda:
      oneOf:
        - type: string
          const: df
          description: The document frequency Lambda.
        - type: string
          const: ttf
          description: The total term frequency Lambda.
    _common___Id:
      type: string
      description: The unique identifier for a resource.
    _common___Ids:
      oneOf:
        - $ref: '#/components/schemas/_common___Id'
          description: A single document ID.
        - type: array
          items:
            $ref: '#/components/schemas/_common___Id'
            description: An array of document IDs.
    _common___IndexAlias:
      type: string
      description: The name of an index alias.
    _common___IndexingStats:
      type: object
      description: The statistics about indexing operations.
      properties:
        index_total:
          type: integer
          format: int64
          description: The total number of indexing operations.
        index_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time spent on indexing operations.
        index_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time spent on indexing operations in milliseconds.
        index_current:
          type: integer
          format: int64
          description: The number of current indexing operations.
        index_failed:
          type: integer
          format: int64
          description: The number of failed indexing operations.
        delete_total:
          type: integer
          format: int64
          description: The total number of delete operations.
        delete_time:
          $ref: '#/components/schemas/_common___Duration'
        delete_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        delete_current:
          type: integer
          format: int64
          description: The number of current delete operations.
        noop_update_total:
          type: integer
          format: int64
          description: The total number of noop update operations.
        is_throttled:
          type: boolean
          description: Whether indexing is currently throttled.
        throttle_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time spent throttling indexing operations.
        throttle_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time spent throttling indexing operations in milliseconds.
        doc_status:
          $ref: '#/components/schemas/_common___DocStatus'
        types:
          x-version-removed: '2.0'
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___IndexingStats'
      required:
        - delete_current
        - delete_time_in_millis
        - delete_total
        - index_current
        - index_failed
        - index_time_in_millis
        - index_total
        - is_throttled
        - noop_update_total
        - throttle_time_in_millis
    _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
          items:
            $ref: '#/components/schemas/_common___IndexName'
    _common___IndicesResponseBase:
      allOf:
        - $ref: '#/components/schemas/_common___AcknowledgedResponseBase'
        - type: object
          description: The base response for index operations.
          properties:
            _shards:
              $ref: '#/components/schemas/_common___ShardStatistics'
    _common___InlineGet:
      type: object
      description: The result of an inline get operation.
      properties:
        fields:
          type: object
          description: The fields retrieved from the document.
          additionalProperties: true
        found:
          description: Whether the document was found.
          type: boolean
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _primary_term:
          description: The primary term of the document.
          type: integer
          format: int64
        _routing:
          $ref: '#/components/schemas/_common___Routing'
        _source:
          description: The source of the document.
          $ref: '#/components/schemas/_common___TDocument'
      additionalProperties: true
      required:
        - found
    _common___InlineGetDictUserDefined:
      type: object
      description: The inline get operation results for user-defined dictionaries.
      properties:
        fields:
          type: object
          description: The fields retrieved from the document.
          additionalProperties:
            type: object
        found:
          type: boolean
          description: Whether the document was found.
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _primary_term:
          type: integer
          format: int64
          description: The primary term of the document.
        _routing:
          $ref: '#/components/schemas/_common___Routing'
        _source:
          type: object
          x-protobuf-data-type: bytes
          description: The source of the document.
          additionalProperties: true
      additionalProperties:
        type: object
        title: metadata_fields
      required:
        - found
    _common___InlineScript:
      oneOf:
        - title: source
          type: string
        - allOf:
            - $ref: '#/components/schemas/_common___ScriptBase'
            - type: object
              properties:
                lang:
                  $ref: '#/components/schemas/_common___ScriptLanguage'
                options:
                  type: object
                  additionalProperties:
                    type: string
                source:
                  description: The script source.
                  type: string
              required:
                - source
    _common___Ip:
      type: string
      description: The IP address.
    _common___LatLonGeoLocation:
      type: object
      description: The geographical location specified using latitude and longitude.
      properties:
        lat:
          description: The latitude coordinate.
          type: number
          format: double
        lon:
          description: The longitude coordinate.
          type: number
          format: double
      required:
        - lat
        - lon
    _common___Level:
      description: Specifies the level of detail of the returned information.
      type: string
      enum:
        - cluster
        - indices
        - shards
    _common___MergesStats:
      type: object
      description: The statistics about merge operations.
      properties:
        current:
          type: integer
          description: The number of current merge operations.
          format: int64
        current_docs:
          type: integer
          description: The number of documents in current merge operations.
          format: int64
        current_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The size of current merge operations in a human-readable format.
        current_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The size of current merge operations in bytes.
        total:
          type: integer
          format: int64
          description: The total number of merge operations.
        total_auto_throttle:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The total auto-throttle size in a human-readable format.
        total_auto_throttle_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The total auto-throttle size in bytes.
        total_docs:
          type: integer
          format: int64
          description: The total number of documents that have been merged.
        total_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The total size of merge operations in a human-readable format.
        total_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The total size of merge operations in bytes.
        total_stopped_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time merge operations have been stopped.
        total_stopped_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time merge operations have been stopped in milliseconds.
        total_throttled_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time merge operations have been throttled.
        total_throttled_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time merge operations have been throttled in milliseconds.
        total_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time spent on merge operations.
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time spent on merge operations in milliseconds.
        unreferenced_file_cleanups_performed:
          type: integer
          format: int64
          description: The number of unreferenced file cleanups performed.
      required:
        - current
        - current_docs
        - current_size_in_bytes
        - total
        - total_auto_throttle_in_bytes
        - total_docs
        - total_size_in_bytes
        - total_stopped_time_in_millis
        - total_throttled_time_in_millis
        - total_time_in_millis
    _common___Metadata:
      type: object
      description: The custom metadata attached to a resource.
      additionalProperties: true
    _common___MinimumShouldMatch:
      description: The minimum number of terms that should match as an integer, percentage, or range.
      oneOf:
        - type: integer
          format: int32
        - type: string
    _common___MultiTermQueryRewrite:
      type: string
    _common___Name:
      type: string
      description: The name of a resource or configuration element.
    _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
          items:
            $ref: '#/components/schemas/_common___Name'
    _common___NestedSortValue:
      type: object
      properties:
        filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
          description: The filter to apply to nested objects.
        max_children:
          type: integer
          format: int32
          description: The maximum number of children to consider for sorting.
        nested:
          $ref: '#/components/schemas/_common___NestedSortValue'
          description: How to sort hierarchical nested objects.
        path:
          $ref: '#/components/schemas/_common___Field'
          description: The path to the nested objects.
      required:
        - path
    _common___NodeAttributes:
      type: object
      properties:
        attributes:
          description: A list of node attributes.
          type: object
          additionalProperties:
            type: string
        ephemeral_id:
          $ref: '#/components/schemas/_common___Id'
        id:
          $ref: '#/components/schemas/_common___NodeId'
        name:
          $ref: '#/components/schemas/_common___NodeName'
        transport_address:
          $ref: '#/components/schemas/_common___TransportAddress'
        roles:
          $ref: '#/components/schemas/_common___NodeRoles'
        external_id:
          type: string
          description: The roles of the node.
      required:
        - attributes
        - ephemeral_id
        - name
        - transport_address
    _common___NodeId:
      type: string
      description: The unique identifier of a node.
    _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
          items:
            $ref: '#/components/schemas/_common___NodeId'
    _common___NodeName:
      type: string
      description: The name of the node.
    _common___NodeRole:
      oneOf:
        - type: string
          const: client
          description: The node can act as a client node.
        - type: string
          const: coordinating_only
          description: The node only performs coordination tasks.
        - type: string
          const: data
          description: The node can store data.
        - type: string
          const: data_cold
          description: The node can store cold data.
        - type: string
          const: data_content
          description: The node can store content data.
        - type: string
          const: data_frozen
          description: The node can store frozen data.
        - type: string
          const: data_hot
          description: The node can store hot data.
        - type: string
          const: data_warm
          description: The node can store warm data.
        - type: string
          const: ingest
          description: The node can perform ingest operations.
        - type: string
          const: ml
          description: The node can perform machine learning operations.
        - type: string
          const: remote_cluster_client
          description: The node can act as a remote cluster client.
        - type: string
          const: transform
          description: The node can perform transform operations.
        - type: string
          const: voting_only
          description: The node can only vote in cluster decisions.
        - type: string
          const: master
          deprecated: true
          x-version-deprecated: '2.0'
          x-deprecation-message: Use `cluster_manager` instead.
        - type: string
          const: cluster_manager
          description: The node can act as a cluster manager.
          x-version-added: '2.0'
    _common___NodeRoles:
      description: The role assigned to the node.
      type: array
      items:
        $ref: '#/components/schemas/_common___NodeRole'
    _common___NodeShard:
      type: object
      description: The information about a shard on a node.
      properties:
        state:
          $ref: '#/components/schemas/indices.stats___ShardRoutingState'
        primary:
          type: boolean
        node:
          $ref: '#/components/schemas/_common___NodeName'
        shard:
          type: integer
          format: int32
        index:
          $ref: '#/components/schemas/_common___IndexName'
        searchOnly:
          type: boolean
          description: Indicates if this shard is configured for search operations only
        allocation_id:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___Id'
        recovery_source:
          type: object
          description: The recovery source information for this shard.
          additionalProperties:
            $ref: '#/components/schemas/_common___Id'
        unassigned_info:
          $ref: '#/components/schemas/cluster.allocation_explain___UnassignedInformation'
        relocating_node:
          oneOf:
            - $ref: '#/components/schemas/_common___NodeId'
            - type: 'null'
              description: No relocation is in progress.
      required:
        - index
        - primary
        - shard
        - state
    _common___NodeStatistics:
      type: object
      description: The statistics about node operations.
      properties:
        failures:
          type: array
          items:
            $ref: '#/components/schemas/_common___ErrorCause'
        total:
          description: The total number of nodes selected by the request.
          type: integer
        successful:
          description: The number of nodes that responded successfully to the request.
          type: integer
        failed:
          description: The number of nodes that rejected the request or failed to respond. If this value is not 0, then a reason for the rejection or failure is included in the response.
          type: integer
      required:
        - failed
        - successful
        - total
    _common___OpenSearchVersionInfo:
      type: object
      description: The version information for OpenSearch.
      properties:
        build_date:
          $ref: '#/components/schemas/_common___DateTime'
          description: When the version was built.
        build_flavor:
          type: string
          description: The flavor of the build.
        build_hash:
          type: string
          description: The hash of the build.
        build_snapshot:
          type: boolean
          description: Whether this is a snapshot build.
        build_type:
          type: string
          description: The type of the build.
        distribution:
          type: string
          description: The distribution name.
        lucene_version:
          $ref: '#/components/schemas/_common___VersionString'
          description: The version of Lucene being used.
        minimum_index_compatibility_version:
          $ref: '#/components/schemas/_common___VersionString'
          description: The minimum compatible index version.
        minimum_wire_compatibility_version:
          $ref: '#/components/schemas/_common___VersionString'
          description: The minimum compatible wire protocol version.
        number:
          type: string
          description: The version number.
      required:
        - build_date
        - build_hash
        - build_snapshot
        - build_type
        - distribution
        - lucene_version
        - minimum_index_compatibility_version
        - minimum_wire_compatibility_version
        - number
    _common___OpType:
      oneOf:
        - type: string
          const: create
          description: Create a new document.
        - type: string
          const: index
          description: Create a new document or replace an existing one.
    _common___Password:
      type: string
      description: The password for authentication.
    _common___PercentageNumber:
      type: number
      format: double
      description: The percentage value as a number.
    _common___PercentageString:
      type: string
      pattern: \d+(\.\d+)?
      description: The percentage value as a string.
    _common___PhaseTook:
      type: object
      description: The time taken by different phases of the search.
      properties:
        dfs_pre_query:
          type: integer
          format: int64
          description: The time taken for the distributed frequency search `pre-query` phase.
        query:
          type: integer
          format: int64
          description: The time taken for the `query` phase.
        fetch:
          type: integer
          format: int64
          description: The time taken for the `fetch` phase.
        dfs_query:
          type: integer
          format: int64
          description: The time taken for the distributed frequency search query phase.
        expand:
          type: integer
          format: int64
          description: The time taken for the `expand` phase.
        can_match:
          type: integer
          format: int64
          description: The time taken for the `can_match` phase.
      required:
        - can_match
        - dfs_pre_query
        - dfs_query
        - expand
        - fetch
        - query
    _common___PipelineName:
      type: string
    _common___PluginStats:
      type: object
      properties:
        classname:
          type: string
        description:
          type: string
        extended_plugins:
          type: array
          items:
            type: string
        has_native_controller:
          type: boolean
        java_version:
          $ref: '#/components/schemas/_common___VersionString'
        name:
          $ref: '#/components/schemas/_common___Name'
        version:
          $ref: '#/components/schemas/_common___VersionString'
        licensed:
          type: boolean
        custom_foldername:
          type:
            - 'null'
            - string
        opensearch_version:
          $ref: '#/components/schemas/_common___VersionString'
        optional_extended_plugins:
          type: array
          items:
            type: string
          x-version-added: '2.19'
      required:
        - classname
        - description
        - extended_plugins
        - has_native_controller
        - java_version
        - name
        - opensearch_version
        - version
    _common___QueryCacheStats:
      type: object
      description: The statistics about query cache usage.
      properties:
        cache_count:
          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: 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: integer
          format: int64
        evictions:
          description: The total number of query cache evictions across all shards assigned to the selected nodes.
          type: integer
          format: int64
        hit_count:
          description: The total number of query cache hits across all shards assigned to the selected nodes.
          type: integer
          format: int64
        memory_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The human-readable amount of memory used for the query cache.
        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: 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: integer
          format: int64
      required:
        - cache_count
        - cache_size
        - evictions
        - hit_count
        - memory_size_in_bytes
        - miss_count
        - total_count
    _common___RecoveryStats:
      type: object
      description: The statistics about recovery operations.
      properties:
        current_as_source:
          type: integer
          format: int64
          description: The number of ongoing recoveries for which this node is the source.
        current_as_target:
          type: integer
          format: int64
          description: The number of ongoing recoveries for which this node is the target.
        throttle_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time recovery operations have been throttled.
        throttle_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time recovery operations have been throttled in milliseconds.
      required:
        - current_as_source
        - current_as_target
        - throttle_time_in_millis
    _common___Refresh:
      oneOf:
        - type: boolean
          description: Whether to refresh the affected shards immediately.
          x-protobuf-excluded: true
        - type: string
          const: 'false'
          description: Do not refresh the affected shards.
        - type: string
          const: 'true'
          description: Refresh the affected shards immediately.
        - type: string
          const: wait_for
          description: Wait for the changes to become visible before replying.
    _common___RefreshStats:
      type: object
      description: The statistics about refresh operations.
      properties:
        external_total:
          type: integer
          format: int64
          description: The total number of external refresh operations.
        external_total_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time spent on external refresh operations.
        external_total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time spent on external refresh operations in milliseconds.
        listeners:
          type: integer
          format: int64
          description: The number of refresh listeners.
        total:
          type: integer
          format: int64
          description: The total number of refresh operations.
        total_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total amount of time spent on refresh operations.
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total amount of time spent on refresh operations in milliseconds.
      required:
        - external_total
        - external_total_time_in_millis
        - listeners
        - total
        - total_time_in_millis
    _common___RelationName:
      type: string
      description: The name of a relation in a join field.
    _common___RemoteStoreDownloadStats:
      type: object
      description: Any 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
        - total_time_spent_in_millis
    _common___RemoteStoreStats:
      type: object
      description: The statistics related to remote segment store operations.
      properties:
        upload:
          $ref: '#/components/schemas/_common___RemoteStoreUploadStats'
        download:
          $ref: '#/components/schemas/_common___RemoteStoreDownloadStats'
      required:
        - download
        - upload
    _common___RemoteStoreTranslogStats:
      type: object
      description: The statistics related to remote translog operations.
      properties:
        upload:
          $ref: '#/components/schemas/_common___RemoteStoreTranslogUploadStats'
      required:
        - upload
    _common___RemoteStoreTranslogUploadStats:
      type: object
      description: The statistics related to uploads to the remote translog store.
      properties:
        total_uploads:
          $ref: '#/components/schemas/_common___RemoteStoreTranslogUploadTotalUploadsStats'
        total_upload_size:
          $ref: '#/components/schemas/_common___RemoteStoreTranslogUploadTotalUploadSizeStats'
      required:
        - total_upload_size
        - total_uploads
    _common___RemoteStoreTranslogUploadTotalUploadSizeStats:
      type: object
      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
        - started_bytes
        - succeeded_bytes
    _common___RemoteStoreTranslogUploadTotalUploadsStats:
      type: object
      description: The number of syncs to the remote translog store.
      properties:
        failed:
          description: The number of failed upload syncs to the remote translog store.
          type: integer
          format: int64
        started:
          description: The number of upload syncs to the remote translog store that have started.
          type: integer
          format: int64
        succeeded:
          description: The number of successful upload syncs to the remote translog store.
          type: integer
          format: int64
      required:
        - failed
        - started
        - succeeded
    _common___RemoteStoreUploadDownloadStats:
      type: object
      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
        - started_bytes
        - succeeded_bytes
    _common___RemoteStoreUploadPressureStats:
      type: object
      description: Statistics related to segment store upload backpressure.
      properties:
        total_rejections:
          description: The total number of requests rejected due to segment store upload backpressure.
          type: integer
          format: int64
      required:
        - total_rejections
    _common___RemoteStoreUploadRefreshSizeLagStats:
      type: object
      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
        - total_bytes
    _common___RemoteStoreUploadStats:
      type: object
      description: Any 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
        - refresh_size_lag
        - total_time_spent_in_millis
        - total_upload_size
    _common___RequestCacheStats:
      type: object
      description: The statistics about request cache operations.
      properties:
        evictions:
          type: integer
          format: int64
          description: The number of request cache evictions.
        hit_count:
          type: integer
          format: int64
          description: The number of request cache hits.
        memory_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The size of the request cache in a human-readable format.
        memory_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The size of the request cache in bytes.
        miss_count:
          type: integer
          format: int64
          description: The number of request cache misses.
      required:
        - evictions
        - hit_count
        - memory_size_in_bytes
        - miss_count
    _common___RequestStats:
      type: object
      description: The statistics about request operations.
      properties:
        time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total time spent on request operations.
        time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total time spent on request operations in milliseconds.
        current:
          type: integer
          format: int64
          description: The number of current request operations.
        total:
          type: integer
          format: int64
          description: The total number of request operations.
    _common___ResourceStat:
      type: object
      description: Any statistics about CPU and memory usage.
      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
      description: The statistics about resource usage.
      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___Result:
      oneOf:
        - type: string
          const: created
          description: The document was created.
        - type: string
          const: deleted
          description: The document was deleted.
        - type: string
          const: noop
          description: The update operation didn't change anything.
        - type: string
          const: not_found
          description: The document was not found.
        - type: string
          const: updated
          description: The document was updated.
    _common___Retries:
      type: object
      description: The retry statistics for bulk and search operations.
      properties:
        bulk:
          type: integer
          format: int64
          description: The number of bulk operation retries.
        search:
          type: integer
          format: int64
          description: The number of search operation retries.
      required:
        - bulk
        - search
    _common___Routing:
      type: string
      description: The routing value for the document.
    _common___RoutingInQueryString:
      $ref: '#/components/schemas/_common___StringOrStringArray'
    _common___ScoreSort:
      type: object
      properties:
        order:
          $ref: '#/components/schemas/_common___SortOrder'
    _common___Script:
      oneOf:
        - title: inline
          $ref: '#/components/schemas/_common___InlineScript'
        - title: stored
          $ref: '#/components/schemas/_common___StoredScriptId'
    _common___ScriptBase:
      type: object
      properties:
        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.
          type: object
          additionalProperties: true
    _common___ScriptField:
      type: object
      description: The configuration for a script field.
      properties:
        script:
          $ref: '#/components/schemas/_common___Script'
          description: The script to execute for this field.
        ignore_failure:
          type: boolean
          description: Whether to ignore failures during script execution.
      required:
        - script
    _common___ScriptLanguage:
      oneOf:
        - title: builtin
          $ref: '#/components/schemas/_common___BuiltinScriptLanguage'
        - title: custom
          type: string
          not:
            $ref: '#/components/schemas/_common___BuiltinScriptLanguage'
    _common___ScriptSort:
      type: object
      properties:
        order:
          $ref: '#/components/schemas/_common___SortOrder'
        script:
          $ref: '#/components/schemas/_common___Script'
          description: The script to use for sorting.
        type:
          $ref: '#/components/schemas/_common___ScriptSortType'
          description: The type of the script sort value.
        mode:
          $ref: '#/components/schemas/_common___SortMode'
          description: The mode for sorting on array or multi-valued fields.
        nested:
          $ref: '#/components/schemas/_common___NestedSortValue'
          description: The nested path and filter for nested sorting.
      required:
        - script
    _common___ScriptSortType:
      oneOf:
        - type: string
          const: number
          description: The script returns a numeric value.
        - type: string
          const: string
          description: The script returns a string value.
        - type: string
          const: version
          description: The script returns a version value.
    _common___ScrollableHitSourceSearchFailure:
      type: object
      description: The details of a search failure during scrolling.
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          type: integer
          format: int32
        node:
          type: string
        status:
          type: integer
          format: int32
        reason:
          $ref: '#/components/schemas/_common___ErrorCause'
      required:
        - reason
        - status
    _common___ScrollId:
      type: string
    _common___ScrollIds:
      oneOf:
        - $ref: '#/components/schemas/_common___ScrollId'
          description: A single scroll identifier.
        - type: array
          description: A list of scroll identifiers.
          items:
            $ref: '#/components/schemas/_common___ScrollId'
    _common___SearchStats:
      type: object
      description: The statistics about search operations.
      properties:
        open_contexts:
          description: The number of open search contexts.
          type: integer
          format: int64
        query_current:
          description: The number of currently running shard query operations.
          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: integer
          format: int64
        concurrent_query_total:
          description: The total number of query operations using concurrent segment search.
          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: 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
          format: double
        fetch_current:
          description: The number of currently running shard fetch operations.
          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: integer
          format: int64
        scroll_current:
          description: The number of shard scroll operations that are currently running.
          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: 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: 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: integer
          format: int64
        suggest_current:
          description: The number of currently running shard suggest operations.
          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: integer
          format: int64
        search_idle_reactivate_count_total:
          type: integer
          format: int64
          description: The total number of idle search reactivations.
        request:
          type: object
          description: Statistics related to coordinator search operations for the node.
          additionalProperties:
            $ref: '#/components/schemas/_common___RequestStats'
        groups:
          type: object
          description: The search statistics grouped by search groups.
          additionalProperties:
            $ref: '#/components/schemas/_common___SearchStats'
      required:
        - fetch_current
        - fetch_time_in_millis
        - fetch_total
        - query_current
        - query_time_in_millis
        - query_total
        - scroll_current
        - scroll_time_in_millis
        - scroll_total
        - suggest_current
        - suggest_time_in_millis
        - suggest_total
    _common___SearchType:
      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:
      x-version-added: 2.10.0
      oneOf:
        - x-version-added: 2.10.0
          x-version-removed: 2.12.0
          type: object
          description: The segment replication statistics for versions 2.10.0 to 2.12.0.
          properties:
            max_bytes_behind:
              $ref: '#/components/schemas/_common___HumanReadableByteCount'
              description: The maximum number of bytes the replica is behind the primary.
            max_replication_lag:
              $ref: '#/components/schemas/_common___Duration'
              description: The maximum replication lag between primary and replica shards.
            total_bytes_behind:
              $ref: '#/components/schemas/_common___HumanReadableByteCount'
              description: The total number of bytes all replicas are behind their primaries.
          required:
            - max_bytes_behind
            - max_replication_lag
            - total_bytes_behind
        - x-version-added: 2.12.0
          type: object
          description: The segment replication statistics for version 2.12.0 and later.
          properties:
            max_bytes_behind:
              $ref: '#/components/schemas/_common___ByteCount'
              description: The maximum number of bytes the replica is behind the primary.
            max_replication_lag:
              $ref: '#/components/schemas/_common___DurationValueUnitMillis'
              description: The maximum replication lag between primary and replica shards in milliseconds.
            total_bytes_behind:
              $ref: '#/components/schemas/_common___ByteCount'
              description: The total number of bytes all replicas are behind their primaries.
          required:
            - max_bytes_behind
            - max_replication_lag
            - total_bytes_behind
    _common___SegmentsStats:
      type: object
      description: The statistics about segments.
      properties:
        count:
          description: The total number of segments across all shards assigned to the selected nodes.
          type: integer
          format: int32
        doc_values_memory:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The human-readable amount of memory used for doc values.
        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: |-
            This object is not populated by the cluster stats API.
            To get information on segment files, use the node stats API.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/indices.stats___ShardFileSizeInfo'
        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'
          description: The human-readable amount of memory used by index writers.
        index_writer_max_memory_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The maximum amount of memory, in bytes, used by index writers.
        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.
          $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
        - doc_values_memory_in_bytes
        - file_sizes
        - fixed_bit_set_memory_in_bytes
        - index_writer_memory_in_bytes
        - max_unsafe_auto_id_timestamp
        - memory_in_bytes
        - norms_memory_in_bytes
        - points_memory_in_bytes
        - stored_fields_memory_in_bytes
        - term_vectors_memory_in_bytes
        - terms_memory_in_bytes
        - version_map_memory_in_bytes
    _common___SequenceNumber:
      type: integer
      format: int64
      description: The sequence number of the document.
    _common___ShardFailure:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        node:
          type: string
        reason:
          $ref: '#/components/schemas/_common___ErrorCause'
        shard:
          type: integer
        status:
          type: string
        primary:
          type: boolean
      required:
        - primary
        - reason
        - shard
    _common___ShardInfo:
      type: object
      properties:
        failed:
          $ref: '#/components/schemas/_common___uint'
        successful:
          $ref: '#/components/schemas/_common___uint'
        total:
          $ref: '#/components/schemas/_common___uint'
        failures:
          type: array
          items:
            $ref: '#/components/schemas/_common___ShardFailure'
      required:
        - failed
        - successful
        - total
    _common___ShardSearchFailure:
      type: object
      description: Represents a failure to search on a specific shard. Used in search responses.
      properties:
        shard:
          type: integer
          description: The shard id where the failure occurred.
        index:
          type: string
          description: The index name where the failure occurred.
        node:
          type: string
          description: The node id where the failure occurred.
        reason:
          $ref: '#/components/schemas/_common___ErrorCause'
      required:
        - reason
        - shard
    _common___ShardsOperationResponseBase:
      description: The base response for operations involving shards.
      type: object
      properties:
        _shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
      required:
        - _shards
    _common___ShardStatistics:
      type: object
      properties:
        failed:
          $ref: '#/components/schemas/_common___uint'
        successful:
          $ref: '#/components/schemas/_common___uint'
        total:
          $ref: '#/components/schemas/_common___uint'
        failures:
          type: array
          items:
            $ref: '#/components/schemas/_common___ShardSearchFailure'
        skipped:
          $ref: '#/components/schemas/_common___uint'
      required:
        - failed
        - successful
        - total
    _common___short:
      type: number
      description: The short integer value.
    _common___SlicedScroll:
      type: object
      description: The configuration for a sliced scroll request.
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
          description: The field to slice on.
        id:
          type: integer
          format: int32
          description: The ID of the slice.
        max:
          type: integer
          format: int32
          description: The maximum number of slices.
      required:
        - id
        - max
    _common___Slices:
      description: The slice configuration used to parallelize a process.
      oneOf:
        - title: count
          type: integer
          format: int32
          description: The number of slices to use.
        - title: calculation
          $ref: '#/components/schemas/_common___SlicesCalculation'
          description: The method to calculate the number of slices.
    _common___SlicesCalculation:
      oneOf:
        - type: string
          const: auto
          description: Automatically determine the number of slices.
    _common___Sort:
      oneOf:
        - $ref: '#/components/schemas/_common___SortCombinations'
        - 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'
    _common___SortMode:
      oneOf:
        - type: string
          const: avg
          description: Use the average of all values.
        - type: string
          const: max
          description: Use the maximum value.
        - type: string
          const: median
          description: Use the median value.
        - type: string
          const: min
          description: Use the minimum value.
        - type: string
          const: sum
          description: Use the sum of all values.
    _common___SortOptions:
      type: object
      properties:
        _score:
          $ref: '#/components/schemas/_common___ScoreSort'
        _geo_distance:
          $ref: '#/components/schemas/_common___GeoDistanceSort'
        _script:
          $ref: '#/components/schemas/_common___ScriptSort'
      minProperties: 1
      maxProperties: 1
    _common___SortOrder:
      type: string
      description: The direction of the sort order.
      enum:
        - asc
        - desc
    _common___SortResults:
      type: array
      items:
        $ref: '#/components/schemas/_common___FieldValue'
    _common___StoredScript:
      type: object
      description: The definition of a stored script.
      properties:
        lang:
          $ref: '#/components/schemas/_common___ScriptLanguage'
        options:
          type: object
          description: The options for the script.
          additionalProperties:
            type: string
        source:
          description: The location of the source code for the script.
          type: string
      required:
        - lang
        - source
    _common___StoredScriptId:
      allOf:
        - $ref: '#/components/schemas/_common___ScriptBase'
        - type: object
          properties:
            id:
              $ref: '#/components/schemas/_common___Id'
          required:
            - id
    _common___StoreStats:
      type: object
      properties:
        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:
      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.

        Depending on the target language, code generators can keep the union or remove it and leniently parse
        strings to the target type.
      oneOf:
        - type: boolean
        - type: string
      x-protobuf-data-type: bool
    _common___StringifiedDouble:
      oneOf:
        - type: number
          format: double
        - type: string
      x-protobuf-data-type: double
    _common___StringifiedEpochTimeUnitMillis:
      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.

        Depending on the target language, code generators can keep the union or remove it and leniently parse
        strings to the target type.
      oneOf:
        - $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        - type: string
    _common___StringifiedEpochTimeUnitSeconds:
      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.

        Depending on the target language, code generators can keep the union or remove it and leniently parse
        strings to the target type.
      oneOf:
        - $ref: '#/components/schemas/_common___EpochTimeUnitSeconds'
        - type: string
    _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.

        Depending on the target language, code generators can keep the union or remove it and leniently parse
        strings to the target type.
      oneOf:
        - type: integer
        - type: string
          pattern: ^[+-]?\d+$
      x-protobuf-data-type: int32
    _common___StringifiedLong:
      oneOf:
        - type: integer
          format: int64
        - type: string
      x-protobuf-data-type: int64
    _common___StringifiedVersionNumber:
      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.

        Depending on the target language, code generators can keep the union or remove it and leniently parse
        strings to the target type.
      oneOf:
        - $ref: '#/components/schemas/_common___VersionNumber'
        - type: string
    _common___StringOrStringArray:
      oneOf:
        - type: string
        - type: array
          items:
            type: string
    _common___SuggestMode:
      type: string
      enum:
        - always
        - missing
        - popular
    _common___TaskFailure:
      type: object
      description: The details of a task failure.
      properties:
        task_id:
          type: integer
          description: The ID of the failed task.
        node_id:
          $ref: '#/components/schemas/_common___NodeId'
        status:
          type: string
          description: The status of the failed task.
        reason:
          $ref: '#/components/schemas/_common___ErrorCause'
      required:
        - node_id
        - reason
        - status
        - task_id
    _common___TaskId:
      type: string
      description: The unique identifier of a task.
    _common___TDocument:
      x-is-generic-type-parameter: true
    _common___TermFrequencyNormalization:
      oneOf:
        - type: string
          const: h1
          description: The first normalization of Hazm.
        - type: string
          const: h2
          description: The second normalization of Hazm.
        - type: string
          const: h3
          description: The third normalization of Hazm.
        - type: string
          const: 'no'
          description: No normalization.
        - type: string
          const: z
          description: The Zipfian normalization.
    _common___ThreadInfo:
      type: object
      description: The information about thread usage.
      properties:
        thread_executions:
          type: number
          description: The number of thread executions.
        active_threads:
          type: number
          description: The number of currently active threads.
      required:
        - active_threads
        - thread_executions
    _common___TimeOfDay:
      description: Time of day, expressed as HH:MM:SS.
      type: string
    _common___TimeUnit:
      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
      description: The time zone identifier.
    _common___TopLeftBottomRightGeoBounds:
      type: object
      description: The geographical bounds specified using upper-left and lower-right points.
      properties:
        top_left:
          $ref: '#/components/schemas/_common___GeoLocation'
          description: The upper-left corner coordinates.
        bottom_right:
          $ref: '#/components/schemas/_common___GeoLocation'
          description: The lower-right corner coordinates.
      required:
        - bottom_right
        - top_left
    _common___TopRightBottomLeftGeoBounds:
      type: object
      description: The geographical bounds specified using upper-right and lower-left points.
      properties:
        top_right:
          $ref: '#/components/schemas/_common___GeoLocation'
          description: The upper-right corner coordinates.
        bottom_left:
          $ref: '#/components/schemas/_common___GeoLocation'
          description: The lower-left corner coordinates.
      required:
        - bottom_left
        - top_right
    _common___TranslogStats:
      type: object
      description: The statistics about translog operations.
      properties:
        earliest_last_modified_age:
          type: integer
          format: int64
          description: The age of the oldest translog entry.
        operations:
          type: integer
          format: int32
          description: The number of operations in the translog.
        remote_store:
          $ref: '#/components/schemas/_common___RemoteStoreTranslogStats'
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The size of the translog in a human-readable format.
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The size of the translog in bytes.
        uncommitted_operations:
          type: integer
          format: int32
          description: The number of uncommitted operations in the translog.
        uncommitted_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
          description: The size of uncommitted operations in a human-readable format.
        uncommitted_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The size of uncommitted operations in bytes.
      required:
        - earliest_last_modified_age
        - operations
        - size_in_bytes
        - uncommitted_operations
        - uncommitted_size_in_bytes
    _common___TransportAddress:
      type: string
      description: The transport address of a node.
    _common___TResult:
      x-is-generic-type-parameter: true
    _common___Type:
      type: string
      description: The type of document or resource.
      x-version-removed: '2.0'
    _common___uint:
      type: integer
    _common___ulong:
      type: number
      description: The unsigned long integer value.
    _common___UnitMicros:
      description: Time unit for microseconds.
      type: integer
      format: int64
    _common___UnitMillis:
      description: The time unit for milliseconds.
      type: integer
      format: int64
    _common___UnitNanos:
      description: Time unit for nanoseconds.
      type: integer
      format: int64
    _common___UnitSeconds:
      description: Time unit for seconds.
      type: integer
      format: int64
    _common___Username:
      type: string
      description: The username for authentication.
    _common___Uuid:
      type: string
      description: The universally unique identifier.
    _common___VersionNumber:
      type: integer
      format: int64
    _common___VersionString:
      type: string
    _common___VersionType:
      oneOf:
        - type: string
          const: external
          description: The version number must be greater than the current version.
        - type: string
          const: external_gte
          description: The version number must be greater than or equal to the current version.
        - type: string
          const: internal
          description: The version number is managed internally by OpenSearch.
    _common___Void:
      description: |-
        The absence of any type. This is commonly used in APIs that don't return a body.

        Although "void" is generally used for a unit type that has only one value, this is interpreted as
        the bottom type, which has no value. Most languages have a unit type, but few have a bottom type.

        See https://en.m.wikipedia.org/wiki/Unit_type and https://en.m.wikipedia.org/wiki/Bottom_type.
      type: object
    _common___WaitForActiveShardOptions:
      oneOf:
        - type: string
          const: all
          description: Wait for all shards to be active.
        - type: 'null'
          description: null represents the default value (which defaults to one shard copy).
    _common___WaitForActiveShards:
      description: Waits until the specified number of shards is active before returning a response. Use `all` for all shards.
      oneOf:
        - title: count
          $ref: '#/components/schemas/_common___StringifiedInteger'
          description: The number of active shards to wait for.
        - title: option
          $ref: '#/components/schemas/_common___WaitForActiveShardOptions'
          description: Determines how many shards to wait for.
    _common___WaitForEvents:
      description: Waits until all currently queued events with the given priority are processed.
      oneOf:
        - type: string
          const: immediate
          description: Highest priority, processed as soon as possible.
        - type: string
          const: urgent
          description: Very high priority, processed after immediate events.
        - type: string
          const: high
          description: High priority, processed after urgent events.
        - type: string
          const: normal
          description: Default priority, processed after high priority events.
        - type: string
          const: low
          description: Low priority, processed after normal events.
        - type: string
          const: languid
          description: Lowest priority, processed after all other events.
    _common___WarmerStats:
      type: object
      description: The statistics about index warmer operations.
      properties:
        current:
          type: integer
          format: int64
          description: The number of current warmer operations.
        total:
          type: integer
          format: int64
          description: The total number of warmer operations.
        total_time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total time spent on warmer operations.
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total time spent on warmer operations in milliseconds.
      required:
        - current
        - total
        - total_time_in_millis
    _common___WktGeoBounds:
      type: object
      description: The geographical bounds specified using Well-Known Text (WKT) format.
      properties:
        wkt:
          type: string
          description: The WKT string representation of the geographical bounds.
      required:
        - wkt
    _common___WriteResponseBase:
      type: object
      description: The base response for write operations.
      properties:
        _type:
          $ref: '#/components/schemas/_common___Type'
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _primary_term:
          type: integer
          format: int64
          description: The primary term of the document.
        result:
          $ref: '#/components/schemas/_common___Result'
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
        forced_refresh:
          type: boolean
      required:
        - _id
        - _index
        - _primary_term
        - _seq_no
        - _shards
        - _version
        - result
    _common___XyCartesianCoordinates:
      x-version-added: '2.4'
      type: object
      description: The Cartesian coordinates specified using x and y values.
      properties:
        x:
          description: The x coordinate.
          type: number
          format: double
        'y':
          description: The y coordinate.
          type: number
          format: double
      required:
        - x
        - 'y'
    _common___XyLocation:
      x-version-added: '2.4'
      description: |-
        A two-dimensional Cartesian point specified by x and y coordinates. It can be represented in the following ways:
         - As an `{x, y}` object.
         - As an `[x, y]` array.
         - As a string in `"x, y"` or WKT point format.
      oneOf:
        - title: cartesian
          description: The location specified using x and y coordinates.
          $ref: '#/components/schemas/_common___XyCartesianCoordinates'
        - title: coords
          description: The location specified as an array of [x, y] coordinates.
          type: array
          items:
            type: number
            format: double
        - title: text
          description: The location specified as a string in `x,y` or WKT format.
          type: string
    _common.aggregations___AdjacencyMatrixAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseAdjacencyMatrixBucket'
    _common.aggregations___AdjacencyMatrixAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            adjacency_matrix:
              $ref: '#/components/schemas/_common.aggregations___AdjacencyMatrixAggregationFields'
          required:
            - adjacency_matrix
    _common.aggregations___AdjacencyMatrixAggregationFields:
      type: object
      properties:
        filters:
          description: |-
            Filters used to create buckets.
            At least one filter is required.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
    _common.aggregations___AdjacencyMatrixBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              type: string
          required:
            - key
    _common.aggregations___Aggregate:
      x-supports-typed-keys: true
      anyOf:
        - title: adjacency_matrix
          $ref: '#/components/schemas/_common.aggregations___AdjacencyMatrixAggregate'
        - title: auto_date_histogram
          $ref: '#/components/schemas/_common.aggregations___AutoDateHistogramAggregate'
        - title: avg
          $ref: '#/components/schemas/_common.aggregations___AvgAggregate'
        - title: box_plot
          $ref: '#/components/schemas/_common.aggregations___BoxPlotAggregate'
        - title: bucket_metric_value
          $ref: '#/components/schemas/_common.aggregations___BucketMetricValueAggregate'
        - title: cardinality
          $ref: '#/components/schemas/_common.aggregations___CardinalityAggregate'
        - title: children
          $ref: '#/components/schemas/_common.aggregations___ChildrenAggregate'
        - title: composite
          $ref: '#/components/schemas/_common.aggregations___CompositeAggregate'
        - title: date_histogram
          $ref: '#/components/schemas/_common.aggregations___DateHistogramAggregate'
        - title: date_range
          $ref: '#/components/schemas/_common.aggregations___DateRangeAggregate'
        - title: derivative
          $ref: '#/components/schemas/_common.aggregations___DerivativeAggregate'
        - title: dterms
          $ref: '#/components/schemas/_common.aggregations___DoubleTermsAggregate'
        - title: extended_stats
          $ref: '#/components/schemas/_common.aggregations___ExtendedStatsAggregate'
        - title: extended_stats_bucket
          $ref: '#/components/schemas/_common.aggregations___ExtendedStatsBucketAggregate'
        - title: filter
          $ref: '#/components/schemas/_common.aggregations___FilterAggregate'
        - title: filters
          $ref: '#/components/schemas/_common.aggregations___FiltersAggregate'
        - title: geo_bounds
          $ref: '#/components/schemas/_common.aggregations___GeoBoundsAggregate'
        - title: geo_centroid
          $ref: '#/components/schemas/_common.aggregations___GeoCentroidAggregate'
        - title: geo_distance
          $ref: '#/components/schemas/_common.aggregations___GeoDistanceAggregate'
        - title: geohash_grid
          $ref: '#/components/schemas/_common.aggregations___GeoHashGridAggregate'
        - title: geotile_grid
          $ref: '#/components/schemas/_common.aggregations___GeoTileGridAggregate'
        - title: global
          $ref: '#/components/schemas/_common.aggregations___GlobalAggregate'
        - title: hdr_percentiles
          $ref: '#/components/schemas/_common.aggregations___HdrPercentilesAggregate'
        - title: hdr_percentile_ranks
          $ref: '#/components/schemas/_common.aggregations___HdrPercentileRanksAggregate'
        - title: histogram
          $ref: '#/components/schemas/_common.aggregations___HistogramAggregate'
        - title: ip_range
          $ref: '#/components/schemas/_common.aggregations___IpRangeAggregate'
        - title: lrareterms
          $ref: '#/components/schemas/_common.aggregations___LongRareTermsAggregate'
        - title: lterms
          $ref: '#/components/schemas/_common.aggregations___LongTermsAggregate'
        - title: matrix_stats
          $ref: '#/components/schemas/_common.aggregations___MatrixStatsAggregate'
        - title: max
          $ref: '#/components/schemas/_common.aggregations___MaxAggregate'
        - title: median_absolute_deviation
          $ref: '#/components/schemas/_common.aggregations___MedianAbsoluteDeviationAggregate'
        - title: min
          $ref: '#/components/schemas/_common.aggregations___MinAggregate'
        - title: missing
          $ref: '#/components/schemas/_common.aggregations___MissingAggregate'
        - title: multi_terms
          $ref: '#/components/schemas/_common.aggregations___MultiTermsAggregate'
        - title: nested
          $ref: '#/components/schemas/_common.aggregations___NestedAggregate'
        - title: parent
          $ref: '#/components/schemas/_common.aggregations___ParentAggregate'
        - title: percentiles_bucket
          $ref: '#/components/schemas/_common.aggregations___PercentilesBucketAggregate'
        - title: range
          $ref: '#/components/schemas/_common.aggregations___RangeAggregate'
        - title: rate
          $ref: '#/components/schemas/_common.aggregations___RateAggregate'
        - title: reverse_nested
          $ref: '#/components/schemas/_common.aggregations___ReverseNestedAggregate'
        - title: sampler
          $ref: '#/components/schemas/_common.aggregations___SamplerAggregate'
        - title: scripted_metric
          $ref: '#/components/schemas/_common.aggregations___ScriptedMetricAggregate'
        - title: siglterms
          $ref: '#/components/schemas/_common.aggregations___SignificantLongTermsAggregate'
        - title: sigsterms
          $ref: '#/components/schemas/_common.aggregations___SignificantStringTermsAggregate'
        - title: simple_long_value
          $ref: '#/components/schemas/_common.aggregations___CumulativeCardinalityAggregate'
        - title: simple_value
          $ref: '#/components/schemas/_common.aggregations___SimpleValueAggregate'
        - title: stats
          $ref: '#/components/schemas/_common.aggregations___StatsAggregate'
        - title: stats_bucket
          $ref: '#/components/schemas/_common.aggregations___StatsBucketAggregate'
        - title: srareterms
          $ref: '#/components/schemas/_common.aggregations___StringRareTermsAggregate'
        - title: sterms
          $ref: '#/components/schemas/_common.aggregations___StringTermsAggregate'
        - title: sum
          $ref: '#/components/schemas/_common.aggregations___SumAggregate'
        - title: tdigest_percentiles
          $ref: '#/components/schemas/_common.aggregations___TDigestPercentilesAggregate'
        - title: tdigest_percentile_ranks
          $ref: '#/components/schemas/_common.aggregations___TDigestPercentileRanksAggregate'
        - title: t_test
          $ref: '#/components/schemas/_common.aggregations___TTestAggregate'
        - title: top_hits
          $ref: '#/components/schemas/_common.aggregations___TopHitsAggregate'
        - title: ulterms
          $ref: '#/components/schemas/_common.aggregations___UnsignedLongTermsAggregate'
        - title: umrareterms
          $ref: '#/components/schemas/_common.aggregations___UnmappedRareTermsAggregate'
        - title: umsigterms
          $ref: '#/components/schemas/_common.aggregations___UnmappedSignificantTermsAggregate'
        - title: umterms
          $ref: '#/components/schemas/_common.aggregations___UnmappedTermsAggregate'
        - title: value_count
          $ref: '#/components/schemas/_common.aggregations___ValueCountAggregate'
        - title: variable_width_histogram
          $ref: '#/components/schemas/_common.aggregations___VariableWidthHistogramAggregate'
        - title: weighted_avg
          $ref: '#/components/schemas/_common.aggregations___WeightedAvgAggregate'
    _common.aggregations___AggregateBase:
      type: object
      properties:
        meta:
          $ref: '#/components/schemas/_common___Metadata'
    _common.aggregations___AggregateOrder:
      oneOf:
        - type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___SortOrder'
          minProperties: 1
          maxProperties: 1
        - type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/_common___SortOrder'
            minProperties: 1
            maxProperties: 1
    _common.aggregations___Aggregation:
      type: object
      properties:
        meta:
          description: Custom metadata to associate with the aggregation (optional)
          $ref: '#/components/schemas/_common___Metadata'
    _common.aggregations___AggregationContainer:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___Aggregation'
        - type: object
          oneOf:
            - $ref: '#/components/schemas/_common.aggregations___AdjacencyMatrixAggregation'
            - $ref: '#/components/schemas/_common.aggregations___AutoDateHistogramAggregation'
            - properties:
                avg:
                  $ref: '#/components/schemas/_common.aggregations___AverageAggregation'
              required:
                - avg
              unevaluatedProperties: true
            - properties:
                avg_bucket:
                  $ref: '#/components/schemas/_common.aggregations___AverageBucketAggregation'
              required:
                - avg_bucket
              unevaluatedProperties: true
            - properties:
                boxplot:
                  $ref: '#/components/schemas/_common.aggregations___BoxplotAggregation'
              required:
                - boxplot
              unevaluatedProperties: true
            - properties:
                bucket_script:
                  $ref: '#/components/schemas/_common.aggregations___BucketScriptAggregation'
              required:
                - bucket_script
              unevaluatedProperties: true
            - properties:
                bucket_selector:
                  $ref: '#/components/schemas/_common.aggregations___BucketSelectorAggregation'
              required:
                - bucket_selector
              unevaluatedProperties: true
            - properties:
                bucket_sort:
                  $ref: '#/components/schemas/_common.aggregations___BucketSortAggregation'
              required:
                - bucket_sort
              unevaluatedProperties: true
            - properties:
                cardinality:
                  $ref: '#/components/schemas/_common.aggregations___CardinalityAggregation'
              required:
                - cardinality
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___ChildrenAggregation'
            - $ref: '#/components/schemas/_common.aggregations___CompositeAggregation'
            - properties:
                cumulative_cardinality:
                  $ref: '#/components/schemas/_common.aggregations___CumulativeCardinalityAggregation'
              required:
                - cumulative_cardinality
              unevaluatedProperties: true
            - properties:
                cumulative_sum:
                  $ref: '#/components/schemas/_common.aggregations___CumulativeSumAggregation'
              required:
                - cumulative_sum
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___DateHistogramAggregation'
            - $ref: '#/components/schemas/_common.aggregations___DateRangeAggregation'
            - properties:
                derivative:
                  $ref: '#/components/schemas/_common.aggregations___DerivativeAggregation'
              required:
                - derivative
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___DiversifiedSamplerAggregation'
            - properties:
                extended_stats:
                  $ref: '#/components/schemas/_common.aggregations___ExtendedStatsAggregation'
              required:
                - extended_stats
              unevaluatedProperties: true
            - properties:
                extended_stats_bucket:
                  $ref: '#/components/schemas/_common.aggregations___ExtendedStatsBucketAggregation'
              required:
                - extended_stats_bucket
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___FilterAggregation'
            - $ref: '#/components/schemas/_common.aggregations___FiltersAggregation'
            - properties:
                geo_bounds:
                  $ref: '#/components/schemas/_common.aggregations___GeoBoundsAggregation'
              required:
                - geo_bounds
              unevaluatedProperties: true
            - properties:
                geo_centroid:
                  $ref: '#/components/schemas/_common.aggregations___GeoCentroidAggregation'
              required:
                - geo_centroid
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___GeoDistanceAggregation'
            - $ref: '#/components/schemas/_common.aggregations___GeoHashGridAggregation'
            - $ref: '#/components/schemas/_common.aggregations___GeoTileGridAggregation'
            - $ref: '#/components/schemas/_common.aggregations___GlobalAggregation'
            - $ref: '#/components/schemas/_common.aggregations___HistogramAggregation'
            - $ref: '#/components/schemas/_common.aggregations___IpRangeAggregation'
            - properties:
                matrix_stats:
                  $ref: '#/components/schemas/_common.aggregations___MatrixStatsAggregation'
              required:
                - matrix_stats
              unevaluatedProperties: true
            - properties:
                max:
                  $ref: '#/components/schemas/_common.aggregations___MaxAggregation'
              required:
                - max
              unevaluatedProperties: true
            - properties:
                max_bucket:
                  $ref: '#/components/schemas/_common.aggregations___MaxBucketAggregation'
              required:
                - max_bucket
              unevaluatedProperties: true
            - properties:
                median_absolute_deviation:
                  $ref: '#/components/schemas/_common.aggregations___MedianAbsoluteDeviationAggregation'
              required:
                - median_absolute_deviation
              unevaluatedProperties: true
            - properties:
                min:
                  $ref: '#/components/schemas/_common.aggregations___MinAggregation'
              required:
                - min
              unevaluatedProperties: true
            - properties:
                min_bucket:
                  $ref: '#/components/schemas/_common.aggregations___MinBucketAggregation'
              required:
                - min_bucket
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___MissingAggregation'
            - properties:
                moving_avg:
                  $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregation'
              required:
                - moving_avg
              unevaluatedProperties: true
            - properties:
                moving_percentiles:
                  $ref: '#/components/schemas/_common.aggregations___MovingPercentilesAggregation'
              required:
                - moving_percentiles
              unevaluatedProperties: true
            - properties:
                moving_fn:
                  $ref: '#/components/schemas/_common.aggregations___MovingFunctionAggregation'
              required:
                - moving_fn
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___MultiTermsAggregation'
            - $ref: '#/components/schemas/_common.aggregations___NestedAggregation'
            - properties:
                normalize:
                  $ref: '#/components/schemas/_common.aggregations___NormalizeAggregation'
              required:
                - normalize
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___ParentAggregation'
            - properties:
                percentile_ranks:
                  $ref: '#/components/schemas/_common.aggregations___PercentileRanksAggregation'
              required:
                - percentile_ranks
              unevaluatedProperties: true
            - properties:
                percentiles:
                  $ref: '#/components/schemas/_common.aggregations___PercentilesAggregation'
              required:
                - percentiles
              unevaluatedProperties: true
            - properties:
                percentiles_bucket:
                  $ref: '#/components/schemas/_common.aggregations___PercentilesBucketAggregation'
              required:
                - percentiles_bucket
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___RangeAggregation'
            - $ref: '#/components/schemas/_common.aggregations___RareTermsAggregation'
            - properties:
                rate:
                  $ref: '#/components/schemas/_common.aggregations___RateAggregation'
              required:
                - rate
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___ReverseNestedAggregation'
            - $ref: '#/components/schemas/_common.aggregations___SamplerAggregation'
            - properties:
                scripted_metric:
                  $ref: '#/components/schemas/_common.aggregations___ScriptedMetricAggregation'
              required:
                - scripted_metric
              unevaluatedProperties: true
            - properties:
                serial_diff:
                  $ref: '#/components/schemas/_common.aggregations___SerialDifferencingAggregation'
              required:
                - serial_diff
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregation'
            - $ref: '#/components/schemas/_common.aggregations___SignificantTextAggregation'
            - properties:
                stats:
                  $ref: '#/components/schemas/_common.aggregations___StatsAggregation'
              required:
                - stats
              unevaluatedProperties: true
            - properties:
                stats_bucket:
                  $ref: '#/components/schemas/_common.aggregations___StatsBucketAggregation'
              required:
                - stats_bucket
              unevaluatedProperties: true
            - properties:
                sum:
                  $ref: '#/components/schemas/_common.aggregations___SumAggregation'
              required:
                - sum
              unevaluatedProperties: true
            - properties:
                sum_bucket:
                  $ref: '#/components/schemas/_common.aggregations___SumBucketAggregation'
              required:
                - sum_bucket
              unevaluatedProperties: true
            - $ref: '#/components/schemas/_common.aggregations___TermsAggregation'
            - properties:
                top_hits:
                  $ref: '#/components/schemas/_common.aggregations___TopHitsAggregation'
              required:
                - top_hits
              unevaluatedProperties: true
            - properties:
                t_test:
                  $ref: '#/components/schemas/_common.aggregations___TTestAggregation'
              required:
                - t_test
              unevaluatedProperties: true
            - properties:
                value_count:
                  $ref: '#/components/schemas/_common.aggregations___ValueCountAggregation'
              required:
                - value_count
              unevaluatedProperties: true
            - properties:
                weighted_avg:
                  $ref: '#/components/schemas/_common.aggregations___WeightedAverageAggregation'
              required:
                - weighted_avg
              unevaluatedProperties: true
            - properties:
                variable_width_histogram:
                  $ref: '#/components/schemas/_common.aggregations___VariableWidthHistogramAggregation'
              required:
                - variable_width_histogram
              unevaluatedProperties: true
    _common.aggregations___AggregationRange:
      type: object
      properties:
        from:
          description: Start of the range (inclusive).
          oneOf:
            - type: number
              format: double
            - type: string
            - type: 'null'
        key:
          description: Custom key to return the range with.
          type: string
        to:
          description: End of the range (exclusive).
          oneOf:
            - type: number
              format: double
            - type: string
            - type: 'null'
    _common.aggregations___ArrayPercentilesItem:
      type: object
      properties:
        key:
          type: string
        value:
          oneOf:
            - type: number
              format: double
            - type: 'null'
        value_as_string:
          type: string
      required:
        - key
        - value
    _common.aggregations___AutoDateHistogramAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseDateHistogramBucket'
        - type: object
          properties:
            interval:
              $ref: '#/components/schemas/_common___DurationLarge'
          required:
            - interval
    _common.aggregations___AutoDateHistogramAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            auto_date_histogram:
              $ref: '#/components/schemas/_common.aggregations___AutoDateHistogramAggregationFields'
          required:
            - auto_date_histogram
    _common.aggregations___AutoDateHistogramAggregationFields:
      type: object
      properties:
        buckets:
          description: The target number of buckets.
          type: integer
          format: int32
        field:
          $ref: '#/components/schemas/_common___Field'
        format:
          description: |-
            The date format used to format `key_as_string` in the response.
            If no `format` is specified, the first date format specified in the field mapping is used.
          type: string
        minimum_interval:
          $ref: '#/components/schemas/_common.aggregations___MinimumInterval'
        missing:
          $ref: '#/components/schemas/_common___DateTime'
        offset:
          description: Time zone specified as a ISO 8601 UTC offset.
          type: string
        params:
          type: object
          additionalProperties: true
        script:
          $ref: '#/components/schemas/_common___Script'
        time_zone:
          $ref: '#/components/schemas/_common___TimeZone'
    _common.aggregations___AverageAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
    _common.aggregations___AverageBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___AvgAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___BoxPlotAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            min:
              type: number
              format: double
            max:
              type: number
              format: double
            q1:
              type: number
              format: double
            q2:
              type: number
              format: double
            q3:
              type: number
              format: double
            lower:
              type: number
              format: double
            upper:
              type: number
              format: double
            min_as_string:
              type: string
            max_as_string:
              type: string
            q1_as_string:
              type: string
            q2_as_string:
              type: string
            q3_as_string:
              type: string
            lower_as_string:
              type: string
            upper_as_string:
              type: string
          required:
            - lower
            - max
            - min
            - q1
            - q2
            - q3
            - upper
    _common.aggregations___BoxplotAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          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
              format: double
    _common.aggregations___BucketAggregationBase:
      type: object
      properties:
        aggregations:
          description: Sub-aggregations for this bucket aggregation
          type: object
          propertyNames:
            title: aggregation_name
            description: Sub-aggregation name
            type: string
          additionalProperties:
            title: aggregation_container
            $ref: '#/components/schemas/_common.aggregations___AggregationContainer'
        aggs:
          description: Sub-aggregations for this bucket aggregation (alias for 'aggregations')
          type: object
          x-protobuf-excluded: true
          propertyNames:
            title: aggregation_name
            description: Sub-aggregation name
            type: string
          additionalProperties:
            title: aggregation_container
            $ref: '#/components/schemas/_common.aggregations___AggregationContainer'
      not:
        type: object
        properties:
          aggregations:
            type: object
          aggs:
            type: object
        required:
          - aggregations
          - aggs
    _common.aggregations___BucketMetricValueAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
        - type: object
          properties:
            keys:
              type: array
              items:
                type: string
          required:
            - keys
    _common.aggregations___BucketPathAggregation:
      type: object
      properties:
        buckets_path:
          $ref: '#/components/schemas/_common.aggregations___BucketsPath'
    _common.aggregations___Buckets:
      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:
        - title: keyed
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.aggregations___TBucket'
        - title: array
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___TBucket'
    _common.aggregations___BucketScriptAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            script:
              $ref: '#/components/schemas/_common___Script'
    _common.aggregations___BucketSelectorAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            script:
              $ref: '#/components/schemas/_common___Script'
    _common.aggregations___BucketSortAggregation:
      type: object
      properties:
        from:
          description: Buckets in positions prior to `from` will be truncated.
          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: 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. Refer to each aggregation's documentation to know what buckets
        path forms they accept.
      oneOf:
        - title: single
          type: string
        - title: array
          type: array
          items:
            type: string
        - title: dict
          type: object
          additionalProperties:
            type: string
    _common.aggregations___BucketsQueryContainer:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___Buckets'
        - oneOf:
            - title: keyed
              type: object
              additionalProperties:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            - title: array
              type: array
              items:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
    _common.aggregations___CalendarInterval:
      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'
        - type: object
          properties:
            value:
              type: integer
              format: int64
          required:
            - value
    _common.aggregations___CardinalityAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            precision_threshold:
              description: |-
                A unique count below which counts are expected to be close to accurate.
                This allows to trade memory for accuracy.
              type: integer
              format: int32
            execution_hint:
              $ref: '#/components/schemas/_common.aggregations___CardinalityExecutionMode'
    _common.aggregations___CardinalityExecutionMode:
      type: string
      enum:
        - direct
        - global_ordinals
        - segment_ordinals
    _common.aggregations___ChildrenAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___ChildrenAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            children:
              $ref: '#/components/schemas/_common.aggregations___ChildrenAggregationFields'
          required:
            - children
    _common.aggregations___ChildrenAggregationFields:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/_common___RelationName'
    _common.aggregations___ChiSquareHeuristic:
      type: object
      properties:
        background_is_superset:
          description: Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.
          type: boolean
        include_negatives:
          description: Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.
          type: boolean
      required:
        - background_is_superset
        - include_negatives
    _common.aggregations___CompositeAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseCompositeBucket'
        - type: object
          properties:
            after_key:
              $ref: '#/components/schemas/_common.aggregations___CompositeAggregateKey'
    _common.aggregations___CompositeAggregateKey:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/_common___FieldValue'
    _common.aggregations___CompositeAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            composite:
              $ref: '#/components/schemas/_common.aggregations___CompositeAggregationFields'
          required:
            - composite
    _common.aggregations___CompositeAggregationFields:
      type: object
      properties:
        after:
          $ref: '#/components/schemas/_common.aggregations___CompositeAggregateKey'
        size:
          description: The number of composite buckets that should be returned.
          type: integer
          format: int32
        sources:
          description: |-
            The value sources used to build composite buckets.
            Keys are returned in the order of the `sources` definition.
          type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/_common.aggregations___CompositeAggregationSource'
    _common.aggregations___CompositeAggregationSource:
      type: object
      properties:
        terms:
          $ref: '#/components/schemas/_common.aggregations___CompositeTermsAggregationSource'
        histogram:
          $ref: '#/components/schemas/_common.aggregations___CompositeHistogramAggregationSource'
        date_histogram:
          $ref: '#/components/schemas/_common.aggregations___CompositeDateHistogramAggregationSource'
        geotile_grid:
          $ref: '#/components/schemas/_common.aggregations___CompositeGeoTileGridAggregationSource'
    _common.aggregations___CompositeBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              $ref: '#/components/schemas/_common.aggregations___CompositeAggregateKey'
          required:
            - key
    _common.aggregations___CompositeDateHistogramAggregationSource:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource'
        - type: object
          properties:
            format:
              type: string
            calendar_interval:
              $ref: '#/components/schemas/_common___DurationLarge'
            fixed_interval:
              $ref: '#/components/schemas/_common___DurationLarge'
            offset:
              $ref: '#/components/schemas/_common___Duration'
            time_zone:
              $ref: '#/components/schemas/_common___TimeZone'
    _common.aggregations___CompositeGeoTileGridAggregationSource:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource'
        - type: object
          properties:
            precision:
              type: integer
              format: int32
            bounds:
              $ref: '#/components/schemas/_common___GeoBounds'
    _common.aggregations___CompositeHistogramAggregationSource:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___CompositeValuesSource'
        - type: object
          properties:
            interval:
              type: number
              format: double
          required:
            - interval
    _common.aggregations___CompositeTermsAggregationSource:
      allOf:
        - $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'
        - type: object
          properties:
            value:
              type: integer
              format: int64
            value_as_string:
              type: string
          required:
            - value
    _common.aggregations___CumulativeCardinalityAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___CumulativeSumAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___DateHistogramAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseDateHistogramBucket'
    _common.aggregations___DateHistogramAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            date_histogram:
              $ref: '#/components/schemas/_common.aggregations___DateHistogramAggregationFields'
          required:
            - date_histogram
    _common.aggregations___DateHistogramAggregationFields:
      type: object
      properties:
        calendar_interval:
          $ref: '#/components/schemas/_common.aggregations___CalendarInterval'
        extended_bounds:
          $ref: '#/components/schemas/_common.aggregations___ExtendedBoundsFieldDateMath'
        hard_bounds:
          $ref: '#/components/schemas/_common.aggregations___ExtendedBoundsFieldDateMath'
        field:
          $ref: '#/components/schemas/_common___Field'
        fixed_interval:
          $ref: '#/components/schemas/_common___Duration'
        format:
          description: |-
            The date format used to format `key_as_string` in the response.
            If no `format` is specified, the first date format specified in the field mapping is used.
          type: string
        interval:
          $ref: '#/components/schemas/_common___Duration'
        min_doc_count:
          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: integer
          format: int32
        missing:
          $ref: '#/components/schemas/_common___DateTime'
        offset:
          $ref: '#/components/schemas/_common___Duration'
        order:
          $ref: '#/components/schemas/_common.aggregations___HistogramOrder'
        params:
          type: object
          additionalProperties: true
        script:
          $ref: '#/components/schemas/_common___Script'
        time_zone:
          $ref: '#/components/schemas/_common___TimeZone'
        keyed:
          description: Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.
          type: boolean
    _common.aggregations___DateHistogramBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key_as_string:
              type: string
            key:
              $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
          required:
            - key
    _common.aggregations___DateRangeAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___RangeAggregateBase'
    _common.aggregations___DateRangeAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            date_range:
              $ref: '#/components/schemas/_common.aggregations___DateRangeAggregationFields'
          required:
            - date_range
    _common.aggregations___DateRangeAggregationFields:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        format:
          description: The date format used to format `from` and `to` in the response.
          type: string
        missing:
          $ref: '#/components/schemas/_common___FieldValue'
        ranges:
          description: Array of date ranges.
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___DateRangeExpression'
        time_zone:
          $ref: '#/components/schemas/_common___TimeZone'
        keyed:
          description: Set to `true` to associate a unique string key with each bucket and returns the ranges as a hash rather than an array.
          type: boolean
    _common.aggregations___DateRangeExpression:
      type: object
      properties:
        from:
          $ref: '#/components/schemas/_common.aggregations___FieldDateMath'
        key:
          description: Custom key to return the range with.
          type: string
        to:
          $ref: '#/components/schemas/_common.aggregations___FieldDateMath'
    _common.aggregations___DerivativeAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
        - type: object
          properties:
            normalized_value:
              type: number
              format: double
            normalized_value_as_string:
              type: string
    _common.aggregations___DerivativeAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___DiversifiedSamplerAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            diversified_sampler:
              $ref: '#/components/schemas/_common.aggregations___DiversifiedSamplerAggregationFields'
          required:
            - diversified_sampler
    _common.aggregations___DiversifiedSamplerAggregationFields:
      type: object
      properties:
        execution_hint:
          $ref: '#/components/schemas/_common.aggregations___SamplerAggregationExecutionHint'
        max_docs_per_value:
          description: Limits how many documents are permitted per choice of de-duplicating value.
          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: integer
          format: int32
        field:
          $ref: '#/components/schemas/_common___Field'
    _common.aggregations___DoubleTermsAggregate:
      description: Result of a `terms` aggregation when the field is some kind of decimal number like a float, double, or distance.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBaseDoubleTermsBucket'
        - type: object
    _common.aggregations___DoubleTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsBucketBase'
        - type: object
          properties:
            key:
              type: number
              format: double
            key_as_string:
              type: string
          required:
            - key
    _common.aggregations___EwmaModelSettings:
      type: object
      properties:
        alpha:
          type: number
          format: float
    _common.aggregations___EwmaMovingAverageAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregationBase'
        - type: object
          properties:
            model:
              type: string
              enum:
                - ewma
            settings:
              $ref: '#/components/schemas/_common.aggregations___EwmaModelSettings'
          required:
            - model
            - settings
    _common.aggregations___ExtendedBounds:
      type: object
      properties:
        max:
          $ref: '#/components/schemas/_common.aggregations___T'
        min:
          $ref: '#/components/schemas/_common.aggregations___T'
      required:
        - max
        - min
    _common.aggregations___ExtendedBoundsDouble:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___ExtendedBounds'
        - type: object
          properties:
            max:
              type: number
              format: double
            min:
              type: number
              format: double
    _common.aggregations___ExtendedBoundsFieldDateMath:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___ExtendedBounds'
        - type: object
          properties:
            max:
              $ref: '#/components/schemas/_common.aggregations___FieldDateMath'
            min:
              $ref: '#/components/schemas/_common.aggregations___FieldDateMath'
    _common.aggregations___ExtendedStatsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___ExtendedStatsAggregateBase'
        - type: object
          properties: {}
    _common.aggregations___ExtendedStatsAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___StatsAggregateBase'
        - type: object
          properties:
            sum_of_squares:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            variance:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            variance_population:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            variance_sampling:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            std_deviation:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            std_deviation_population:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            std_deviation_sampling:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            std_deviation_bounds:
              $ref: '#/components/schemas/_common.aggregations___StandardDeviationBounds'
            sum_of_squares_as_string:
              type: string
            variance_as_string:
              type: string
            variance_population_as_string:
              type: string
            variance_sampling_as_string:
              type: string
            std_deviation_as_string:
              type: string
            std_deviation_bounds_as_string:
              $ref: '#/components/schemas/_common.aggregations___StandardDeviationBoundsAsString'
          required:
            - std_deviation
            - std_deviation_population
            - std_deviation_sampling
            - sum_of_squares
            - variance
            - variance_population
            - variance_sampling
    _common.aggregations___ExtendedStatsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          properties:
            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___ExtendedStatsAggregateBase'
    _common.aggregations___ExtendedStatsBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            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:
        - title: expr
          $ref: '#/components/schemas/_common___DateMath'
        - title: value
          type: number
          format: double
    _common.aggregations___FilterAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___FilterAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            filter:
              $ref: '#/components/schemas/_common.aggregations___FilterAggregationFields'
          required:
            - filter
      x-protobuf-excluded: true
    _common.aggregations___FilterAggregationFields:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
    _common.aggregations___FiltersAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseFiltersBucket'
    _common.aggregations___FiltersAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            filters:
              $ref: '#/components/schemas/_common.aggregations___FiltersAggregationFields'
          required:
            - filters
    _common.aggregations___FiltersAggregationFields:
      type: object
      properties:
        filters:
          $ref: '#/components/schemas/_common.aggregations___BucketsQueryContainer'
        other_bucket:
          description: Set to `true` to add a bucket to the response which will contain all documents that do not match any of the given filters.
          type: boolean
        other_bucket_key:
          description: The key with which the other bucket is returned.
          type: string
        keyed:
          description: |-
            By default, the named filters aggregation returns the buckets as an object.
            Set to `false` to return the buckets as an array of objects.
          type: boolean
    _common.aggregations___FiltersBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
    _common.aggregations___FormatMetricAggregationBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            format:
              type: string
    _common.aggregations___FormattableMetricAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            format:
              type: string
    _common.aggregations___GapPolicy:
      type: string
      enum:
        - insert_zeros
        - keep_values
        - skip
    _common.aggregations___GeoBoundsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            bounds:
              $ref: '#/components/schemas/_common___GeoBounds'
    _common.aggregations___GeoBoundsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            wrap_longitude:
              description: Specifies whether the bounding box should be allowed to overlap the international date line.
              type: boolean
    _common.aggregations___GeoCentroidAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            count:
              type: integer
              format: int64
            location:
              $ref: '#/components/schemas/_common___GeoLocation'
          required:
            - count
    _common.aggregations___GeoCentroidAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            count:
              type: integer
              format: int64
            location:
              $ref: '#/components/schemas/_common___GeoLocation'
    _common.aggregations___GeoDistanceAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___RangeAggregateBase'
    _common.aggregations___GeoDistanceAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            geo_distance:
              $ref: '#/components/schemas/_common.aggregations___GeoDistanceAggregationFields'
          required:
            - geo_distance
    _common.aggregations___GeoDistanceAggregationFields:
      type: object
      properties:
        distance_type:
          $ref: '#/components/schemas/_common___GeoDistanceType'
        field:
          $ref: '#/components/schemas/_common___Field'
        origin:
          $ref: '#/components/schemas/_common___GeoLocation'
        ranges:
          description: An array of ranges used to bucket documents.
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___AggregationRange'
        unit:
          $ref: '#/components/schemas/_common___DistanceUnit'
    _common.aggregations___GeoHashGridAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseGeoHashGridBucket'
    _common.aggregations___GeoHashGridAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            geohash_grid:
              $ref: '#/components/schemas/_common.aggregations___GeoHashGridAggregationFields'
          required:
            - geohash_grid
    _common.aggregations___GeoHashGridAggregationFields:
      type: object
      properties:
        bounds:
          $ref: '#/components/schemas/_common___GeoBounds'
        field:
          $ref: '#/components/schemas/_common___Field'
        precision:
          $ref: '#/components/schemas/_common___GeoHashPrecision'
        shard_size:
          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: integer
          format: int32
        size:
          description: The maximum number of geohash buckets to return.
          type: integer
          format: int32
    _common.aggregations___GeoHashGridBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              $ref: '#/components/schemas/_common___GeoHash'
          required:
            - key
    _common.aggregations___GeoTileGridAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseGeoTileGridBucket'
    _common.aggregations___GeoTileGridAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            geotile_grid:
              $ref: '#/components/schemas/_common.aggregations___GeoTileGridAggregationFields'
          required:
            - geotile_grid
    _common.aggregations___GeoTileGridAggregationFields:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        precision:
          $ref: '#/components/schemas/_common___GeoTilePrecision'
        shard_size:
          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: integer
          format: int32
        size:
          description: The maximum number of buckets to return.
          type: integer
          format: int32
        bounds:
          $ref: '#/components/schemas/_common___GeoBounds'
    _common.aggregations___GeoTileGridBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              $ref: '#/components/schemas/_common___GeoTile'
          required:
            - key
    _common.aggregations___GlobalAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___GlobalAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            global:
              $ref: '#/components/schemas/_common.aggregations___GlobalAggregationFields'
          required:
            - global
    _common.aggregations___GlobalAggregationFields:
      type: object
    _common.aggregations___GoogleNormalizedDistanceHeuristic:
      type: object
      properties:
        background_is_superset:
          description: Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.
          type: boolean
    _common.aggregations___HdrMethod:
      type: object
      properties:
        number_of_significant_value_digits:
          description: Specifies the resolution of values for the histogram in number of significant digits.
          type: integer
          format: int32
    _common.aggregations___HdrPercentileRanksAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase'
    _common.aggregations___HdrPercentilesAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase'
    _common.aggregations___HistogramAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseHistogramBucket'
    _common.aggregations___HistogramAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            histogram:
              $ref: '#/components/schemas/_common.aggregations___HistogramAggregationFields'
          required:
            - histogram
    _common.aggregations___HistogramAggregationFields:
      type: object
      properties:
        extended_bounds:
          $ref: '#/components/schemas/_common.aggregations___ExtendedBoundsDouble'
        hard_bounds:
          $ref: '#/components/schemas/_common.aggregations___ExtendedBoundsDouble'
        field:
          $ref: '#/components/schemas/_common___Field'
        interval:
          description: |-
            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: 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___HistogramOrder'
        script:
          $ref: '#/components/schemas/_common___Script'
        format:
          type: string
        keyed:
          description: If `true`, returns buckets as a hash instead of an array, keyed by the bucket keys.
          type: boolean
    _common.aggregations___HistogramBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key_as_string:
              type: string
            key:
              type: number
              format: double
          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'
        - type: object
          properties:
            model:
              type: string
              enum:
                - holt
            settings:
              $ref: '#/components/schemas/_common.aggregations___HoltLinearModelSettings'
          required:
            - model
            - settings
    _common.aggregations___HoltWintersModelSettings:
      type: object
      properties:
        alpha:
          type: number
          format: float
        beta:
          type: number
          format: float
        gamma:
          type: number
          format: float
        pad:
          type: boolean
        period:
          type: integer
          format: int32
        type:
          $ref: '#/components/schemas/_common.aggregations___HoltWintersType'
    _common.aggregations___HoltWintersMovingAverageAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregationBase'
        - type: object
          properties:
            model:
              type: string
              enum:
                - holt_winters
            settings:
              $ref: '#/components/schemas/_common.aggregations___HoltWintersModelSettings'
          required:
            - model
            - settings
    _common.aggregations___HoltWintersType:
      oneOf:
        - title: additive
          type: string
          const: add
        - title: multiplicative
          type: string
          const: mult
    _common.aggregations___IpRangeAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseIpRangeBucket'
    _common.aggregations___IpRangeAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            ip_range:
              $ref: '#/components/schemas/_common.aggregations___IpRangeAggregationFields'
          required:
            - ip_range
    _common.aggregations___IpRangeAggregationFields:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        ranges:
          description: Array of IP ranges.
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___IpRangeAggregationRange'
    _common.aggregations___IpRangeAggregationRange:
      type: object
      properties:
        from:
          description: Start of the range.
          type:
            - 'null'
            - string
        mask:
          description: IP range defined as a CIDR mask.
          type: string
        to:
          description: End of the range.
          type:
            - 'null'
            - string
    _common.aggregations___IpRangeBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              type: string
            from:
              type: string
            to:
              type: string
    _common.aggregations___KeyedPercentiles:
      type: object
      additionalProperties:
        oneOf:
          - type: number
            format: double
          - type: string
          - type: 'null'
    _common.aggregations___LinearMovingAverageAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregationBase'
        - type: object
          properties:
            model:
              type: string
              enum:
                - linear
            settings:
              $ref: '#/components/schemas/_common___EmptyObject'
          required:
            - model
            - settings
    _common.aggregations___LongRareTermsAggregate:
      description: Result of the `rare_terms` aggregation when the field is some kind of whole number like a integer, long, or a date.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseLongRareTermsBucket'
        - type: object
    _common.aggregations___LongRareTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              type: integer
              format: int64
            key_as_string:
              type: string
          required:
            - key
    _common.aggregations___LongTermsAggregate:
      description: Result of a `terms` aggregation when the field is some kind of whole number like a integer, long, or a date.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBaseLongTermsBucket'
        - type: object
    _common.aggregations___LongTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsBucketBase'
        - type: object
          properties:
            key:
              $ref: '#/components/schemas/_common.aggregations___LongTermsBucketKey'
            key_as_string:
              type: string
          required:
            - key
    _common.aggregations___LongTermsBucketKey:
      oneOf:
        - title: signed
          type: integer
          format: int64
        - title: unsigned
          type: string
    _common.aggregations___MatrixAggregation:
      type: object
      properties:
        fields:
          $ref: '#/components/schemas/_common___Fields'
        missing:
          description: |-
            The value to apply to documents that do not have a value.
            By default, documents without a value are ignored.
          type: object
          additionalProperties:
            type: number
            format: double
    _common.aggregations___MatrixStatsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            doc_count:
              type: integer
              format: int64
            fields:
              type: array
              items:
                $ref: '#/components/schemas/_common.aggregations___MatrixStatsFields'
          required:
            - doc_count
    _common.aggregations___MatrixStatsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MatrixAggregation'
        - type: object
          properties:
            mode:
              $ref: '#/components/schemas/_common___SortMode'
    _common.aggregations___MatrixStatsFields:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Field'
        count:
          type: integer
          format: int64
        mean:
          type: number
          format: double
        variance:
          type: number
          format: double
        skewness:
          type: number
          format: double
        kurtosis:
          type: number
          format: double
        covariance:
          type: object
          additionalProperties:
            type: number
            format: double
        correlation:
          type: object
          additionalProperties:
            type: number
            format: double
      required:
        - correlation
        - count
        - covariance
        - kurtosis
        - mean
        - name
        - skewness
        - variance
    _common.aggregations___MaxAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___MaxAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          properties:
            value_type:
              $ref: '#/components/schemas/_common.aggregations___ValueType'
    _common.aggregations___MaxBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___MedianAbsoluteDeviationAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___MedianAbsoluteDeviationAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          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
              format: double
    _common.aggregations___MetricAggregationBase:
      allOf:
        - type: object
          properties:
            missing:
              $ref: '#/components/schemas/_common___FieldValue'
        - anyOf:
            - type: object
              properties:
                field:
                  $ref: '#/components/schemas/_common___Field'
            - type: object
              properties:
                script:
                  $ref: '#/components/schemas/_common___Script'
    _common.aggregations___MinAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___MinAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          properties:
            value_type:
              $ref: '#/components/schemas/_common.aggregations___ValueType'
    _common.aggregations___MinBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___MinimumInterval:
      type: string
      enum:
        - day
        - hour
        - minute
        - month
        - second
        - year
    _common.aggregations___MissingAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___MissingAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            missing:
              $ref: '#/components/schemas/_common.aggregations___MissingAggregationFields'
          required:
            - missing
    _common.aggregations___MissingAggregationFields:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        missing:
          $ref: '#/components/schemas/_common___FieldValue'
    _common.aggregations___MissingOrder:
      type: string
      enum:
        - default
        - first
        - last
    _common.aggregations___MovingAverageAggregation:
      type: object
      discriminator:
        propertyName: model
      oneOf:
        - $ref: '#/components/schemas/_common.aggregations___LinearMovingAverageAggregation'
        - $ref: '#/components/schemas/_common.aggregations___SimpleMovingAverageAggregation'
        - $ref: '#/components/schemas/_common.aggregations___EwmaMovingAverageAggregation'
        - $ref: '#/components/schemas/_common.aggregations___HoltMovingAverageAggregation'
        - $ref: '#/components/schemas/_common.aggregations___HoltWintersMovingAverageAggregation'
    _common.aggregations___MovingAverageAggregationBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            minimize:
              type: boolean
            predict:
              type: integer
              format: int32
            window:
              type: integer
              format: int32
    _common.aggregations___MovingFunctionAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            script:
              description: The script that should be executed on each window of data.
              type: string
            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: integer
              format: int32
            window:
              description: The size of window to "slide" across the histogram.
              type: integer
              format: int32
    _common.aggregations___MovingPercentilesAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            window:
              description: The size of window to "slide" across the histogram.
              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: integer
              format: int32
            keyed:
              type: boolean
    _common.aggregations___MultiBucketAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___TBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___TBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseAdjacencyMatrixBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - title: keyed
                      type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___AdjacencyMatrixBucket'
                    - title: array
                      type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___AdjacencyMatrixBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseCompositeBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___CompositeBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___CompositeBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseDateHistogramBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___DateHistogramBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___DateHistogramBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseFiltersBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___FiltersBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___FiltersBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseGeoHashGridBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___GeoHashGridBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___GeoHashGridBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseGeoTileGridBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___GeoTileGridBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___GeoTileGridBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseHistogramBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___HistogramBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___HistogramBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseIpRangeBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___IpRangeBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___IpRangeBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseLongRareTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___LongRareTermsBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___LongRareTermsBucket'
    _common.aggregations___MultiBucketAggregateBaseRangeBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___RangeBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___RangeBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseStringRareTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___StringRareTermsBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___StringRareTermsBucket'
    _common.aggregations___MultiBucketAggregateBaseVariableWidthHistogramBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___VariableWidthHistogramBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___VariableWidthHistogramBucket'
          required:
            - buckets
    _common.aggregations___MultiBucketAggregateBaseVoid:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common___Void'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common___Void'
    _common.aggregations___MultiBucketBase:
      type: object
      properties:
        doc_count:
          type: integer
          format: int64
      additionalProperties:
        $ref: '#/components/schemas/_common.aggregations___Aggregate'
      required:
        - doc_count
    _common.aggregations___MultiTermLookup:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        missing:
          $ref: '#/components/schemas/_common___FieldValue'
      required:
        - field
    _common.aggregations___MultiTermsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBaseMultiTermsBucket'
    _common.aggregations___MultiTermsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            multi_terms:
              $ref: '#/components/schemas/_common.aggregations___MultiTermsAggregationFields'
          required:
            - multi_terms
    _common.aggregations___MultiTermsAggregationFields:
      type: object
      properties:
        collect_mode:
          $ref: '#/components/schemas/_common.aggregations___TermsAggregationCollectMode'
        order:
          $ref: '#/components/schemas/_common.aggregations___HistogramOrder'
        min_doc_count:
          description: The minimum number of documents in a bucket for it to be returned.
          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: 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: 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: integer
          format: int32
        terms:
          description: The field from which to generate sets of terms.
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___MultiTermLookup'
      required:
        - terms
    _common.aggregations___MultiTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              type: array
              items:
                $ref: '#/components/schemas/_common___FieldValue'
            key_as_string:
              type: string
            doc_count_error_upper_bound:
              type: integer
              format: int64
          required:
            - key
    _common.aggregations___MutualInformationHeuristic:
      type: object
      properties:
        background_is_superset:
          description: Set to `false` if you defined a custom background filter that represents a different set of documents that you want to compare to.
          type: boolean
        include_negatives:
          description: Set to `false` to filter out the terms that appear less often in the subset than in documents outside the subset.
          type: boolean
    _common.aggregations___NestedAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___NestedAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            nested:
              $ref: '#/components/schemas/_common.aggregations___NestedAggregationFields'
          required:
            - nested
    _common.aggregations___NestedAggregationFields:
      type: object
      properties:
        path:
          $ref: '#/components/schemas/_common___Field'
    _common.aggregations___NormalizeAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            method:
              $ref: '#/components/schemas/_common.aggregations___NormalizeMethod'
    _common.aggregations___NormalizeMethod:
      type: string
      enum:
        - mean
        - percent_of_sum
        - rescale_0_1
        - rescale_0_100
        - softmax
        - z-score
    _common.aggregations___ParentAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___ParentAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            parent:
              $ref: '#/components/schemas/_common.aggregations___ParentAggregationFields'
          required:
            - parent
    _common.aggregations___ParentAggregationFields:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/_common___RelationName'
    _common.aggregations___PercentageScoreHeuristic:
      type: object
    _common.aggregations___PercentileRanksAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          properties:
            keyed:
              description: |-
                By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.
                Set to `false` to disable this behavior.
              type: boolean
            values:
              description: An array of values for which to calculate the percentile ranks.
              type: array
              items:
                type: number
                format: double
            hdr:
              $ref: '#/components/schemas/_common.aggregations___HdrMethod'
            tdigest:
              $ref: '#/components/schemas/_common.aggregations___TDigest'
    _common.aggregations___Percentiles:
      oneOf:
        - title: keyed
          $ref: '#/components/schemas/_common.aggregations___KeyedPercentiles'
        - title: array
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___ArrayPercentilesItem'
    _common.aggregations___PercentilesAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            values:
              $ref: '#/components/schemas/_common.aggregations___Percentiles'
          required:
            - values
    _common.aggregations___PercentilesAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          properties:
            keyed:
              description: |-
                By default, the aggregation associates a unique string key with each bucket and returns the ranges as a hash rather than an array.
                Set to `false` to disable this behavior.
              type: boolean
            percents:
              description: The percentiles to calculate.
              type: array
              items:
                type: number
                format: double
            hdr:
              $ref: '#/components/schemas/_common.aggregations___HdrMethod'
            tdigest:
              $ref: '#/components/schemas/_common.aggregations___TDigest'
    _common.aggregations___PercentilesBucketAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase'
    _common.aggregations___PercentilesBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            percents:
              description: The list of percentiles to calculate.
              type: array
              items:
                type: number
                format: double
    _common.aggregations___PipelineAggregationBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketPathAggregation'
        - type: object
          properties:
            format:
              description: |-
                `DecimalFormat` pattern for the output value.
                If specified, the formatted value is returned in the aggregation's `value_as_string` property.
              type: string
            gap_policy:
              $ref: '#/components/schemas/_common.aggregations___GapPolicy'
    _common.aggregations___RangeAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___RangeAggregateBase'
    _common.aggregations___RangeAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseRangeBucket'
        - type: object
    _common.aggregations___RangeAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            range:
              $ref: '#/components/schemas/_common.aggregations___RangeAggregationFields'
          required:
            - range
    _common.aggregations___RangeAggregationFields:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        missing:
          description: |-
            The value to apply to documents that do not have a value.
            By default, documents without a value are ignored.
          type: integer
          format: int32
        ranges:
          description: An array of ranges used to bucket documents.
          type: array
          items:
            $ref: '#/components/schemas/_common.aggregations___AggregationRange'
        script:
          $ref: '#/components/schemas/_common___Script'
        keyed:
          description: Set to `true` to associate a unique string key with each bucket and return the ranges as a hash rather than an array.
          type: boolean
        format:
          type: string
    _common.aggregations___RangeBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            from:
              type: number
              format: double
            to:
              type: number
              format: double
            from_as_string:
              type: string
            to_as_string:
              type: string
            key:
              description: The bucket key. Present if the aggregation is not keyed.
              type: string
    _common.aggregations___RareTermsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            rare_terms:
              $ref: '#/components/schemas/_common.aggregations___RareTermsAggregationFields'
          required:
            - rare_terms
    _common.aggregations___RareTermsAggregationFields:
      type: object
      properties:
        exclude:
          $ref: '#/components/schemas/_common.aggregations___TermsExclude'
        field:
          $ref: '#/components/schemas/_common___Field'
        include:
          $ref: '#/components/schemas/_common.aggregations___TermsInclude'
        max_doc_count:
          description: The maximum number of documents a term should appear in.
          type: integer
          format: int64
        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:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            value:
              type: number
              format: double
            value_as_string:
              type: string
          required:
            - value
    _common.aggregations___RateAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
          properties:
            unit:
              $ref: '#/components/schemas/_common.aggregations___CalendarInterval'
            mode:
              $ref: '#/components/schemas/_common.aggregations___RateMode'
    _common.aggregations___RateMode:
      type: string
      enum:
        - sum
        - value_count
    _common.aggregations___ReverseNestedAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___ReverseNestedAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            reverse_nested:
              $ref: '#/components/schemas/_common.aggregations___ReverseNestedAggregationFields'
          required:
            - reverse_nested
    _common.aggregations___ReverseNestedAggregationFields:
      type: object
      properties:
        path:
          $ref: '#/components/schemas/_common___Field'
    _common.aggregations___SamplerAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleBucketAggregateBase'
        - type: object
    _common.aggregations___SamplerAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            sampler:
              $ref: '#/components/schemas/_common.aggregations___SamplerAggregationFields'
          required:
            - sampler
    _common.aggregations___SamplerAggregationExecutionHint:
      type: string
      enum:
        - bytes_hash
        - global_ordinals
        - map
    _common.aggregations___SamplerAggregationFields:
      type: object
      properties:
        shard_size:
          description: Limits how many top-scoring documents are collected in the sample processed on each shard.
          type: integer
          format: int32
    _common.aggregations___ScriptedHeuristic:
      type: object
      properties:
        script:
          $ref: '#/components/schemas/_common___Script'
      required:
        - script
    _common.aggregations___ScriptedMetricAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            value: {}
          required:
            - value
    _common.aggregations___ScriptedMetricAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            combine_script:
              $ref: '#/components/schemas/_common___Script'
            init_script:
              $ref: '#/components/schemas/_common___Script'
            map_script:
              $ref: '#/components/schemas/_common___Script'
            params:
              description: |-
                A global object with script parameters for `init`, `map` and `combine` scripts.
                It is shared between the scripts.
              type: object
              additionalProperties: true
            reduce_script:
              $ref: '#/components/schemas/_common___Script'
    _common.aggregations___SerialDifferencingAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
          properties:
            lag:
              description: |-
                The historical bucket to subtract from the current value.
                Must be a positive, non-zero integer.
              type: integer
              format: int32
    _common.aggregations___SignificantLongTermsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBaseSignificantLongTermsBucket'
    _common.aggregations___SignificantLongTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsBucketBase'
        - type: object
          properties:
            key:
              type: integer
              format: int64
            key_as_string:
              type: string
          required:
            - key
    _common.aggregations___SignificantStringTermsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBaseSignificantStringTermsBucket'
    _common.aggregations___SignificantStringTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsBucketBase'
        - type: object
          properties:
            key:
              type: string
          required:
            - key
    _common.aggregations___SignificantTermsAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            bg_count:
              type: integer
              format: int64
            doc_count:
              type: integer
              format: int64
    _common.aggregations___SignificantTermsAggregateBaseSignificantLongTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___SignificantLongTermsBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___SignificantLongTermsBucket'
    _common.aggregations___SignificantTermsAggregateBaseSignificantStringTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___SignificantStringTermsBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___SignificantStringTermsBucket'
    _common.aggregations___SignificantTermsAggregateBaseVoid:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common___Void'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common___Void'
    _common.aggregations___SignificantTermsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            significant_terms:
              $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregationFields'
          required:
            - significant_terms
    _common.aggregations___SignificantTermsAggregationFields:
      type: object
      properties:
        background_filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        chi_square:
          $ref: '#/components/schemas/_common.aggregations___ChiSquareHeuristic'
        exclude:
          $ref: '#/components/schemas/_common.aggregations___TermsExclude'
        execution_hint:
          $ref: '#/components/schemas/_common.aggregations___TermsAggregationExecutionHint'
        field:
          $ref: '#/components/schemas/_common___Field'
        gnd:
          $ref: '#/components/schemas/_common.aggregations___GoogleNormalizedDistanceHeuristic'
        include:
          $ref: '#/components/schemas/_common.aggregations___TermsInclude'
        jlh:
          $ref: '#/components/schemas/_common___EmptyObject'
        min_doc_count:
          description: Only return terms that are found in more than `min_doc_count` hits.
          type: integer
          format: int64
        mutual_information:
          $ref: '#/components/schemas/_common.aggregations___MutualInformationHeuristic'
        percentage:
          $ref: '#/components/schemas/_common.aggregations___PercentageScoreHeuristic'
        script_heuristic:
          $ref: '#/components/schemas/_common.aggregations___ScriptedHeuristic'
        shard_min_doc_count:
          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: 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: integer
          format: int32
        size:
          description: The number of buckets returned out of the overall terms list.
          type: integer
          format: int32
    _common.aggregations___SignificantTermsBucketBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            score:
              type: number
              format: double
            bg_count:
              type: integer
              format: int64
          required:
            - bg_count
            - score
    _common.aggregations___SignificantTextAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            significant_text:
              $ref: '#/components/schemas/_common.aggregations___SignificantTextAggregationFields'
          required:
            - significant_text
    _common.aggregations___SignificantTextAggregationFields:
      type: object
      properties:
        background_filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        chi_square:
          $ref: '#/components/schemas/_common.aggregations___ChiSquareHeuristic'
        exclude:
          $ref: '#/components/schemas/_common.aggregations___TermsExclude'
        execution_hint:
          $ref: '#/components/schemas/_common.aggregations___TermsAggregationExecutionHint'
        field:
          $ref: '#/components/schemas/_common___Field'
        filter_duplicate_text:
          description: Whether to out duplicate text to deal with noisy data.
          type: boolean
        gnd:
          $ref: '#/components/schemas/_common.aggregations___GoogleNormalizedDistanceHeuristic'
        include:
          $ref: '#/components/schemas/_common.aggregations___TermsInclude'
        jlh:
          $ref: '#/components/schemas/_common___EmptyObject'
        min_doc_count:
          description: Only return values that are found in more than `min_doc_count` hits.
          type: integer
          format: int64
        mutual_information:
          $ref: '#/components/schemas/_common.aggregations___MutualInformationHeuristic'
        percentage:
          $ref: '#/components/schemas/_common.aggregations___PercentageScoreHeuristic'
        script_heuristic:
          $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`.
            Values will only be considered if their local shard frequency within the set is higher than the `shard_min_doc_count`.
          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: integer
          format: int32
        size:
          description: The number of buckets returned out of the overall terms list.
          type: integer
          format: int32
        source_fields:
          $ref: '#/components/schemas/_common___Fields'
    _common.aggregations___SimpleMovingAverageAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MovingAverageAggregationBase'
        - type: object
          properties:
            model:
              type: string
              enum:
                - simple
            settings:
              $ref: '#/components/schemas/_common___EmptyObject'
          required:
            - model
            - settings
    _common.aggregations___SimpleValueAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___SingleBucketAggregateBase:
      type: object
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            doc_count:
              type: integer
              format: int64
          required:
            - doc_count
      unevaluatedProperties:
        title: aggregations
        $ref: '#/components/schemas/_common.aggregations___Aggregate'
    _common.aggregations___SingleMetricAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            value:
              description: |-
                The metric value. A missing value generally means that there was no data to aggregate,
                unless specified otherwise.
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            value_as_string:
              type: string
          required:
            - value
    _common.aggregations___StandardDeviationBounds:
      type: object
      properties:
        upper:
          oneOf:
            - type: number
              format: double
            - type: 'null'
        lower:
          oneOf:
            - type: number
              format: double
            - type: 'null'
        upper_population:
          oneOf:
            - type: number
              format: double
            - type: 'null'
        lower_population:
          oneOf:
            - type: number
              format: double
            - type: 'null'
        upper_sampling:
          oneOf:
            - type: number
              format: double
            - type: 'null'
        lower_sampling:
          oneOf:
            - type: number
              format: double
            - type: 'null'
      required:
        - lower
        - lower_population
        - lower_sampling
        - upper
        - upper_population
        - upper_sampling
    _common.aggregations___StandardDeviationBoundsAsString:
      type: object
      properties:
        upper:
          type: string
        lower:
          type: string
        upper_population:
          type: string
        lower_population:
          type: string
        upper_sampling:
          type: string
        lower_sampling:
          type: string
      required:
        - lower
        - lower_population
        - lower_sampling
        - upper
        - upper_population
        - upper_sampling
    _common.aggregations___StatsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___StatsAggregateBase'
        - type: object
          properties: {}
    _common.aggregations___StatsAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            count:
              type: integer
              format: int64
            min:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            max:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            avg:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            sum:
              type: number
              format: double
            min_as_string:
              type: string
            max_as_string:
              type: string
            avg_as_string:
              type: string
            sum_as_string:
              type: string
          required:
            - avg
            - count
            - max
            - min
            - sum
    _common.aggregations___StatsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
    _common.aggregations___StatsBucketAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___StatsAggregateBase'
    _common.aggregations___StatsBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___StringRareTermsAggregate:
      description: Result of the `rare_terms` aggregation when the field is a string.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseStringRareTermsBucket'
        - type: object
    _common.aggregations___StringRareTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            key:
              type: string
          required:
            - key
    _common.aggregations___StringTermsAggregate:
      description: Result of a `terms` aggregation when the field is a string.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBaseStringTermsBucket'
        - type: object
    _common.aggregations___StringTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsBucketBase'
        - type: object
          properties:
            key:
              type: string
          required:
            - key
    _common.aggregations___SumAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___SumAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormatMetricAggregationBase'
        - type: object
    _common.aggregations___SumBucketAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PipelineAggregationBase'
        - type: object
    _common.aggregations___T:
      x-is-generic-type-parameter: true
    _common.aggregations___TBucket:
      x-is-generic-type-parameter: true
    _common.aggregations___TDigest:
      type: object
      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: integer
          format: int32
    _common.aggregations___TDigestPercentileRanksAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase'
    _common.aggregations___TDigestPercentilesAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___PercentilesAggregateBase'
    _common.aggregations___TermsAggregateBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBase'
        - type: object
          properties:
            doc_count_error_upper_bound:
              type: integer
              format: int64
            sum_other_doc_count:
              type: integer
              format: int64
    _common.aggregations___TermsAggregateBaseDoubleTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBase'
        - type: object
          properties:
            buckets:
              type: array
              items:
                $ref: '#/components/schemas/_common.aggregations___DoubleTermsBucket'
          required:
            - buckets
    _common.aggregations___TermsAggregateBaseLongTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBase'
        - type: object
          properties:
            buckets:
              type: array
              items:
                $ref: '#/components/schemas/_common.aggregations___LongTermsBucket'
          required:
            - buckets
    _common.aggregations___TermsAggregateBaseMultiTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBase'
        - type: object
          properties:
            buckets:
              allOf:
                - $ref: '#/components/schemas/_common.aggregations___Buckets'
                - oneOf:
                    - type: object
                      additionalProperties:
                        $ref: '#/components/schemas/_common.aggregations___MultiTermsBucket'
                    - type: array
                      items:
                        $ref: '#/components/schemas/_common.aggregations___MultiTermsBucket'
    _common.aggregations___TermsAggregateBaseStringTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBase'
        - type: object
          properties:
            buckets:
              type: array
              items:
                $ref: '#/components/schemas/_common.aggregations___StringTermsBucket'
          required:
            - buckets
    _common.aggregations___TermsAggregateBaseUnsignedLongTermsBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBase'
        - type: object
          properties:
            buckets:
              type: array
              items:
                $ref: '#/components/schemas/_common.aggregations___UnsignedLongTermsBucket'
          required:
            - buckets
    _common.aggregations___TermsAggregateBaseVoid:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBase'
        - type: object
          properties:
            buckets:
              type: array
              items:
                $ref: '#/components/schemas/_common___Void'
          required:
            - buckets
    _common.aggregations___TermsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___BucketAggregationBase'
        - type: object
          properties:
            terms:
              $ref: '#/components/schemas/_common.aggregations___TermsAggregationFields'
          required:
            - terms
    _common.aggregations___TermsAggregationCollectMode:
      type: string
      enum:
        - breadth_first
        - depth_first
    _common.aggregations___TermsAggregationExecutionHint:
      type: string
      enum:
        - global_ordinals
        - global_ordinals_hash
        - global_ordinals_low_cardinality
        - map
    _common.aggregations___TermsAggregationFields:
      allOf:
        - type: object
          properties:
            collect_mode:
              $ref: '#/components/schemas/_common.aggregations___TermsAggregationCollectMode'
            exclude:
              $ref: '#/components/schemas/_common.aggregations___TermsExclude'
            execution_hint:
              $ref: '#/components/schemas/_common.aggregations___TermsAggregationExecutionHint'
            include:
              $ref: '#/components/schemas/_common.aggregations___TermsInclude'
            min_doc_count:
              description: Only return values that are found in more than `min_doc_count` hits.
              type: integer
              format: int64
            missing:
              $ref: '#/components/schemas/_common___FieldValue'
            value_type:
              description: Coerced unmapped fields into the specified type.
              $ref: '#/components/schemas/_common.aggregations___ValueType'
            order:
              $ref: '#/components/schemas/_common.aggregations___AggregateOrder'
            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: 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: integer
              format: int64
            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: integer
              format: int32
            format:
              type: string
        - anyOf:
            - type: object
              properties:
                field:
                  $ref: '#/components/schemas/_common___Field'
            - type: object
              properties:
                script:
                  $ref: '#/components/schemas/_common___Script'
    _common.aggregations___TermsBucketBase:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            doc_count_error_upper_bound:
              type: integer
              format: int64
              description: Upper bound of the document count error. Only present when `show_term_doc_count_error` is true.
    _common.aggregations___TermsExclude:
      oneOf:
        - title: regexp
          type: string
        - title: terms
          type: array
          items:
            type: string
    _common.aggregations___TermsInclude:
      oneOf:
        - title: regexp
          type: string
        - title: terms
          type: array
          items:
            type: string
        - title: partition
          $ref: '#/components/schemas/_common.aggregations___TermsPartition'
    _common.aggregations___TermsPartition:
      type: object
      properties:
        num_partitions:
          description: The number of partitions.
          type: integer
          format: int32
        partition:
          description: The partition number for this request.
          type: integer
          format: int32
      required:
        - num_partitions
        - partition
    _common.aggregations___TestPopulation:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        script:
          $ref: '#/components/schemas/_common___Script'
        filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
      required:
        - field
    _common.aggregations___TopHitsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            hits:
              $ref: '#/components/schemas/_core.search___HitsMetadataJsonValue'
          required:
            - hits
    _common.aggregations___TopHitsAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MetricAggregationBase'
        - type: object
          properties:
            docvalue_fields:
              $ref: '#/components/schemas/_common___Fields'
            explain:
              description: If `true`, returns detailed information about score computation as part of a hit.
              type: boolean
            from:
              description: Starting document offset.
              type: integer
              format: int32
            highlight:
              $ref: '#/components/schemas/_core.search___Highlight'
            script_fields:
              description: Returns the result of one or more script evaluations for each hit.
              type: object
              additionalProperties:
                $ref: '#/components/schemas/_common___ScriptField'
            size:
              description: The maximum number of top matching hits to return per bucket.
              type: integer
              format: int32
            sort:
              $ref: '#/components/schemas/_common___Sort'
            _source:
              $ref: '#/components/schemas/_core.search___SourceConfig'
            stored_fields:
              $ref: '#/components/schemas/_common___Fields'
            track_scores:
              description: If `true`, calculates and returns 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.
              type: boolean
            seq_no_primary_term:
              description: If `true`, returns sequence number and primary term of the last modification of each hit.
              type: boolean
    _common.aggregations___TTestAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___AggregateBase'
        - type: object
          properties:
            value:
              oneOf:
                - type: number
                  format: double
                - type: 'null'
            value_as_string:
              type: string
          required:
            - value
    _common.aggregations___TTestAggregation:
      type: object
      properties:
        a:
          $ref: '#/components/schemas/_common.aggregations___TestPopulation'
        b:
          $ref: '#/components/schemas/_common.aggregations___TestPopulation'
        type:
          $ref: '#/components/schemas/_common.aggregations___TTestType'
    _common.aggregations___TTestType:
      type: string
      enum:
        - heteroscedastic
        - homoscedastic
        - paired
    _common.aggregations___UnmappedRareTermsAggregate:
      description: Result of a `rare_terms` aggregation when the field is unmapped. `buckets` is always empty.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseVoid'
        - type: object
    _common.aggregations___UnmappedSignificantTermsAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SignificantTermsAggregateBaseVoid'
    _common.aggregations___UnmappedTermsAggregate:
      description: Result of a `terms` aggregation when the field is unmapped. `buckets` is always empty.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBaseVoid'
        - type: object
    _common.aggregations___UnsignedLongTermsAggregate:
      description: |-
        Result of a `terms` aggregation when the field is an `unsigned_long` (64-bit unsigned integer).
        OpenSearch stores `unsigned_long` values as Long or BigInteger internally. In JSON responses,
        bucket keys are represented as numbers, which may lose precision for values larger than 2^53--1
        due to IEEE 754 double precision limitations. In protocol buffer representations, keys are
        manually defined as uint64 to preserve the full 64-bit unsigned range. Use `key_as_string` in
        buckets for exact string representation of large unsigned long values.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsAggregateBaseUnsignedLongTermsBucket'
        - type: object
    _common.aggregations___UnsignedLongTermsBucket:
      description: |-
        Terms bucket for `unsigned_long` field type. The server returns 64-bit unsigned integer values
        as Long or BigInteger types. Due to JSON specification limitations (IEEE 754 double precision
        provides only 53 bits of integer precision), the key is represented as `type: number` in the
        OpenAPI spec. For protocol buffer definitions, this is manually overridden to `uint64` to
        preserve the full 64-bit unsigned integer range in binary encoding.
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___TermsBucketBase'
        - type: object
          properties:
            key:
              type: number
              description: |
                The unsigned 64-bit integer bucket key. While JSON represents this as a number,
                values larger than 2^53--1 may lose precision in JSON serialization. The gRPC
                protocol buffer definition uses uint64 to preserve full precision. Use `key_as_string`
                for exact string representation of large values.
              x-protobuf-data-type: uint64
            key_as_string:
              type: string
              description: String representation of the key. Only present when a custom `format` parameter is specified in the aggregation request.
          required:
            - key
    _common.aggregations___ValueCountAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.aggregations___ValueCountAggregation:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___FormattableMetricAggregation'
        - type: object
    _common.aggregations___ValueType:
      type: string
      description: |-
        The data type for a field. The server's `lenientParse` accepts multiple representations
        for the same underlying type (for example, byte/short/integer/long all map to long).
      enum:
        - boolean
        - byte
        - date
        - double
        - float
        - integer
        - ip
        - long
        - number
        - numeric
        - short
        - string
        - unsigned_long
    _common.aggregations___VariableWidthHistogramAggregate:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketAggregateBaseVariableWidthHistogramBucket'
    _common.aggregations___VariableWidthHistogramAggregation:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        buckets:
          description: The target number of buckets.
          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: 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: integer
          format: int32
    _common.aggregations___VariableWidthHistogramBucket:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___MultiBucketBase'
        - type: object
          properties:
            min:
              type: number
              format: double
            key:
              type: number
              format: double
            max:
              type: number
              format: double
            min_as_string:
              type: string
            key_as_string:
              type: string
            max_as_string:
              type: string
          required:
            - key
            - max
            - min
    _common.aggregations___WeightedAverageAggregation:
      type: object
      properties:
        format:
          description: A numeric response formatter.
          type: string
        value:
          $ref: '#/components/schemas/_common.aggregations___WeightedAverageValue'
        value_type:
          $ref: '#/components/schemas/_common.aggregations___ValueType'
        weight:
          $ref: '#/components/schemas/_common.aggregations___WeightedAverageValue'
    _common.aggregations___WeightedAverageValue:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        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:
      allOf:
        - $ref: '#/components/schemas/_common.aggregations___SingleMetricAggregateBase'
    _common.analysis___Analyzer:
      type: object
      discriminator:
        propertyName: type
      oneOf:
        - $ref: '#/components/schemas/_common.analysis___CustomAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___FingerprintAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___KeywordAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___LanguageAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___NoriAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___PatternAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___SimpleAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___StandardAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___StopAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___WhitespaceAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___IcuAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___KuromojiAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___SnowballAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___DutchAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___SmartcnAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___CjkAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___PhoneAnalyzer'
        - $ref: '#/components/schemas/_common.analysis___PhoneSearchAnalyzer'
    _common.analysis___AsciiFoldingTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - asciifolding
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
          required:
            - type
    _common.analysis___CharFilter:
      oneOf:
        - title: name
          type: string
        - title: definition
          $ref: '#/components/schemas/_common.analysis___CharFilterDefinition'
    _common.analysis___CharFilterBase:
      type: object
      properties:
        version:
          $ref: '#/components/schemas/_common___VersionString'
    _common.analysis___CharFilterDefinition:
      type: object
      discriminator:
        propertyName: type
      oneOf:
        - $ref: '#/components/schemas/_common.analysis___HtmlStripCharFilter'
        - $ref: '#/components/schemas/_common.analysis___MappingCharFilter'
        - $ref: '#/components/schemas/_common.analysis___PatternReplaceCharFilter'
        - $ref: '#/components/schemas/_common.analysis___IcuNormalizationCharFilter'
        - $ref: '#/components/schemas/_common.analysis___KuromojiIterationMarkCharFilter'
    _common.analysis___CharGroupTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - char_group
            tokenize_on_chars:
              type: array
              items:
                type: string
            max_token_length:
              type: integer
          required:
            - tokenize_on_chars
            - type
    _common.analysis___CjkAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - cjk
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
        stopwords_path:
          type: string
    _common.analysis___CommonGramsTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - common_grams
            common_words:
              type: array
              items:
                type: string
            common_words_path:
              type: string
            ignore_case:
              type: boolean
            query_mode:
              type: boolean
          required:
            - type
    _common.analysis___CompoundWordTokenFilterBase:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            hyphenation_patterns_path:
              type: string
            max_subword_size:
              type: integer
            min_subword_size:
              type: integer
            min_word_size:
              type: integer
            only_longest_match:
              type: boolean
            word_list:
              type: array
              items:
                type: string
            word_list_path:
              type: string
    _common.analysis___ConditionTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - condition
            filter:
              type: array
              items:
                type: string
            script:
              $ref: '#/components/schemas/_common___Script'
          required:
            - filter
            - script
            - type
    _common.analysis___CustomAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - custom
        char_filter:
          type: array
          items:
            type: string
        filter:
          type: array
          items:
            type: string
        position_increment_gap:
          type: integer
        position_offset_gap:
          type: integer
        tokenizer:
          type: string
      required:
        - tokenizer
        - type
    _common.analysis___CustomNormalizer:
      type: object
      properties:
        type:
          type: string
          enum:
            - custom
        char_filter:
          type: array
          items:
            type: string
        filter:
          type: array
          items:
            type: string
      required:
        - type
    _common.analysis___DelimitedPayloadEncoding:
      type: string
      enum:
        - float
        - identity
        - int
    _common.analysis___DelimitedPayloadTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - delimited_payload
            delimiter:
              type: string
            encoding:
              $ref: '#/components/schemas/_common.analysis___DelimitedPayloadEncoding'
          required:
            - type
    _common.analysis___DictionaryDecompounderTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CompoundWordTokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - dictionary_decompounder
          required:
            - type
    _common.analysis___DutchAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - dutch
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
      required:
        - type
    _common.analysis___EdgeNGramSide:
      type: string
      enum:
        - back
        - front
    _common.analysis___EdgeNGramTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - edge_ngram
            max_gram:
              type: integer
            min_gram:
              type: integer
            side:
              $ref: '#/components/schemas/_common.analysis___EdgeNGramSide'
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
          required:
            - type
    _common.analysis___EdgeNGramTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - edge_ngram
            custom_token_chars:
              type: string
            max_gram:
              type: integer
            min_gram:
              type: integer
            token_chars:
              type: array
              items:
                $ref: '#/components/schemas/_common.analysis___TokenChar'
          required:
            - max_gram
            - min_gram
            - token_chars
            - type
    _common.analysis___ElisionTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - elision
            articles:
              type: array
              items:
                type: string
            articles_path:
              type: string
            articles_case:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
          required:
            - type
    _common.analysis___FingerprintAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - fingerprint
        version:
          $ref: '#/components/schemas/_common___VersionString'
        max_output_size:
          type: integer
        preserve_original:
          type: boolean
        separator:
          type: string
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
        stopwords_path:
          type: string
      required:
        - max_output_size
        - preserve_original
        - separator
        - type
    _common.analysis___FingerprintTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - fingerprint
            max_output_size:
              type: integer
            separator:
              type: string
          required:
            - type
    _common.analysis___HtmlStripCharFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CharFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - html_strip
          required:
            - type
    _common.analysis___HunspellTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - hunspell
            dedup:
              type: boolean
            dictionary:
              type: string
            locale:
              type: string
            longest_only:
              type: boolean
          required:
            - locale
            - type
    _common.analysis___HyphenationDecompounderTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CompoundWordTokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - hyphenation_decompounder
          required:
            - type
    _common.analysis___IcuAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - icu_analyzer
        method:
          $ref: '#/components/schemas/_common.analysis___IcuNormalizationType'
        mode:
          $ref: '#/components/schemas/_common.analysis___IcuNormalizationMode'
      required:
        - method
        - mode
        - type
    _common.analysis___IcuCollationAlternate:
      type: string
      enum:
        - non-ignorable
        - shifted
    _common.analysis___IcuCollationCaseFirst:
      type: string
      enum:
        - lower
        - upper
    _common.analysis___IcuCollationDecomposition:
      type: string
      enum:
        - canonical
        - 'no'
    _common.analysis___IcuCollationStrength:
      type: string
      enum:
        - identical
        - primary
        - quaternary
        - secondary
        - tertiary
    _common.analysis___IcuCollationTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - icu_collation
            alternate:
              $ref: '#/components/schemas/_common.analysis___IcuCollationAlternate'
            caseFirst:
              $ref: '#/components/schemas/_common.analysis___IcuCollationCaseFirst'
            caseLevel:
              type: boolean
            country:
              type: string
            decomposition:
              $ref: '#/components/schemas/_common.analysis___IcuCollationDecomposition'
            hiraganaQuaternaryMode:
              type: boolean
            language:
              type: string
            numeric:
              type: boolean
            rules:
              type: string
            strength:
              $ref: '#/components/schemas/_common.analysis___IcuCollationStrength'
            variableTop:
              type: string
            variant:
              type: string
          required:
            - type
    _common.analysis___IcuFoldingTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - icu_folding
            unicode_set_filter:
              type: string
          required:
            - type
            - unicode_set_filter
    _common.analysis___IcuNormalizationCharFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CharFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - icu_normalizer
            mode:
              $ref: '#/components/schemas/_common.analysis___IcuNormalizationMode'
            name:
              $ref: '#/components/schemas/_common.analysis___IcuNormalizationType'
          required:
            - type
    _common.analysis___IcuNormalizationMode:
      type: string
      enum:
        - compose
        - decompose
    _common.analysis___IcuNormalizationTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - icu_normalizer
            name:
              $ref: '#/components/schemas/_common.analysis___IcuNormalizationType'
          required:
            - name
            - type
    _common.analysis___IcuNormalizationType:
      type: string
      enum:
        - nfc
        - nfkc
        - nfkc_cf
    _common.analysis___IcuTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - icu_tokenizer
            rule_files:
              type: string
          required:
            - rule_files
            - type
    _common.analysis___IcuTransformDirection:
      type: string
      enum:
        - forward
        - reverse
    _common.analysis___IcuTransformTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - icu_transform
            dir:
              $ref: '#/components/schemas/_common.analysis___IcuTransformDirection'
            id:
              type: string
          required:
            - id
            - type
    _common.analysis___KeepTypesMode:
      type: string
      enum:
        - exclude
        - include
    _common.analysis___KeepTypesTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - keep_types
            mode:
              $ref: '#/components/schemas/_common.analysis___KeepTypesMode'
            types:
              type: array
              items:
                type: string
          required:
            - type
    _common.analysis___KeepWordsTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - keep
            keep_words:
              type: array
              items:
                type: string
            keep_words_case:
              type: boolean
            keep_words_path:
              type: string
          required:
            - type
    _common.analysis___KeywordAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - keyword
        version:
          $ref: '#/components/schemas/_common___VersionString'
      required:
        - type
    _common.analysis___KeywordMarkerTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - keyword_marker
            ignore_case:
              type: boolean
            keywords:
              type: array
              items:
                type: string
            keywords_path:
              type: string
            keywords_pattern:
              type: string
          required:
            - type
    _common.analysis___KeywordTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - keyword
            buffer_size:
              type: integer
          required:
            - buffer_size
            - type
    _common.analysis___KStemTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - kstem
          required:
            - type
    _common.analysis___KuromojiAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - kuromoji
        mode:
          $ref: '#/components/schemas/_common.analysis___KuromojiTokenizationMode'
        user_dictionary:
          type: string
      required:
        - mode
        - type
    _common.analysis___KuromojiIterationMarkCharFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CharFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - kuromoji_iteration_mark
            normalize_kana:
              type: boolean
            normalize_kanji:
              type: boolean
          required:
            - normalize_kana
            - normalize_kanji
            - type
    _common.analysis___KuromojiPartOfSpeechTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - kuromoji_part_of_speech
            stoptags:
              type: array
              items:
                type: string
          required:
            - stoptags
            - type
    _common.analysis___KuromojiReadingFormTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - kuromoji_readingform
            use_romaji:
              type: boolean
          required:
            - type
            - use_romaji
    _common.analysis___KuromojiStemmerTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - kuromoji_stemmer
            minimum_length:
              type: integer
          required:
            - minimum_length
            - type
    _common.analysis___KuromojiTokenizationMode:
      type: string
      enum:
        - extended
        - normal
        - search
    _common.analysis___KuromojiTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - kuromoji_tokenizer
            discard_punctuation:
              type: boolean
            mode:
              $ref: '#/components/schemas/_common.analysis___KuromojiTokenizationMode'
            nbest_cost:
              type: integer
            nbest_examples:
              type: string
            user_dictionary:
              type: string
            user_dictionary_rules:
              type: array
              items:
                type: string
            discard_compound_token:
              type: boolean
          required:
            - mode
            - type
    _common.analysis___Language:
      type: string
      enum:
        - Arabic
        - Armenian
        - Basque
        - Brazilian
        - Bulgarian
        - Catalan
        - Chinese
        - Cjk
        - Czech
        - Danish
        - Dutch
        - English
        - Estonian
        - Finnish
        - French
        - Galician
        - German
        - Greek
        - Hindi
        - Hungarian
        - Indonesian
        - Irish
        - Italian
        - Latvian
        - Norwegian
        - Persian
        - Portuguese
        - Romanian
        - Russian
        - Sorani
        - Spanish
        - Swedish
        - Thai
        - Turkish
    _common.analysis___LanguageAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - language
        version:
          $ref: '#/components/schemas/_common___VersionString'
        language:
          $ref: '#/components/schemas/_common.analysis___Language'
        stem_exclusion:
          type: array
          items:
            type: string
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
        stopwords_path:
          type: string
      required:
        - language
        - stem_exclusion
        - type
    _common.analysis___LengthTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - length
            max:
              type: integer
            min:
              type: integer
          required:
            - type
    _common.analysis___LetterTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - letter
          required:
            - type
    _common.analysis___LimitTokenCountTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - limit
            consume_all_tokens:
              type: boolean
            max_token_count:
              $ref: '#/components/schemas/_common___StringifiedInteger'
          required:
            - type
    _common.analysis___LowercaseNormalizer:
      type: object
      properties:
        type:
          type: string
          enum:
            - lowercase
      required:
        - type
    _common.analysis___LowercaseTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - lowercase
            language:
              type: string
          required:
            - type
    _common.analysis___LowercaseTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - lowercase
          required:
            - type
    _common.analysis___MappingCharFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CharFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - mapping
            mappings:
              type: array
              items:
                type: string
            mappings_path:
              type: string
          required:
            - type
    _common.analysis___MultiplexerTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - multiplexer
            filters:
              type: array
              items:
                type: string
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
          required:
            - filters
            - type
    _common.analysis___NGramTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - ngram
            max_gram:
              type: integer
            min_gram:
              type: integer
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
          required:
            - type
    _common.analysis___NGramTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - ngram
            custom_token_chars:
              type: string
            max_gram:
              type: integer
            min_gram:
              type: integer
            token_chars:
              type: array
              items:
                $ref: '#/components/schemas/_common.analysis___TokenChar'
          required:
            - max_gram
            - min_gram
            - token_chars
            - type
    _common.analysis___NoriAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - nori
        version:
          $ref: '#/components/schemas/_common___VersionString'
        decompound_mode:
          $ref: '#/components/schemas/_common.analysis___NoriDecompoundMode'
        stoptags:
          type: array
          items:
            type: string
        user_dictionary:
          type: string
      required:
        - type
    _common.analysis___NoriDecompoundMode:
      type: string
      enum:
        - discard
        - mixed
        - none
    _common.analysis___NoriPartOfSpeechTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - nori_part_of_speech
            stoptags:
              type: array
              items:
                type: string
          required:
            - type
    _common.analysis___NoriTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - nori_tokenizer
            decompound_mode:
              $ref: '#/components/schemas/_common.analysis___NoriDecompoundMode'
            discard_punctuation:
              type: boolean
            user_dictionary:
              type: string
            user_dictionary_rules:
              type: array
              items:
                type: string
          required:
            - type
    _common.analysis___Normalizer:
      type: object
      discriminator:
        propertyName: type
      oneOf:
        - $ref: '#/components/schemas/_common.analysis___LowercaseNormalizer'
        - $ref: '#/components/schemas/_common.analysis___CustomNormalizer'
    _common.analysis___PathHierarchyTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - path_hierarchy
            buffer_size:
              $ref: '#/components/schemas/_common___StringifiedInteger'
            delimiter:
              type: string
            replacement:
              type: string
            reverse:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
            skip:
              $ref: '#/components/schemas/_common___StringifiedInteger'
          required:
            - buffer_size
            - delimiter
            - reverse
            - skip
            - type
    _common.analysis___PatternAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - pattern
        version:
          $ref: '#/components/schemas/_common___VersionString'
        flags:
          type: string
        lowercase:
          type: boolean
        pattern:
          type: string
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
      required:
        - pattern
        - type
    _common.analysis___PatternCaptureTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - pattern_capture
            patterns:
              type: array
              items:
                type: string
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
          required:
            - patterns
            - type
    _common.analysis___PatternReplaceCharFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___CharFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - pattern_replace
            flags:
              type: string
            pattern:
              type: string
            replacement:
              type: string
          required:
            - pattern
            - type
    _common.analysis___PatternReplaceTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - pattern_replace
            all:
              type: boolean
            flags:
              type: string
            pattern:
              type: string
            replacement:
              type: string
          required:
            - pattern
            - type
    _common.analysis___PatternTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - pattern
            flags:
              type: string
            group:
              type: integer
            pattern:
              type: string
          required:
            - type
    _common.analysis___PersianStemTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - persian_stem
          required:
            - type
    _common.analysis___PhoneAnalyzer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___PhoneAnalyzerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - phone
          required:
            - type
    _common.analysis___PhoneAnalyzerBase:
      type: object
      properties:
        phone-region:
          type: string
          description: Optional ISO 3166 country code, defaults to "ZZ" (unknown region).
    _common.analysis___PhoneSearchAnalyzer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___PhoneAnalyzerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - phone-search
          required:
            - type
    _common.analysis___PhoneticEncoder:
      type: string
      enum:
        - beider_morse
        - caverphone1
        - caverphone2
        - cologne
        - daitch_mokotoff
        - double_metaphone
        - haasephonetik
        - koelnerphonetik
        - metaphone
        - nysiis
        - refined_soundex
        - soundex
    _common.analysis___PhoneticLanguage:
      type: string
      enum:
        - any
        - common
        - cyrillic
        - english
        - french
        - german
        - hebrew
        - hungarian
        - polish
        - romanian
        - russian
        - spanish
    _common.analysis___PhoneticNameType:
      type: string
      enum:
        - ashkenazi
        - generic
        - sephardic
    _common.analysis___PhoneticRuleType:
      type: string
      enum:
        - approx
        - exact
    _common.analysis___PhoneticTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - phonetic
            encoder:
              $ref: '#/components/schemas/_common.analysis___PhoneticEncoder'
            languageset:
              type: array
              items:
                $ref: '#/components/schemas/_common.analysis___PhoneticLanguage'
            max_code_len:
              type: integer
            name_type:
              $ref: '#/components/schemas/_common.analysis___PhoneticNameType'
            replace:
              type: boolean
            rule_type:
              $ref: '#/components/schemas/_common.analysis___PhoneticRuleType'
          required:
            - encoder
            - languageset
            - name_type
            - rule_type
            - type
    _common.analysis___PorterStemTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - porter_stem
          required:
            - type
    _common.analysis___PredicateTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - predicate_token_filter
            script:
              $ref: '#/components/schemas/_common___Script'
          required:
            - script
            - type
    _common.analysis___RemoveDuplicatesTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - remove_duplicates
          required:
            - type
    _common.analysis___ReverseTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - reverse
          required:
            - type
    _common.analysis___ShingleTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - shingle
            filler_token:
              type: string
            max_shingle_size:
              $ref: '#/components/schemas/_common___StringifiedInteger'
            min_shingle_size:
              $ref: '#/components/schemas/_common___StringifiedInteger'
            output_unigrams:
              type: boolean
            output_unigrams_if_no_shingles:
              type: boolean
            token_separator:
              type: string
          required:
            - type
    _common.analysis___SimpleAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - simple
        version:
          $ref: '#/components/schemas/_common___VersionString'
      required:
        - type
    _common.analysis___SimplePatternSplitTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - simple_pattern_split
            pattern:
              type: string
          required:
            - type
    _common.analysis___SimplePatternTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - simple_pattern
            pattern:
              type: string
          required:
            - type
    _common.analysis___SmartcnAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - smartcn
    _common.analysis___SmartcnStopTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - smartcn_stop
          required:
            - type
    _common.analysis___SmartcnTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - smartcn_tokenizer
          required:
            - type
    _common.analysis___SnowballAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - snowball
        version:
          $ref: '#/components/schemas/_common___VersionString'
        language:
          $ref: '#/components/schemas/_common.analysis___SnowballLanguage'
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
      required:
        - language
        - type
    _common.analysis___SnowballLanguage:
      type: string
      enum:
        - Armenian
        - Basque
        - Catalan
        - Danish
        - Dutch
        - English
        - Finnish
        - French
        - German
        - German2
        - Hungarian
        - Italian
        - Kp
        - Lovins
        - Norwegian
        - Porter
        - Portuguese
        - Romanian
        - Russian
        - Spanish
        - Swedish
        - Turkish
    _common.analysis___SnowballTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - snowball
            language:
              $ref: '#/components/schemas/_common.analysis___SnowballLanguage'
          required:
            - language
            - type
    _common.analysis___StandardAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - standard
        max_token_length:
          type: integer
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
      required:
        - type
    _common.analysis___StandardTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - standard
            max_token_length:
              type: integer
          required:
            - type
    _common.analysis___StemmerOverrideTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - stemmer_override
            rules:
              type: array
              items:
                type: string
            rules_path:
              type: string
          required:
            - type
    _common.analysis___StemmerTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - stemmer
            language:
              type: string
          required:
            - type
    _common.analysis___StopAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - stop
        version:
          $ref: '#/components/schemas/_common___VersionString'
        stopwords:
          $ref: '#/components/schemas/_common.analysis___StopWords'
        stopwords_path:
          type: string
      required:
        - type
    _common.analysis___StopTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - stop
            ignore_case:
              type: boolean
            remove_trailing:
              type: boolean
            stopwords:
              $ref: '#/components/schemas/_common.analysis___StopWords'
            stopwords_path:
              type: string
          required:
            - type
    _common.analysis___StopWords:
      description: |-
        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.
      $ref: '#/components/schemas/_common___StringOrStringArray'
    _common.analysis___SynonymFormat:
      type: string
      enum:
        - solr
        - wordnet
    _common.analysis___SynonymGraphTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - synonym_graph
            expand:
              type: boolean
            format:
              $ref: '#/components/schemas/_common.analysis___SynonymFormat'
            lenient:
              type: boolean
            synonyms:
              type: array
              items:
                type: string
            synonyms_path:
              type: string
            tokenizer:
              type: string
            updateable:
              type: boolean
          required:
            - type
    _common.analysis___SynonymTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - synonym
            expand:
              type: boolean
            format:
              $ref: '#/components/schemas/_common.analysis___SynonymFormat'
            lenient:
              type: boolean
            synonyms:
              type: array
              items:
                type: string
            synonyms_path:
              type: string
            tokenizer:
              type: string
            updateable:
              type: boolean
          required:
            - type
    _common.analysis___TokenChar:
      type: string
      enum:
        - custom
        - digit
        - letter
        - punctuation
        - symbol
        - whitespace
    _common.analysis___TokenFilter:
      oneOf:
        - title: name
          type: string
        - title: definition
          $ref: '#/components/schemas/_common.analysis___TokenFilterDefinition'
    _common.analysis___TokenFilterBase:
      type: object
      properties:
        version:
          $ref: '#/components/schemas/_common___VersionString'
    _common.analysis___TokenFilterDefinition:
      type: object
      discriminator:
        propertyName: type
      oneOf:
        - $ref: '#/components/schemas/_common.analysis___AsciiFoldingTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___CommonGramsTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___ConditionTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___DelimitedPayloadTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___EdgeNGramTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___ElisionTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___FingerprintTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___HunspellTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___HyphenationDecompounderTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KeepTypesTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KeepWordsTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KeywordMarkerTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KStemTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___LengthTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___LimitTokenCountTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___LowercaseTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___MultiplexerTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___NGramTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___NoriPartOfSpeechTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___PatternCaptureTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___PatternReplaceTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___PersianStemTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___PorterStemTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___PredicateTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___RemoveDuplicatesTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___ReverseTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___ShingleTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___SnowballTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___StemmerOverrideTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___StemmerTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___StopTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___SynonymGraphTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___SynonymTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___TrimTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___TruncateTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___UniqueTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___UppercaseTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___WordDelimiterGraphTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___WordDelimiterTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KuromojiStemmerTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KuromojiReadingFormTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___KuromojiPartOfSpeechTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___IcuTokenizer'
        - $ref: '#/components/schemas/_common.analysis___IcuCollationTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___IcuFoldingTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___IcuNormalizationTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___IcuTransformTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___PhoneticTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___DictionaryDecompounderTokenFilter'
        - $ref: '#/components/schemas/_common.analysis___SmartcnStopTokenFilter'
    _common.analysis___Tokenizer:
      oneOf:
        - title: name
          type: string
        - title: definition
          $ref: '#/components/schemas/_common.analysis___TokenizerDefinition'
    _common.analysis___TokenizerBase:
      type: object
      properties:
        version:
          $ref: '#/components/schemas/_common___VersionString'
    _common.analysis___TokenizerDefinition:
      type: object
      discriminator:
        propertyName: type
      oneOf:
        - $ref: '#/components/schemas/_common.analysis___CharGroupTokenizer'
        - $ref: '#/components/schemas/_common.analysis___EdgeNGramTokenizer'
        - $ref: '#/components/schemas/_common.analysis___KeywordTokenizer'
        - $ref: '#/components/schemas/_common.analysis___LetterTokenizer'
        - $ref: '#/components/schemas/_common.analysis___LowercaseTokenizer'
        - $ref: '#/components/schemas/_common.analysis___NGramTokenizer'
        - $ref: '#/components/schemas/_common.analysis___NoriTokenizer'
        - $ref: '#/components/schemas/_common.analysis___PathHierarchyTokenizer'
        - $ref: '#/components/schemas/_common.analysis___StandardTokenizer'
        - $ref: '#/components/schemas/_common.analysis___UaxEmailUrlTokenizer'
        - $ref: '#/components/schemas/_common.analysis___WhitespaceTokenizer'
        - $ref: '#/components/schemas/_common.analysis___KuromojiTokenizer'
        - $ref: '#/components/schemas/_common.analysis___PatternTokenizer'
        - $ref: '#/components/schemas/_common.analysis___SimplePatternTokenizer'
        - $ref: '#/components/schemas/_common.analysis___SimplePatternSplitTokenizer'
        - $ref: '#/components/schemas/_common.analysis___IcuTokenizer'
        - $ref: '#/components/schemas/_common.analysis___SmartcnTokenizer'
    _common.analysis___TrimTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - trim
          required:
            - type
    _common.analysis___TruncateTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - truncate
            length:
              type: integer
          required:
            - type
    _common.analysis___UaxEmailUrlTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - uax_url_email
            max_token_length:
              type: integer
          required:
            - type
    _common.analysis___UniqueTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - unique
            only_on_same_position:
              type: boolean
          required:
            - type
    _common.analysis___UppercaseTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - uppercase
          required:
            - type
    _common.analysis___WhitespaceAnalyzer:
      type: object
      properties:
        type:
          type: string
          enum:
            - whitespace
        version:
          $ref: '#/components/schemas/_common___VersionString'
      required:
        - type
    _common.analysis___WhitespaceTokenizer:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenizerBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - whitespace
            max_token_length:
              type: integer
          required:
            - type
    _common.analysis___WordDelimiterGraphTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - word_delimiter_graph
            adjust_offsets:
              type: boolean
            catenate_all:
              type: boolean
            catenate_numbers:
              type: boolean
            catenate_words:
              type: boolean
            generate_number_parts:
              type: boolean
            generate_word_parts:
              type: boolean
            ignore_keywords:
              type: boolean
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
            protected_words:
              type: array
              items:
                type: string
            protected_words_path:
              type: string
            split_on_case_change:
              type: boolean
            split_on_numerics:
              type: boolean
            stem_english_possessive:
              type: boolean
            type_table:
              type: array
              items:
                type: string
            type_table_path:
              type: string
          required:
            - type
    _common.analysis___WordDelimiterTokenFilter:
      allOf:
        - $ref: '#/components/schemas/_common.analysis___TokenFilterBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - word_delimiter
            catenate_all:
              type: boolean
            catenate_numbers:
              type: boolean
            catenate_words:
              type: boolean
            generate_number_parts:
              type: boolean
            generate_word_parts:
              type: boolean
            preserve_original:
              $ref: '#/components/schemas/_common___StringifiedBoolean'
            protected_words:
              type: array
              items:
                type: string
            protected_words_path:
              type: string
            split_on_case_change:
              type: boolean
            split_on_numerics:
              type: boolean
            stem_english_possessive:
              type: boolean
            type_table:
              type: array
              items:
                type: string
            type_table_path:
              type: string
          required:
            - type
    _common.mapping___AggregateMetricDoubleProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - aggregate_metric_double
            default_metric:
              type: string
            metrics:
              type: array
              items:
                type: string
          required:
            - default_metric
            - metrics
            - type
    _common.mapping___AllField:
      type: object
      properties:
        analyzer:
          type: string
        enabled:
          type: boolean
        omit_norms:
          type: boolean
        search_analyzer:
          type: string
        similarity:
          type: string
        store:
          type: boolean
        store_term_vector_offsets:
          type: boolean
        store_term_vector_payloads:
          type: boolean
        store_term_vector_positions:
          type: boolean
        store_term_vectors:
          type: boolean
      required:
        - analyzer
        - enabled
        - omit_norms
        - search_analyzer
        - similarity
        - store
        - store_term_vector_offsets
        - store_term_vector_payloads
        - store_term_vector_positions
        - store_term_vectors
    _common.mapping___BinaryProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - binary
          required:
            - type
    _common.mapping___BooleanProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            fielddata:
              $ref: '#/components/schemas/indices._common___NumericFielddata'
            index:
              type: boolean
            null_value:
              type: boolean
            type:
              type: string
              enum:
                - boolean
          required:
            - type
    _common.mapping___ByteNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - byte
            null_value:
              $ref: '#/components/schemas/_common___byte'
          required:
            - type
    _common.mapping___CompletionProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            analyzer:
              type: string
            contexts:
              type: array
              items:
                $ref: '#/components/schemas/_common.mapping___SuggestContext'
            max_input_length:
              type: integer
            preserve_position_increments:
              type: boolean
            preserve_separators:
              type: boolean
            search_analyzer:
              type: string
            type:
              type: string
              enum:
                - completion
          required:
            - type
    _common.mapping___ConstantKeywordProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            value: {}
            type:
              type: string
              enum:
                - constant_keyword
          required:
            - type
    _common.mapping___CorePropertyBase:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            copy_to:
              $ref: '#/components/schemas/_common___Fields'
            similarity:
              type: string
            store:
              type: boolean
    _common.mapping___DataStreamTimestamp:
      type: object
      properties:
        enabled:
          type: boolean
      required:
        - enabled
    _common.mapping___DateNanosProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            format:
              type: string
            ignore_malformed:
              type: boolean
            index:
              type: boolean
            null_value:
              $ref: '#/components/schemas/_common___DateTime'
            precision_step:
              type: integer
            type:
              type: string
              enum:
                - date_nanos
          required:
            - type
    _common.mapping___DateProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            fielddata:
              $ref: '#/components/schemas/indices._common___NumericFielddata'
            format:
              type: string
            ignore_malformed:
              type: boolean
            index:
              type: boolean
            null_value:
              $ref: '#/components/schemas/_common___DateTime'
            precision_step:
              type: integer
            locale:
              type: string
            type:
              type: string
              enum:
                - date
          required:
            - type
    _common.mapping___DateRangeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___RangePropertyBase'
        - type: object
          properties:
            format:
              type: string
            type:
              type: string
              enum:
                - date_range
          required:
            - type
    _common.mapping___DocValuesPropertyBase:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___CorePropertyBase'
        - type: object
          properties:
            doc_values:
              type: boolean
    _common.mapping___DoubleNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - double
            null_value:
              type: number
              format: double
          required:
            - type
    _common.mapping___DoubleRangeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___RangePropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - double_range
          required:
            - type
    _common.mapping___DynamicMapping:
      oneOf:
        - type: string
          enum:
            - 'false'
            - strict
            - strict_allow_templates
            - 'true'
        - type: boolean
    _common.mapping___DynamicTemplate:
      type: object
      properties:
        mapping:
          $ref: '#/components/schemas/_common.mapping___Property'
        match:
          type: string
        match_mapping_type:
          type: string
        match_pattern:
          $ref: '#/components/schemas/_common.mapping___MatchType'
        path_match:
          type: string
        path_unmatch:
          type: string
        unmatch:
          type: string
    _common.mapping___FieldAliasProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            path:
              $ref: '#/components/schemas/_common___Field'
            type:
              type: string
              enum:
                - alias
          required:
            - type
    _common.mapping___FieldMapping:
      type: object
      properties:
        full_name:
          type: string
        mapping:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.mapping___Property'
          minProperties: 1
          maxProperties: 1
      required:
        - full_name
        - mapping
    _common.mapping___FieldNamesField:
      type: object
      properties:
        enabled:
          type: boolean
      required:
        - enabled
    _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
        - semantic
        - 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:
            searchable:
              type: boolean
            aggregatable:
              type: boolean
            type:
              type: string
              enum:
                - flat_object
          required:
            - type
    _common.mapping___FloatNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - float
            null_value:
              type: number
              format: float
          required:
            - type
    _common.mapping___FloatRangeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___RangePropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - float_range
          required:
            - type
    _common.mapping___GeoOrientation:
      oneOf:
        - title: left
          type: string
          enum:
            - left
            - LEFT
            - clockwise
            - cw
        - title: right
          type: string
          enum:
            - right
            - RIGHT
            - counterclockwise
            - ccw
    _common.mapping___GeoPointProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            ignore_malformed:
              type: boolean
            ignore_z_value:
              type: boolean
            null_value:
              $ref: '#/components/schemas/_common___GeoLocation'
            type:
              type: string
              enum:
                - geo_point
          required:
            - type
    _common.mapping___GeoShapeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            coerce:
              type: boolean
            ignore_malformed:
              type: boolean
            ignore_z_value:
              type: boolean
            orientation:
              $ref: '#/components/schemas/_common.mapping___GeoOrientation'
            strategy:
              $ref: '#/components/schemas/_common.mapping___GeoStrategy'
              deprecated: true
            distance_error_pct:
              type: number
              format: double
              deprecated: true
            type:
              type: string
              enum:
                - geo_shape
          required:
            - type
    _common.mapping___GeoStrategy:
      type: string
      enum:
        - recursive
        - term
    _common.mapping___HalfFloatNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - half_float
            null_value:
              type: number
              format: float
          required:
            - type
    _common.mapping___HistogramProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            ignore_malformed:
              type: boolean
            type:
              type: string
              enum:
                - 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:
        enabled:
          type: boolean
      required:
        - enabled
    _common.mapping___IndexOptions:
      type: string
      enum:
        - docs
        - freqs
        - offsets
        - positions
    _common.mapping___IntegerNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - integer
            null_value:
              type: integer
          required:
            - type
    _common.mapping___IntegerRangeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___RangePropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - integer_range
          required:
            - type
    _common.mapping___IpProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            index:
              type: boolean
            ignore_malformed:
              type: boolean
            null_value:
              type: string
            type:
              type: string
              enum:
                - ip
          required:
            - type
    _common.mapping___IpRangeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___RangePropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - ip_range
          required:
            - type
    _common.mapping___JoinProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            relations:
              type: object
              additionalProperties:
                oneOf:
                  - $ref: '#/components/schemas/_common___RelationName'
                  - type: array
                    items:
                      $ref: '#/components/schemas/_common___RelationName'
            eager_global_ordinals:
              type: boolean
            type:
              type: string
              enum:
                - join
          required:
            - type
    _common.mapping___KeywordProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            eager_global_ordinals:
              type: boolean
            index:
              type: boolean
            index_options:
              $ref: '#/components/schemas/_common.mapping___IndexOptions'
            normalizer:
              type: string
            norms:
              type: boolean
            null_value:
              type: string
            split_queries_on_whitespace:
              type: boolean
            type:
              type: string
              enum:
                - keyword
          required:
            - type
    _common.mapping___KnnVectorMethod:
      type: object
      properties:
        name:
          type: string
        space_type:
          type: string
        engine:
          type: string
        parameters:
          type: object
          additionalProperties: {}
      required:
        - name
    _common.mapping___KnnVectorProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - knn_vector
            dimension:
              type: integer
            space_type:
              type: string
            data_type:
              type: string
            mode:
              type: string
            compression_level:
              type: string
            method:
              $ref: '#/components/schemas/_common.mapping___KnnVectorMethod'
            model_id:
              type: string
          required:
            - dimension
            - type
    _common.mapping___LongNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - long
            null_value:
              type: integer
              format: int64
          required:
            - type
    _common.mapping___LongRangeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___RangePropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - long_range
          required:
            - type
    _common.mapping___MatchOnlyTextProperty:
      type: object
      properties:
        type:
          type: string
          enum:
            - match_only_text
        fields:
          description: |-
            Multi-fields allow the same string value to be indexed in multiple ways for different purposes, such as one
            field for search and a multi-field for sorting and aggregations, or the same string value analyzed by different analyzers.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.mapping___Property'
        meta:
          description: Metadata about the field.
          type: object
          additionalProperties:
            type: string
        copy_to:
          $ref: '#/components/schemas/_common___Fields'
      required:
        - type
    _common.mapping___MatchType:
      type: string
      enum:
        - regex
        - simple
    _common.mapping___Murmur3HashProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - murmur3
          required:
            - type
    _common.mapping___NestedProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___CorePropertyBase'
        - type: object
          properties:
            enabled:
              type: boolean
            include_in_parent:
              type: boolean
            include_in_root:
              type: boolean
            type:
              type: string
              enum:
                - nested
          required:
            - type
    _common.mapping___NumberPropertyBase:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            coerce:
              type: boolean
            ignore_malformed:
              type: boolean
            index:
              type: boolean
    _common.mapping___ObjectProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___CorePropertyBase'
        - type: object
          properties:
            enabled:
              type: boolean
            type:
              type: string
              enum:
                - object
    _common.mapping___PercolatorProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - percolator
          required:
            - type
    _common.mapping___Property:
      type: object
      discriminator:
        propertyName: type
        x-default: object
      oneOf:
        - $ref: '#/components/schemas/_common.mapping___BinaryProperty'
        - $ref: '#/components/schemas/_common.mapping___BooleanProperty'
        - $ref: '#/components/schemas/_common.mapping___JoinProperty'
        - $ref: '#/components/schemas/_common.mapping___KeywordProperty'
        - $ref: '#/components/schemas/_common.mapping___MatchOnlyTextProperty'
        - $ref: '#/components/schemas/_common.mapping___PercolatorProperty'
        - $ref: '#/components/schemas/_common.mapping___RankFeatureProperty'
        - $ref: '#/components/schemas/_common.mapping___RankFeaturesProperty'
        - $ref: '#/components/schemas/_common.mapping___SearchAsYouTypeProperty'
        - $ref: '#/components/schemas/_common.mapping___TextProperty'
        - $ref: '#/components/schemas/_common.mapping___VersionProperty'
        - $ref: '#/components/schemas/_common.mapping___WildcardProperty'
        - $ref: '#/components/schemas/_common.mapping___DateNanosProperty'
        - $ref: '#/components/schemas/_common.mapping___DateProperty'
        - $ref: '#/components/schemas/_common.mapping___AggregateMetricDoubleProperty'
        - $ref: '#/components/schemas/_common.mapping___FlatObjectProperty'
        - $ref: '#/components/schemas/_common.mapping___NestedProperty'
        - $ref: '#/components/schemas/_common.mapping___ObjectProperty'
        - $ref: '#/components/schemas/_common.mapping___CompletionProperty'
        - $ref: '#/components/schemas/_common.mapping___ConstantKeywordProperty'
        - $ref: '#/components/schemas/_common.mapping___FieldAliasProperty'
        - $ref: '#/components/schemas/_common.mapping___HistogramProperty'
        - $ref: '#/components/schemas/_common.mapping___IpProperty'
        - $ref: '#/components/schemas/_common.mapping___Murmur3HashProperty'
        - $ref: '#/components/schemas/_common.mapping___TokenCountProperty'
        - $ref: '#/components/schemas/_common.mapping___GeoPointProperty'
        - $ref: '#/components/schemas/_common.mapping___GeoShapeProperty'
        - $ref: '#/components/schemas/_common.mapping___XyPointProperty'
        - $ref: '#/components/schemas/_common.mapping___XyShapeProperty'
        - $ref: '#/components/schemas/_common.mapping___ByteNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___DoubleNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___FloatNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___HalfFloatNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___IntegerNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___LongNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___ScaledFloatNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___SemanticProperty'
        - $ref: '#/components/schemas/_common.mapping___ShortNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___UnsignedLongNumberProperty'
        - $ref: '#/components/schemas/_common.mapping___DateRangeProperty'
        - $ref: '#/components/schemas/_common.mapping___DoubleRangeProperty'
        - $ref: '#/components/schemas/_common.mapping___FloatRangeProperty'
        - $ref: '#/components/schemas/_common.mapping___IntegerRangeProperty'
        - $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:
        meta:
          description: Metadata about the field.
          type: object
          additionalProperties:
            type: string
        properties:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.mapping___Property'
        ignore_above:
          type: integer
        dynamic:
          $ref: '#/components/schemas/_common.mapping___DynamicMapping'
        fields:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.mapping___Property'
    _common.mapping___RangePropertyBase:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            boost:
              type: number
              format: double
            coerce:
              type: boolean
            index:
              type: boolean
    _common.mapping___RankFeatureProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            positive_score_impact:
              type: boolean
            type:
              type: string
              enum:
                - rank_feature
          required:
            - type
    _common.mapping___RankFeaturesProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___PropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - rank_features
          required:
            - type
    _common.mapping___RoutingField:
      type: object
      properties:
        required:
          type: boolean
      required:
        - required
    _common.mapping___ScaledFloatNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - scaled_float
            null_value:
              type: number
              format: double
            scaling_factor:
              type: number
              format: double
          required:
            - type
    _common.mapping___SearchAsYouTypeProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___CorePropertyBase'
        - type: object
          properties:
            analyzer:
              type: string
            index:
              type: boolean
            index_options:
              $ref: '#/components/schemas/_common.mapping___IndexOptions'
            max_shingle_size:
              type: integer
            norms:
              type: boolean
            search_analyzer:
              type: string
            search_quote_analyzer:
              type: string
            term_vector:
              $ref: '#/components/schemas/_common.mapping___TermVectorOption'
            type:
              type: string
              enum:
                - search_as_you_type
          required:
            - type
    _common.mapping___SemanticChunkingStrategy:
      type: object
      properties:
        algorithm:
          type: string
        parameters:
          type: object
          additionalProperties: {}
      required:
        - algorithm
    _common.mapping___SemanticDenseEmbeddingConfig:
      type: object
      properties:
        data_type:
          type: string
        mode:
          type: string
        compression_level:
          type: string
        method:
          $ref: '#/components/schemas/_common.mapping___KnnVectorMethod'
    _common.mapping___SemanticProperty:
      x-version-added: '3.1'
      type: object
      properties:
        type:
          type: string
          enum:
            - semantic
        raw_field_type:
          type: string
        model_id:
          type: string
        search_model_id:
          type: string
        semantic_info_field_name:
          type: string
        chunking:
          oneOf:
            - type: boolean
            - type: array
              items:
                $ref: '#/components/schemas/_common.mapping___SemanticChunkingStrategy'
        semantic_field_search_analyzer:
          type: string
        dense_embedding_config:
          $ref: '#/components/schemas/_common.mapping___SemanticDenseEmbeddingConfig'
        sparse_encoding_config:
          $ref: '#/components/schemas/_common.mapping___SemanticSparseEncodingConfig'
        skip_existing_embedding:
          type: boolean
          default: false
      required:
        - model_id
        - type
    _common.mapping___SemanticSparseEncodingConfig:
      type: object
      properties:
        prune_type:
          type: string
        prune_ratio:
          type: number
    _common.mapping___ShortNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - short
            null_value:
              $ref: '#/components/schemas/_common___short'
          required:
            - type
    _common.mapping___SizeField:
      type: object
      properties:
        enabled:
          type: boolean
      required:
        - enabled
    _common.mapping___SourceField:
      type: object
      properties:
        compress:
          type: boolean
        compress_threshold:
          type: string
        enabled:
          type: boolean
        excludes:
          type: array
          items:
            type: string
        includes:
          type: array
          items:
            type: string
    _common.mapping___SuggestContext:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        path:
          $ref: '#/components/schemas/_common___Field'
        type:
          type: string
        precision:
          oneOf:
            - type: number
            - type: string
      required:
        - name
        - type
    _common.mapping___TermVectorOption:
      type: string
      enum:
        - 'no'
        - with_offsets
        - with_positions
        - with_positions_offsets
        - with_positions_offsets_payloads
        - with_positions_payloads
        - 'yes'
    _common.mapping___TextIndexPrefixes:
      type: object
      properties:
        max_chars:
          type: integer
        min_chars:
          type: integer
      required:
        - max_chars
        - min_chars
    _common.mapping___TextProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___CorePropertyBase'
        - type: object
          properties:
            analyzer:
              type: string
            boost:
              type: number
              format: double
            eager_global_ordinals:
              type: boolean
            fielddata:
              type: boolean
            fielddata_frequency_filter:
              $ref: '#/components/schemas/indices._common___FielddataFrequencyFilter'
            index:
              type: boolean
            index_options:
              $ref: '#/components/schemas/_common.mapping___IndexOptions'
            index_phrases:
              type: boolean
            index_prefixes:
              $ref: '#/components/schemas/_common.mapping___TextIndexPrefixes'
            norms:
              type: boolean
            position_increment_gap:
              type: integer
            search_analyzer:
              type: string
            search_quote_analyzer:
              type: string
            term_vector:
              $ref: '#/components/schemas/_common.mapping___TermVectorOption'
            type:
              type: string
              enum:
                - text
          required:
            - type
    _common.mapping___TokenCountProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            analyzer:
              type: string
            boost:
              type: number
              format: double
            index:
              type: boolean
            null_value:
              type: number
              format: double
            enable_position_increments:
              type: boolean
            type:
              type: string
              enum:
                - token_count
          required:
            - type
    _common.mapping___TypeMapping:
      type: object
      properties:
        all_field:
          $ref: '#/components/schemas/_common.mapping___AllField'
        date_detection:
          type: boolean
        dynamic:
          $ref: '#/components/schemas/_common.mapping___DynamicMapping'
        dynamic_date_formats:
          type: array
          items:
            type: string
        dynamic_templates:
          type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/_common.mapping___DynamicTemplate'
        _field_names:
          $ref: '#/components/schemas/_common.mapping___FieldNamesField'
        index_field:
          $ref: '#/components/schemas/_common.mapping___IndexField'
        _meta:
          $ref: '#/components/schemas/_common___Metadata'
        numeric_detection:
          type: boolean
        properties:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.mapping___Property'
        _routing:
          $ref: '#/components/schemas/_common.mapping___RoutingField'
        _size:
          $ref: '#/components/schemas/_common.mapping___SizeField'
        _source:
          $ref: '#/components/schemas/_common.mapping___SourceField'
        enabled:
          type: boolean
        _data_stream_timestamp:
          $ref: '#/components/schemas/_common.mapping___DataStreamTimestamp'
    _common.mapping___UnsignedLongNumberProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___NumberPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - unsigned_long
            null_value:
              $ref: '#/components/schemas/_common___ulong'
          required:
            - type
    _common.mapping___VersionProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - version
          required:
            - type
    _common.mapping___WildcardProperty:
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            type:
              type: string
              enum:
                - wildcard
            null_value:
              type: string
            normalizer:
              type: string
          required:
            - type
    _common.mapping___XyPointProperty:
      x-version-added: '2.4'
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            ignore_malformed:
              type: boolean
            ignore_z_value:
              type: boolean
            null_value:
              $ref: '#/components/schemas/_common___XyLocation'
            type:
              type: string
              enum:
                - xy_point
          required:
            - type
    _common.mapping___XyShapeProperty:
      x-version-added: '2.4'
      allOf:
        - $ref: '#/components/schemas/_common.mapping___DocValuesPropertyBase'
        - type: object
          properties:
            coerce:
              type: boolean
            ignore_malformed:
              type: boolean
            ignore_z_value:
              type: boolean
            orientation:
              $ref: '#/components/schemas/_common.mapping___GeoOrientation'
            type:
              type: string
              enum:
                - xy_shape
          required:
            - type
    _common.query_dsl___AgenticQuery:
      x-version-added: '3.2'
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            query_text:
              description: The natural language question to be answered by the agent.
              type: string
            query_fields:
              description: A list of index fields that the agent should consider when generating the search query.
              type: array
              items:
                $ref: '#/components/schemas/_common___Field'
            memory_id:
              description: The memory ID from a previous response, used to continue a conversation with prior context. Applicable for conversational agents only.
              type: string
          required:
            - query_text
    _common.query_dsl___BoolQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            filter:
              description: |-
                The clause (query) must appear in matching documents.
                However, unlike `must`, the score of the query will be ignored.
              oneOf:
                - $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
                - type: array
                  items:
                    $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            minimum_should_match:
              $ref: '#/components/schemas/_common___MinimumShouldMatch'
            must:
              description: The clause (query) must appear in matching documents and will contribute to the score.
              oneOf:
                - $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
                - type: array
                  items:
                    $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            must_not:
              description: |-
                The clause (query) must not appear in the matching documents.
                Because scoring is ignored, a score of `0` is returned for all documents.
              oneOf:
                - $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
                - type: array
                  items:
                    $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            should:
              description: The clause (query) should appear in the matching document.
              oneOf:
                - $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
                - type: array
                  items:
                    $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.
                If set to false, the query may return no results, as Lucene typically requires at least one positive condition.
              type: boolean
              default: true
    _common.query_dsl___BoostingQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            negative_boost:
              description: Floating point number between 0 and 1.0 used to decrease the relevance scores of documents matching the `negative` query.
              type: number
              format: float
            negative:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            positive:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
          required:
            - negative
            - negative_boost
            - positive
    _common.query_dsl___ChildScoreMode:
      type: string
      enum:
        - avg
        - max
        - min
        - none
        - sum
    _common.query_dsl___CombinedFieldsOperator:
      type: string
      enum:
        - and
        - or
    _common.query_dsl___CombinedFieldsQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            fields:
              description: List of fields to search. Field wildcard patterns are allowed. Only `text` fields are supported, and they must all have the same search `analyzer`.
              type: array
              items:
                $ref: '#/components/schemas/_common___Field'
            query:
              description: |-
                Text to search for in the provided `fields`.
                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.
              type: boolean
            operator:
              $ref: '#/components/schemas/_common.query_dsl___CombinedFieldsOperator'
            minimum_should_match:
              $ref: '#/components/schemas/_common___MinimumShouldMatch'
            zero_terms_query:
              $ref: '#/components/schemas/_common.query_dsl___CombinedFieldsZeroTerms'
          required:
            - fields
            - query
    _common.query_dsl___CombinedFieldsZeroTerms:
      type: string
      enum:
        - all
        - none
    _common.query_dsl___CommonTermsQuery:
      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'
        - type: object
          properties:
            filter:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
          required:
            - filter
    _common.query_dsl___DateDecayPlacement:
      type: object
      properties:
        decay:
          type: number
          format: double
        offset:
          $ref: '#/components/schemas/_common___Duration'
        origin:
          $ref: '#/components/schemas/_common___DateTime'
        scale:
          $ref: '#/components/schemas/_common___Duration'
      required:
        - scale
    _common.query_dsl___DateRangeQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___RangeQueryBase'
        - type: object
          properties:
            gt:
              $ref: '#/components/schemas/_common___DateMath'
            gte:
              $ref: '#/components/schemas/_common___DateMath'
            lt:
              $ref: '#/components/schemas/_common___DateMath'
            lte:
              $ref: '#/components/schemas/_common___DateMath'
            from:
              oneOf:
                - $ref: '#/components/schemas/_common___DateMath'
                - type: 'null'
            to:
              oneOf:
                - $ref: '#/components/schemas/_common___DateMath'
                - type: 'null'
            format:
              $ref: '#/components/schemas/_common___DateFormat'
            time_zone:
              $ref: '#/components/schemas/_common___TimeZone'
            include_lower:
              description: Include the lower bound
              type: boolean
            include_upper:
              description: Include the upper bound
              type: boolean
    _common.query_dsl___DecayFunction:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___DecayFunctionBase'
        - type: object
          propertyNames:
            title: field
            type: string
          additionalProperties:
            title: placement
            $ref: '#/components/schemas/_common.query_dsl___DecayPlacement'
          minProperties: 1
    _common.query_dsl___DecayFunctionBase:
      type: object
      properties:
        multi_value_mode:
          $ref: '#/components/schemas/_common.query_dsl___MultiValueMode'
    _common.query_dsl___DecayPlacement:
      oneOf:
        - $ref: '#/components/schemas/_common.query_dsl___DateDecayPlacement'
        - $ref: '#/components/schemas/_common.query_dsl___GeoDecayPlacement'
        - $ref: '#/components/schemas/_common.query_dsl___NumericDecayPlacement'
    _common.query_dsl___DisMaxQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            queries:
              description: |-
                One or more query clauses.
                Returned documents must match one or more of these queries.
                If a document matches multiple queries, OpenSearch uses the highest relevance score.
              type: array
              items:
                $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            tie_breaker:
              description: Floating point number between 0 and 1.0 used to increase the relevance scores of documents matching multiple query clauses.
              type: number
              format: float
          required:
            - queries
    _common.query_dsl___DistanceFeatureQuery:
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
            - type: object
              properties:
                origin:
                  $ref: '#/components/schemas/_common___GeoLocation'
                pivot:
                  $ref: '#/components/schemas/_common___Distance'
                field:
                  $ref: '#/components/schemas/_common___Field'
              required:
                - field
                - origin
                - pivot
        - allOf:
            - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
            - type: object
              properties:
                origin:
                  $ref: '#/components/schemas/_common___DateMath'
                pivot:
                  $ref: '#/components/schemas/_common___Duration'
                field:
                  $ref: '#/components/schemas/_common___Field'
              required:
                - field
                - origin
                - pivot
    _common.query_dsl___ExistsQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    _common.query_dsl___FieldAndFormat:
      oneOf:
        - title: field
          $ref: '#/components/schemas/_common___Field'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            format:
              description: Format in which the values are returned.
              type: string
          required:
            - field
    _common.query_dsl___FieldLookup:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        index:
          $ref: '#/components/schemas/_common___IndexName'
        path:
          $ref: '#/components/schemas/_common___Field'
        routing:
          $ref: '#/components/schemas/_common___Routing'
      required:
        - id
    _common.query_dsl___FieldValueFactorModifier:
      type: string
      enum:
        - ln
        - ln1p
        - ln2p
        - log
        - log1p
        - log2p
        - none
        - reciprocal
        - sqrt
        - square
    _common.query_dsl___FieldValueFactorScoreFunction:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        factor:
          description: Optional factor to multiply the field value with.
          type: number
          format: float
        missing:
          description: |-
            Value used if the document doesn't have that field.
            The modifier and factor are still applied to it as though it were read from the document.
          type: number
          format: double
        modifier:
          $ref: '#/components/schemas/_common.query_dsl___FieldValueFactorModifier'
      required:
        - field
    _common.query_dsl___FunctionBoostMode:
      type: string
      enum:
        - avg
        - max
        - min
        - multiply
        - replace
        - sum
    _common.query_dsl___FunctionScoreContainer:
      allOf:
        - type: object
          properties:
            filter:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            weight:
              type: number
              format: float
        - type: object
          properties:
            exp:
              $ref: '#/components/schemas/_common.query_dsl___DecayFunction'
            gauss:
              $ref: '#/components/schemas/_common.query_dsl___DecayFunction'
            linear:
              $ref: '#/components/schemas/_common.query_dsl___DecayFunction'
            field_value_factor:
              $ref: '#/components/schemas/_common.query_dsl___FieldValueFactorScoreFunction'
            random_score:
              $ref: '#/components/schemas/_common.query_dsl___RandomScoreFunction'
            script_score:
              $ref: '#/components/schemas/_common.query_dsl___ScriptScoreFunction'
          minProperties: 0
          maxProperties: 1
    _common.query_dsl___FunctionScoreMode:
      type: string
      enum:
        - avg
        - first
        - max
        - min
        - multiply
        - sum
    _common.query_dsl___FunctionScoreQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            boost_mode:
              $ref: '#/components/schemas/_common.query_dsl___FunctionBoostMode'
            functions:
              description: One or more functions that compute a new score for each document returned by the query.
              type: array
              items:
                $ref: '#/components/schemas/_common.query_dsl___FunctionScoreContainer'
            max_boost:
              description: Restricts the new score to not exceed the provided limit.
              type: number
              format: float
            min_score:
              description: Excludes documents that do not meet the provided score threshold.
              type: number
              format: float
            query:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            score_mode:
              $ref: '#/components/schemas/_common.query_dsl___FunctionScoreMode'
    _common.query_dsl___FuzzyQuery:
      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'
        - type: object
          properties:
            type:
              $ref: '#/components/schemas/_common.query_dsl___GeoExecution'
            validation_method:
              $ref: '#/components/schemas/_common.query_dsl___GeoValidationMethod'
            ignore_unmapped:
              $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped'
          propertyNames:
            title: field
            type: string
          additionalProperties:
            title: bounding_box
            $ref: '#/components/schemas/_common___GeoBounds'
          minProperties: 1
    _common.query_dsl___GeoDecayPlacement:
      type: object
      properties:
        decay:
          type: number
          format: double
        offset:
          $ref: '#/components/schemas/_common___Distance'
        origin:
          $ref: '#/components/schemas/_common___GeoLocation'
        scale:
          $ref: '#/components/schemas/_common___Distance'
      required:
        - origin
        - scale
    _common.query_dsl___GeoDistanceQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            distance:
              $ref: '#/components/schemas/_common___Distance'
            distance_type:
              $ref: '#/components/schemas/_common___GeoDistanceType'
            validation_method:
              $ref: '#/components/schemas/_common.query_dsl___GeoValidationMethod'
            ignore_unmapped:
              $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped'
            unit:
              description: The unit of distance measurement.
              $ref: '#/components/schemas/_common___DistanceUnit'
          propertyNames:
            title: field
            type: string
          additionalProperties:
            title: location
            $ref: '#/components/schemas/_common___GeoLocation'
          minProperties: 2
          required:
            - distance
    _common.query_dsl___GeoExecution:
      type: string
      enum:
        - indexed
        - memory
    _common.query_dsl___GeoPolygonPoints:
      type: object
      properties:
        points:
          type: array
          items:
            $ref: '#/components/schemas/_common___GeoLocation'
      required:
        - points
    _common.query_dsl___GeoPolygonQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            validation_method:
              $ref: '#/components/schemas/_common.query_dsl___GeoValidationMethod'
            ignore_unmapped:
              $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped'
          propertyNames:
            title: field
            type: string
          additionalProperties:
            title: polygon
            $ref: '#/components/schemas/_common.query_dsl___GeoPolygonPoints'
          minProperties: 1
    _common.query_dsl___GeoShape:
      type: object
      properties:
        type:
          type: string
        coordinates:
          type: array
    _common.query_dsl___GeoShapeQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            ignore_unmapped:
              $ref: '#/components/schemas/_common.query_dsl___IgnoreUnmapped'
          propertyNames:
            title: field
            type: string
          additionalProperties:
            title: shape
            $ref: '#/components/schemas/_common.query_dsl___GeoShapeQueryField'
          minProperties: 1
    _common.query_dsl___GeoShapeQueryField:
      type: object
      properties:
        indexed_shape:
          $ref: '#/components/schemas/_common.query_dsl___FieldLookup'
        shape:
          $ref: '#/components/schemas/_common.query_dsl___GeoShape'
        relation:
          $ref: '#/components/schemas/_common___GeoShapeRelation'
      required:
        - shape
    _common.query_dsl___GeoValidationMethod:
      type: string
      enum:
        - coerce
        - ignore_malformed
        - strict
    _common.query_dsl___HasChildQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          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:
              description: |-
                Maximum number of child documents that match the query allowed for a returned parent document.
                If the parent document exceeds this limit, it is excluded from the search results.
              type: integer
              format: int32
            min_children:
              description: |-
                Minimum number of child documents that match the query required to match the query for a returned parent document.
                If the parent document does not meet this limit, it is excluded from the search results.
              type: integer
              format: int32
            query:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            score_mode:
              $ref: '#/components/schemas/_common.query_dsl___ChildScoreMode'
            type:
              $ref: '#/components/schemas/_common___RelationName'
          required:
            - query
            - type
    _common.query_dsl___HasParentQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          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:
              $ref: '#/components/schemas/_common___RelationName'
            query:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            score:
              description: Indicates whether the relevance score of a matching parent document is aggregated into its child documents.
              type: boolean
          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'
            pagination_depth:
              type: integer
              format: int32
            filter:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
              x-version-added: '3.0'
    _common.query_dsl___IdsQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            values:
              $ref: '#/components/schemas/_common___Ids'
    _common.query_dsl___IgnoreUnmapped:
      type: boolean
      default: false
      description: |-
        Set to `true` to ignore an unmapped field and not match any documents for this query.
        Set to `false` to throw an exception if the field is not mapped.
    _common.query_dsl___IntervalsAllOf:
      type: object
      properties:
        intervals:
          description: An array of rules to combine. All rules must produce a match in a document for the overall source to match.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        max_gaps:
          description: |-
            Maximum number of positions between the matching terms.
            Intervals produced by the rules further apart than this are not considered matches.
          type: integer
          format: int32
        ordered:
          description: If `true`, intervals produced by the rules should appear in the order in which they are specified.
          type: boolean
        filter:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsFilter'
      required:
        - intervals
    _common.query_dsl___IntervalsAnyOf:
      type: object
      properties:
        intervals:
          description: An array of rules to match.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        filter:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsFilter'
      required:
        - intervals
    _common.query_dsl___IntervalsContainer:
      type: object
      properties:
        all_of:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsAllOf'
        any_of:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsAnyOf'
        fuzzy:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsFuzzy'
        match:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsMatch'
        prefix:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsPrefix'
        wildcard:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsWildcard'
      minProperties: 1
      maxProperties: 1
    _common.query_dsl___IntervalsFilter:
      type: object
      properties:
        after:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        before:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        contained_by:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        containing:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        not_contained_by:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        not_containing:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        not_overlapping:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        overlapping:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsContainer'
        script:
          $ref: '#/components/schemas/_common___Script'
      minProperties: 1
      maxProperties: 1
    _common.query_dsl___IntervalsFuzzy:
      type: object
      properties:
        analyzer:
          description: Analyzer used to normalize the term.
          type: string
        fuzziness:
          $ref: '#/components/schemas/_common___Fuzziness'
        prefix_length:
          description: Number of beginning characters left unchanged when creating expansions.
          type: integer
          format: int32
        term:
          description: The term to match.
          type: string
        transpositions:
          description: Indicates whether edits include transpositions of two adjacent characters (for example, `ab` to `ba`).
          type: boolean
        use_field:
          $ref: '#/components/schemas/_common___Field'
      required:
        - term
    _common.query_dsl___IntervalsMatch:
      type: object
      properties:
        analyzer:
          description: Analyzer used to analyze terms in the query.
          type: string
        max_gaps:
          description: |-
            Maximum number of positions between the matching terms.
            Terms further apart than this are not considered matches.
          type: integer
          format: int32
        ordered:
          description: If `true`, matching terms must appear in their specified order.
          type: boolean
        query:
          description: Text you wish to find in the provided field.
          type: string
        use_field:
          $ref: '#/components/schemas/_common___Field'
        filter:
          $ref: '#/components/schemas/_common.query_dsl___IntervalsFilter'
      required:
        - query
    _common.query_dsl___IntervalsPrefix:
      type: object
      properties:
        analyzer:
          description: Analyzer used to analyze the `prefix`.
          type: string
        prefix:
          description: Beginning characters of terms you wish to find in the top-level field.
          type: string
        use_field:
          $ref: '#/components/schemas/_common___Field'
      required:
        - prefix
    _common.query_dsl___IntervalsQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            all_of:
              $ref: '#/components/schemas/_common.query_dsl___IntervalsAllOf'
            any_of:
              $ref: '#/components/schemas/_common.query_dsl___IntervalsAnyOf'
            fuzzy:
              $ref: '#/components/schemas/_common.query_dsl___IntervalsFuzzy'
            match:
              $ref: '#/components/schemas/_common.query_dsl___IntervalsMatch'
            prefix:
              $ref: '#/components/schemas/_common.query_dsl___IntervalsPrefix'
            wildcard:
              $ref: '#/components/schemas/_common.query_dsl___IntervalsWildcard'
          minProperties: 1
          maxProperties: 1
    _common.query_dsl___IntervalsWildcard:
      type: object
      properties:
        analyzer:
          description: |-
            Analyzer used to analyze the `pattern`.
            Defaults to the top-level field's analyzer.
          type: string
        pattern:
          description: Wildcard pattern used to find matching terms.
          type: string
        use_field:
          $ref: '#/components/schemas/_common___Field'
      required:
        - pattern
    _common.query_dsl___KnnQuery:
      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 filter for the k-NN search query.
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            method_parameters:
              type: object
              x-version-added: '2.16'
              additionalProperties: true
            rescore:
              $ref: '#/components/schemas/_common.query_dsl___KnnQueryRescore'
              x-version-added: '2.17'
            expand_nested_docs:
              type: boolean
              x-version-added: '2.19'
          required:
            - vector
    _common.query_dsl___KnnQueryRescore:
      oneOf:
        - title: enable
          type: boolean
        - title: context
          $ref: '#/components/schemas/_common.query_dsl___RescoreContext'
    _common.query_dsl___Like:
      description: Text that we want similar documents for or a lookup to a document's field for the text.
      oneOf:
        - 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.
        fields:
          type: array
          items:
            $ref: '#/components/schemas/_common___Field'
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _type:
          $ref: '#/components/schemas/_common___Type'
        per_field_analyzer:
          type: object
          additionalProperties:
            type: string
        routing:
          $ref: '#/components/schemas/_common___Routing'
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        version_type:
          $ref: '#/components/schemas/_common___VersionType'
    _common.query_dsl___MatchAllQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          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:
      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:
      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:
      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:
                  x-version-deprecated: '2.0'
                  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'
        - type: object
          properties:
            analyzer:
              description: |-
                The analyzer that is used to analyze the free form text.
                Defaults to the analyzer associated with the first field in fields.
              type: string
            boost_terms:
              description: |-
                Each term in the formed query could be further boosted by their tf-idf score.
                This sets the boost factor to use when using this feature.
                Defaults to deactivated (0).
              type: number
              format: float
            fail_on_unsupported_field:
              description: Controls whether the query should fail (throw an exception) if any of the specified fields are not of the supported types (`text` or `keyword`).
              type: boolean
            fields:
              description: |-
                A list of fields to fetch and analyze the text from.
                Defaults to the `index.query.default_field` index setting, which has a default value of `*`.
              type: array
              items:
                $ref: '#/components/schemas/_common___Field'
            include:
              description: Specifies whether the input documents should also be included in the search results returned.
              type: boolean
            like:
              description: Specifies free form text and/or a single or multiple documents for which you want to find similar documents.
              oneOf:
                - $ref: '#/components/schemas/_common.query_dsl___Like'
                - type: array
                  items:
                    $ref: '#/components/schemas/_common.query_dsl___Like'
            max_doc_freq:
              description: The maximum document frequency above which the terms are ignored from the input document.
              type: integer
              format: int32
            max_query_terms:
              description: The maximum number of query terms that can be selected.
              type: integer
              format: int32
            max_word_length:
              description: |-
                The maximum word length above which the terms are ignored.
                Defaults to unbounded (`0`).
              type: integer
              format: int32
            min_doc_freq:
              description: The minimum document frequency below which the terms are ignored from the input document.
              type: integer
              format: int32
            minimum_should_match:
              $ref: '#/components/schemas/_common___MinimumShouldMatch'
            min_term_freq:
              description: The minimum term frequency below which the terms are ignored from the input document.
              type: integer
              format: int32
            min_word_length:
              description: The minimum word length below which the terms are ignored.
              type: integer
              format: int32
            per_field_analyzer:
              description: Overrides the default analyzer.
              type: object
              additionalProperties:
                type: string
            routing:
              $ref: '#/components/schemas/_common___Routing'
            stop_words:
              $ref: '#/components/schemas/_common.analysis___StopWords'
            unlike:
              description: Used in combination with `like` to exclude documents that match a set of terms.
              oneOf:
                - $ref: '#/components/schemas/_common.query_dsl___Like'
                - type: array
                  items:
                    $ref: '#/components/schemas/_common.query_dsl___Like'
            version:
              $ref: '#/components/schemas/_common___VersionNumber'
            version_type:
              $ref: '#/components/schemas/_common___VersionType'
          required:
            - like
    _common.query_dsl___MultiMatchQuery:
      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:
              x-version-deprecated: '2.0'
              type: number
              format: float
            fields:
              $ref: '#/components/schemas/_common___Fields'
            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
            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.
              type: string
            slop:
              description: Maximum number of positions allowed between matching tokens.
              type: integer
              format: int32
            tie_breaker:
              description: Determines how scores for each per-term blended query and scores across groups are combined.
              type: number
              format: float
            type:
              $ref: '#/components/schemas/_common.query_dsl___TextQueryType'
            zero_terms_query:
              $ref: '#/components/schemas/_common.query_dsl___ZeroTermsQuery'
          required:
            - query
    _common.query_dsl___MultiValueMode:
      type: string
      enum:
        - avg
        - max
        - min
        - sum
    _common.query_dsl___NestedQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          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:
              $ref: '#/components/schemas/_common___Field'
            query:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            score_mode:
              $ref: '#/components/schemas/_common.query_dsl___ChildScoreMode'
          required:
            - path
            - query
    _common.query_dsl___NeuralQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - 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'
    _common.query_dsl___NumberRangeQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___RangeQueryBase'
        - type: object
          properties:
            gt:
              description: Greater than.
              type: number
              format: double
            gte:
              description: Greater than or equal to.
              type: number
              format: double
            lt:
              description: Less than.
              type: number
              format: double
            lte:
              description: Less than or equal to.
              type: number
              format: double
            from:
              oneOf:
                - type: number
                  format: double
                - type: string
                - type: 'null'
            to:
              oneOf:
                - type: number
                  format: double
                - type: string
                - type: 'null'
            include_lower:
              description: Include the lower bound
              type: boolean
            include_upper:
              description: Include the upper bound
              type: boolean
    _common.query_dsl___NumericDecayPlacement:
      type: object
      properties:
        decay:
          type: number
          format: double
        offset:
          type: number
          format: double
        origin:
          type: number
          format: double
        scale:
          type: number
          format: double
      required:
        - origin
        - scale
    _common.query_dsl___Operator:
      type: string
      enum:
        - and
        - AND
        - or
        - OR
    _common.query_dsl___ParentIdQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            id:
              $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:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            document:
              description: The source of the document being percolated.
            documents:
              description: An array of sources of the documents being percolated.
              type: array
              items: {}
            field:
              $ref: '#/components/schemas/_common___Field'
            id:
              $ref: '#/components/schemas/_common___Id'
            index:
              $ref: '#/components/schemas/_common___IndexName'
            name:
              description: The suffix used for the `_percolator_document_slot` field when multiple `percolate` queries are specified.
              type: string
            preference:
              description: Preference used to fetch document to percolate.
              type: string
            routing:
              $ref: '#/components/schemas/_common___Routing'
            version:
              $ref: '#/components/schemas/_common___VersionNumber'
          required:
            - field
    _common.query_dsl___PrefixQuery:
      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:
        boost:
          description: |-
            Floating point number used to decrease or increase the relevance scores of the query.
            Boost values are relative to the default value of 1.0.
            A boost value between 0 and 1.0 decreases the relevance score.
            A value greater than 1.0 increases the relevance score.
          type: number
          format: float
        _name:
          type: string
    _common.query_dsl___QueryContainer:
      type: object
      properties:
        agentic:
          $ref: '#/components/schemas/_common.query_dsl___AgenticQuery'
        bool:
          $ref: '#/components/schemas/_common.query_dsl___BoolQuery'
        boosting:
          $ref: '#/components/schemas/_common.query_dsl___BoostingQuery'
        common:
          deprecated: true
          type: object
          propertyNames:
            $ref: '#/components/schemas/_common___Field'
          additionalProperties:
            $ref: '#/components/schemas/_common.query_dsl___CommonTermsQuery'
          minProperties: 1
          maxProperties: 1
        combined_fields:
          $ref: '#/components/schemas/_common.query_dsl___CombinedFieldsQuery'
        constant_score:
          $ref: '#/components/schemas/_common.query_dsl___ConstantScoreQuery'
        dis_max:
          $ref: '#/components/schemas/_common.query_dsl___DisMaxQuery'
        distance_feature:
          $ref: '#/components/schemas/_common.query_dsl___DistanceFeatureQuery'
        exists:
          $ref: '#/components/schemas/_common.query_dsl___ExistsQuery'
        function_score:
          $ref: '#/components/schemas/_common.query_dsl___FunctionScoreQuery'
        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
          maxProperties: 1
        geo_bounding_box:
          $ref: '#/components/schemas/_common.query_dsl___GeoBoundingBoxQuery'
        geo_distance:
          $ref: '#/components/schemas/_common.query_dsl___GeoDistanceQuery'
        geo_polygon:
          $ref: '#/components/schemas/_common.query_dsl___GeoPolygonQuery'
        geo_shape:
          $ref: '#/components/schemas/_common.query_dsl___GeoShapeQuery'
        has_child:
          $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:
          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.
            The provided text is analyzed before matching.
          type: object
          propertyNames:
            $ref: '#/components/schemas/_common___Field'
          additionalProperties:
            $ref: '#/components/schemas/_common.query_dsl___MatchQuery'
          minProperties: 1
          maxProperties: 1
        match_all:
          $ref: '#/components/schemas/_common.query_dsl___MatchAllQuery'
        match_bool_prefix:
          description: |-
            Analyzes its input and constructs a `bool` query from the terms.
            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
          maxProperties: 1
        match_none:
          $ref: '#/components/schemas/_common.query_dsl___MatchNoneQuery'
        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
          maxProperties: 1
        match_phrase_prefix:
          description: |-
            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
          maxProperties: 1
        more_like_this:
          $ref: '#/components/schemas/_common.query_dsl___MoreLikeThisQuery'
        multi_match:
          $ref: '#/components/schemas/_common.query_dsl___MultiMatchQuery'
        nested:
          $ref: '#/components/schemas/_common.query_dsl___NestedQuery'
        neural:
          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:
          $ref: '#/components/schemas/_common.query_dsl___PercolateQuery'
        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
          maxProperties: 1
        query_string:
          $ref: '#/components/schemas/_common.query_dsl___QueryStringQuery'
        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
          maxProperties: 1
        rank_feature:
          $ref: '#/components/schemas/_common.query_dsl___RankFeatureQuery'
        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
        script:
          $ref: '#/components/schemas/_common.query_dsl___ScriptQuery'
        script_score:
          $ref: '#/components/schemas/_common.query_dsl___ScriptScoreQuery'
        simple_query_string:
          $ref: '#/components/schemas/_common.query_dsl___SimpleQueryStringQuery'
        span_containing:
          $ref: '#/components/schemas/_common.query_dsl___SpanContainingQuery'
        field_masking_span:
          $ref: '#/components/schemas/_common.query_dsl___SpanFieldMaskingQuery'
        span_first:
          $ref: '#/components/schemas/_common.query_dsl___SpanFirstQuery'
        span_multi:
          $ref: '#/components/schemas/_common.query_dsl___SpanMultiTermQuery'
        span_near:
          $ref: '#/components/schemas/_common.query_dsl___SpanNearQuery'
        span_not:
          $ref: '#/components/schemas/_common.query_dsl___SpanNotQuery'
        span_or:
          $ref: '#/components/schemas/_common.query_dsl___SpanOrQuery'
        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
          maxProperties: 1
        span_within:
          $ref: '#/components/schemas/_common.query_dsl___SpanWithinQuery'
        template:
          description: Return documents using a template query contains placeholders that are resolved by search request processors during query execution.
          type: object
          additionalProperties: true
          x-protobuf-excluded: true
        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 white space and capitalization.
          type: object
          propertyNames:
            $ref: '#/components/schemas/_common___Field'
          additionalProperties:
            $ref: '#/components/schemas/_common.query_dsl___TermQuery'
          minProperties: 1
          maxProperties: 1
        terms:
          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 white space and capitalization.
          type: object
          propertyNames:
            $ref: '#/components/schemas/_common___Field'
          additionalProperties:
            $ref: '#/components/schemas/_common.query_dsl___TermsSetQuery'
          minProperties: 1
          maxProperties: 1
        type:
          $ref: '#/components/schemas/_common.query_dsl___TypeQuery'
        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
          maxProperties: 1
        wrapper:
          $ref: '#/components/schemas/_common.query_dsl___WrapperQuery'
        xy_shape:
          $ref: '#/components/schemas/_common.query_dsl___XyShapeQuery'
      minProperties: 1
      maxProperties: 1
    _common.query_dsl___QueryStringQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            allow_leading_wildcard:
              description: If `true`, the wildcard characters `*` and `?` are allowed as the first character of the query string.
              type: boolean
            analyzer:
              description: Analyzer used to convert text in the query string into tokens.
              type: string
            analyze_wildcard:
              description: If `true`, the query attempts to analyze wildcard terms in the query string.
              type: boolean
            auto_generate_synonyms_phrase_query:
              description: If `true`, match phrase queries are automatically created for multi-term synonyms.
              type: boolean
            default_field:
              $ref: '#/components/schemas/_common___Field'
            default_operator:
              $ref: '#/components/schemas/_common.query_dsl___Operator'
            enable_position_increments:
              description: If `true`, enable position increments in queries constructed from a `query_string` search.
              type: boolean
            escape:
              type: boolean
            fields:
              description: Array of fields to search. Supports wildcards (`*`).
              type: array
              items:
                $ref: '#/components/schemas/_common___Field'
            fuzziness:
              $ref: '#/components/schemas/_common___Fuzziness'
            fuzzy_max_expansions:
              description: Maximum number of terms to which the query expands for fuzzy matching.
              type: integer
              format: int32
            fuzzy_prefix_length:
              description: Number of beginning characters left unchanged for fuzzy matching.
              type: integer
              format: int32
            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 value for a numeric field, are ignored.
              type: boolean
            max_determinized_states:
              description: Maximum number of automaton states required for the query.
              type: integer
              format: int32
            minimum_should_match:
              $ref: '#/components/schemas/_common___MinimumShouldMatch'
            phrase_slop:
              description: Maximum number of positions allowed between matching tokens for phrases.
              type: integer
              format: int32
            query:
              description: Query string you wish to parse and use for search.
              type: string
            quote_analyzer:
              description: |-
                Analyzer used to convert quoted text in the query string into tokens.
                For quoted text, this parameter overrides the analyzer specified in the `analyzer` parameter.
              type: string
            quote_field_suffix:
              description: |-
                Suffix appended to quoted text in the query string.
                You can use this suffix to use a different analysis method for exact matches.
              type: string
            rewrite:
              $ref: '#/components/schemas/_common___MultiTermQueryRewrite'
            tie_breaker:
              description: How to combine the queries generated from the individual search terms in the resulting `dis_max` query.
              type: number
              format: float
            time_zone:
              $ref: '#/components/schemas/_common___TimeZone'
            type:
              $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:
        field:
          $ref: '#/components/schemas/_common___Field'
        seed:
          oneOf:
            - type: integer
              format: int32
            - type: integer
              format: int64
            - type: string
    _common.query_dsl___RangeQuery:
      oneOf:
        - $ref: '#/components/schemas/_common.query_dsl___NumberRangeQuery'
        - $ref: '#/components/schemas/_common.query_dsl___DateRangeQuery'
    _common.query_dsl___RangeQueryBase:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            relation:
              $ref: '#/components/schemas/_common.query_dsl___RangeRelation'
    _common.query_dsl___RangeRelation:
      type: string
      enum:
        - contains
        - intersects
        - within
    _common.query_dsl___RankFeatureFunction:
      type: object
    _common.query_dsl___RankFeatureFunctionLinear:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunction'
        - type: object
    _common.query_dsl___RankFeatureFunctionLogarithm:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunction'
        - type: object
          properties:
            scaling_factor:
              description: Configurable scaling factor.
              type: number
              format: float
          required:
            - scaling_factor
    _common.query_dsl___RankFeatureFunctionSaturation:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunction'
        - type: object
          properties:
            pivot:
              description: Configurable pivot value so that the result will be less than 0.5.
              type: number
              format: float
    _common.query_dsl___RankFeatureFunctionSigmoid:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunction'
        - type: object
          properties:
            pivot:
              description: Configurable pivot value so that the result will be less than 0.5.
              type: number
              format: float
            exponent:
              description: Configurable Exponent.
              type: number
              format: float
          required:
            - exponent
            - pivot
    _common.query_dsl___RankFeatureQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            saturation:
              $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunctionSaturation'
            log:
              $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunctionLogarithm'
            linear:
              $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunctionLinear'
            sigmoid:
              $ref: '#/components/schemas/_common.query_dsl___RankFeatureFunctionSigmoid'
          required:
            - field
    _common.query_dsl___RegexpQuery:
      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___RescoreContext:
      type: object
      properties:
        oversample_factor:
          type: number
          format: float
    _common.query_dsl___ScriptQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            script:
              $ref: '#/components/schemas/_common___Script'
          required:
            - script
    _common.query_dsl___ScriptScoreFunction:
      type: object
      properties:
        script:
          $ref: '#/components/schemas/_common___Script'
      required:
        - script
    _common.query_dsl___ScriptScoreQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            min_score:
              description: Documents with a score lower than this floating point number are excluded from the search results.
              type: number
              format: float
            query:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
            script:
              $ref: '#/components/schemas/_common___Script'
          required:
            - query
            - script
    _common.query_dsl___SimpleQueryStringFlag:
      type: string
      enum:
        - ALL
        - AND
        - ESCAPE
        - FUZZY
        - NEAR
        - NONE
        - NOT
        - OR
        - PHRASE
        - PRECEDENCE
        - PREFIX
        - 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`).
      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'
        - type: object
          properties:
            analyzer:
              description: Analyzer used to convert text in the query string into tokens.
              type: string
            analyze_wildcard:
              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.
              type: boolean
            default_operator:
              $ref: '#/components/schemas/_common.query_dsl___Operator'
            fields:
              description: |-
                Array of fields you wish to search.
                Accepts wildcard expressions.
                You also can boost relevance scores for matches to particular fields using a caret (`^`) notation.
                Defaults to the `index.query.default_field index` setting, which has a default value of `*`.
              type: array
              items:
                $ref: '#/components/schemas/_common___Field'
            flags:
              $ref: '#/components/schemas/_common.query_dsl___SimpleQueryStringFlags'
            fuzzy_max_expansions:
              description: Maximum number of terms to which the query expands for fuzzy matching.
              type: integer
              format: int32
            fuzzy_prefix_length:
              description: Number of beginning characters left unchanged for fuzzy matching.
              type: integer
              format: int32
            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 value for a numeric field, are ignored.
              type: boolean
            minimum_should_match:
              $ref: '#/components/schemas/_common___MinimumShouldMatch'
            query:
              description: Query string in the simple query string syntax you wish to parse and use for search.
              type: string
            quote_field_suffix:
              description: Suffix appended to quoted text in the query string.
              type: string
          required:
            - query
    _common.query_dsl___SpanContainingQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            big:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
            little:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
          required:
            - big
            - little
    _common.query_dsl___SpanFieldMaskingQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            query:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
          required:
            - field
            - query
    _common.query_dsl___SpanFirstQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            end:
              description: Controls the maximum end position permitted in a match.
              type: integer
              format: int32
            match:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
          required:
            - end
            - match
    _common.query_dsl___SpanGapQuery:
      description: Can only be used as a clause in a `span_near` query.
      type: object
      propertyNames:
        $ref: '#/components/schemas/_common___Field'
      additionalProperties:
        title: span_width
        type: integer
        format: int32
      minProperties: 1
      maxProperties: 1
    _common.query_dsl___SpanMultiTermQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            match:
              $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
          required:
            - match
    _common.query_dsl___SpanNearQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            clauses:
              description: Array of one or more other span type queries.
              type: array
              items:
                $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
            in_order:
              description: Controls whether matches are required to be in-order.
              type: boolean
            slop:
              description: Controls the maximum number of intervening unmatched positions permitted.
              type: integer
              format: int32
          required:
            - clauses
    _common.query_dsl___SpanNotQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            dist:
              description: |-
                The number of tokens from within the include span that can't have overlap with the exclude span.
                Equivalent to setting both `pre` and `post`.
              type: integer
              format: int32
            exclude:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
            include:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
            post:
              description: The number of tokens after the include span that can't have overlap with the exclude span.
              type: integer
              format: int32
            pre:
              description: The number of tokens before the include span that can't have overlap with the exclude span.
              type: integer
              format: int32
          required:
            - exclude
            - include
    _common.query_dsl___SpanOrQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            clauses:
              description: Array of one or more other span type queries.
              type: array
              items:
                $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
          required:
            - clauses
    _common.query_dsl___SpanQuery:
      type: object
      properties:
        span_containing:
          $ref: '#/components/schemas/_common.query_dsl___SpanContainingQuery'
        field_masking_span:
          $ref: '#/components/schemas/_common.query_dsl___SpanFieldMaskingQuery'
        span_first:
          $ref: '#/components/schemas/_common.query_dsl___SpanFirstQuery'
        span_gap:
          $ref: '#/components/schemas/_common.query_dsl___SpanGapQuery'
        span_multi:
          $ref: '#/components/schemas/_common.query_dsl___SpanMultiTermQuery'
        span_near:
          $ref: '#/components/schemas/_common.query_dsl___SpanNearQuery'
        span_not:
          $ref: '#/components/schemas/_common.query_dsl___SpanNotQuery'
        span_or:
          $ref: '#/components/schemas/_common.query_dsl___SpanOrQuery'
        span_term:
          description: The equivalent of the `term` query but for use with other span queries.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.query_dsl___SpanTermQuery'
          minProperties: 1
          maxProperties: 1
        span_within:
          $ref: '#/components/schemas/_common.query_dsl___SpanWithinQuery'
      minProperties: 1
      maxProperties: 1
    _common.query_dsl___SpanTermQuery:
      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'
        - type: object
          properties:
            big:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
            little:
              $ref: '#/components/schemas/_common.query_dsl___SpanQuery'
          required:
            - big
            - little
    _common.query_dsl___TermQuery:
      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:
          $ref: '#/components/schemas/_common___IndexName'
        id:
          $ref: '#/components/schemas/_common___Id'
        path:
          $ref: '#/components/schemas/_common___Field'
        routing:
          $ref: '#/components/schemas/_common___Routing'
        store:
          type: boolean
      required:
        - id
        - index
        - path
    _common.query_dsl___TermsQuery:
      type: object
      properties:
        _name:
          type: string
        boost:
          type: number
          format: float
        value_type:
          description: Specifies the types of values used for filtering. Valid values are `default` and `bitmap`. Default is `default`.
          $ref: '#/components/schemas/_common.query_dsl___TermsQueryValueType'
      propertyNames:
        title: field
        type: string
      additionalProperties:
        title: terms
        $ref: '#/components/schemas/_common.query_dsl___TermsQueryField'
      minProperties: 1
    _common.query_dsl___TermsQueryField:
      oneOf:
        - title: value
          type: array
          items:
            $ref: '#/components/schemas/_common___FieldValue'
        - title: lookup
          $ref: '#/components/schemas/_common.query_dsl___TermsLookup'
    _common.query_dsl___TermsQueryValueType:
      type: string
      enum:
        - bitmap
        - default
    _common.query_dsl___TermsSetQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            minimum_should_match_field:
              $ref: '#/components/schemas/_common___Field'
            minimum_should_match_script:
              $ref: '#/components/schemas/_common___Script'
            terms:
              type: array
              items:
                type: string
          required:
            - terms
    _common.query_dsl___TextQueryType:
      type: string
      enum:
        - best_fields
        - bool_prefix
        - cross_fields
        - most_fields
        - phrase
        - phrase_prefix
    _common.query_dsl___TypeQuery:
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            value:
              type: string
          required:
            - value
    _common.query_dsl___WildcardQuery:
      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'
        - type: object
          properties:
            query:
              description: |-
                A base64 encoded query.
                The binary data format can be any of JSON, YAML, CBOR or SMILE encodings
              type: string
          required:
            - query
    _common.query_dsl___XyShape:
      type: object
      properties:
        type:
          type: string
        coordinates:
          type: array
    _common.query_dsl___XyShapeQuery:
      x-version-added: '2.4'
      allOf:
        - $ref: '#/components/schemas/_common.query_dsl___QueryBase'
        - type: object
          properties:
            ignore_unmapped:
              type: boolean
          propertyNames:
            title: field
            type: string
          additionalProperties:
            title: xy_shape
            $ref: '#/components/schemas/_common.query_dsl___XyShapeQueryField'
          minProperties: 1
    _common.query_dsl___XyShapeQueryField:
      type: object
      properties:
        indexed_shape:
          $ref: '#/components/schemas/_common.query_dsl___FieldLookup'
        shape:
          $ref: '#/components/schemas/_common.query_dsl___XyShape'
        relation:
          $ref: '#/components/schemas/_common___GeoShapeRelation'
      required:
        - shape
    _common.query_dsl___ZeroTermsQuery:
      type: string
      enum:
        - all
        - ALL
        - none
        - NONE
    _core.bulk___BulkResponse:
      type: object
      properties:
        errors:
          type: boolean
        items:
          type: array
          items:
            $ref: '#/components/schemas/_core.bulk___Item'
        took:
          type: integer
          format: int64
        ingest_took:
          type: integer
          format: int64
      required:
        - errors
        - items
        - took
    _core.bulk___CreateOperation:
      $ref: '#/components/schemas/_core.bulk___WriteOperation'
    _core.bulk___DeleteOperation:
      allOf:
        - $ref: '#/components/schemas/_core.bulk___OperationBase'
        - type: object
          properties:
            if_primary_term:
              type: integer
              format: int64
            if_seq_no:
              $ref: '#/components/schemas/_common___SequenceNumber'
            version:
              $ref: '#/components/schemas/_common___VersionNumber'
            version_type:
              $ref: '#/components/schemas/_common___VersionType'
    _core.bulk___IndexOperation:
      allOf:
        - $ref: '#/components/schemas/_core.bulk___WriteOperation'
        - type: object
          properties:
            if_primary_term:
              type: integer
              format: int64
            if_seq_no:
              $ref: '#/components/schemas/_common___SequenceNumber'
            op_type:
              $ref: '#/components/schemas/_common___OpType'
            version:
              $ref: '#/components/schemas/_common___VersionNumber'
            version_type:
              $ref: '#/components/schemas/_common___VersionType'
    _core.bulk___Item:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_core.bulk___ResponseItem'
        create:
          $ref: '#/components/schemas/_core.bulk___ResponseItem'
        update:
          $ref: '#/components/schemas/_core.bulk___ResponseItem'
        delete:
          $ref: '#/components/schemas/_core.bulk___ResponseItem'
      minProperties: 1
      maxProperties: 1
    _core.bulk___OperationBase:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        routing:
          $ref: '#/components/schemas/_common___Routing'
    _core.bulk___OperationContainer:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_core.bulk___IndexOperation'
        create:
          $ref: '#/components/schemas/_core.bulk___CreateOperation'
        update:
          $ref: '#/components/schemas/_core.bulk___UpdateOperation'
        delete:
          $ref: '#/components/schemas/_core.bulk___DeleteOperation'
      minProperties: 1
      maxProperties: 1
    _core.bulk___ResponseItem:
      type: object
      properties:
        _type:
          description: The document type.
          type: string
          x-version-removed: '2.0'
        _id:
          description: The document ID associated with the operation.
          type: string
        _index:
          description: |-
            The name of the index associated with the operation.
            If the operation targets a data stream, this is the backing index into which the document was written.
          type: string
        status:
          description: HTTP status code returned for the operation.
          type: integer
          format: int32
        error:
          $ref: '#/components/schemas/_common___ErrorCause'
        _primary_term:
          description: The primary term assigned to the document for the operation.
          type: integer
          format: int64
        result:
          description: |-
            Result of the operation.
            Successful values are `created`, `deleted`, and `updated`.
          type: string
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _shards:
          $ref: '#/components/schemas/_common___ShardInfo'
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
        forced_refresh:
          type: boolean
        get:
          $ref: '#/components/schemas/_common___InlineGetDictUserDefined'
      required:
        - _index
        - status
    _core.bulk___UpdateAction:
      type: object
      properties:
        detect_noop:
          description: |-
            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
          x-protobuf-data-type: bytes
        doc_as_upsert:
          description: When `true`, uses the contents of `doc` as the value of `upsert`.
          type: boolean
        if_seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
          x-protobuf-excluded: true
        if_primary_term:
          type: integer
          format: int64
          x-protobuf-excluded: true
        script:
          $ref: '#/components/schemas/_common___Script'
        scripted_upsert:
          description: When `true`, executes the script whether or not the document exists.
          type: boolean
        _source:
          $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.
          type: object
          x-protobuf-data-type: bytes
    _core.bulk___UpdateOperation:
      allOf:
        - $ref: '#/components/schemas/_core.bulk___OperationBase'
        - type: object
          properties:
            if_primary_term:
              type: integer
              format: int64
            if_seq_no:
              $ref: '#/components/schemas/_common___SequenceNumber'
            require_alias:
              description: When `true`, the request's actions must target an index alias.
              type: boolean
            retry_on_conflict:
              type: integer
              format: int32
    _core.bulk___WriteOperation:
      allOf:
        - $ref: '#/components/schemas/_core.bulk___OperationBase'
        - type: object
          properties:
            pipeline:
              description: |-
                The pipeline ID for preprocessing documents.
                When the index has a default ingest pipeline specified, then setting the value to `_none` disables the default ingest pipeline for this request.
                When a final pipeline is configured, that pipeline will always run, regardless of the value of this parameter.
              type: string
            require_alias:
              description: When `true`, require that all actions target an index alias rather than an index. Default is `false`.
              type: boolean
    _core.explain___Explanation:
      type: object
      properties:
        description:
          type: string
        details:
          type: array
          items:
            $ref: '#/components/schemas/_core.explain___Explanation'
        value:
          type: number
          format: float
      required:
        - description
        - value
    _core.field_caps___FieldCapability:
      type: object
      properties:
        aggregatable:
          description: Whether this field can be aggregated on all indexes.
          type: boolean
        indices:
          $ref: '#/components/schemas/_common___Indices'
        meta:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        non_aggregatable_indices:
          $ref: '#/components/schemas/_common___Indices'
        non_searchable_indices:
          $ref: '#/components/schemas/_common___Indices'
        searchable:
          description: Whether this field is indexed for search on all indexes.
          type: boolean
        type:
          type: string
        metadata_field:
          description: Whether this field is registered as a metadata field.
          type: boolean
      required:
        - aggregatable
        - searchable
        - type
    _core.get_script_context___Context:
      type: object
      properties:
        methods:
          type: array
          items:
            $ref: '#/components/schemas/_core.get_script_context___ContextMethod'
        name:
          $ref: '#/components/schemas/_common___Name'
      required:
        - methods
        - name
    _core.get_script_context___ContextMethod:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        return_type:
          type: string
        params:
          type: array
          items:
            $ref: '#/components/schemas/_core.get_script_context___ContextMethodParam'
      required:
        - name
        - params
        - return_type
    _core.get_script_context___ContextMethodParam:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        type:
          type: string
      required:
        - name
        - type
    _core.get_script_languages___LanguageContext:
      type: object
      properties:
        contexts:
          type: array
          items:
            type: string
        language:
          $ref: '#/components/schemas/_common___ScriptLanguage'
      required:
        - contexts
        - language
    _core.get___GetResult:
      allOf:
        - $ref: '#/components/schemas/_core.get___GetResultBase'
        - type: object
          properties:
            _source:
              $ref: '#/components/schemas/_common___TDocument'
    _core.get___GetResultBase:
      type: object
      properties:
        _type:
          $ref: '#/components/schemas/_common___Type'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        fields:
          type: object
          additionalProperties: true
        found:
          type: boolean
        _id:
          $ref: '#/components/schemas/_common___Id'
        _primary_term:
          type: integer
          format: int64
        _routing:
          type: string
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _source:
          $ref: '#/components/schemas/_common___TDocument'
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
      required:
        - _id
        - _index
        - found
    _core.mget___MultiGetError:
      type: object
      properties:
        error:
          $ref: '#/components/schemas/_common___ErrorCause'
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
      required:
        - _id
        - _index
        - error
    _core.mget___Operation:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        routing:
          $ref: '#/components/schemas/_common___Routing'
        _source:
          $ref: '#/components/schemas/_core.search___SourceConfig'
        stored_fields:
          $ref: '#/components/schemas/_common___Fields'
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        version_type:
          $ref: '#/components/schemas/_common___VersionType'
      required:
        - _id
    _core.mget___ResponseItem:
      oneOf:
        - $ref: '#/components/schemas/_core.get___GetResult'
        - $ref: '#/components/schemas/_core.mget___MultiGetError'
    _core.msearch_template___RequestItem:
      oneOf:
        - $ref: '#/components/schemas/_core.msearch___MultisearchHeader'
        - $ref: '#/components/schemas/_core.msearch_template___TemplateConfig'
    _core.msearch_template___TemplateConfig:
      type: object
      properties:
        explain:
          description: When `true`, returns detailed information about score calculation as part of each hit.
          type: boolean
        id:
          $ref: '#/components/schemas/_common___Id'
        params:
          description: |-
            The 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:
            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
            request body and Mustache variables. If no `id` is specified, this
            parameter is required.
          type: string
    _core.msearch___MultisearchBody:
      type: object
      properties:
        aggregations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.aggregations___AggregationContainer'
        collapse:
          $ref: '#/components/schemas/_core.search___FieldCollapse'
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        explain:
          description: When `true`, returns detailed information about score computation as part of a hit.
          type: boolean
        ext:
          description: The configuration of search extensions defined by OpenSearch plugins.
          type: object
          additionalProperties:
            type: object
        stored_fields:
          $ref: '#/components/schemas/_common___Fields'
        docvalue_fields:
          description: |-
            An array of wildcard (*) patterns. The request returns document values for field
            names matching these patterns in the `hits.fields` property of the response.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        knn:
          description: Defines the approximate k-NN search to run.
          oneOf:
            - $ref: '#/components/schemas/_common.query_dsl___KnnQuery'
            - type: array
              items:
                $ref: '#/components/schemas/_common.query_dsl___KnnQuery'
        from:
          description: |-
            The starting document offset. By default, you cannot page through more than 10,000
            hits using the `from` and `size` parameters. To page through more than 10,000 hits, use the
            `search_after` parameter.
          type: number
        highlight:
          $ref: '#/components/schemas/_core.search___Highlight'
        indices_boost:
          description: Boosts the `_score` of documents from the specified indexes.
          type: array
          items:
            type: object
            additionalProperties:
              type: number
        min_score:
          description: |-
            The minimum `_score` for document matching. Documents with a lower `_score` than the minimum
            are not included in the search results.
          type: number
        post_filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        profile:
          type: boolean
        rescore:
          oneOf:
            - $ref: '#/components/schemas/_core.search___Rescore'
            - type: array
              items:
                $ref: '#/components/schemas/_core.search___Rescore'
        script_fields:
          description: Retrieves a script evaluation (based on different fields) for each hit.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___ScriptField'
        search_after:
          $ref: '#/components/schemas/_common___SortResults'
        size:
          description: |-
            The number of hits to return. By default, you cannot page through more
            than 10,000 hits using the `from` and `size` parameters. To page through more
            hits, use the `search_after` parameter.
          type: number
        sort:
          $ref: '#/components/schemas/_common___Sort'
        _source:
          $ref: '#/components/schemas/_core.search___SourceConfig'
        fields:
          description: |-
            An array of wildcard (*) patterns. The request returns values for field names
            matching these patterns in the `hits.fields` property of the response.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        terminate_after:
          description: |-
            The maximum number of documents to collect for each shard. If a query reaches this
            limit, OpenSearch stops the query early. OpenSearch collects documents
            before sorting. Default is `0`, which does not terminate query execution early.
          type: number
        stats:
          description: |-
            The statistics groups to associate with the search. Each group maintains a statistics
            aggregation for its associated searches. You can retrieve these statistics using
            the Index Stats API.
          type: array
          items:
            type: string
        timeout:
          description: |-
            Specifies the period of time to wait for a response from each shard. If no response
            is received before the timeout expires, the request fails and returns an error.
            Default is no timeout.
          type: string
        track_scores:
          description: When `true`, calculates and returns all document scores, even if the scores are not used for sorting.
          type: boolean
        track_total_hits:
          $ref: '#/components/schemas/_core.search___TrackHits'
        version:
          description: When `true`, returns the document version as part of the hit.
          type: boolean
        seq_no_primary_term:
          description: |-
            When `true`, returns the sequence number and primary term of the last modification.
            of each hit. See Optimistic concurrency control.
          type: boolean
        pit:
          $ref: '#/components/schemas/_core.search___PointInTimeReference'
        suggest:
          $ref: '#/components/schemas/_core.search___Suggester'
    _core.msearch___MultisearchHeader:
      type: object
      properties:
        allow_no_indices:
          type: boolean
        expand_wildcards:
          $ref: '#/components/schemas/_common___ExpandWildcards'
        ignore_unavailable:
          type: boolean
        index:
          $ref: '#/components/schemas/_common___Indices'
        preference:
          type: string
        request_cache:
          type: boolean
        routing:
          $ref: '#/components/schemas/_common___Routing'
        search_type:
          $ref: '#/components/schemas/_common___SearchType'
        ccs_minimize_roundtrips:
          type: boolean
        allow_partial_search_results:
          type: boolean
        ignore_throttled:
          type: boolean
    _core.msearch___MultiSearchItem:
      allOf:
        - $ref: '#/components/schemas/_core.search___SearchResult'
        - type: object
          properties:
            status:
              type: number
    _core.msearch___MultiSearchResult:
      type: object
      properties:
        took:
          type: number
        responses:
          type: array
          items:
            $ref: '#/components/schemas/_core.msearch___ResponseItem'
      required:
        - responses
        - took
    _core.msearch___RequestItem:
      oneOf:
        - $ref: '#/components/schemas/_core.msearch___MultisearchHeader'
        - $ref: '#/components/schemas/_core.msearch___MultisearchBody'
    _core.msearch___ResponseItem:
      oneOf:
        - $ref: '#/components/schemas/_core.msearch___MultiSearchItem'
        - $ref: '#/components/schemas/_common___ErrorResponseBase'
    _core.mtermvectors___Operation:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        doc:
          description: An artificial document for which you want to retrieve term vectors.
        fields:
          $ref: '#/components/schemas/_common___Fields'
        field_statistics:
          description: When `true`, the response includes the document count, the sum of the document frequencies, and the sum of the term frequencies.
          type: boolean
        filter:
          $ref: '#/components/schemas/_core.termvectors___Filter'
        offsets:
          description: When `true`, the response includes the term offsets.
          type: boolean
        payloads:
          description: When `true`, the response includes the term payloads.
          type: boolean
        positions:
          description: When `true`, the response includes the term positions.
          type: boolean
        routing:
          $ref: '#/components/schemas/_common___Routing'
        term_statistics:
          description: When `true`, the response includes the term frequency and the document frequency.
          type: boolean
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        version_type:
          $ref: '#/components/schemas/_common___VersionType'
      required:
        - _id
    _core.mtermvectors___TermVectorsResult:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
        took:
          type: integer
          format: int64
        found:
          type: boolean
        term_vectors:
          type: object
          additionalProperties:
            $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:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        rating:
          description: The document's relevance with regard to the specified search request.
          type: integer
          format: int32
      required:
        - _id
        - _index
        - rating
    _core.rank_eval___RankEvalHit:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _score:
          type: number
          format: double
        _type:
          $ref: '#/components/schemas/_common___Type'
      required:
        - _id
        - _index
        - _score
    _core.rank_eval___RankEvalHitItem:
      type: object
      properties:
        hit:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalHit'
        rating:
          type: integer
          format: int32
      required:
        - hit
    _core.rank_eval___RankEvalMetric:
      type: object
      properties:
        precision:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricPrecision'
        recall:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricRecall'
        mean_reciprocal_rank:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricMeanReciprocalRank'
        dcg:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricDiscountedCumulativeGain'
        expected_reciprocal_rank:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricExpectedReciprocalRank'
    _core.rank_eval___RankEvalMetricBase:
      type: object
      properties:
        k:
          description: Sets the maximum number of documents retrieved per query. This value replaces the `size` parameter in the query.
          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
          items:
            $ref: '#/components/schemas/_core.rank_eval___UnratedDocument'
        hits:
          description: The `hits` section provides a grouping of the search results with their supplied ratings.
          type: array
          items:
            $ref: '#/components/schemas/_core.rank_eval___RankEvalHitItem'
        metric_details:
          description: The `metric_details` section provides additional information about the calculated quality metric indicating the number of relevant retrieved documents. The content varies for each metric but allows for better interpretation of the results.
          type: object
          additionalProperties:
            type: object
            additionalProperties: true
      required:
        - hits
        - metric_details
        - metric_score
        - unrated_docs
    _core.rank_eval___RankEvalMetricDiscountedCumulativeGain:
      allOf:
        - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricBase'
        - type: object
          properties:
            normalize:
              description: When `true`, calculates the [normalized discounted cumulative gain (nDCG)](https://en.wikipedia.org/wiki/Discounted_cumulative_gain#Normalized_DCG).
              type: boolean
    _core.rank_eval___RankEvalMetricExpectedReciprocalRank:
      allOf:
        - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricBase'
        - type: object
          properties:
            maximum_relevance:
              description: The highest relevance grade used in user-supplied relevance judgments.
              type: integer
              format: int32
          required:
            - maximum_relevance
    _core.rank_eval___RankEvalMetricMeanReciprocalRank:
      allOf:
        - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricRatingThreshold'
        - type: object
    _core.rank_eval___RankEvalMetricPrecision:
      allOf:
        - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricRatingThreshold'
        - type: object
          properties:
            ignore_unlabeled:
              description: Controls how unlabeled documents in the search results are counted. When `true`, unlabeled documents are ignored and are not treated as relevant or irrelevant. When `false`, unlabeled documents are treated as irrelevant.
              type: boolean
    _core.rank_eval___RankEvalMetricRatingThreshold:
      allOf:
        - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricBase'
        - type: object
          properties:
            relevant_rating_threshold:
              description: Sets the rating threshold above which documents are considered to be relevant.
              type: integer
              format: int32
    _core.rank_eval___RankEvalMetricRecall:
      allOf:
        - $ref: '#/components/schemas/_core.rank_eval___RankEvalMetricRatingThreshold'
        - type: object
    _core.rank_eval___RankEvalQuery:
      type: object
      properties:
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        size:
          type: integer
          format: int32
      required:
        - query
    _core.rank_eval___RankEvalRequestItem:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        request:
          $ref: '#/components/schemas/_core.rank_eval___RankEvalQuery'
        ratings:
          description: A list of document ratings.
          type: array
          items:
            $ref: '#/components/schemas/_core.rank_eval___DocumentRating'
        template_id:
          $ref: '#/components/schemas/_common___Id'
        params:
          description: The search template parameters.
          type: object
          additionalProperties: true
      required:
        - id
        - ratings
    _core.rank_eval___UnratedDocument:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
      required:
        - _id
        - _index
    _core.reindex_rethrottle___ReindexNode:
      allOf:
        - $ref: '#/components/schemas/_common___BaseNode'
        - type: object
          properties:
            tasks:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/_core.reindex_rethrottle___ReindexTask'
          required:
            - tasks
    _core.reindex_rethrottle___ReindexStatus:
      type: object
      properties:
        batches:
          description: The number of scroll responses shown by the reindex.
          type: integer
          format: int64
        created:
          description: The number of documents that were successfully created.
          type: integer
          format: int64
        deleted:
          description: The number of documents that were successfully deleted.
          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: 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:
          $ref: '#/components/schemas/_common___Duration'
        throttled_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        throttled_until:
          $ref: '#/components/schemas/_common___Duration'
        throttled_until_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        total:
          description: The number of documents that were successfully processed.
          type: integer
          format: int64
        updated:
          description: The number of documents that were successfully updated.
          type: integer
          format: int64
        version_conflicts:
          description: The number of version conflicts that reindex hits.
          type: integer
          format: int64
      required:
        - batches
        - created
        - deleted
        - noops
        - requests_per_second
        - retries
        - throttled_millis
        - throttled_until_millis
        - total
        - updated
        - version_conflicts
    _core.reindex_rethrottle___ReindexTask:
      type: object
      properties:
        action:
          type: string
        cancellable:
          type: boolean
        cancelled:
          type: boolean
        description:
          type: string
        id:
          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:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        status:
          $ref: '#/components/schemas/_core.reindex_rethrottle___ReindexStatus'
        type:
          type: string
        headers:
          $ref: '#/components/schemas/_common___HttpHeaders'
      required:
        - action
        - cancellable
        - description
        - headers
        - id
        - node
        - running_time_in_nanos
        - start_time_in_millis
        - status
        - type
    _core.reindex___Destination:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        op_type:
          $ref: '#/components/schemas/_common___OpType'
        pipeline:
          description: The name of the pipeline to use.
          type: string
        routing:
          $ref: '#/components/schemas/_common___Routing'
        version_type:
          $ref: '#/components/schemas/_common___VersionType'
      required:
        - index
    _core.reindex___RemoteSource:
      type: object
      properties:
        connect_timeout:
          $ref: '#/components/schemas/_common___Duration'
        headers:
          description: An object containing the headers of the request.
          type: object
          additionalProperties:
            type: string
        host:
          $ref: '#/components/schemas/_common___Host'
        username:
          $ref: '#/components/schemas/_common___Username'
        password:
          $ref: '#/components/schemas/_common___Password'
        socket_timeout:
          $ref: '#/components/schemas/_common___Duration'
      required:
        - host
    _core.reindex___Source:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___Indices'
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        remote:
          $ref: '#/components/schemas/_core.reindex___RemoteSource'
        size:
          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: integer
          format: int32
        slice:
          $ref: '#/components/schemas/_common___SlicedScroll'
        sort:
          $ref: '#/components/schemas/_common___Sort'
        _source:
          $ref: '#/components/schemas/_common___Fields'
      required:
        - index
    _core.scripts_painless_execute___PainlessContextSetup:
      type: object
      properties:
        document:
          description: A document temporarily indexed in-memory and accessible from the Painless script.
        index:
          $ref: '#/components/schemas/_common___IndexName'
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
      required:
        - document
        - index
    _core.search_shards___ShardStoreIndex:
      type: object
      properties:
        aliases:
          type: array
          items:
            $ref: '#/components/schemas/_common___Name'
        filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
    _core.search___AggregationBreakdown:
      type: object
      properties:
        build_aggregation:
          type: integer
          format: int64
        build_aggregation_count:
          type: integer
          format: int64
        build_leaf_collector:
          type: integer
          format: int64
        build_leaf_collector_count:
          type: integer
          format: int64
        collect:
          type: integer
          format: int64
        collect_count:
          type: integer
          format: int64
        initialize:
          type: integer
          format: int64
        initialize_count:
          type: integer
          format: int64
        post_collection:
          type: integer
          format: int64
        post_collection_count:
          type: integer
          format: int64
        reduce:
          type: integer
          format: int64
        reduce_count:
          type: integer
          format: int64
      required:
        - build_aggregation
        - build_aggregation_count
        - build_leaf_collector
        - build_leaf_collector_count
        - collect
        - collect_count
        - initialize
        - initialize_count
        - reduce
        - reduce_count
    _core.search___AggregationProfile:
      type: object
      properties:
        breakdown:
          $ref: '#/components/schemas/_core.search___AggregationBreakdown'
        description:
          type: string
        time_in_nanos:
          $ref: '#/components/schemas/_common___DurationValueUnitNanos'
        type:
          type: string
        debug:
          $ref: '#/components/schemas/_core.search___AggregationProfileDebug'
        children:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___AggregationProfile'
      required:
        - breakdown
        - description
        - time_in_nanos
        - type
    _core.search___AggregationProfileDebug:
      type: object
      properties:
        segments_with_multi_valued_ords:
          type: integer
          format: int32
        collection_strategy:
          type: string
        segments_with_single_valued_ords:
          type: integer
          format: int32
        total_buckets:
          type: integer
          format: int32
        built_buckets:
          type: integer
          format: int32
        result_strategy:
          type: string
        has_filter:
          type: boolean
        delegate:
          type: string
        delegate_debug:
          $ref: '#/components/schemas/_core.search___AggregationProfileDelegateDebug'
        chars_fetched:
          type: integer
          format: int32
        extract_count:
          type: integer
          format: int32
        extract_ns:
          type: integer
          format: int32
        values_fetched:
          type: integer
          format: int32
        collect_analyzed_ns:
          type: integer
          format: int32
        collect_analyzed_count:
          type: integer
          format: int32
        surviving_buckets:
          type: integer
          format: int32
        ordinals_collectors_used:
          type: integer
          format: int32
        ordinals_collectors_overhead_too_high:
          type: integer
          format: int32
        string_hashing_collectors_used:
          type: integer
          format: int32
        numeric_collectors_used:
          type: integer
          format: int32
        empty_collectors_used:
          type: integer
          format: int32
        deferred_aggregators:
          type: array
          items:
            type: string
        map_reducer:
          type: string
    _core.search___AggregationProfileDelegateDebug:
      type: object
      properties:
        segments_with_doc_count_field:
          type: integer
          format: int32
        segments_with_deleted_docs:
          type: integer
          format: int32
        filters:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___AggregationProfileDelegateDebugFilter'
        segments_counted:
          type: integer
          format: int32
        segments_collected:
          type: integer
          format: int32
    _core.search___AggregationProfileDelegateDebugFilter:
      type: object
      properties:
        results_from_metadata:
          type: integer
          format: int32
        query:
          type: string
        specialized_for:
          type: string
        segments_counted_in_constant_time:
          type: integer
          format: int32
    _core.search___BoundaryScanner:
      type: string
      enum:
        - chars
        - sentence
        - word
    _core.search___BuiltinHighlighterType:
      oneOf:
        - type: string
          const: plain
        - title: fast_vector
          type: string
          const: fvh
        - type: string
          const: unified
    _core.search___Collector:
      type: object
      properties:
        name:
          type: string
        reason:
          type: string
        time_in_nanos:
          $ref: '#/components/schemas/_common___DurationValueUnitNanos'
        children:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___Collector'
      required:
        - name
        - reason
        - time_in_nanos
    _core.search___CompletionContext:
      oneOf:
        - title: context
          $ref: '#/components/schemas/_core.search___Context'
        - type: object
          properties:
            boost:
              type: number
              format: double
            context:
              $ref: '#/components/schemas/_core.search___Context'
            neighbours:
              type: array
              items:
                $ref: '#/components/schemas/_common___GeoHashPrecision'
            precision:
              $ref: '#/components/schemas/_common___GeoHashPrecision'
            prefix:
              type: boolean
          required:
            - context
    _core.search___CompletionSuggest:
      allOf:
        - $ref: '#/components/schemas/_core.search___SuggestBase'
        - type: object
          properties:
            options:
              oneOf:
                - allOf:
                    - $ref: '#/components/schemas/_core.search___CompletionSuggestOption'
                    - type: object
                      properties:
                        _source:
                          $ref: '#/components/schemas/_core.search___TDocument'
                - type: array
                  items:
                    allOf:
                      - $ref: '#/components/schemas/_core.search___CompletionSuggestOption'
                      - type: object
                        properties:
                          _source:
                            $ref: '#/components/schemas/_core.search___TDocument'
          required:
            - options
    _core.search___CompletionSuggester:
      allOf:
        - $ref: '#/components/schemas/_core.search___SuggesterBase'
        - type: object
          properties:
            contexts:
              type: object
              additionalProperties:
                type: array
                items:
                  $ref: '#/components/schemas/_core.search___CompletionContext'
            fuzzy:
              $ref: '#/components/schemas/_core.search___SuggestFuzziness'
            regex:
              type: string
            skip_duplicates:
              type: boolean
    _core.search___CompletionSuggestOption:
      type: object
      properties:
        collate_match:
          type: boolean
        contexts:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/_core.search___Context'
        fields:
          type: object
          additionalProperties: true
        _id:
          type: string
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _routing:
          $ref: '#/components/schemas/_common___Routing'
        _score:
          type: number
          format: float
        _source:
          $ref: '#/components/schemas/_core.search___TDocument'
        text:
          type: string
        score:
          type: number
          format: float
      required:
        - text
    _core.search___Context:
      description: Text or location that we want similar documents for or a lookup to a document's field for the text.
      oneOf:
        - title: category
          type: string
        - title: location
          $ref: '#/components/schemas/_common___GeoLocation'
    _core.search___DirectGenerator:
      type: object
      properties:
        field:
          type: string
        max_edits:
          type: integer
          format: int32
        max_inspections:
          type: number
          format: float
        max_term_freq:
          type: number
          format: float
        min_doc_freq:
          type: number
          format: float
        min_word_length:
          type: integer
          format: int32
        post_filter:
          type: string
        pre_filter:
          type: string
        prefix_length:
          type: integer
          format: int32
        size:
          type: integer
          format: int32
        suggest_mode:
          $ref: '#/components/schemas/_common___SuggestMode'
      required:
        - field
    _core.search___FetchProfile:
      type: object
      properties:
        type:
          type: string
        description:
          type: string
        time_in_nanos:
          $ref: '#/components/schemas/_common___DurationValueUnitNanos'
        breakdown:
          $ref: '#/components/schemas/_core.search___FetchProfileBreakdown'
        debug:
          $ref: '#/components/schemas/_core.search___FetchProfileDebug'
        children:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___FetchProfile'
      required:
        - breakdown
        - description
        - time_in_nanos
        - type
    _core.search___FetchProfileBreakdown:
      type: object
      properties:
        load_source:
          type: integer
          format: int32
        load_source_count:
          type: integer
          format: int32
        load_stored_fields:
          type: integer
          format: int32
        load_stored_fields_count:
          type: integer
          format: int32
        next_reader:
          type: integer
          format: int32
        next_reader_count:
          type: integer
          format: int32
        process_count:
          type: integer
          format: int32
        process:
          type: integer
          format: int32
    _core.search___FetchProfileDebug:
      type: object
      properties:
        stored_fields:
          type: array
          items:
            type: string
        fast_path:
          type: integer
          format: int32
    _core.search___FieldCollapse:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        inner_hits:
          description: The number of inner hits and their sort order.
          oneOf:
            - $ref: '#/components/schemas/_core.search___InnerHits'
            - type: array
              items:
                $ref: '#/components/schemas/_core.search___InnerHits'
        max_concurrent_group_searches:
          description: The number of concurrent requests that are allowed to be retrieved by the `inner_hits` parameter per group.
          type: integer
      required:
        - field
    _core.search___FieldSuggester:
      allOf:
        - type: object
          properties:
            prefix:
              type: string
            regex:
              type: string
            text:
              type: string
        - type: object
          properties:
            completion:
              $ref: '#/components/schemas/_core.search___CompletionSuggester'
            phrase:
              $ref: '#/components/schemas/_core.search___PhraseSuggester'
            term:
              $ref: '#/components/schemas/_core.search___TermSuggester'
          minProperties: 1
          maxProperties: 1
    _core.search___Highlight:
      allOf:
        - $ref: '#/components/schemas/_core.search___HighlightBase'
        - type: object
          properties:
            encoder:
              $ref: '#/components/schemas/_core.search___HighlighterEncoder'
            fields:
              $ref: '#/components/schemas/_core.search___HighlightFields'
          required:
            - fields
    _core.search___HighlightBase:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/_core.search___HighlighterType'
        boundary_chars:
          description: A string that contains each boundary character.
          type: string
        boundary_max_scan:
          description: How far to scan for boundary characters.
          type: integer
          format: int32
        boundary_scanner:
          $ref: '#/components/schemas/_core.search___BoundaryScanner'
        boundary_scanner_locale:
          description: |-
            Controls which locale is used to search for sentence and word boundaries.
            This parameter takes the form of a language tag, for example, `"en-US"`, `"fr-FR"`, or `"ja-JP"`.
          type: string
        force_source:
          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
          format: int32
        highlight_filter:
          type: boolean
        highlight_query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        max_fragment_length:
          type: integer
          format: int32
        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_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:
          description: The amount of text you want to return from the beginning of the field if there are no matching fragments to highlight.
          type: integer
          format: int32
        number_of_fragments:
          description: |-
            The maximum number of fragments to return.
            When the number of fragments is set to `0`, no fragments are returned.
            Instead, the entirety of a field's contents are highlighted and returned.
            This is useful when you need to highlight short texts, such as a title or address, in which fragmentation is not required.
            If `number_of_fragments` is set to `0`, the `fragment_size` is ignored.
          type: integer
          format: int32
        options:
          type: object
          additionalProperties:
            type: object
        order:
          $ref: '#/components/schemas/_core.search___HighlighterOrder'
        phrase_limit:
          description: |-
            Controls the number of matching phrases in a document that are considered.
            This prevents the `fvh` highlighter from analyzing too many phrases and consuming too much memory.
            When using `matched_fields`, phrase-limited phrases per matched field are considered. Raising the limit increases the query time and consumes more memory.
            This setting is only supported by the `fvh` highlighter.
          type: integer
          format: int32
        post_tags:
          description: |-
            When used in conjunction with `pre_tags`, defines the HTML tags to use for the highlighted text.
            By default, highlighted text is wrapped in `<em>` and `</em>` tags.
          type: array
          items:
            type: string
        pre_tags:
          description: |-
            When used in conjunction with `post_tags`, defines the HTML tags to use for the highlighted text.
            By default, highlighted text is wrapped in `<em>` and `</em>` tags.
          type: array
          items:
            type: string
        require_field_match:
          description: |-
            By default, only fields that contains a query match are highlighted.
            Set to `false` to highlight all fields.
          type: boolean
        tags_schema:
          $ref: '#/components/schemas/_core.search___HighlighterTagsSchema'
    _core.search___HighlighterEncoder:
      type: string
      enum:
        - default
        - html
    _core.search___HighlighterFragmenter:
      type: string
      enum:
        - simple
        - span
    _core.search___HighlighterOrder:
      type: string
      enum:
        - score
    _core.search___HighlighterTagsSchema:
      type: string
      enum:
        - default
        - styled
    _core.search___HighlighterType:
      oneOf:
        - title: builtin
          $ref: '#/components/schemas/_core.search___BuiltinHighlighterType'
        - title: custom
          type: string
    _core.search___HighlightField:
      allOf:
        - $ref: '#/components/schemas/_core.search___HighlightBase'
        - type: object
          properties:
            matched_fields:
              $ref: '#/components/schemas/_common___Fields'
    _core.search___HighlightFields:
      oneOf:
        - type: object
          additionalProperties:
            $ref: '#/components/schemas/_core.search___HighlightField'
        - type: array
          items:
            type: object
            additionalProperties:
              title: key
              $ref: '#/components/schemas/_core.search___HighlightField'
            minProperties: 1
            maxProperties: 1
          x-protobuf-excluded: true
    _core.search___Hit:
      type: object
      properties:
        _type:
          $ref: '#/components/schemas/_common___Type'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _id:
          $ref: '#/components/schemas/_common___Id'
        _score:
          oneOf:
            - type: 'null'
            - type: number
              format: double
        _explanation:
          $ref: '#/components/schemas/_core.explain___Explanation'
        fields:
          type: object
          additionalProperties: true
        highlight:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        inner_hits:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_core.search___InnerHitsResult'
        matched_queries:
          description: The names of queries that matched the document. When `include_named_queries_score` is false (default), returns an array of query names. When true, returns an object mapping query names to their scores.
          oneOf:
            - title: names
              description: An array of matched query names (default behavior when `include_named_queries_score` is false).
              type: array
              items:
                type: string
            - title: scores
              description: A map of matched query names to their scores (when `include_named_queries_score` is true).
              type: object
              additionalProperties:
                type: number
                format: double
        _nested:
          $ref: '#/components/schemas/_core.search___NestedIdentity'
        _ignored:
          type: array
          items:
            type: string
        ignored_field_values:
          type: object
          additionalProperties:
            type: array
            items:
              type: string
        _shard:
          type: string
        _node:
          type: string
        _routing:
          type: string
        _source:
          $ref: '#/components/schemas/_core.search___TDocument'
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _primary_term:
          type: integer
          format: int64
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
        sort:
          $ref: '#/components/schemas/_common___SortResults'
      additionalProperties:
        title: meta_fields
        description: Contains metadata values for the documents.
    _core.search___HitsMetadata:
      type: object
      properties:
        total:
          description: The total number of hits, present only if `track_total_hits` is not set to `false` in the search request.
          oneOf:
            - $ref: '#/components/schemas/_core.search___TotalHits'
            - type: integer
              format: int64
        hits:
          type: array
          items:
            allOf:
              - $ref: '#/components/schemas/_core.search___Hit'
              - type: object
                properties:
                  _source:
                    $ref: '#/components/schemas/_core.search___TDocument'
        max_score:
          oneOf:
            - type: 'null'
            - type: number
              format: float
      required:
        - hits
    _core.search___HitsMetadataJsonValue:
      allOf:
        - $ref: '#/components/schemas/_core.search___HitsMetadata'
        - type: object
          properties:
            hits:
              type: array
              items:
                type: object
                properties:
                  _source: {}
    _core.search___InnerHits:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        size:
          description: The maximum number of hits to return per `inner_hits`.
          type: integer
          format: int32
        from:
          description: The inner hit that initiates document offset.
          type: integer
          format: int32
        collapse:
          $ref: '#/components/schemas/_core.search___FieldCollapse'
        docvalue_fields:
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        explain:
          type: boolean
        highlight:
          $ref: '#/components/schemas/_core.search___Highlight'
        ignore_unmapped:
          type: boolean
        script_fields:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___ScriptField'
        seq_no_primary_term:
          type: boolean
        fields:
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        sort:
          $ref: '#/components/schemas/_common___Sort'
        _source:
          $ref: '#/components/schemas/_core.search___SourceConfig'
        stored_fields:
          $ref: '#/components/schemas/_common___Fields'
        track_scores:
          type: boolean
        version:
          type: boolean
    _core.search___InnerHitsResult:
      type: object
      properties:
        hits:
          $ref: '#/components/schemas/_core.search___HitsMetadata'
      required:
        - hits
    _core.search___LaplaceSmoothingModel:
      type: object
      properties:
        alpha:
          type: number
          format: double
      required:
        - alpha
    _core.search___LinearInterpolationSmoothingModel:
      type: object
      properties:
        bigram_lambda:
          type: number
          format: double
        trigram_lambda:
          type: number
          format: double
        unigram_lambda:
          type: number
          format: double
      required:
        - bigram_lambda
        - trigram_lambda
        - unigram_lambda
    _core.search___NestedIdentity:
      type: object
      properties:
        field:
          $ref: '#/components/schemas/_common___Field'
        offset:
          type: integer
          format: int32
        _nested:
          $ref: '#/components/schemas/_core.search___NestedIdentity'
      required:
        - field
        - offset
    _core.search___PhraseSuggest:
      allOf:
        - $ref: '#/components/schemas/_core.search___SuggestBase'
        - type: object
          properties:
            options:
              oneOf:
                - $ref: '#/components/schemas/_core.search___PhraseSuggestOption'
                - type: array
                  items:
                    $ref: '#/components/schemas/_core.search___PhraseSuggestOption'
          required:
            - options
    _core.search___PhraseSuggestCollate:
      type: object
      properties:
        params:
          type: object
          additionalProperties: true
        prune:
          type: boolean
        query:
          $ref: '#/components/schemas/_core.search___PhraseSuggestCollateQuery'
      required:
        - query
    _core.search___PhraseSuggestCollateQuery:
      type: object
      properties:
        id:
          type: string
        source:
          type: string
    _core.search___PhraseSuggester:
      allOf:
        - $ref: '#/components/schemas/_core.search___SuggesterBase'
        - type: object
          properties:
            collate:
              $ref: '#/components/schemas/_core.search___PhraseSuggestCollate'
            confidence:
              type: number
              format: double
            direct_generator:
              type: array
              items:
                $ref: '#/components/schemas/_core.search___DirectGenerator'
            force_unigrams:
              type: boolean
            gram_size:
              type: integer
              format: int32
            highlight:
              $ref: '#/components/schemas/_core.search___PhraseSuggestHighlight'
            max_errors:
              type: number
              format: double
            real_word_error_likelihood:
              type: number
              format: double
            separator:
              type: string
            shard_size:
              type: integer
              format: int32
            smoothing:
              $ref: '#/components/schemas/_core.search___SmoothingModel'
            text:
              type: string
            token_limit:
              type: integer
              format: int32
    _core.search___PhraseSuggestHighlight:
      type: object
      properties:
        post_tag:
          type: string
        pre_tag:
          type: string
      required:
        - post_tag
        - pre_tag
    _core.search___PhraseSuggestOption:
      type: object
      properties:
        text:
          type: string
        score:
          type: number
          format: double
        highlighted:
          type: string
        collate_match:
          type: boolean
      required:
        - score
        - text
    _core.search___PointInTimeReference:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        keep_alive:
          $ref: '#/components/schemas/_common___Duration'
      required:
        - id
    _core.search___ProcessorExecutionDetail:
      type: object
      properties:
        processor_name:
          type: string
        duration_millis:
          type: integer
          format: int64
        input_data: {}
        output_data: {}
        status:
          type: string
        tag:
          type: string
        error:
          type: string
    _core.search___Profile:
      type: object
      properties:
        shards:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___ShardProfile'
      required:
        - shards
    _core.search___QueryBreakdown:
      type: object
      properties:
        advance:
          type: integer
          format: int64
        advance_count:
          type: integer
          format: int64
        build_scorer:
          type: integer
          format: int64
        build_scorer_count:
          type: integer
          format: int64
        create_weight:
          type: integer
          format: int64
        create_weight_count:
          type: integer
          format: int64
        match:
          type: integer
          format: int64
        match_count:
          type: integer
          format: int64
        shallow_advance:
          type: integer
          format: int64
        shallow_advance_count:
          type: integer
          format: int64
        next_doc:
          type: integer
          format: int64
        next_doc_count:
          type: integer
          format: int64
        score:
          type: integer
          format: int64
        score_count:
          type: integer
          format: int64
        compute_max_score:
          type: integer
          format: int64
        compute_max_score_count:
          type: integer
          format: int64
        set_min_competitive_score:
          type: integer
          format: int64
        set_min_competitive_score_count:
          type: integer
          format: int64
      required:
        - advance
        - advance_count
        - build_scorer
        - build_scorer_count
        - compute_max_score
        - compute_max_score_count
        - create_weight
        - create_weight_count
        - match
        - match_count
        - next_doc
        - next_doc_count
        - score
        - score_count
        - set_min_competitive_score
        - set_min_competitive_score_count
        - shallow_advance
        - shallow_advance_count
    _core.search___QueryProfile:
      type: object
      properties:
        breakdown:
          $ref: '#/components/schemas/_core.search___QueryBreakdown'
        description:
          type: string
        time_in_nanos:
          $ref: '#/components/schemas/_common___DurationValueUnitNanos'
        type:
          type: string
        children:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___QueryProfile'
      required:
        - breakdown
        - description
        - time_in_nanos
        - type
    _core.search___Rescore:
      type: object
      properties:
        query:
          $ref: '#/components/schemas/_core.search___RescoreQuery'
        window_size:
          type: integer
          format: int32
      required:
        - query
    _core.search___RescoreQuery:
      type: object
      properties:
        rescore_query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        query_weight:
          description: The relative importance of the original query as compared to the rescore query.
          type: number
          format: float
        rescore_query_weight:
          description: The relative importance of the rescore query as compared to the original query.
          type: number
          format: float
        score_mode:
          $ref: '#/components/schemas/_core.search___ScoreMode'
      required:
        - rescore_query
    _core.search___ScoreMode:
      type: string
      enum:
        - avg
        - max
        - min
        - multiply
        - total
    _core.search___SearchProfile:
      type: object
      properties:
        collector:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___Collector'
        query:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___QueryProfile'
        rewrite_time:
          type: integer
          format: int64
      required:
        - collector
        - query
        - rewrite_time
    _core.search___SearchResponse:
      allOf:
        - $ref: '#/components/schemas/_core.search___SearchResult'
        - type: object
          properties: {}
    _core.search___SearchResult:
      type: object
      properties:
        took:
          type: integer
          format: int64
        timed_out:
          type: boolean
        _shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
        phase_took:
          x-version-added: '2.12'
          $ref: '#/components/schemas/_common___PhaseTook'
        hits:
          allOf:
            - $ref: '#/components/schemas/_core.search___HitsMetadata'
            - type: object
              x-protobuf-excluded: true
              properties:
                hits:
                  type: array
                  items:
                    type: object
                    properties:
                      _source:
                        $ref: '#/components/schemas/_core.search___TDocument'
        processor_results:
          x-version-added: '3.0'
          type: array
          items:
            $ref: '#/components/schemas/_core.search___ProcessorExecutionDetail'
        aggregations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common.aggregations___Aggregate'
        _clusters:
          $ref: '#/components/schemas/_common___ClusterStatistics'
        num_reduce_phases:
          type: integer
          format: int32
        profile:
          $ref: '#/components/schemas/_core.search___Profile'
        pit_id:
          $ref: '#/components/schemas/_common___Id'
        _scroll_id:
          $ref: '#/components/schemas/_common___ScrollId'
        suggest:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/_core.search___Suggest'
        terminated_early:
          type: boolean
      required:
        - _shards
        - hits
        - timed_out
        - took
    _core.search___SearchResultJsonValue:
      allOf:
        - $ref: '#/components/schemas/_core.search___SearchResult'
        - type: object
          properties:
            hits:
              type: object
              properties:
                hits:
                  type: array
                  items:
                    type: object
                    properties:
                      _source: {}
            suggest:
              type: object
              additionalProperties:
                type: array
                items:
                  oneOf:
                    - title: completion
                      type: object
                      properties:
                        options:
                          oneOf:
                            - type: object
                              properties:
                                _source: {}
                            - type: array
                              items:
                                type: object
                                properties:
                                  _source: {}
                    - title: phrase
                      $ref: '#/components/schemas/_core.search___PhraseSuggest'
                    - title: term
                      $ref: '#/components/schemas/_core.search___TermSuggest'
    _core.search___ShardProfile:
      type: object
      properties:
        aggregations:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___AggregationProfile'
        id:
          type: string
        searches:
          type: array
          items:
            $ref: '#/components/schemas/_core.search___SearchProfile'
        fetch:
          $ref: '#/components/schemas/_core.search___FetchProfile'
      required:
        - aggregations
        - id
        - searches
    _core.search___SmoothingModel:
      type: object
      properties:
        laplace:
          $ref: '#/components/schemas/_core.search___LaplaceSmoothingModel'
        linear_interpolation:
          $ref: '#/components/schemas/_core.search___LinearInterpolationSmoothingModel'
        stupid_backoff:
          $ref: '#/components/schemas/_core.search___StupidBackoffSmoothingModel'
      minProperties: 1
      maxProperties: 1
    _core.search___SourceConfig:
      description: Defines how to fetch a source. Fetching can be disabled entirely, or the source can be filtered.
      oneOf:
        - title: fetch
          type: boolean
        - title: filter
          $ref: '#/components/schemas/_core.search___SourceFilter'
    _core.search___SourceConfigParam:
      description: |-
        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:
        - title: fetch
          type: boolean
        - title: fields
          $ref: '#/components/schemas/_common___Fields'
    _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___StringDistance:
      type: string
      enum:
        - damerau_levenshtein
        - internal
        - jaro_winkler
        - levenshtein
        - ngram
    _core.search___StupidBackoffSmoothingModel:
      type: object
      properties:
        discount:
          type: number
          format: double
      required:
        - discount
    _core.search___Suggest:
      oneOf:
        - title: completion
          allOf:
            - $ref: '#/components/schemas/_core.search___CompletionSuggest'
            - type: object
              properties:
                options:
                  oneOf:
                    - allOf:
                        - $ref: '#/components/schemas/_core.search___CompletionSuggestOption'
                        - type: object
                          properties:
                            _source:
                              $ref: '#/components/schemas/_core.search___TDocument'
                    - type: array
                      items:
                        allOf:
                          - $ref: '#/components/schemas/_core.search___CompletionSuggestOption'
                          - type: object
                            properties:
                              _source:
                                $ref: '#/components/schemas/_core.search___TDocument'
        - title: phrase
          $ref: '#/components/schemas/_core.search___PhraseSuggest'
        - title: term
          $ref: '#/components/schemas/_core.search___TermSuggest'
      x-supports-typed-keys: true
    _core.search___SuggestBase:
      type: object
      properties:
        length:
          type: integer
          format: int32
        offset:
          type: integer
          format: int32
        text:
          type: string
      required:
        - length
        - offset
        - text
    _core.search___Suggester:
      type: object
      properties:
        text:
          description: The global suggest text, which avoids repetition when the same text is used in several suggesters.
          type: string
      additionalProperties:
        title: suggesters
        description: The named suggesters.
        $ref: '#/components/schemas/_core.search___FieldSuggester'
    _core.search___SuggesterBase:
      type: object
      properties:
        analyzer:
          type: string
        field:
          type: string
        size:
          type: integer
          format: int32
      required:
        - field
    _core.search___SuggestFuzziness:
      type: object
      properties:
        fuzziness:
          type: string
        min_length:
          type: integer
          format: int32
        prefix_length:
          type: integer
          format: int32
        transpositions:
          type: boolean
        unicode_aware:
          type: boolean
      required:
        - fuzziness
        - min_length
        - prefix_length
        - transpositions
        - unicode_aware
    _core.search___SuggestSort:
      type: string
      enum:
        - frequency
        - score
    _core.search___TDocument:
      x-is-generic-type-parameter: true
      x-protobuf-data-type: bytes
    _core.search___TermSuggest:
      allOf:
        - $ref: '#/components/schemas/_core.search___SuggestBase'
        - type: object
          properties:
            options:
              oneOf:
                - $ref: '#/components/schemas/_core.search___TermSuggestOption'
                - type: array
                  items:
                    $ref: '#/components/schemas/_core.search___TermSuggestOption'
          required:
            - options
    _core.search___TermSuggester:
      allOf:
        - $ref: '#/components/schemas/_core.search___SuggesterBase'
        - type: object
          properties:
            lowercase_terms:
              type: boolean
            max_edits:
              type: integer
              format: int32
            max_inspections:
              type: integer
              format: int32
            max_term_freq:
              type: number
              format: float
            min_doc_freq:
              type: number
              format: float
            min_word_length:
              type: integer
              format: int32
            prefix_length:
              type: integer
              format: int32
            shard_size:
              type: integer
              format: int32
            sort:
              $ref: '#/components/schemas/_core.search___SuggestSort'
            string_distance:
              $ref: '#/components/schemas/_core.search___StringDistance'
            suggest_mode:
              $ref: '#/components/schemas/_common___SuggestMode'
            text:
              type: string
    _core.search___TermSuggestOption:
      type: object
      properties:
        text:
          type: string
        score:
          type: number
          format: double
        freq:
          type: integer
          format: int64
        highlighted:
          type: string
        collate_match:
          type: boolean
      required:
        - score
        - text
    _core.search___TotalHits:
      type: object
      properties:
        relation:
          $ref: '#/components/schemas/_core.search___TotalHitsRelation'
        value:
          type: integer
          format: int64
      required:
        - relation
        - value
    _core.search___TotalHitsRelation:
      oneOf:
        - type: string
          const: eq
          description: Accurate.
        - type: string
          const: gte
          description: Lower bound, including returned events or sequences.
    _core.search___TrackHits:
      description: |-
        The number of hits matching the query. When `true`, the exact
        number of hits is returned at the cost of some performance. When `false`, the
        response does not include the total number of hits matching the query.
        Default is `10,000` hits.
      oneOf:
        - title: enabled
          type: boolean
        - title: count
          type: integer
          format: int32
    _core.termvectors___FieldStatistics:
      type: object
      properties:
        doc_count:
          type: integer
          format: int32
        sum_doc_freq:
          type: integer
          format: int64
        sum_ttf:
          type: integer
          format: int64
      required:
        - doc_count
        - sum_doc_freq
        - sum_ttf
    _core.termvectors___Filter:
      type: object
      properties:
        max_doc_freq:
          description: |-
            Ignores words that appear in more than the specified number of documents.
            Default is `unbounded`.
          type: integer
          format: int32
        max_num_terms:
          description: The maximum number of terms that should be returned per field.
          type: integer
          format: int32
        max_term_freq:
          description: |-
            Ignore words with more than this frequency in the source doc.
            Default is `unbounded`.
          type: integer
          format: int32
        max_word_length:
          description: |-
            The maximum word length.
            Words longer than this value will be ignored.
            Default is `unbounded`.
          type: integer
          format: int32
        min_doc_freq:
          description: Ignore terms which do not occur in at least this many docs.
          type: integer
          format: int32
        min_term_freq:
          description: Ignore words with less than this frequency in the source doc.
          type: integer
          format: int32
        min_word_length:
          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: integer
          format: int32
        score:
          type: number
          format: double
        term_freq:
          type: integer
          format: int32
        tokens:
          type: array
          items:
            $ref: '#/components/schemas/_core.termvectors___Token'
        ttf:
          type: integer
          format: int32
      required:
        - term_freq
    _core.termvectors___TermVector:
      type: object
      properties:
        field_statistics:
          $ref: '#/components/schemas/_core.termvectors___FieldStatistics'
        terms:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_core.termvectors___Term'
      required:
        - terms
    _core.termvectors___Token:
      type: object
      properties:
        end_offset:
          type: integer
          format: int32
        payload:
          type: string
        position:
          type: integer
          format: int32
        start_offset:
          type: integer
          format: int32
      required:
        - position
    _core.update_by_query_rethrottle___UpdateByQueryRethrottleNode:
      allOf:
        - $ref: '#/components/schemas/_common___BaseNode'
        - type: object
          properties:
            tasks:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/tasks._common___TaskInfo'
          required:
            - tasks
    _core.update___UpdateWriteResponseBase:
      allOf:
        - $ref: '#/components/schemas/_common___WriteResponseBase'
        - type: object
          properties:
            get:
              $ref: '#/components/schemas/_common___InlineGet'
    asynchronous_search._common___AsynchronousSearchStats:
      type: object
      properties:
        submitted:
          type: integer
        initialized:
          type: integer
        search_failed:
          type: integer
        search_completed:
          type: integer
        rejected:
          type: integer
        persist_failed:
          type: integer
        cancelled:
          type: integer
        running_current:
          type: integer
        persisted:
          type: integer
    asynchronous_search._common___NodesStats:
      type: object
      properties:
        asynchronous_search_stats:
          $ref: '#/components/schemas/asynchronous_search._common___AsynchronousSearchStats'
    asynchronous_search._common___ResponseBody:
      type: object
      properties:
        id:
          type: string
        state:
          type: string
        start_time_in_millis:
          type: number
        expiration_time_in_millis:
          type: number
        took:
          type: number
        response:
          $ref: '#/components/schemas/_core.search___SearchResponse'
    asynchronous_search._common___Search:
      type: object
      properties:
        aggregations:
          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.
          type: boolean
        ext:
          description: Configuration of search extensions defined by OpenSearch plugins.
          type: object
          additionalProperties:
            type: object
        from:
          description: |-
            Starting document offset.
            Needs to be non-negative.
            By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
            To page through more hits, use the `search_after` parameter.
          type: number
        highlight:
          $ref: '#/components/schemas/_core.search___Highlight'
        track_total_hits:
          $ref: '#/components/schemas/_core.search___TrackHits'
        indices_boost:
          description: Boosts the `_score` of documents from specified indexes.
          type: array
          items:
            type: object
            additionalProperties:
              type: number
        docvalue_fields:
          description: |-
            Array of wildcard (`*`) patterns.
            The request returns doc values for field names matching these patterns in the `hits.fields` property of the response.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        min_score:
          description: |-
            Minimum `_score` for matching documents.
            Documents with a lower `_score` are not included in the search results.
          type: number
        post_filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        profile:
          description: |-
            Set to `true` to return detailed timing information about the execution of individual components in a search request.
            NOTE: This is a debugging tool and adds significant overhead to search execution.
          type: boolean
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        script_fields:
          description: Retrieve a script evaluation (based on different fields) for each hit.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___ScriptField'
        search_after:
          $ref: '#/components/schemas/_common___SortResults'
        size:
          description: |-
            The number of hits to return.
            By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
            To page through more hits, use the `search_after` parameter.
          type: number
        slice:
          $ref: '#/components/schemas/_common___SlicedScroll'
        sort:
          $ref: '#/components/schemas/_common___Sort'
        _source:
          $ref: '#/components/schemas/_core.search___SourceConfig'
        fields:
          description: |-
            Array of wildcard (`*`) patterns.
            The request returns values for field names matching these patterns in the `hits.fields` property of the response.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        suggest:
          $ref: '#/components/schemas/_core.search___Suggester'
        terminate_after:
          description: |-
            Maximum number of documents to collect for each shard.
            If a query reaches this limit, OpenSearch terminates the query early.
            OpenSearch collects documents before sorting.
            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 indexes across multiple data tiers.
            If set to `0` (default), the query does not terminate early.
          type: integer
          format: int32
        timeout:
          description: |-
            Specifies the period of time to wait for a response from each shard.
            If no response is received before the timeout expires, the request fails and returns an error.
            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.
          type: boolean
        version:
          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.
          type: boolean
        stored_fields:
          $ref: '#/components/schemas/_common___Fields'
        pit:
          $ref: '#/components/schemas/_core.search___PointInTimeReference'
        stats:
          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 indexes stats API.
          type: array
          items:
            type: string
      description: The search definition using the Query DSL.
    asynchronous_search._common___StatsResponse:
      allOf:
        - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
        - type: object
          properties:
            cluster_name:
              type: string
            nodes:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/asynchronous_search._common___NodesStats'
    cat.aliases___AliasesRecord:
      type: object
      properties:
        alias:
          description: alias name
          type: string
        index:
          $ref: '#/components/schemas/_common___IndexName'
        filter:
          description: filter
          type: string
        routing.index:
          description: index routing
          type: string
        routing.search:
          description: search routing
          type: string
        is_write_index:
          description: write index
          type: string
    cat.allocation___AllocationRecord:
      type: object
      properties:
        shards:
          description: Number of primary and replica shards assigned to the node.
          type: string
        disk.indices:
          description: |-
            Disk space used by the node's shards. Does not include disk space for the translog or unassigned shards.
            IMPORTANT: This metric double-counts disk space for hard-linked files, such as those created when shrinking, splitting, or cloning an index.
          type:
            - 'null'
            - string
        disk.used:
          description: |-
            Total disk space in use.
            OpenSearch retrieves this metric from the node's operating system (OS).
            The metric includes disk space for: OpenSearch, including the translog and unassigned shards; the node's operating system; any other applications or files on the node.
            Unlike `disk.indices`, this metric does not double-count disk space for hard-linked files.
          type:
            - 'null'
            - string
        disk.avail:
          description: |-
            Free disk space available to OpenSearch.
            OpenSearch retrieves this metric from the node's operating system.
            Disk-based shard allocation uses this metric to assign shards to nodes based on available disk space.
          type:
            - 'null'
            - string
        disk.total:
          description: Total disk space for the node, including in-use and available space.
          type:
            - 'null'
            - string
        disk.percent:
          description: Total percentage of disk space in use. Calculated as `disk.used / disk.total`.
          oneOf:
            - $ref: '#/components/schemas/_common___PercentageString'
            - type: 'null'
        host:
          description: Network host for the node. Set using the `network.host` setting.
          oneOf:
            - $ref: '#/components/schemas/_common___Host'
            - type: 'null'
        ip:
          description: IP address and port for the node.
          oneOf:
            - $ref: '#/components/schemas/_common___Ip'
            - type: 'null'
        node:
          description: Name for the node. Set using the `node.name` setting.
          type: string
    cat.cluster_manager___ClusterManagerRecord:
      type: object
      properties:
        id:
          description: node id
          type: string
        host:
          description: hostname
          type: string
        ip:
          description: IP address
          type: string
        node:
          description: node name
          type: string
    cat.count___CountRecord:
      type: object
      properties:
        epoch:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds'
        timestamp:
          $ref: '#/components/schemas/_common___TimeOfDay'
        count:
          description: the document count
          type: string
    cat.fielddata___FielddataRecord:
      type: object
      properties:
        id:
          description: node id
          type: string
        host:
          description: hostname
          type: string
        ip:
          description: IP address
          type: string
        node:
          description: node name
          type: string
        field:
          description: field name
          type: string
        size:
          description: field data usage
          type: string
    cat.health___HealthRecord:
      type: object
      properties:
        epoch:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds'
        timestamp:
          $ref: '#/components/schemas/_common___TimeOfDay'
        cluster:
          description: cluster name
          type: string
        status:
          description: health status
          type: string
        node.total:
          description: total number of nodes
          type: string
        node.data:
          description: number of nodes that can store data
          type: string
        shards:
          description: total number of shards
          type: string
        pri:
          description: number of primary shards
          type: string
        relo:
          description: number of relocating nodes
          type: string
        init:
          description: number of initializing nodes
          type: string
        unassign:
          description: number of unassigned shards
          type: string
        pending_tasks:
          description: number of pending tasks
          type: string
        max_task_wait_time:
          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
          type: string
        discovered_master:
          x-version-removed: '2.0'
          description: cluster manager is discovered or not
          type: string
    cat.indices___IndicesRecord:
      type: object
      properties:
        health:
          description: current health status
          type: string
        status:
          description: open/close status
          type: string
        index:
          description: index name
          type: string
        uuid:
          description: index UUID
          type: string
        pri:
          description: number of primary shards
          type: string
        rep:
          description: number of replica shards
          type: string
        docs.count:
          description: available docs
          type:
            - 'null'
            - string
        docs.deleted:
          description: deleted docs
          type:
            - 'null'
            - string
        creation.date:
          description: index creation date (millisecond value)
          type: string
        creation.date.string:
          description: index creation date (as string)
          type: string
        store.size:
          description: store size of primaries and replicas
          type:
            - 'null'
            - string
        pri.store.size:
          description: store size of primaries
          type:
            - 'null'
            - string
        completion.size:
          description: size of completion
          type:
            - 'null'
            - string
        pri.completion.size:
          description: size of completion
          type:
            - 'null'
            - string
        fielddata.memory_size:
          description: used field data cache
          type:
            - 'null'
            - string
        pri.fielddata.memory_size:
          description: used field data cache
          type:
            - 'null'
            - string
        fielddata.evictions:
          description: field data evictions
          type:
            - 'null'
            - string
        pri.fielddata.evictions:
          description: field data evictions
          type:
            - 'null'
            - string
        query_cache.memory_size:
          description: used query cache
          type:
            - 'null'
            - string
        pri.query_cache.memory_size:
          description: used query cache
          type:
            - 'null'
            - string
        query_cache.evictions:
          description: query cache evictions
          type:
            - 'null'
            - string
        pri.query_cache.evictions:
          description: query cache evictions
          type:
            - 'null'
            - string
        request_cache.memory_size:
          description: used request cache
          type:
            - 'null'
            - string
        pri.request_cache.memory_size:
          description: used request cache
          type:
            - 'null'
            - string
        request_cache.evictions:
          description: request cache evictions
          type:
            - 'null'
            - string
        pri.request_cache.evictions:
          description: request cache evictions
          type:
            - 'null'
            - string
        request_cache.hit_count:
          description: request cache hit count
          type:
            - 'null'
            - string
        pri.request_cache.hit_count:
          description: request cache hit count
          type:
            - 'null'
            - string
        request_cache.miss_count:
          description: request cache miss count
          type:
            - 'null'
            - string
        pri.request_cache.miss_count:
          description: request cache miss count
          type:
            - 'null'
            - string
        flush.total:
          description: number of flushes
          type:
            - 'null'
            - string
        pri.flush.total:
          description: number of flushes
          type:
            - 'null'
            - string
        flush.total_time:
          description: time spent in flush
          type:
            - 'null'
            - string
        pri.flush.total_time:
          description: time spent in flush
          type:
            - 'null'
            - string
        get.current:
          description: number of current get ops
          type:
            - 'null'
            - string
        pri.get.current:
          description: number of current get ops
          type:
            - 'null'
            - string
        get.time:
          description: time spent in get
          type:
            - 'null'
            - string
        pri.get.time:
          description: time spent in get
          type:
            - 'null'
            - string
        get.total:
          description: number of get ops
          type:
            - 'null'
            - string
        pri.get.total:
          description: number of get ops
          type:
            - 'null'
            - string
        get.exists_time:
          description: time spent in successful gets
          type:
            - 'null'
            - string
        pri.get.exists_time:
          description: time spent in successful gets
          type:
            - 'null'
            - string
        get.exists_total:
          description: number of successful gets
          type:
            - 'null'
            - string
        pri.get.exists_total:
          description: number of successful gets
          type:
            - 'null'
            - string
        get.missing_time:
          description: time spent in failed gets
          type:
            - 'null'
            - string
        pri.get.missing_time:
          description: time spent in failed gets
          type:
            - 'null'
            - string
        get.missing_total:
          description: number of failed gets
          type:
            - 'null'
            - string
        pri.get.missing_total:
          description: number of failed gets
          type:
            - 'null'
            - string
        indexing.delete_current:
          description: number of current deletions
          type:
            - 'null'
            - string
        pri.indexing.delete_current:
          description: number of current deletions
          type:
            - 'null'
            - string
        indexing.delete_time:
          description: time spent in deletions
          type:
            - 'null'
            - string
        pri.indexing.delete_time:
          description: time spent in deletions
          type:
            - 'null'
            - string
        indexing.delete_total:
          description: number of delete ops
          type:
            - 'null'
            - string
        pri.indexing.delete_total:
          description: number of delete ops
          type:
            - 'null'
            - string
        indexing.index_current:
          description: number of current indexing ops
          type:
            - 'null'
            - string
        pri.indexing.index_current:
          description: number of current indexing ops
          type:
            - 'null'
            - string
        indexing.index_time:
          description: time spent in indexing
          type:
            - 'null'
            - string
        pri.indexing.index_time:
          description: time spent in indexing
          type:
            - 'null'
            - string
        indexing.index_total:
          description: number of indexing ops
          type:
            - 'null'
            - string
        pri.indexing.index_total:
          description: number of indexing ops
          type:
            - 'null'
            - string
        indexing.index_failed:
          description: number of failed indexing ops
          type:
            - 'null'
            - string
        pri.indexing.index_failed:
          description: number of failed indexing ops
          type:
            - 'null'
            - string
        merges.current:
          description: number of current merges
          type:
            - 'null'
            - string
        pri.merges.current:
          description: number of current merges
          type:
            - 'null'
            - string
        merges.current_docs:
          description: number of current merging docs
          type:
            - 'null'
            - string
        pri.merges.current_docs:
          description: number of current merging docs
          type:
            - 'null'
            - string
        merges.current_size:
          description: size of current merges
          type:
            - 'null'
            - string
        pri.merges.current_size:
          description: size of current merges
          type:
            - 'null'
            - string
        merges.total:
          description: number of completed merge ops
          type:
            - 'null'
            - string
        pri.merges.total:
          description: number of completed merge ops
          type:
            - 'null'
            - string
        merges.total_docs:
          description: docs merged
          type:
            - 'null'
            - string
        pri.merges.total_docs:
          description: docs merged
          type:
            - 'null'
            - string
        merges.total_size:
          description: size merged
          type:
            - 'null'
            - string
        pri.merges.total_size:
          description: size merged
          type:
            - 'null'
            - string
        merges.total_time:
          description: time spent in merges
          type:
            - 'null'
            - string
        pri.merges.total_time:
          description: time spent in merges
          type:
            - 'null'
            - string
        refresh.total:
          description: total refreshes
          type:
            - 'null'
            - string
        pri.refresh.total:
          description: total refreshes
          type:
            - 'null'
            - string
        refresh.time:
          description: time spent in refreshes
          type:
            - 'null'
            - string
        pri.refresh.time:
          description: time spent in refreshes
          type:
            - 'null'
            - string
        refresh.external_total:
          description: total external refreshes
          type:
            - 'null'
            - string
        pri.refresh.external_total:
          description: total external refreshes
          type:
            - 'null'
            - string
        refresh.external_time:
          description: time spent in external refreshes
          type:
            - 'null'
            - string
        pri.refresh.external_time:
          description: time spent in external refreshes
          type:
            - 'null'
            - string
        refresh.listeners:
          description: number of pending refresh listeners
          type:
            - 'null'
            - string
        pri.refresh.listeners:
          description: number of pending refresh listeners
          type:
            - 'null'
            - string
        search.fetch_current:
          description: current fetch phase ops
          type:
            - 'null'
            - string
        pri.search.fetch_current:
          description: current fetch phase ops
          type:
            - 'null'
            - string
        search.fetch_time:
          description: time spent in fetch phase
          type:
            - 'null'
            - string
        pri.search.fetch_time:
          description: time spent in fetch phase
          type:
            - 'null'
            - string
        search.fetch_total:
          description: total fetch ops
          type:
            - 'null'
            - string
        pri.search.fetch_total:
          description: total fetch ops
          type:
            - 'null'
            - string
        search.open_contexts:
          description: open search contexts
          type:
            - 'null'
            - string
        pri.search.open_contexts:
          description: open search contexts
          type:
            - 'null'
            - string
        search.query_current:
          description: current query phase ops
          type:
            - 'null'
            - string
        pri.search.query_current:
          description: current query phase ops
          type:
            - 'null'
            - string
        search.query_time:
          description: time spent in query phase
          type:
            - 'null'
            - string
        pri.search.query_time:
          description: time spent in query phase
          type:
            - 'null'
            - string
        search.query_total:
          description: total query phase ops
          type:
            - 'null'
            - string
        pri.search.query_total:
          description: total query phase ops
          type:
            - 'null'
            - string
        search.concurrent_query_current:
          type:
            - 'null'
            - string
        pri.search.concurrent_query_current:
          type:
            - 'null'
            - string
        search.concurrent_query_time:
          type:
            - 'null'
            - string
        pri.search.concurrent_query_time:
          type:
            - 'null'
            - string
        search.concurrent_query_total:
          type:
            - 'null'
            - string
        pri.search.concurrent_query_total:
          type:
            - 'null'
            - string
        search.concurrent_avg_slice_count:
          type:
            - 'null'
            - string
        pri.search.concurrent_avg_slice_count:
          type:
            - 'null'
            - string
        search.scroll_current:
          description: open scroll contexts
          type:
            - 'null'
            - string
        pri.search.scroll_current:
          description: open scroll contexts
          type:
            - 'null'
            - string
        search.scroll_time:
          description: time scroll contexts held open
          type:
            - 'null'
            - string
        pri.search.scroll_time:
          description: time scroll contexts held open
          type:
            - 'null'
            - string
        search.scroll_total:
          description: completed scroll contexts
          type:
            - 'null'
            - string
        pri.search.scroll_total:
          description: completed scroll contexts
          type:
            - 'null'
            - string
        search.point_in_time_current:
          type:
            - 'null'
            - string
        pri.search.point_in_time_current:
          type:
            - 'null'
            - string
        search.point_in_time_time:
          type:
            - 'null'
            - string
        pri.search.point_in_time_time:
          type:
            - 'null'
            - string
        search.point_in_time_total:
          type:
            - 'null'
            - string
        pri.search.point_in_time_total:
          type:
            - 'null'
            - string
        segments.count:
          description: number of segments
          type:
            - 'null'
            - string
        pri.segments.count:
          description: number of segments
          type:
            - 'null'
            - string
        segments.memory:
          description: memory used by segments
          type:
            - 'null'
            - string
        pri.segments.memory:
          description: memory used by segments
          type:
            - 'null'
            - string
        segments.index_writer_memory:
          description: memory used by index writer
          type:
            - 'null'
            - string
        pri.segments.index_writer_memory:
          description: memory used by index writer
          type:
            - 'null'
            - string
        segments.version_map_memory:
          description: memory used by version map
          type:
            - 'null'
            - string
        pri.segments.version_map_memory:
          description: memory used by version map
          type:
            - '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
          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
          type:
            - 'null'
            - string
        warmer.current:
          description: current warmer ops
          type:
            - 'null'
            - string
        pri.warmer.current:
          description: current warmer ops
          type:
            - 'null'
            - string
        warmer.total:
          description: total warmer ops
          type:
            - 'null'
            - string
        pri.warmer.total:
          description: total warmer ops
          type:
            - 'null'
            - string
        warmer.total_time:
          description: time spent in warmers
          type:
            - 'null'
            - string
        pri.warmer.total_time:
          description: time spent in warmers
          type:
            - 'null'
            - string
        suggest.current:
          description: number of current suggest ops
          type:
            - 'null'
            - string
        pri.suggest.current:
          description: number of current suggest ops
          type:
            - 'null'
            - string
        suggest.time:
          description: time spend in suggest
          type:
            - 'null'
            - string
        pri.suggest.time:
          description: time spend in suggest
          type:
            - 'null'
            - string
        suggest.total:
          description: number of suggest ops
          type:
            - 'null'
            - string
        pri.suggest.total:
          description: number of suggest ops
          type:
            - 'null'
            - string
        memory.total:
          description: total used memory
          type: string
        pri.memory.total:
          description: total user memory
          type: string
        search.throttled:
          description: indicates if the index is search throttled
          type: string
    cat.master___MasterRecord:
      type: object
      properties:
        id:
          description: node id
          type: string
        host:
          description: hostname
          type: string
        ip:
          description: IP address
          type: string
        node:
          description: node name
          type: string
    cat.nodeattrs___NodeAttributesRecord:
      type: object
      properties:
        node:
          description: The node name.
          type: string
        id:
          description: The unique node identifier.
          type: string
        pid:
          description: The process identifier.
          type: string
        host:
          description: The hostname.
          type: string
        ip:
          description: The IP address.
          type: string
        port:
          description: The bound transport port.
          type: string
        attr:
          description: The attribute name.
          type: string
        value:
          description: The attribute value.
          type: string
    cat.nodes___NodesRecord:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        pid:
          description: The process identifier.
          type: string
        ip:
          description: The IP address.
          type: string
        port:
          description: The bound transport port.
          type: string
        http_address:
          description: The bound HTTP address.
          type: string
        version:
          $ref: '#/components/schemas/_common___VersionString'
        flavor:
          description: The OpenSearch distribution flavor.
          type: string
        type:
          description: The OpenSearch distribution type.
          type: string
        build:
          description: The OpenSearch build hash.
          type: string
        jdk:
          description: The Java version.
          type: string
        disk.total:
          type: string
        disk.used:
          type: string
        disk.avail:
          type: string
        disk.used_percent:
          $ref: '#/components/schemas/_common___PercentageString'
        heap.current:
          description: The used heap.
          type: string
        heap.percent:
          $ref: '#/components/schemas/_common___PercentageString'
        heap.max:
          description: The maximum configured heap.
          type: string
        ram.current:
          description: The used machine memory.
          type: string
        ram.percent:
          $ref: '#/components/schemas/_common___PercentageString'
        ram.max:
          description: The total machine memory.
          type: string
        file_desc.current:
          description: The used file descriptors.
          type: string
        file_desc.percent:
          $ref: '#/components/schemas/_common___PercentageString'
        file_desc.max:
          description: The maximum number of file descriptors.
          type: string
        cpu:
          description: The recent system CPU usage as a percentage.
          type: string
        load_1m:
          description: The load average for the most recent minute.
          type: string
        load_5m:
          description: The load average for the last five minutes.
          type: string
        load_15m:
          description: The load average for the last fifteen minutes.
          type: string
        uptime:
          description: The node uptime.
          type: string
        node.role:
          description: |-
            The roles of the node.
            Returned values include `c`(cold node), `d`(data node), `f`(frozen node), `h`(hot node), `i`(ingest node), `l`(machine learning node), `m` (cluster-manager eligible node), `r`(remote cluster client node), `s`(content node), `t`(transform node), `v`(voting-only node), `w`(warm node),and `-`(coordinating node only).
          type: string
        node.roles:
          description: |-
            A comma-separated list of the roles of the node.
            Returned values may include but are not limited to: `data`, `ingest`, `master`, `cluster_manager`, `remote_cluster_client`, `search`, and `-`(coordinating node only).
          type: string
        cluster_manager:
          description: |-
            Indicates whether the node is the elected cluster-manager node.
            Returned values include `*`(elected cluster-manager) and `-`(not elected cluster-manager).
          type: string
        master:
          description: |-
            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.
        name:
          $ref: '#/components/schemas/_common___Name'
        completion.size:
          description: The size of completion.
          type: string
        fielddata.memory_size:
          description: The used field data cache.
          type: string
        fielddata.evictions:
          description: The field data evictions.
          type: string
        query_cache.memory_size:
          description: The used query cache.
          type: string
        query_cache.evictions:
          description: The query cache evictions.
          type: string
        query_cache.hit_count:
          description: The query cache hit counts.
          type: string
        query_cache.miss_count:
          description: The query cache miss counts.
          type: string
        request_cache.memory_size:
          description: The used request cache.
          type: string
        request_cache.evictions:
          description: The request cache evictions.
          type: string
        request_cache.hit_count:
          description: The request cache hit counts.
          type: string
        request_cache.miss_count:
          description: The request cache miss counts.
          type: string
        flush.total:
          description: The number of flushes.
          type: string
        flush.total_time:
          description: The time spent in flush.
          type: string
        get.current:
          description: The number of current get ops.
          type: string
        get.time:
          description: The time spent in get.
          type: string
        get.total:
          description: The number of get ops.
          type: string
        get.exists_time:
          description: The time spent in successful gets.
          type: string
        get.exists_total:
          description: The number of successful get operations.
          type: string
        get.missing_time:
          description: The time spent in failed gets.
          type: string
        get.missing_total:
          description: The number of failed gets.
          type: string
        indexing.delete_current:
          description: The number of current deletions.
          type: string
        indexing.delete_time:
          description: The time spent in deletions.
          type: string
        indexing.delete_total:
          description: The number of delete operations.
          type: string
        indexing.index_current:
          description: The number of current indexing operations.
          type: string
        indexing.index_time:
          description: The time spent in indexing.
          type: string
        indexing.index_total:
          description: The number of indexing operations.
          type: string
        indexing.index_failed:
          description: The number of failed indexing operations.
          type: string
        merges.current:
          description: The number of current merges.
          type: string
        merges.current_docs:
          description: The number of current merging docs.
          type: string
        merges.current_size:
          description: The size of current merges.
          type: string
        merges.total:
          description: The number of completed merge operations.
          type: string
        merges.total_docs:
          description: The docs merged.
          type: string
        merges.total_size:
          description: The size merged.
          type: string
        merges.total_time:
          description: The time spent in merges.
          type: string
        refresh.total:
          description: The total refreshes.
          type: string
        refresh.time:
          description: The time spent in refreshes.
          type: string
        refresh.external_total:
          description: The total external refreshes.
          type: string
        refresh.external_time:
          description: The time spent in external refreshes.
          type: string
        refresh.listeners:
          description: The number of pending refresh listeners.
          type: string
        script.compilations:
          description: The total script compilations.
          type: string
        script.cache_evictions:
          description: The total compiled scripts evicted from the cache.
          type: string
        script.compilation_limit_triggered:
          description: The script cache compilation limit triggered.
          type: string
        search.fetch_current:
          description: The current fetch phase operations.
          type: string
        search.fetch_time:
          description: The time spent in fetch phase.
          type: string
        search.fetch_total:
          description: The total fetch operations.
          type: string
        search.open_contexts:
          description: The open search contexts.
          type: string
        search.query_current:
          description: The current query phase operations.
          type: string
        search.query_time:
          description: The time spent in query phase.
          type: string
        search.query_total:
          description: The total query phase operations.
          type: string
        search.concurrent_query_current:
          type: string
        search.concurrent_query_time:
          type: string
        search.concurrent_query_total:
          type: string
        search.concurrent_avg_slice_count:
          type: string
        search.scroll_current:
          description: The open scroll contexts.
          type: string
        search.scroll_time:
          description: The time scroll contexts held open.
          type: string
        search.scroll_total:
          description: The completed scroll contexts.
          type: string
        search.point_in_time_current:
          type: string
        search.point_in_time_time:
          type: string
        search.point_in_time_total:
          type: string
        segments.count:
          description: The number of segments.
          type: string
        segments.memory:
          description: The memory used by segments.
          type: string
        segments.index_writer_memory:
          description: The memory used by the index writer.
          type: string
        segments.version_map_memory:
          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.
          type: string
        suggest.current:
          description: The number of current suggest operations.
          type: string
        suggest.time:
          description: The time spend in suggest.
          type: string
        suggest.total:
          description: The number of suggest operations.
          type: string
        bulk.total_operations:
          description: The number of bulk shard operations.
          type: string
        bulk.total_time:
          description: The time spend in shard bulk.
          type: string
        bulk.total_size_in_bytes:
          description: The total size in bytes of shard bulk.
          type: string
        bulk.avg_time:
          description: The average time spend in shard bulk.
          type: string
        bulk.avg_size_in_bytes:
          description: The average size in bytes of shard bulk.
          type: string
    cat.pending_tasks___PendingTasksRecord:
      type: object
      properties:
        insertOrder:
          description: The task insertion order.
          type: string
        timeInQueue:
          description: Indicates how long the task has been in queue.
          type: string
        priority:
          description: The task priority.
          type: string
        source:
          description: The task source.
          type: string
    cat.plugins___PluginsRecord:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___NodeId'
        name:
          $ref: '#/components/schemas/_common___Name'
        component:
          description: The component name.
          type: string
        version:
          $ref: '#/components/schemas/_common___VersionString'
        description:
          description: The plugin details.
          type: string
        type:
          description: The plugin type.
          type: string
    cat.recovery___RecoveryRecord:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          description: The shard name.
          type: string
        start_time:
          $ref: '#/components/schemas/_common___DateTime'
        start_time_millis:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis'
        stop_time:
          $ref: '#/components/schemas/_common___DateTime'
        stop_time_millis:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis'
        time:
          $ref: '#/components/schemas/_common___Duration'
        type:
          description: The recovery type.
          type: string
        stage:
          description: The recovery stage.
          type: string
        source_host:
          description: The source host.
          type: string
        source_node:
          description: The source node name.
          type: string
        target_host:
          description: The target host.
          type: string
        target_node:
          description: The target node name.
          type: string
        repository:
          description: The repository name.
          type: string
        snapshot:
          description: The snapshot name.
          type: string
        files:
          description: The number of files to recover.
          type: string
        files_recovered:
          description: The files recovered.
          type: string
        files_percent:
          $ref: '#/components/schemas/_common___PercentageString'
        files_total:
          description: The total number of files.
          type: string
        bytes:
          description: The number of bytes to recover.
          type: string
        bytes_recovered:
          description: The bytes recovered.
          type: string
        bytes_percent:
          $ref: '#/components/schemas/_common___PercentageString'
        bytes_total:
          description: The total number of bytes.
          type: string
        translog_ops:
          description: The number of translog operations to recover.
          type: string
        translog_ops_recovered:
          description: The translog operations recovered.
          type: string
        translog_ops_percent:
          $ref: '#/components/schemas/_common___PercentageString'
    cat.repositories___RepositoriesRecord:
      type: object
      properties:
        id:
          description: The unique repository identifier.
          type: string
        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:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          description: The shard name.
          type: string
        prirep:
          description: 'The shard type: `primary` or `replica`.'
          type: string
        ip:
          description: The IP address of the node where it lives.
          type: string
        id:
          $ref: '#/components/schemas/_common___NodeId'
        segment:
          description: The segment name, which is derived from the segment generation and used internally to create file names in the directory of the shard.
          type: string
        generation:
          description: |-
            The segment generation number.
            OpenSearch increments this generation number for each segment written then uses this number to derive the segment name.
          type: string
        docs.count:
          description: |-
            The number of documents in the segment.
            This excludes deleted documents and counts any nested documents separately from their parents.
            It also excludes documents which were indexed recently and do not yet belong to a segment.
          type: string
        docs.deleted:
          description: |-
            The number of deleted documents in the segment, which might be higher or lower than the number of delete operations you have performed.
            This number excludes deletes that were performed recently and do not yet belong to a segment.
            Deleted documents are cleaned up by the automatic merge process if it makes sense to do so.
            Also, OpenSearch creates extra deleted documents to internally track the recent history of operations on a shard.
          type: string
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        size.memory:
          type: string
        committed:
          description: |-
            If `true`, the segment is synced to disk.
            Segments that are synced can survive a hard reboot.
            If `false`, the data from uncommitted segments is also stored in the transaction log so that OpenSearch is able to replay changes on the next start.
          type: string
        searchable:
          description: |-
            If `true`, the segment is searchable.
            If `false`, the segment has most likely been written to disk but needs a refresh to be searchable.
          type: string
        version:
          $ref: '#/components/schemas/_common___VersionString'
        compound:
          description: |-
            If `true`, the segment is stored in a compound file.
            This means Lucene merged all files from the segment in a single file to save file descriptors.
          type: string
    cat.shards___ShardsRecord:
      type: object
      properties:
        index:
          description: The index name.
          type: string
        shard:
          description: The shard name.
          type: string
        prirep:
          description: 'The shard type: `primary` or `replica`.'
          type: string
        state:
          description: |-
            The shard state.
            Returned values include:
            `INITIALIZING`: The shard is recovering from a peer shard or gateway.
            `RELOCATING`: The shard is relocating.
            `STARTED`: The shard has started.
            `UNASSIGNED`: The shard is not assigned to any node.
          type: string
        docs:
          description: The number of documents in the shard.
          type:
            - 'null'
            - string
        store:
          description: The disk space used by the shard.
          type:
            - 'null'
            - string
        ip:
          description: The IP address of the node.
          type:
            - 'null'
            - string
        id:
          description: The unique identifier for the node.
          type:
            - 'null'
            - string
        node:
          description: The name of node.
          type:
            - 'null'
            - string
        sync_id:
          description: The sync identifier.
          type:
            - 'null'
            - string
        unassigned.reason:
          description: |-
            The reason for the last change to the state of an unassigned shard.
            It does not explain why the shard is currently unassigned; use the cluster allocation explain API for that information.
            Returned values include:
            `ALLOCATION_FAILED`: Unassigned as a result of a failed allocation of the shard.
            `CLUSTER_RECOVERED`: Unassigned as a result of a full cluster recovery.
            `DANGLING_INDEX_IMPORTED`: Unassigned as a result of importing a dangling index.
            `EXISTING_INDEX_RESTORED`: Unassigned as a result of restoring into a closed index.
            `FORCED_EMPTY_PRIMARY`: The shard's allocation was last modified by forcing an empty primary using the cluster reroute API.
            `INDEX_CLOSED`: Unassigned because the index was closed.
            `INDEX_CREATED`: Unassigned as a result of an API creation of an index.
            `INDEX_REOPENED`: Unassigned as a result of opening a closed index.
            `MANUAL_ALLOCATION`: The shard's allocation was last modified by the cluster reroute API.
            `NEW_INDEX_RESTORED`: Unassigned as a result of restoring into a new index.
            `NODE_LEFT`: Unassigned as a result of the node hosting it leaving the cluster.
            `NODE_RESTARTING`: Similar to `NODE_LEFT`, except that the node was registered as restarting using the node shutdown API.
            `PRIMARY_FAILED`: The shard was initializing as a replica, but the primary shard failed before the initialization completed.
            `REALLOCATED_REPLICA`: A better replica location is identified and causes the existing replica allocation to be cancelled.
            `REINITIALIZED`: When a shard moves from started back to initializing.
            `REPLICA_ADDED`: Unassigned as a result of explicit addition of a replica.
            `REROUTE_CANCELLED`: Unassigned as a result of explicit cancel reroute command.
          type:
            - 'null'
            - string
        unassigned.at:
          description: The time at which the shard became unassigned in Coordinated Universal Time (UTC).
          type:
            - 'null'
            - string
        unassigned.for:
          description: The time at which the shard was requested to be unassigned in Coordinated Universal Time (UTC).
          type:
            - 'null'
            - string
        unassigned.details:
          description: |-
            Additional details as to why the shard became unassigned.
            It does not explain why the shard is not assigned; use the cluster allocation explain API for that information.
          type:
            - 'null'
            - string
        recoverysource.type:
          description: The type of recovery source.
          type:
            - 'null'
            - string
        completion.size:
          description: The size of completion.
          type:
            - 'null'
            - string
        fielddata.memory_size:
          description: The used field data cache memory.
          type:
            - 'null'
            - string
        fielddata.evictions:
          description: The field data cache evictions.
          type:
            - 'null'
            - string
        query_cache.memory_size:
          description: The used query cache memory.
          type:
            - 'null'
            - string
        query_cache.evictions:
          description: The query cache evictions.
          type:
            - 'null'
            - string
        flush.total:
          description: The number of flushes.
          type:
            - 'null'
            - string
        flush.total_time:
          description: The time spent in flush.
          type:
            - 'null'
            - string
        get.current:
          description: The number of current get operations.
          type:
            - 'null'
            - string
        get.time:
          description: The time spent in get operations.
          type:
            - 'null'
            - string
        get.total:
          description: The number of get operations.
          type:
            - 'null'
            - string
        get.exists_time:
          description: The time spent in successful get operations.
          type:
            - 'null'
            - string
        get.exists_total:
          description: The number of successful get operations.
          type:
            - 'null'
            - string
        get.missing_time:
          description: The time spent in failed get operations.
          type:
            - 'null'
            - string
        get.missing_total:
          description: The number of failed get operations.
          type:
            - 'null'
            - string
        indexing.delete_current:
          description: The number of current deletion operations.
          type:
            - 'null'
            - string
        indexing.delete_time:
          description: The time spent in deletion operations.
          type:
            - 'null'
            - string
        indexing.delete_total:
          description: The number of delete operations.
          type:
            - 'null'
            - string
        indexing.index_current:
          description: The number of current indexing operations.
          type:
            - 'null'
            - string
        indexing.index_time:
          description: The time spent in indexing operations.
          type:
            - 'null'
            - string
        indexing.index_total:
          description: The number of indexing operations.
          type:
            - 'null'
            - string
        indexing.index_failed:
          description: The number of failed indexing operations.
          type:
            - 'null'
            - string
        merges.current:
          description: The number of current merge operations.
          type:
            - 'null'
            - string
        merges.current_docs:
          description: The number of current merging documents.
          type:
            - 'null'
            - string
        merges.current_size:
          description: The size of current merge operations.
          type:
            - 'null'
            - string
        merges.total:
          description: The number of completed merge operations.
          type:
            - 'null'
            - string
        merges.total_docs:
          description: The number of merged documents.
          type:
            - 'null'
            - string
        merges.total_size:
          description: The size of current merges.
          type:
            - 'null'
            - string
        merges.total_time:
          description: The time spent merging documents.
          type:
            - 'null'
            - string
        refresh.total:
          description: The total number of refreshes.
          type:
            - 'null'
            - string
        refresh.time:
          description: The time spent in refreshes.
          type:
            - 'null'
            - string
        refresh.external_total:
          description: The total number of external refreshes.
          type:
            - 'null'
            - string
        refresh.external_time:
          description: The time spent in external refreshes.
          type:
            - 'null'
            - string
        refresh.listeners:
          description: The number of pending refresh listeners.
          type:
            - 'null'
            - string
        search.fetch_current:
          description: The current fetch phase operations.
          type:
            - 'null'
            - string
        search.fetch_time:
          description: The time spent in fetch phase.
          type:
            - 'null'
            - string
        search.fetch_total:
          description: The total number of fetch operations.
          type:
            - 'null'
            - string
        search.open_contexts:
          description: The number of open search contexts.
          type:
            - 'null'
            - string
        search.query_current:
          description: The current query phase operations.
          type:
            - 'null'
            - string
        search.query_time:
          description: The time spent in query phase.
          type:
            - 'null'
            - string
        search.query_total:
          description: The total number of query phase operations.
          type:
            - 'null'
            - string
        search.concurrent_query_current:
          type:
            - 'null'
            - string
        search.concurrent_query_time:
          type:
            - 'null'
            - string
        search.concurrent_query_total:
          type:
            - 'null'
            - string
        search.concurrent_avg_slice_count:
          type:
            - 'null'
            - string
        search.scroll_current:
          description: The open scroll contexts.
          type:
            - 'null'
            - string
        search.scroll_time:
          description: The time scroll contexts were held open.
          type:
            - 'null'
            - string
        search.scroll_total:
          description: The number of completed scroll contexts.
          type:
            - 'null'
            - string
        search.point_in_time_current:
          type:
            - 'null'
            - string
        search.point_in_time_time:
          type:
            - 'null'
            - string
        search.point_in_time_total:
          type:
            - 'null'
            - string
        search.search_idle_reactivate_count_total:
          type:
            - 'null'
            - string
        segments.count:
          description: The number of segments.
          type:
            - 'null'
            - string
        segments.memory:
          description: The memory used by segments.
          type:
            - 'null'
            - string
        segments.index_writer_memory:
          description: The memory used by the index writer.
          type:
            - 'null'
            - string
        segments.version_map_memory:
          description: The memory used by the version map.
          type:
            - 'null'
            - 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.
          type:
            - 'null'
            - string
        seq_no.max:
          description: The maximum sequence number.
          type:
            - 'null'
            - string
        seq_no.local_checkpoint:
          description: The local checkpoint.
          type:
            - 'null'
            - string
        seq_no.global_checkpoint:
          description: The global checkpoint.
          type:
            - 'null'
            - string
        warmer.current:
          description: The number of current warmer operations.
          type:
            - 'null'
            - string
        warmer.total:
          description: The total number of warmer operations.
          type:
            - 'null'
            - string
        warmer.total_time:
          description: The time spent in warmer operations.
          type:
            - 'null'
            - string
        path.data:
          description: The shard data path.
          type:
            - 'null'
            - string
        path.state:
          description: The shard state path.
          type:
            - 'null'
            - string
        bulk.total_operations:
          description: The number of bulk shard operations.
          type:
            - 'null'
            - string
        bulk.total_time:
          description: The time spent in shard bulk operations.
          type:
            - 'null'
            - string
        bulk.total_size_in_bytes:
          description: The total size in bytes of shard bulk operations.
          type:
            - 'null'
            - string
        bulk.avg_time:
          description: The average time spent in shard bulk operations.
          type:
            - 'null'
            - string
        bulk.avg_size_in_bytes:
          description: The average size in bytes of shard bulk operations.
          type:
            - 'null'
            - string
        docs.deleted:
          type:
            - 'null'
            - string
    cat.snapshots___SnapshotsRecord:
      type: object
      properties:
        id:
          description: The unique identifier for the snapshot.
          type: string
        repository:
          description: The repository name.
          type: string
        status:
          description: |-
            The state of the snapshot process.
            Returned values include:
            `FAILED`: The snapshot process failed.
            `INCOMPATIBLE`: The snapshot process is incompatible with the current cluster version.
            `IN_PROGRESS`: The snapshot process started but has not completed.
            `PARTIAL`: The snapshot process completed with a partial success.
            `SUCCESS`: The snapshot process completed with a full success.
          type: string
        start_epoch:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds'
        start_time:
          $ref: '#/components/schemas/_common___TimeOfDay'
        end_epoch:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitSeconds'
        end_time:
          $ref: '#/components/schemas/_common___TimeOfDay'
        duration:
          $ref: '#/components/schemas/_common___Duration'
        indices:
          description: The number of indexes in the snapshot.
          type: string
        successful_shards:
          description: The number of successful shards in the snapshot.
          type: string
        failed_shards:
          description: The number of failed shards in the snapshot.
          type: string
        total_shards:
          description: The total number of shards in the snapshot.
          type: string
        reason:
          description: The reason for any snapshot failures.
          type: string
    cat.tasks___TasksRecord:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        action:
          description: The task action.
          type: string
        task_id:
          $ref: '#/components/schemas/_common___Id'
        parent_task_id:
          description: The parent task identifier.
          type: string
        type:
          description: The task type.
          type: string
        start_time:
          description: The start time in milliseconds.
          type: string
        timestamp:
          description: The start time in `HH:MM:SS` format.
          type: string
        running_time_ns:
          description: The running time in nanoseconds.
          type: string
        running_time:
          description: The running time.
          type: string
        node_id:
          $ref: '#/components/schemas/_common___NodeId'
        ip:
          description: The IP address for the node.
          type: string
        port:
          description: The bound transport port for the node.
          type: string
        node:
          description: The node name.
          type: string
        version:
          $ref: '#/components/schemas/_common___VersionString'
        x_opaque_id:
          description: The X-Opaque-ID header.
          type: string
        description:
          description: The task action description.
          type: string
    cat.templates___TemplatesRecord:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        index_patterns:
          description: The template index patterns.
          type: string
        order:
          description: The template application order or priority number.
          type: string
        version:
          description: The template version.
          anyOf:
            - $ref: '#/components/schemas/_common___VersionString'
            - type: 'null'
        composed_of:
          description: The component templates that comprise the index template.
          type: string
    cat.thread_pool___ThreadPoolRecord:
      type: object
      properties:
        node_name:
          description: The node name.
          type: string
        node_id:
          $ref: '#/components/schemas/_common___NodeId'
        ephemeral_node_id:
          description: The ephemeral node identifier.
          type: string
        pid:
          description: The process identifier.
          type: string
        host:
          description: The hostname for the current node.
          type: string
        ip:
          description: The IP address for the current node.
          type: string
        port:
          description: The bound transport port for the current node.
          type: string
        name:
          description: The thread pool name.
          type: string
        type:
          description: |-
            The thread pool type.
            Returned values include `fixed`, `fixed_auto_queue_size`, `direct`, and `scaling`.
          type: string
        active:
          description: The number of active threads in the current thread pool.
          type: string
        pool_size:
          description: The number of threads in the current thread pool.
          type: string
        queue:
          description: The number of tasks currently in queue.
          type: string
        queue_size:
          description: The maximum number of tasks permitted in the queue.
          type: string
        rejected:
          description: The number of rejected tasks.
          type: string
        largest:
          description: The highest number of active threads in the current thread pool.
          type: string
        completed:
          description: The number of completed tasks.
          type: string
        total_wait_time:
          type: string
        core:
          description: The core number of active threads allowed in a scaling thread pool.
          type:
            - 'null'
            - string
        max:
          description: The maximum number of active threads allowed in a scaling thread pool.
          type:
            - 'null'
            - string
        size:
          description: The number of active threads allowed in a fixed thread pool.
          type:
            - 'null'
            - string
        keep_alive:
          description: The thread keep alive time.
          type:
            - 'null'
            - string
    cluster._common___ComponentTemplate:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        component_template:
          $ref: '#/components/schemas/cluster._common___ComponentTemplateNode'
      required:
        - component_template
        - name
    cluster._common___ComponentTemplateNode:
      type: object
      properties:
        template:
          $ref: '#/components/schemas/cluster._common___ComponentTemplateSummary'
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        _meta:
          $ref: '#/components/schemas/_common___Metadata'
      required:
        - template
    cluster._common___ComponentTemplateSummary:
      type: object
      properties:
        _meta:
          $ref: '#/components/schemas/_common___Metadata'
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        settings:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/indices._common___IndexSettings'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        aliases:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/indices._common___AliasDefinition'
    cluster._common___WaitForNodes:
      description: Waits until the specified number of nodes (`N`) is available. Accepts `>=N`, `<=N`, `>N`, and `<N`. You can also use `ge(N)`, `le(N)`, `gt(N)`, and `lt(N)` notation.
      oneOf:
        - title: count
          type: integer
          format: int32
        - title: comparison
          type: string
    cluster.allocation_explain___AllocationDecision:
      type: object
      properties:
        decider:
          type: string
        decision:
          $ref: '#/components/schemas/cluster.allocation_explain___AllocationExplainDecision'
        explanation:
          type: string
      required:
        - decider
        - decision
        - explanation
    cluster.allocation_explain___AllocationExplainDecision:
      type: string
      enum:
        - ALWAYS
        - 'NO'
        - THROTTLE
        - 'YES'
    cluster.allocation_explain___AllocationStore:
      type: object
      properties:
        allocation_id:
          type: string
        found:
          type: boolean
        in_sync:
          type: boolean
        matching_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        matching_sync_id:
          type: boolean
        store_exception:
          type: string
      required:
        - allocation_id
        - found
        - in_sync
        - matching_size_in_bytes
        - matching_sync_id
        - store_exception
    cluster.allocation_explain___ClusterInfo:
      type: object
      properties:
        nodes:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/cluster.allocation_explain___NodeDiskUsage'
        shard_sizes:
          type: object
          additionalProperties:
            oneOf:
              - $ref: '#/components/schemas/_common___ByteCount'
              - $ref: '#/components/schemas/_common___HumanReadableByteCount'
        shard_data_set_sizes:
          type: object
          additionalProperties:
            type: string
        shard_paths:
          type: object
          additionalProperties:
            type: string
        reserved_sizes:
          type: array
          items:
            $ref: '#/components/schemas/cluster.allocation_explain___ReservedSize'
      required:
        - nodes
        - reserved_sizes
        - shard_paths
        - shard_sizes
    cluster.allocation_explain___CurrentNode:
      type: object
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        name:
          $ref: '#/components/schemas/_common___Name'
        attributes:
          type: object
          additionalProperties:
            type: string
        transport_address:
          $ref: '#/components/schemas/_common___TransportAddress'
        weight_ranking:
          type: integer
          format: int32
      required:
        - attributes
        - id
        - name
        - transport_address
        - weight_ranking
    cluster.allocation_explain___Decision:
      type: string
      enum:
        - allocation_delayed
        - awaiting_info
        - 'no'
        - no_attempt
        - no_valid_shard_copy
        - throttled
        - worse_balance
        - 'yes'
    cluster.allocation_explain___DiskUsage:
      type: object
      properties:
        path:
          type: string
        total:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        total_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        used:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        used_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        free:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        free_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        free_disk_percent:
          $ref: '#/components/schemas/_common___PercentageNumber'
        used_disk_percent:
          $ref: '#/components/schemas/_common___PercentageNumber'
      required:
        - free_bytes
        - free_disk_percent
        - path
        - total_bytes
        - used_bytes
        - used_disk_percent
    cluster.allocation_explain___NodeAllocationExplanation:
      type: object
      properties:
        deciders:
          type: array
          items:
            $ref: '#/components/schemas/cluster.allocation_explain___AllocationDecision'
        node_attributes:
          type: object
          additionalProperties:
            type: string
        node_decision:
          $ref: '#/components/schemas/cluster.allocation_explain___Decision'
        node_id:
          $ref: '#/components/schemas/_common___Id'
        node_name:
          $ref: '#/components/schemas/_common___Name'
        store:
          $ref: '#/components/schemas/cluster.allocation_explain___AllocationStore'
        transport_address:
          $ref: '#/components/schemas/_common___TransportAddress'
        weight_ranking:
          type: integer
          format: int32
      required:
        - deciders
        - node_attributes
        - node_decision
        - node_id
        - node_name
        - transport_address
    cluster.allocation_explain___NodeDiskUsage:
      type: object
      properties:
        node_name:
          $ref: '#/components/schemas/_common___Name'
        least_available:
          $ref: '#/components/schemas/cluster.allocation_explain___DiskUsage'
        most_available:
          $ref: '#/components/schemas/cluster.allocation_explain___DiskUsage'
      required:
        - least_available
        - most_available
        - node_name
    cluster.allocation_explain___ReservedSize:
      type: object
      properties:
        node_id:
          $ref: '#/components/schemas/_common___Id'
        path:
          type: string
        total:
          type: integer
          format: int64
        shards:
          type: array
          items:
            type: string
      required:
        - node_id
        - path
        - shards
        - total
    cluster.allocation_explain___UnassignedInformation:
      type: object
      properties:
        at:
          $ref: '#/components/schemas/_common___DateTime'
        last_allocation_status:
          type: string
        reason:
          $ref: '#/components/schemas/cluster.allocation_explain___UnassignedInformationReason'
        details:
          type: string
        failed_allocation_attempts:
          type: integer
          format: int32
        delayed:
          type: boolean
        allocation_status:
          type: string
      required:
        - at
        - reason
    cluster.allocation_explain___UnassignedInformationReason:
      type: string
      enum:
        - ALLOCATION_FAILED
        - CLUSTER_RECOVERED
        - DANGLING_INDEX_IMPORTED
        - EXISTING_INDEX_RESTORED
        - FORCED_EMPTY_PRIMARY
        - INDEX_CREATED
        - INDEX_REOPENED
        - MANUAL_ALLOCATION
        - NEW_INDEX_RESTORED
        - NODE_LEFT
        - PRIMARY_FAILED
        - REALLOCATED_REPLICA
        - REINITIALIZED
        - REPLICA_ADDED
        - REROUTE_CANCELLED
    cluster.decommission_awareness___DecommissionStatus:
      description: An enumeration of the states during decommissioning.
      oneOf:
        - type: string
          const: INIT
          description: Decommission process is initiated, and to-be-decommissioned leader is excluded from voting config.
        - type: string
          const: DRAINING
          description: Decommission process is initiated, and the zone is being drained.
        - type: string
          const: IN_PROGRESS
          description: Decommission process has started, decommissioned nodes should be removed.
        - type: string
          const: SUCCESSFUL
          description: Decommission action completed.
        - type: string
          const: FAILED
          description: Decommission request failed.
    cluster.health___AwarenessAttributeStats:
      type: object
      x-version-added: '2.5'
      properties:
        active_shards:
          type: integer
          format: int32
        initializing_shards:
          type: integer
          format: int32
        relocating_shards:
          type: integer
          format: int32
        unassigned_shards:
          type: integer
          format: int32
        data_nodes:
          type: integer
          format: int32
        weight:
          type: integer
          format: int32
    cluster.health___HealthResponseBody:
      type: object
      properties:
        active_primary_shards:
          description: The number of active primary shards.
          type: integer
          format: int32
        active_shards:
          description: The total number of active primary and replica shards.
          type: integer
          format: int32
        active_shards_percent:
          $ref: '#/components/schemas/_common___PercentageString'
        active_shards_percent_as_number:
          $ref: '#/components/schemas/_common___PercentageNumber'
        awareness_attributes:
          description: Cluster health information for each awareness attribute.
          type: object
          x-version-added: '2.5'
          additionalProperties:
            $ref: '#/components/schemas/cluster.health___AwarenessAttributeStats'
        cluster_name:
          $ref: '#/components/schemas/_common___Name'
        delayed_unassigned_shards:
          description: The number of shards whose allocation has been delayed by the timeout settings.
          type: integer
          format: int32
        discovered_master:
          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.
          type: boolean
          x-version-added: '2.0'
        indices:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/cluster.health___IndexHealthStats'
        initializing_shards:
          description: The number of shards that are under initialization.
          type: integer
          format: int32
        number_of_data_nodes:
          description: The number of nodes that are dedicated data nodes.
          type: integer
          format: int32
        number_of_in_flight_fetch:
          description: The number of unfinished fetches.
          type: integer
          format: int32
        number_of_nodes:
          description: The number of nodes within the cluster.
          type: integer
          format: int32
        number_of_pending_tasks:
          description: The number of cluster-level changes that have not yet been executed.
          type: integer
          format: int32
        relocating_shards:
          description: The number of shards that are under relocation.
          type: integer
          format: int32
        status:
          $ref: '#/components/schemas/_common___HealthStatus'
        task_max_waiting_in_queue:
          $ref: '#/components/schemas/_common___Duration'
        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).
          type: boolean
        unassigned_shards:
          description: The number of shards that are not allocated.
          type: integer
          format: int32
      required:
        - active_primary_shards
        - active_shards
        - active_shards_percent_as_number
        - cluster_name
        - delayed_unassigned_shards
        - initializing_shards
        - number_of_data_nodes
        - number_of_in_flight_fetch
        - number_of_nodes
        - number_of_pending_tasks
        - relocating_shards
        - status
        - task_max_waiting_in_queue_millis
        - timed_out
        - unassigned_shards
    cluster.health___IndexHealthStats:
      type: object
      properties:
        active_primary_shards:
          type: integer
          format: int32
        active_shards:
          type: integer
          format: int32
        initializing_shards:
          type: integer
          format: int32
        number_of_replicas:
          type: integer
          format: int32
        number_of_shards:
          type: integer
          format: int32
        relocating_shards:
          type: integer
          format: int32
        shards:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/cluster.health___ShardHealthStats'
        status:
          $ref: '#/components/schemas/_common___HealthStatus'
        unassigned_shards:
          type: integer
          format: int32
      required:
        - active_primary_shards
        - active_shards
        - initializing_shards
        - number_of_replicas
        - number_of_shards
        - relocating_shards
        - status
        - unassigned_shards
    cluster.health___Level:
      description: Controls the amount of detail included in the cluster health response.
      type: string
      enum:
        - awareness_attributes
        - cluster
        - indices
        - shards
    cluster.health___ShardHealthStats:
      type: object
      properties:
        active_shards:
          type: integer
          format: int32
        initializing_shards:
          type: integer
          format: int32
        primary_active:
          type: boolean
        relocating_shards:
          type: integer
          format: int32
        status:
          $ref: '#/components/schemas/_common___HealthStatus'
        unassigned_shards:
          type: integer
          format: int32
      required:
        - active_shards
        - initializing_shards
        - primary_active
        - relocating_shards
        - status
        - unassigned_shards
    cluster.pending_tasks___PendingTask:
      type: object
      properties:
        executing:
          description: Indicates whether the pending tasks are currently executing or not.
          type: boolean
        insert_order:
          description: The number that represents when the task has been inserted into the task queue.
          type: integer
          format: int32
        priority:
          description: |-
            The priority of the pending task.
            The valid priorities in descending priority order are: `IMMEDIATE` > `URGENT` > `HIGH` > `NORMAL` > `LOW` > `LANGUID`.
          type: string
        source:
          description: A general description of the cluster task that may include a reason and origin.
          type: string
        time_in_queue:
          $ref: '#/components/schemas/_common___Duration'
        time_in_queue_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        time_in_execution:
          $ref: '#/components/schemas/_common___Duration'
          x-version-added: '3.1'
        time_in_execution_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          x-version-added: '3.1'
      required:
        - executing
        - insert_order
        - priority
        - source
        - time_in_queue_millis
    cluster.remote_info___ClusterRemoteInfo:
      type: object
      discriminator:
        propertyName: mode
      oneOf:
        - $ref: '#/components/schemas/cluster.remote_info___ClusterRemoteSniffInfo'
        - $ref: '#/components/schemas/cluster.remote_info___ClusterRemoteProxyInfo'
    cluster.remote_info___ClusterRemoteProxyInfo:
      type: object
      properties:
        mode:
          type: string
          enum:
            - proxy
        connected:
          type: boolean
        initial_connect_timeout:
          $ref: '#/components/schemas/_common___Duration'
        skip_unavailable:
          type: boolean
        proxy_address:
          type: string
        server_name:
          type: string
        num_proxy_sockets_connected:
          type: integer
          format: int32
        max_proxy_socket_connections:
          type: integer
          format: int32
      required:
        - connected
        - initial_connect_timeout
        - max_proxy_socket_connections
        - mode
        - num_proxy_sockets_connected
        - proxy_address
        - server_name
        - skip_unavailable
    cluster.remote_info___ClusterRemoteSniffInfo:
      type: object
      properties:
        mode:
          type: string
          enum:
            - sniff
        connected:
          type: boolean
        max_connections_per_cluster:
          type: integer
          format: int32
        num_nodes_connected:
          type: integer
          format: int64
        initial_connect_timeout:
          $ref: '#/components/schemas/_common___Duration'
        skip_unavailable:
          type: boolean
        seeds:
          type: array
          items:
            type: string
      required:
        - connected
        - initial_connect_timeout
        - max_connections_per_cluster
        - mode
        - num_nodes_connected
        - seeds
        - skip_unavailable
    cluster.reroute___Command:
      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
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          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`.
          type: boolean
      required:
        - accept_data_loss
        - index
        - node
        - shard
    cluster.reroute___CommandAllocateReplicaAction:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          type: integer
          format: int32
        node:
          type: string
      required:
        - index
        - node
        - shard
    cluster.reroute___CommandCancelAction:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          type: integer
          format: int32
        node:
          type: string
        allow_primary:
          type: boolean
      required:
        - index
        - node
        - shard
    cluster.reroute___CommandMoveAction:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        shard:
          type: integer
          format: int32
        from_node:
          description: The node to move the shard from
          type: string
        to_node:
          description: The node to move the shard to
          type: string
      required:
        - from_node
        - index
        - shard
        - to_node
    cluster.reroute___Metric:
      oneOf:
        - type: string
          const: _all
          description: Returns all available metrics.
        - type: string
          const: blocks
          description: Returns information about cluster-level blocks.
        - type: string
          const: cluster_manager_node
          description: Returns information about the current cluster manager node.
        - type: string
          const: master_node
          description: The alias for `cluster_manager_node`. Deprecated, but maintained for backwards compatibility.
        - type: string
          const: metadata
          description: Returns the cluster state metadata.
        - type: string
          const: nodes
          description: Returns information about nodes in the cluster.
        - type: string
          const: routing_nodes
          description: Returns the node-level shard allocations.
        - type: string
          const: routing_table
          description: Returns index-level shard allocations.
        - type: string
          const: version
          description: Returns the cluster state version.
    cluster.reroute___RerouteDecision:
      type: object
      properties:
        decider:
          type: string
        decision:
          type: string
        explanation:
          type: string
      required:
        - decider
        - decision
        - explanation
    cluster.reroute___RerouteExplanation:
      type: object
      properties:
        command:
          type: string
        decisions:
          type: array
          items:
            $ref: '#/components/schemas/cluster.reroute___RerouteDecision'
        parameters:
          $ref: '#/components/schemas/cluster.reroute___RerouteParameters'
      required:
        - command
        - decisions
        - parameters
    cluster.reroute___RerouteParameters:
      type: object
      properties:
        allow_primary:
          type: boolean
        index:
          $ref: '#/components/schemas/_common___IndexName'
        node:
          $ref: '#/components/schemas/_common___NodeName'
        shard:
          type: integer
          format: int32
        from_node:
          $ref: '#/components/schemas/_common___NodeName'
        to_node:
          $ref: '#/components/schemas/_common___NodeName'
      required:
        - allow_primary
        - index
        - node
        - shard
    cluster.state___Metric:
      type: string
      enum:
        - _all
        - blocks
        - cluster_manager_node
        - master_node
        - metadata
        - nodes
        - routing_nodes
        - routing_table
        - version
    cluster.stats___CharFilterTypes:
      type: object
      properties:
        analyzer_types:
          description: Contains statistics about analyzer types used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        built_in_analyzers:
          description: Contains statistics about built-in analyzers used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        built_in_char_filters:
          description: Contains statistics about built-in character filters used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        built_in_filters:
          description: Contains statistics about built-in token filters used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        built_in_tokenizers:
          description: Contains statistics about built-in tokenizers used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        char_filter_types:
          description: Contains statistics about character filter types used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        filter_types:
          description: Contains statistics about token filter types used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
        tokenizer_types:
          description: Contains statistics about tokenizer types used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
      required:
        - analyzer_types
        - built_in_analyzers
        - built_in_char_filters
        - built_in_filters
        - built_in_tokenizers
        - char_filter_types
        - filter_types
        - tokenizer_types
    cluster.stats___ClusterFileSystem:
      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:
        - available_in_bytes
        - free_in_bytes
        - total_in_bytes
    cluster.stats___ClusterIndices:
      type: object
      properties:
        analysis:
          $ref: '#/components/schemas/cluster.stats___CharFilterTypes'
        completion:
          $ref: '#/components/schemas/_common___CompletionStats'
        count:
          description: Total number of indexes with shards assigned to selected nodes.
          type: integer
          format: int64
        docs:
          $ref: '#/components/schemas/_common___DocStats'
        fielddata:
          $ref: '#/components/schemas/_common___FielddataStats'
        query_cache:
          $ref: '#/components/schemas/_common___QueryCacheStats'
        segments:
          $ref: '#/components/schemas/_common___SegmentsStats'
        shards:
          $ref: '#/components/schemas/cluster.stats___ClusterIndicesShards'
        store:
          $ref: '#/components/schemas/_common___StoreStats'
        mappings:
          $ref: '#/components/schemas/cluster.stats___FieldTypesMappings'
        versions:
          description: Contains statistics about analyzers and analyzer components used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___IndicesVersions'
    cluster.stats___ClusterIndicesShards:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/cluster.stats___ClusterIndicesShardsIndex'
        primaries:
          description: Number of primary shards assigned to selected nodes.
          type: integer
          format: int32
        replication:
          description: Ratio of replica shards to primary shards across all selected nodes.
          type: integer
          format: int32
        total:
          description: Total number of shards assigned to selected nodes.
          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
        - replication
        - shards
    cluster.stats___ClusterIngest:
      type: object
      properties:
        number_of_pipelines:
          type: integer
          format: int32
        processor_stats:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/cluster.stats___ClusterProcessor'
      required:
        - number_of_pipelines
        - processor_stats
    cluster.stats___ClusterJvm:
      type: object
      properties:
        max_uptime:
          $ref: '#/components/schemas/_common___Duration'
        max_uptime_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        mem:
          $ref: '#/components/schemas/cluster.stats___ClusterJvmMemory'
        threads:
          description: Number of active threads in use by JVM across all selected nodes.
          type: integer
          format: int64
        versions:
          description: Contains statistics about the JVM versions used by selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___ClusterJvmVersion'
      required:
        - max_uptime_in_millis
        - mem
        - threads
    cluster.stats___ClusterJvmMemory:
      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
        - heap_used_in_bytes
    cluster.stats___ClusterJvmVersion:
      type: object
      properties:
        bundled_jdk:
          description: Always `true`. All distributions come with a bundled Java Development Kit (JDK).
          type: boolean
        count:
          description: Total number of selected nodes using JVM.
          type: integer
          format: int32
        using_bundled_jdk:
          description: If `true`, a bundled JDK is in use by JVM.
          type: boolean
        version:
          $ref: '#/components/schemas/_common___VersionString'
        vm_name:
          description: Name of the JVM.
          type: string
        vm_vendor:
          description: Vendor of the JVM.
          type: string
        vm_version:
          $ref: '#/components/schemas/_common___VersionString'
      required:
        - bundled_jdk
        - count
        - using_bundled_jdk
        - version
        - vm_name
        - vm_vendor
        - vm_version
    cluster.stats___ClusterNetworkTypes:
      type: object
      properties:
        http_types:
          description: Contains statistics about the HTTP network types used by selected nodes.
          type: object
          additionalProperties:
            type: integer
            format: int32
        transport_types:
          description: Contains statistics about the transport network types used by selected nodes.
          type: object
          additionalProperties:
            type: integer
            format: int32
      required:
        - http_types
        - transport_types
    cluster.stats___ClusterNodeCount:
      type: object
      properties:
        coordinating_only:
          type: integer
          format: int32
        data:
          type: integer
          format: int32
        data_cold:
          type: integer
          format: int32
        data_content:
          type: integer
          format: int32
        data_frozen:
          type: integer
          format: int32
        data_hot:
          type: integer
          format: int32
        data_warm:
          type: integer
          format: int32
        ingest:
          type: integer
          format: int32
        master:
          type: integer
          format: int32
        cluster_manager:
          type: integer
          format: int32
          x-version-added: '2.0'
        ml:
          type: integer
          format: int32
        remote_cluster_client:
          type: integer
          format: int32
        search:
          type: integer
          format: int32
          x-version-added: '2.4'
        total:
          type: integer
          format: int32
        transform:
          type: integer
          format: int32
        voting_only:
          type: integer
          format: int32
        warm:
          type: integer
          format: int32
          x-version-added: '3.0'
      required:
        - coordinating_only
        - data
        - ingest
        - master
        - remote_cluster_client
        - total
    cluster.stats___ClusterNodes:
      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: 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.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___NodePackagingType'
        plugins:
          description: |-
            Contains statistics about installed plugins and modules by selected nodes.
            If no plugins or modules are installed, this array is empty.
          type: array
          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'
    cluster.stats___ClusterOperatingSystem:
      type: object
      properties:
        allocated_processors:
          description: |-
            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: integer
          format: int32
        architectures:
          description: Contains statistics about processor architectures (for example, x86_64 or aarch64) used by selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___ClusterOperatingSystemArchitecture'
        available_processors:
          description: Number of processors available to JVM across all selected nodes.
          type: integer
          format: int32
        mem:
          $ref: '#/components/schemas/cluster.stats___OperatingSystemMemoryInfo'
        names:
          description: Contains statistics about operating systems used by selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___ClusterOperatingSystemName'
        pretty_names:
          description: Contains statistics about operating systems used by selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___ClusterOperatingSystemPrettyName'
      required:
        - allocated_processors
        - available_processors
        - mem
        - names
        - pretty_names
    cluster.stats___ClusterOperatingSystemArchitecture:
      type: object
      properties:
        arch:
          description: Name of an architecture used by one or more selected nodes.
          type: string
        count:
          description: Number of selected nodes using the architecture.
          type: integer
          format: int32
      required:
        - arch
        - count
    cluster.stats___ClusterOperatingSystemName:
      type: object
      properties:
        count:
          description: Number of selected nodes using the operating system.
          type: integer
          format: int32
        name:
          $ref: '#/components/schemas/_common___Name'
      required:
        - count
    cluster.stats___ClusterOperatingSystemPrettyName:
      type: object
      properties:
        count:
          description: Number of selected nodes using the operating system.
          type: integer
          format: int32
        pretty_name:
          $ref: '#/components/schemas/_common___Name'
      required:
        - count
    cluster.stats___ClusterProcess:
      type: object
      properties:
        cpu:
          $ref: '#/components/schemas/cluster.stats___ClusterProcessCpu'
        open_file_descriptors:
          $ref: '#/components/schemas/cluster.stats___ClusterProcessOpenFileDescriptors'
      required:
        - cpu
        - open_file_descriptors
    cluster.stats___ClusterProcessCpu:
      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
    cluster.stats___ClusterProcessOpenFileDescriptors:
      type: object
      properties:
        avg:
          description: |-
            Average number of concurrently open file descriptors.
            Returns `-1` if not supported.
          type: integer
          format: int64
        max:
          description: |-
            Maximum number of concurrently open file descriptors allowed across all selected nodes.
            Returns `-1` if not supported.
          type: integer
          format: int64
        min:
          description: |-
            Minimum number of concurrently open file descriptors across all selected nodes.
            Returns -1 if not supported.
          type: integer
          format: int64
      required:
        - avg
        - max
        - min
    cluster.stats___ClusterProcessor:
      type: object
      properties:
        count:
          type: integer
          format: int64
        current:
          type: integer
          format: int64
        failed:
          type: integer
          format: int64
        time:
          $ref: '#/components/schemas/_common___Duration'
        time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - count
        - current
        - failed
        - time_in_millis
    cluster.stats___ClusterShardMetrics:
      type: object
      properties:
        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
        - min
    cluster.stats___FieldTypes:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        count:
          description: The number of occurrences of the field type in selected nodes.
          type: integer
          format: int32
        index_count:
          description: The number of indexes containing the field type in selected nodes.
          type: integer
          format: int32
      required:
        - count
        - index_count
        - name
    cluster.stats___FieldTypesMappings:
      type: object
      properties:
        field_types:
          description: Contains statistics about field data types used in selected nodes.
          type: array
          items:
            $ref: '#/components/schemas/cluster.stats___FieldTypes'
      required:
        - field_types
    cluster.stats___IndexingPressure:
      type: object
      properties:
        memory:
          $ref: '#/components/schemas/cluster.stats___IndexingPressureMemory'
      required:
        - memory
    cluster.stats___IndexingPressureMemory:
      type: object
      properties:
        current:
          $ref: '#/components/schemas/cluster.stats___IndexingPressureMemorySummary'
        limit_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        total:
          $ref: '#/components/schemas/cluster.stats___IndexingPressureMemorySummary'
      required:
        - current
        - limit_in_bytes
        - total
    cluster.stats___IndexingPressureMemorySummary:
      type: object
      properties:
        all_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        combined_coordinating_and_primary_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        coordinating_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        coordinating_rejections:
          type: number
        primary_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        primary_rejections:
          type: number
        replica_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        replica_rejections:
          type: number
      required:
        - all_in_bytes
        - combined_coordinating_and_primary_in_bytes
        - 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: integer
          format: int32
        primary_shard_count:
          type: integer
          format: int32
        total_primary_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        version:
          $ref: '#/components/schemas/_common___VersionString'
      required:
        - index_count
        - 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: integer
          format: int32
        flavor:
          description: Type of OpenSearch distribution. This is always `default`.
          type: string
        type:
          description: File type (such as `tar` or `zip`) used for the distribution package.
          type: string
      required:
        - count
        - type
    cluster.stats___OperatingSystemMemoryInfo:
      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
        - free_percent
        - total_in_bytes
        - used_in_bytes
        - used_percent
    cluster.weighted_routing___WeightsBase:
      type: object
      properties:
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
        weights:
          type: object
          additionalProperties:
            type: string
    dangling_indices.list_dangling_indices___DanglingIndex:
      type: object
      properties:
        index_name:
          type: string
        index_uuid:
          type: string
        creation_date:
          $ref: '#/components/schemas/_common___DateTime'
        creation_date_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        node_ids:
          $ref: '#/components/schemas/_common___Ids'
      required:
        - creation_date_millis
        - index_name
        - index_uuid
        - node_ids
    flow_framework.common___All:
      description: Whether to return all fields in the response.
      type: boolean
      default: false
    flow_framework.common___AllowDelete:
      description: Specifies whether to allow deletion of resources with potential data loss.
      type: string
    flow_framework.common___FlowFrameworkCreate:
      type: object
      properties:
        name:
          type: string
          description: The name of the workflow.
        description:
          type: string
          description: A description of the workflow.
        use_case:
          type: string
          description: A use case ID, which can be used with the Search Workflow API to find related workflows.
        version:
          $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.
      required:
        - name
    flow_framework.common___FlowFrameworkGetResponse:
      type: object
      properties:
        name:
          type: string
          description: The name of the workflow.
        version:
          $ref: '#/components/schemas/flow_framework.common___version'
        description:
          type: string
          description: The description of the workflow.
        use_case:
          type: string
          description: A use case ID, which can be used with the Search Workflow API to find related workflows.
        workflows:
          type: object
        user:
          $ref: '#/components/schemas/flow_framework.common___user'
        created_time:
          type: integer
          description: When the workflow was created.
        last_updated_time:
          type: integer
          description: When the workflow was last updated.
        last_provisioned_time:
          type: number
          description: When the workflow was last provisioned.
    flow_framework.common___FlowFrameworkUpdate:
      type: object
      properties:
        name:
          type: string
          description: The name of the workflow.
        description:
          type: string
          description: A description of the workflow.
        use_case:
          type: string
          description: A use case ID, which can be used with the Search Workflow API to find related workflows.
        workflows:
          type: object
        version:
          $ref: '#/components/schemas/flow_framework.common___version'
      minProperties: 1
    flow_framework.common___hits:
      type: object
      properties:
        total:
          $ref: '#/components/schemas/flow_framework.common___total'
        max_score:
          oneOf:
            - type: 'null'
            - type: number
              format: float
              description: The maximum score of the search hits.
        hits:
          type: array
          items:
            $ref: '#/components/schemas/flow_framework.common___itemsObject'
    flow_framework.common___itemsObject:
      type: object
      properties:
        _index:
          type: string
          description: The index name where the document resides.
        _id:
          type: string
          description: The document ID.
        _version:
          type: integer
          description: The version of the document.
        _seq_no:
          type: integer
          description: The sequence number of the document.
        _primary_term:
          type: integer
          description: The primary term of the document.
        _score:
          type: number
          format: float
          description: The score of the search hit.
        _source:
          $ref: '#/components/schemas/flow_framework.common___FlowFrameworkGetResponse'
    flow_framework.common___Provision:
      description: Whether to provision the workflow as part of the request.
      type: boolean
      default: false
    flow_framework.common___Reprovision:
      type: boolean
      default: false
      description: Whether to reprovision an existing workflow.
    flow_framework.common___ResourcesCreated:
      type: object
      properties:
        workflow_step_name:
          type: string
          description: The name of the workflow step.
        workflow_step_id:
          type: string
          description: The unique identifier for the workflow step.
        resource_type:
          type: string
          description: The type of resource created.
        resource_id:
          type: string
          description: The unique identifier for the created resource.
    flow_framework.common___SearchStateResponse:
      type: object
      properties:
        workflow_id:
          type: string
          description: The ID of the workflow.
        provisioning_progress:
          type: string
          description: The current progress status of the provisioning operation.
        state:
          type: string
          description: The current state of the workflow.
        user:
          $ref: '#/components/schemas/flow_framework.common___user'
        provision_start_time:
          $ref: '#/components/schemas/_common___DateTime'
          description: When the provisioning operation started.
        provision_end_time:
          $ref: '#/components/schemas/_common___DateTime'
          description: When the provisioning operation completed.
        resources_created:
          oneOf:
            - $ref: '#/components/schemas/flow_framework.common___ResourcesCreated'
            - type: array
              items:
                $ref: '#/components/schemas/flow_framework.common___ResourcesCreated'
    flow_framework.common___SearchWorkflowRequest:
      type: object
      properties:
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
          description: The query used to search for workflows.
    flow_framework.common___shards:
      type: object
      properties:
        total:
          type: integer
          description: The total number of shards involved in the deletion.
        successful:
          type: integer
          description: The number of shards where the deletion was successful.
        failed:
          type: integer
          description: The number of shards where the deletion failed.
        skipped:
          type: integer
          description: The number of shards where the deletion was skipped.
    flow_framework.common___StateHits:
      type: object
      properties:
        total:
          $ref: '#/components/schemas/flow_framework.common___total'
        max_score:
          oneOf:
            - type: 'null'
            - type: number
              format: float
              description: The maximum score across all search hits.
        hits:
          description: The list of search hits.
          type: array
          items:
            $ref: '#/components/schemas/flow_framework.common___StateItems'
    flow_framework.common___StateItems:
      type: object
      properties:
        _index:
          type: string
          description: The index name where the document resides.
        _id:
          type: string
          description: The document ID.
        _version:
          type: integer
          description: The version of the document.
        _seq_no:
          type: integer
          description: The sequence number of the document.
        _primary_term:
          type: integer
          description: The primary term of the document.
        _score:
          type: number
          format: float
          description: The score of the search hit.
        _source:
          $ref: '#/components/schemas/flow_framework.common___SearchStateResponse'
    flow_framework.common___total:
      type: object
      properties:
        value:
          type: integer
          description: The total number of matching documents.
        relation:
          type: string
          description: The relation of the total hits.
    flow_framework.common___UpdateFields:
      description: Whether to update only the fields included in the request body..
      type: boolean
      default: false
    flow_framework.common___UseCase:
      type: string
      description: The workflow template to use.
    flow_framework.common___user:
      type: object
      properties:
        name:
          type: string
          description: The name of the user.
        backend_roles:
          type: array
          description: The list of backend roles assigned to the user.
          items:
            type: string
        roles:
          type: array
          description: The list of roles assigned to the user.
          items:
            type: string
        custom_attribute_names:
          description: The list of custom attributes associated with the user.
          type: array
          items:
            type: string
        user_requested_tenant:
          description: The tenant requested by the user.
          type: string
          nullable: true
    flow_framework.common___UserProvidedSubstitutionExpressions:
      type: object
      description: A map of user-provided substitution expressions and their values.
      additionalProperties:
        type: string
        description: The value for the user-provided substitution expression.
    flow_framework.common___Validation:
      description: Specifies the validation type. Valid values are `all` (validate the template) and `none` (do not validate the template).
      type: string
      default: all
    flow_framework.common___version:
      type: object
      description: A key-value map with two fields, template, which identifies the template version, and compatibility, which identifies a list of minimum required OpenSearch versions.
      properties:
        template:
          type: string
          description: The template version of the workflow.
        compatibility:
          type: array
          items:
            type: string
          description: A list of minimum required OpenSearch versions.
    flow_framework.common___WorkflowID:
      type: string
      description: The ID of the workflow.
    flow_framework.common___WorkflowIDResponse:
      type: object
      properties:
        workflow_id:
          type: string
          description: The ID of the workflow.
    flow_framework.common___WorkflowSearchResponse:
      type: object
      properties:
        took:
          type: integer
          description: The amount of time in milliseconds that the request took to complete.
        timed_out:
          type: boolean
          description: Whether the request timed out.
        _shards:
          $ref: '#/components/schemas/flow_framework.common___shards'
        hits:
          $ref: '#/components/schemas/flow_framework.common___hits'
    flow_framework.common___WorkflowSearchStateResponse:
      type: object
      properties:
        took:
          type: integer
          description: The amount of time in milliseconds that the request took to complete.
        timed_out:
          type: boolean
          description: Whether the request timed out.
        _shards:
          $ref: '#/components/schemas/flow_framework.common___shards'
        hits:
          $ref: '#/components/schemas/flow_framework.common___StateHits'
    flow_framework.common___WorkFlowState:
      type: string
      enum:
        - COMPLETED
        - FAILED
        - NOT_STARTED
        - PROVISIONING
    flow_framework.common___WorkFlowStatusDefaultResponse:
      type: object
      properties:
        workflow_id:
          type: string
          description: The ID of the workflow.
        error:
          type: string
          description: The error message if the workflow failed.
          nullable: true
        state:
          type: string
          description: The current state of the workflow.
        resources_created:
          type: array
          items:
            type: string
          description: A list of resources created by the workflow
    flow_framework.common___WorkFlowStatusFullResponse:
      type: object
      properties:
        workflow_id:
          type: string
          description: The ID of the workflow.
        error:
          type: string
          description: The error message if the workflow failed.
          nullable: true
        state:
          description: The current state of the workflow.
          $ref: '#/components/schemas/flow_framework.common___WorkFlowState'
        resources_created:
          type: array
          items:
            type: string
          description: A list of resources created by the workflow.
        provisioning_progress:
          type: string
          description: The current progress of the provisioning process.
          nullable: true
        provision_start_time:
          type: string
          format: date-time
          description: When the provisioning process started.
        provision_end_time:
          type: string
          format: date-time
          description: When the provisioning process completed.
        user:
          $ref: '#/components/schemas/flow_framework.common___user'
        user_outputs:
          type: array
          items:
            type: string
          description: The list of outputs generated by the user.
    flow_framework.common___WorkflowStep:
      type: object
      description: A map of workflow steps and their configurations.
      properties:
        inputs:
          type: array
          items:
            type: string
          description: The list of required inputs for the workflow step.
        outputs:
          type: array
          items:
            type: string
          description: The list of outputs generated by the workflow step.
        required_plugins:
          type: array
          items:
            type: string
          description: The list of plugins required for the workflow step.
        timeout:
          $ref: '#/components/schemas/_common___Duration'
    flow_framework.common___WorkflowStepName:
      type: string
      description: The name of the workflow step.
    flow_framework.common___WorkflowSteps:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/flow_framework.common___WorkflowStep'
    flow_framework.errors___BadRequestError:
      type: object
      description: Indicates that the request contains invalid parameters or body.
      properties:
        error:
          type: string
        status:
          type: integer
          description: The HTTP status code for the error.
    flow_framework.errors___ConflictError:
      type: object
      description: Indicates that conflicting parameters were provided in the request.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___DeprovisioningError:
      type: object
      description: Indicates that some resources could not be deprovisioned and names the resources.
      properties:
        error:
          type: string
      required:
        - error
    flow_framework.errors___DeprovisioningForbiddenError:
      type: object
      description: Describes the resources that require the `allow_delete` parameter for deprovisioning.
      properties:
        error:
          type: string
      required:
        - error
    flow_framework.errors___DuplicateKeyError:
      type: object
      description: Indicates that a duplicate key was found in the request.
      properties:
        error:
          type: string
          description: Error message when a duplicate key is found in the request.
        status:
          type: integer
          description: The HTTP status code for the error.
    flow_framework.errors___FlowFrameworkAPIDisabledError:
      type: object
      description: Indicates that the Flow Framework API is disabled.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___InvalidParameterError:
      type: object
      description: Indicates that invalid parameters were provided in the request.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___InvalidRequestBodyFieldError:
      type: object
      description: Indicates that a field in the request body has an invalid type.
      properties:
        error:
          type: string
          description: Error message when a request body field is not a string.
        status:
          type: integer
          description: HTTP status code for the error.
    flow_framework.errors___InvalidTemplateVersionError:
      type: object
      description: Indicates that the template version is invalid or missing.
      properties:
        error:
          type: string
    flow_framework.errors___MaxWorkflowsLimitError:
      type: object
      description: Indicates that the maximum number of workflows has been reached.
      properties:
        error:
          type: string
        code:
          type: integer
    flow_framework.errors___MissingParameterError:
      type: object
      description: Indicates that required parameters are missing from the request.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___ParameterConflictError:
      type: object
      description: Indicates that mutually exclusive parameters were provided in the request.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___RequestBodyParsingFailedError:
      type: object
      description: Indicates that the request body could not be parsed.
      properties:
        error:
          type: string
          description: Error message when request body parsing fails.
        status:
          type: integer
          description: HTTP status code for the error.
    flow_framework.errors___RequestTimeoutError:
      type: object
      properties:
        error:
          type: string
          description: Indicates that the request exceeded the time limit.
        status:
          type: integer
          description: HTTP status code for the error.
    flow_framework.errors___TemplateNameRequiredError:
      type: object
      description: Indicates that the template name is missing from the request.
      properties:
        error:
          type: string
          description: Error message when the template name is missing.
    flow_framework.errors___TemplateNotFoundError:
      type: object
      description: Indicates that the requested template could not be found.
      properties:
        error:
          type: string
        code:
          type: integer
    flow_framework.errors___UnsupportedFieldUpdateError:
      type: object
      description: Indicates an attempt to update a field that cannot be modified independently.
      properties:
        error:
          type: string
    flow_framework.errors___WorkFlowIdNullError:
      type: object
      description: Indicates that the workflow ID is missing.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___WorkflowParsingError:
      type: object
      description: Indicates that the workflow template could not be parsed.
      properties:
        error:
          type: string
    flow_framework.errors___WorkflowSaveError:
      type: object
      description: Indicates that the workflow state could not be saved.
      properties:
        error:
          type: string
        status:
          type: integer
    flow_framework.errors___WorkflowStepsRetrieveError:
      type: object
      description: Indicates that the workflow steps could not be retrieved.
      properties:
        error:
          type: string
        code:
          type: integer
    geospatial._common___Database:
      type: object
      properties:
        provider:
          type: string
        sha256_hash:
          type: string
        updated_at_in_epoch_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        valid_for_in_days:
          type: integer
        fields:
          type: array
          items:
            type: string
    geospatial._common___DataSource:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        state:
          $ref: '#/components/schemas/geospatial._common___DataSourceState'
          description: State of the data source.
        endpoint:
          type: string
          description: URL endpoint for the data source.
        update_interval_in_days:
          type: integer
          description: Update interval.
        next_update_at_in_epoch_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        database:
          type: object
          $ref: '#/components/schemas/geospatial._common___Database'
        update_stats:
          type: object
          $ref: '#/components/schemas/geospatial._common___UpdateStats'
      required:
        - database
        - endpoint
        - name
        - next_update_at_in_epoch_millis
        - state
        - update_interval_in_days
        - update_stats
    geospatial._common___DataSourceState:
      type: string
      enum:
        - AVAILABLE
        - CREATE_FAILED
        - CREATING
        - DELETING
    geospatial._common___Envelope:
      type: array
      minItems: 2
      maxItems: 2
      items:
        $ref: '#/components/schemas/geospatial._common___PointCoordinates'
      description: |-
        An envelope specified by upper-left and lower-right points
        [[`minLon`, `maxLat`], [`maxLon`, `minLat`]].
    geospatial._common___GeoJSONData:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/geospatial._common___GeoJSONDataType'
        geometry:
          $ref: '#/components/schemas/geospatial._common___Geometry'
        properties:
          type: object
      required:
        - geometry
        - type
    geospatial._common___GeoJSONDataType:
      type: string
      enum:
        - Feature
        - FeatureCollection
    geospatial._common___GeoJSONRequest:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        field:
          type: string
          default: location
          description: Field name for the geospatial data.
        type:
          description: Field type for the geospatial data.
          $ref: '#/components/schemas/geospatial._common___GeospatialFieldType'
        data:
          type: array
          maxItems: 10000
          description: Array of GeoJSON features.
          items:
            $ref: '#/components/schemas/geospatial._common___GeoJSONData'
      required:
        - data
        - index
        - type
    geospatial._common___Geometry:
      oneOf:
        - $ref: '#/components/schemas/geospatial._common___GeoShapes'
        - $ref: '#/components/schemas/geospatial._common___GeometryCollection'
    geospatial._common___GeometryCollection:
      type: object
      required:
        - geometries
        - type
      properties:
        type:
          type: string
          enum:
            - GeometryCollection
        geometries:
          type: array
          maxItems: 100
          description: Array of geometry objects.
          items:
            $ref: '#/components/schemas/geospatial._common___Geometry'
    geospatial._common___GeoShapes:
      oneOf:
        - $ref: '#/components/schemas/geospatial._common___Point'
        - $ref: '#/components/schemas/geospatial._common___MultiPoint'
        - $ref: '#/components/schemas/geospatial._common___LineString'
        - $ref: '#/components/schemas/geospatial._common___MultiLineString'
        - $ref: '#/components/schemas/geospatial._common___Polygon'
        - $ref: '#/components/schemas/geospatial._common___MultiPolygon'
        - $ref: '#/components/schemas/geospatial._common___Envelope'
      description: |-
        GeoJSON `geoshape` types supported by OpenSearch.
        For more details, see: https://docs.opensearch.org/docs/latest/field-types/supported-field-types/geo-shape.
    geospatial._common___GeospatialFieldType:
      type: string
      enum:
        - geo_point
        - geo_shape
    geospatial._common___GeoSpatialGeojsonUploadResponse:
      type: object
      properties:
        took:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        errors:
          type: boolean
          description: Whether there were any errors.
        total:
          type: integer
          description: Total number of features processed.
        success:
          type: integer
          description: Number of features successfully uploaded.
        failure:
          type: integer
          description: Number of features that failed to upload.
      required:
        - errors
        - failure
        - success
        - took
        - total
    geospatial._common___GeoSpatialUploadStats:
      type: object
      properties:
        total:
          $ref: '#/components/schemas/geospatial._common___UploadStatsTotal'
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/geospatial._common___UploadStatsMetric'
      required:
        - metrics
        - total
    geospatial._common___GetDataSourceResponse:
      type: object
      properties:
        datasources:
          type: array
          items:
            $ref: '#/components/schemas/geospatial._common___DataSource'
      required:
        - datasources
    geospatial._common___LineString:
      type: object
      required:
        - coordinates
        - type
      properties:
        type:
          type: string
          enum:
            - LineString
        coordinates:
          $ref: '#/components/schemas/geospatial._common___LineStringCoordinates'
    geospatial._common___LineStringCoordinates:
      type: array
      minItems: 2
      items:
        $ref: '#/components/schemas/geospatial._common___PointCoordinates'
      description: An array of Point coordinates forming a line.
    geospatial._common___MultiLineString:
      type: object
      required:
        - coordinates
        - type
      properties:
        type:
          type: string
          enum:
            - MultiLineString
        coordinates:
          $ref: '#/components/schemas/geospatial._common___MultiLineStringCoordinates'
    geospatial._common___MultiLineStringCoordinates:
      type: array
      items:
        $ref: '#/components/schemas/geospatial._common___LineStringCoordinates'
      description: An array of LineString coordinates.
    geospatial._common___MultiPoint:
      type: object
      required:
        - coordinates
        - type
      properties:
        type:
          type: string
          enum:
            - MultiPoint
        coordinates:
          $ref: '#/components/schemas/geospatial._common___MultiPointCoordinates'
    geospatial._common___MultiPointCoordinates:
      type: array
      items:
        $ref: '#/components/schemas/geospatial._common___PointCoordinates'
      description: An array of Point coordinates.
    geospatial._common___MultiPolygon:
      type: object
      required:
        - coordinates
        - type
      properties:
        type:
          type: string
          enum:
            - MultiPolygon
        coordinates:
          $ref: '#/components/schemas/geospatial._common___MultiPolygonCoordinates'
    geospatial._common___MultiPolygonCoordinates:
      type: array
      items:
        $ref: '#/components/schemas/geospatial._common___PolygonCoordinates'
      description: An array of Polygon coordinates.
    geospatial._common___Point:
      type: object
      required:
        - coordinates
        - type
      properties:
        type:
          type: string
          enum:
            - Point
        coordinates:
          $ref: '#/components/schemas/geospatial._common___PointCoordinates'
    geospatial._common___PointCoordinates:
      type: array
      minItems: 2
      maxItems: 2
      items:
        type: number
        minimum: -180
        maximum: 180
      description: |-
        A Point coordinates array [longitude, latitude].
        - longitude must be between -180 and 180
        - latitude must be between -90 and 90.
    geospatial._common___Polygon:
      type: object
      required:
        - coordinates
        - type
      properties:
        type:
          type: string
          enum:
            - Polygon
        coordinates:
          $ref: '#/components/schemas/geospatial._common___PolygonCoordinates'
    geospatial._common___PolygonCoordinates:
      type: array
      items:
        type: array
        items:
          $ref: '#/components/schemas/geospatial._common___PointCoordinates'
        minItems: 4
      description: |-
        An array of linear ring coordinate arrays.
        - First and last points must be the same to close the polygon
        - Minimum 4 points required (first and last being the same).
    geospatial._common___PutIP2GeoDataSourceRequest:
      type: object
      properties:
        endpoint:
          type: string
          description: URL endpoint for the data source.
          default: https://geoip.maps.opensearch.org/v1/geolite2-city/manifest.json
        update_interval_in_days:
          type: integer
          description: Update interval in days.
          default: 3
    geospatial._common___UpdateStats:
      type: object
      properties:
        last_succeeded_at_in_epoch_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        last_processing_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
    geospatial._common___UploadStatsMetric:
      type: object
      properties:
        node_id:
          $ref: '#/components/schemas/_common___NodeId'
        id:
          $ref: '#/components/schemas/_common___Id'
        type:
          type: string
          description: Type of upload (such as "GeoJSON").
        upload:
          type: integer
          description: Number of features in this upload.
        success:
          type: integer
          description: Number of successful features in this upload.
        failed:
          type: integer
          description: Number of failed features in this upload.
        duration:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - duration
        - failed
        - id
        - node_id
        - success
        - type
        - upload
    geospatial._common___UploadStatsTotal:
      type: object
      properties:
        request_count:
          type: integer
          description: Total number of upload requests.
        upload:
          type: integer
          description: Total number of uploads.
        success:
          type: integer
          description: Total successful uploads.
        failed:
          type: integer
          description: Total failed uploads.
        duration:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - duration
        - failed
        - request_count
        - success
        - upload
    indices._common___Alias:
      type: object
      description: The index alias configuration.
      properties:
        filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        index_routing:
          $ref: '#/components/schemas/_common___Routing'
        is_hidden:
          description: |-
            When `true`, the alias is hidden.
            All indexes for the alias must have the same `is_hidden` value.
          type: boolean
        is_write_index:
          description: When `true`, the index is the write index for the alias.
          type: boolean
        routing:
          $ref: '#/components/schemas/_common___Routing'
        search_routing:
          $ref: '#/components/schemas/_common___Routing'
    indices._common___AliasDefinition:
      type: object
      description: The configuration for an index alias.
      properties:
        filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        index_routing:
          description: |-
            The value used to route indexing operations to a specific shard.
            When specified, this overwrites the `routing` value for indexing operations.
          type: string
        is_write_index:
          description: When `true`, the index is the write index for the alias.
          type: boolean
        routing:
          description: The value used to route indexing and search operations to a specific shard.
          type: string
        search_routing:
          description: |-
            The value used to route search operations to a specific shard.
            When specified, this overwrites the `routing` value for search operations.
          type: string
        is_hidden:
          description: |-
            When `true`, the alias is hidden.
            All indexes for the alias must have the same `is_hidden` value.
          type: boolean
    indices._common___BuiltinStorageType:
      description: The type of storage implementation.
      oneOf:
        - description: Uses the default file system implementation.
          const: fs
          type: string
        - description: Uses a hybrid of memory-mapped and regular file system implementation.
          const: hybridfs
          type: string
        - description: Uses memory-mapped file system implementation.
          const: mmapfs
          type: string
        - description: Uses NIO file system implementation.
          const: niofs
          type: string
    indices._common___DataStream:
      type: object
      properties:
        _meta:
          $ref: '#/components/schemas/_common___Metadata'
        allow_custom_routing:
          description: When `true`, the data stream allows custom routing on write request.
          type: boolean
        generation:
          description: The current generation number for the data stream. This number acts as a cumulative count of the stream's rollovers, starting at 1.
          type: integer
          format: int64
        hidden:
          description: When `true`, the data stream is hidden.
          type: boolean
        ilm_policy:
          $ref: '#/components/schemas/_common___Name'
        next_generation_managed_by:
          $ref: '#/components/schemas/indices._common___ManagedBy'
        prefer_ilm:
          description: Indicates if ILM should take precedence over DSL in case both are configured to managed this data stream.
          type: boolean
        indices:
          description: |-
            An 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:
            $ref: '#/components/schemas/indices._common___DataStreamIndex'
        name:
          $ref: '#/components/schemas/_common___DataStreamName'
        replicated:
          description: When `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___HealthStatus'
        system:
          description: When `true`, the data stream is created and managed by an OpenSearch stack component and cannot be modified through normal user interaction.
          type: boolean
        template:
          $ref: '#/components/schemas/_common___Name'
        timestamp_field:
          $ref: '#/components/schemas/indices._common___DataStreamTimestampField'
      required:
        - generation
        - indices
        - name
        - status
        - template
        - timestamp_field
    indices._common___DataStreamIndex:
      type: object
      description: The configuration for a data stream's backing index.
      properties:
        index_name:
          $ref: '#/components/schemas/_common___IndexName'
        index_uuid:
          $ref: '#/components/schemas/_common___Uuid'
        ilm_policy:
          $ref: '#/components/schemas/_common___Name'
        managed_by:
          $ref: '#/components/schemas/indices._common___ManagedBy'
        prefer_ilm:
          description: Indicates if ILM should take precedence over DSL in case both are configured to manage this index.
          type: boolean
      required:
        - index_name
        - index_uuid
    indices._common___DataStreamStats:
      description: The statistics for a data stream.
      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: The 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:
      description: The timestamp field configuration for a data stream.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Field'
      required:
        - name
    indices._common___FielddataFrequencyFilter:
      type: object
      description: The frequency filter configuration for field data.
      properties:
        max:
          type: number
          format: double
          description: The maximum frequency threshold.
        min:
          type: number
          format: double
          description: The minimum frequency threshold.
        min_segment_size:
          type: integer
          description: The minimum segment size to apply the filter.
      required:
        - max
        - min
        - min_segment_size
    indices._common___IndexCheckOnStartup:
      type: string
      description: The type of check to perform when starting an index.
      enum:
        - checksum
        - 'false'
        - 'true'
    indices._common___IndexGetUpgradeStatus:
      type: object
      description: The upgrade status information for indexes.
      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
          description: The upgrade status for individual indexes.
          additionalProperties:
            $ref: '#/components/schemas/indices._common___UpgradeStatus'
    indices._common___IndexingPressure:
      type: object
      description: The configuration for indexing backpressure.
      properties:
        memory:
          $ref: '#/components/schemas/indices._common___IndexingPressureMemory'
      required:
        - memory
    indices._common___IndexingPressureMemory:
      type: object
      description: The memory-related settings for indexing backpressure.
      properties:
        limit:
          description: |-
            The number of outstanding bytes that may be consumed by indexing requests. When this limit is reached or exceeded,
            the node will reject new coordinating and primary operations. When replica operations consume 1.5x this limit,
            the node will reject new replica operations. Defaults to 10% of the heap.
          oneOf:
            - type: string
            - type: integer
              format: int64
    indices._common___IndexingSlowlog:
      type: object
      description: The configuration for indexing slow log.
      properties:
        level:
          type: string
          description: The log level for slow indexing operations.
        source:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        reformat:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        threshold:
          $ref: '#/components/schemas/indices._common___IndexingSlowlogThresholds'
    indices._common___IndexingSlowlogThresholds:
      type: object
      description: The threshold configuration for indexing slow log.
      properties:
        index:
          $ref: '#/components/schemas/indices._common___SlowlogThresholdLevels'
    indices._common___IndexRouting:
      description: The routing configuration for index operations.
      type: object
      properties:
        allocation:
          $ref: '#/components/schemas/indices._common___IndexRoutingAllocation'
        rebalance:
          $ref: '#/components/schemas/indices._common___IndexRoutingRebalance'
    indices._common___IndexRoutingAllocation:
      description: The configuration for shard allocation.
      type: object
      properties:
        enable:
          $ref: '#/components/schemas/indices._common___IndexRoutingAllocationOptions'
        include:
          $ref: '#/components/schemas/indices._common___IndexRoutingAllocationInclude'
        initial_recovery:
          $ref: '#/components/schemas/indices._common___IndexRoutingAllocationInitialRecovery'
        disk:
          $ref: '#/components/schemas/indices._common___IndexRoutingAllocationDisk'
        total_shards_per_node:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        total_primary_shards_per_node:
          $ref: '#/components/schemas/_common___StringifiedInteger'
          x-version-added: '3.0'
    indices._common___IndexRoutingAllocationDisk:
      type: object
      description: The disk-based allocation settings.
      properties:
        threshold_enabled:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
    indices._common___IndexRoutingAllocationInclude:
      type: object
      description: The inclusion rules for shard allocation.
      properties:
        _tier_preference:
          type: string
          description: The data tier preference for the index.
        _id:
          $ref: '#/components/schemas/_common___Id'
    indices._common___IndexRoutingAllocationInitialRecovery:
      type: object
      description: The configuration for initial shard recovery.
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
    indices._common___IndexRoutingAllocationOptions:
      description: The options for shard allocation control.
      oneOf:
        - description: Allows shard allocation for all shards.
          const: all
          type: string
        - description: Allows shard allocation only for new primary shards.
          const: new_primaries
          type: string
        - description: Prevents shard allocation.
          const: none
          type: string
        - description: Allows shard allocation only for primary shards.
          const: primaries
          type: string
    indices._common___IndexRoutingRebalance:
      type: object
      description: The configuration for shard rebalancing.
      properties:
        enable:
          $ref: '#/components/schemas/indices._common___IndexRoutingRebalanceOptions'
      required:
        - enable
    indices._common___IndexRoutingRebalanceOptions:
      description: The options for shard rebalancing control.
      oneOf:
        - description: Allows rebalancing of all shards.
          const: all
          type: string
        - description: Prevents shard rebalancing.
          const: none
          type: string
        - description: Allows rebalancing of primary shards only.
          const: primaries
          type: string
        - description: Allows rebalancing of replica shards only.
          const: replicas
          type: string
    indices._common___IndexSegmentSort:
      type: object
      description: The configuration for segment sorting.
      properties:
        field:
          $ref: '#/components/schemas/_common___Fields'
        order:
          oneOf:
            - $ref: '#/components/schemas/indices._common___SegmentSortOrder'
            - type: array
              items:
                $ref: '#/components/schemas/indices._common___SegmentSortOrder'
        mode:
          oneOf:
            - $ref: '#/components/schemas/indices._common___SegmentSortMode'
            - type: array
              items:
                $ref: '#/components/schemas/indices._common___SegmentSortMode'
        missing:
          oneOf:
            - $ref: '#/components/schemas/indices._common___SegmentSortMissing'
            - type: array
              items:
                $ref: '#/components/schemas/indices._common___SegmentSortMissing'
    indices._common___IndexSettingBlocks:
      description: The block settings that control index operations.
      type: object
      properties:
        read_only:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        read_only_allow_delete:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        read:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        write:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        metadata:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        search_only:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
          description: When true, the index is in search-only mode, allowing only read operations
    indices._common___IndexSettings:
      type: object
      description: The configuration settings for an index.
      properties:
        index:
          $ref: '#/components/schemas/indices._common___IndexSettings'
        mode:
          type: string
        routing_path:
          $ref: '#/components/schemas/_common___StringOrStringArray'
        soft_deletes:
          $ref: '#/components/schemas/indices._common___SoftDeletes'
        soft_deletes.retention_lease.period:
          $ref: '#/components/schemas/_common___Duration'
        sort:
          $ref: '#/components/schemas/indices._common___IndexSegmentSort'
        number_of_shards:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        number_of_replicas:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        number_of_routing_shards:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        check_on_startup:
          $ref: '#/components/schemas/indices._common___IndexCheckOnStartup'
        codec:
          type: string
          description: The compression type for stored data.
        routing_partition_size:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        load_fixed_bitset_filters_eagerly:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        hidden:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        auto_expand_replicas:
          type: string
          description: The range of replicas to maintain.
        merge:
          $ref: '#/components/schemas/indices._common___IndexSettingsMerge'
        merge.scheduler.max_thread_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        search:
          $ref: '#/components/schemas/indices._common___IndexSettingsSearch'
        search.idle.after:
          $ref: '#/components/schemas/_common___Duration'
        refresh_interval:
          $ref: '#/components/schemas/_common___Duration'
        max_result_window:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_inner_result_window:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_rescore_window:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_docvalue_fields_search:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_script_fields:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_ngram_diff:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_shingle_diff:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        blocks:
          $ref: '#/components/schemas/indices._common___IndexSettingBlocks'
        blocks.read_only:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        blocks.read_only_allow_delete:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        blocks.read:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        blocks.write:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        blocks.metadata:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        max_refresh_listeners:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        analyze:
          $ref: '#/components/schemas/indices._common___IndexSettingsAnalyze'
        analyze.max_token_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        highlight:
          $ref: '#/components/schemas/indices._common___IndexSettingsHighlight'
        highlight.max_analyzed_offset:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_terms_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_regex_length:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        routing:
          $ref: '#/components/schemas/indices._common___IndexRouting'
        gc_deletes:
          $ref: '#/components/schemas/_common___Duration'
        default_pipeline:
          $ref: '#/components/schemas/_common___PipelineName'
        final_pipeline:
          $ref: '#/components/schemas/_common___PipelineName'
        lifecycle:
          $ref: '#/components/schemas/indices._common___IndexSettingsLifecycle'
        lifecycle.name:
          $ref: '#/components/schemas/_common___Name'
        provided_name:
          $ref: '#/components/schemas/_common___Name'
        creation_date:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis'
        creation_date_string:
          $ref: '#/components/schemas/_common___DateTime'
        uuid:
          $ref: '#/components/schemas/_common___Uuid'
        version:
          $ref: '#/components/schemas/indices._common___IndexVersioning'
        verified_before_close:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        format:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_slices_per_scroll:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        translog:
          $ref: '#/components/schemas/indices._common___Translog'
        translog.durability:
          $ref: '#/components/schemas/indices._common___TranslogDurability'
        translog.flush_threshold_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        query_string:
          $ref: '#/components/schemas/indices._common___IndexSettingsQueryString'
        query_string.lenient:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        priority:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        top_metrics_max_size:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        analysis:
          $ref: '#/components/schemas/indices._common___IndexSettingsAnalysis'
        settings:
          $ref: '#/components/schemas/indices._common___IndexSettings'
        queries:
          $ref: '#/components/schemas/indices._common___IndexSettingsQueries'
        similarity:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarity'
        mapping:
          $ref: '#/components/schemas/indices._common___IndexSettingsMapping'
        indexing:
          $ref: '#/components/schemas/indices._common___IndexSettingsIndexing'
        indexing_pressure:
          $ref: '#/components/schemas/indices._common___IndexingPressure'
        store:
          $ref: '#/components/schemas/indices._common___IndexSettingsStore'
        knn:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        knn.algo_param.ef_search:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        composite_index.star_tree:
          $ref: '#/components/schemas/indices._common___IndexSettingsStarTree'
        ingestion_source:
          $ref: '#/components/schemas/indices._common___IngestionSource'
        replication.type:
          description: Defines the replication type.
          $ref: '#/components/schemas/indices._common___ReplicationType'
      additionalProperties:
        title: custom_settings
    indices._common___IndexSettingsAnalysis:
      type: object
      description: The text analysis configuration.
      properties:
        analyzer:
          type: object
          description: The custom analyzer configurations.
          additionalProperties:
            $ref: '#/components/schemas/_common.analysis___Analyzer'
        char_filter:
          type: object
          description: The custom character filter configurations.
          additionalProperties:
            $ref: '#/components/schemas/_common.analysis___CharFilter'
        filter:
          type: object
          description: The custom token filter configurations.
          additionalProperties:
            $ref: '#/components/schemas/_common.analysis___TokenFilter'
        normalizer:
          type: object
          description: The custom normalizer configurations.
          additionalProperties:
            $ref: '#/components/schemas/_common.analysis___Normalizer'
        tokenizer:
          type: object
          description: The custom tokenizer configurations.
          additionalProperties:
            $ref: '#/components/schemas/_common.analysis___Tokenizer'
    indices._common___IndexSettingsAnalyze:
      description: The configuration for text analysis.
      type: object
      properties:
        max_token_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
    indices._common___IndexSettingsHighlight:
      description: The configuration for highlighting.
      type: object
      properties:
        max_analyzed_offset:
          $ref: '#/components/schemas/_common___StringifiedInteger'
    indices._common___IndexSettingsIndexing:
      type: object
      description: The indexing-related settings for an index.
      properties:
        slowlog:
          $ref: '#/components/schemas/indices._common___IndexingSlowlog'
    indices._common___IndexSettingsLifecycle:
      type: object
      description: The index lifecycle management configuration.
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        indexing_complete:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        origination_date:
          description: |-
            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: |-
            When `true`, parses 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'
        rollover_alias:
          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 indexes, see Rollover.
          type: string
      required:
        - name
    indices._common___IndexSettingsLifecycleStep:
      description: The configuration for the lifecycle step execution.
      type: object
      properties:
        wait_time_threshold:
          $ref: '#/components/schemas/_common___Duration'
    indices._common___IndexSettingsMapping:
      type: object
      description: The mapping configuration for the index.
      properties:
        coerce:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        total_fields:
          $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitTotalFields'
        depth:
          $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitDepth'
        nested_fields:
          $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitNestedFields'
        nested_objects:
          $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitNestedObjects'
        field_name_length:
          $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitFieldNameLength'
        dimension_fields:
          $ref: '#/components/schemas/indices._common___IndexSettingsMappingLimitDimensionFields'
        ignore_malformed:
          $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`.
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___IndexSettingsMappingLimitDimensionFields:
      type: object
      properties:
        limit:
          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.
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___IndexSettingsMappingLimitFieldNameLength:
      type: object
      properties:
        limit:
          description: |-
            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).
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___IndexSettingsMappingLimitNestedFields:
      type: object
      properties:
        limit:
          description: |-
            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.
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___IndexSettingsMappingLimitNestedObjects:
      type: object
      properties:
        limit:
          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.
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___IndexSettingsMappingLimitTotalFields:
      type: object
      properties:
        limit:
          description: |-
            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.
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___IndexSettingsMerge:
      type: object
      description: The configuration for segment merging.
      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
      description: The configuration for log byte size merge policy.
      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:
      description: The policy configuration for segment merging.
      oneOf:
        - title: name
          $ref: '#/components/schemas/indices._common___IndexSettingsMergePolicyName'
        - title: tiered_policy_config
          $ref: '#/components/schemas/indices._common___IndexSettingsMergeTieredPolicy'
    indices._common___IndexSettingsMergePolicyName:
      type: string
      description: The type of merge policy.
      enum:
        - default
        - log_byte_size
        - tiered
    indices._common___IndexSettingsMergeScheduler:
      type: object
      description: The configuration for merge scheduling.
      properties:
        auto_throttle:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        max_thread_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
        max_merge_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
    indices._common___IndexSettingsMergeTieredPolicy:
      type: object
      description: The configuration for tiered merge policy.
      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
      description: The configuration for query caching.
      properties:
        cache:
          $ref: '#/components/schemas/indices._common___IndexSettingsQueriesCache'
    indices._common___IndexSettingsQueriesCache:
      type: object
      description: The query cache settings.
      properties:
        enabled:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
      required:
        - enabled
    indices._common___IndexSettingsQueryString:
      type: object
      description: The configuration for query string parsing.
      properties:
        lenient:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
    indices._common___IndexSettingsSearch:
      type: object
      description: The configuration for search operations.
      properties:
        concurrent:
          $ref: '#/components/schemas/indices._common___IndexSettingsSearchConcurrent'
        concurrent_segment_search:
          $ref: '#/components/schemas/indices._common___IndexSettingsSearchConcurrentSegmentSearch'
        default_pipeline:
          type: string
          description: The default search pipeline to use.
        idle:
          $ref: '#/components/schemas/indices._common___SearchIdle'
        slowlog:
          $ref: '#/components/schemas/indices._common___SearchSlowlog'
        throttled:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        star_tree_index:
          $ref: '#/components/schemas/indices._common___IndexSettingsSearchStarTreeIndex'
    indices._common___IndexSettingsSearchConcurrent:
      type: object
      description: The configuration for concurrent search operations.
      properties:
        max_slice_count:
          $ref: '#/components/schemas/_common___StringifiedInteger'
    indices._common___IndexSettingsSearchConcurrentSegmentSearch:
      description: The configuration for concurrent segment search.
      type: object
      properties:
        mode:
          type: string
          description: The mode of concurrent segment search.
        enabled:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
    indices._common___IndexSettingsSearchStarTreeIndex:
      type: object
      properties:
        enabled:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
    indices._common___IndexSettingsSimilarity:
      type: object
      description: The configuration for similarity algorithms.
      properties:
        bm25:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityBm25'
        dfi:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityDfi'
        dfr:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityDfr'
        ib:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityIb'
        lmd:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityLmd'
        lmj:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityLmj'
        scripted_tfidf:
          $ref: '#/components/schemas/indices._common___IndexSettingsSimilarityScriptedTfidf'
    indices._common___IndexSettingsSimilarityBm25:
      type: object
      description: The BM25 similarity algorithm configuration.
      properties:
        b:
          type: number
          format: float
          description: The length normalization parameter.
        discount_overlaps:
          type: boolean
          description: Whether to discount overlapping tokens.
        k1:
          type: number
          format: float
          description: The term frequency normalization parameter.
        type:
          description: The BM25 similarity algorithm.
          const: BM25
          type: string
      required:
        - b
        - discount_overlaps
        - k1
        - type
    indices._common___IndexSettingsSimilarityDfi:
      type: object
      description: The divergence from independence (DFI) similarity algorithm configuration.
      properties:
        independence_measure:
          $ref: '#/components/schemas/_common___DFIIndependenceMeasure'
        type:
          type: string
          enum:
            - DFI
      required:
        - independence_measure
        - type
    indices._common___IndexSettingsSimilarityDfr:
      description: The divergence from randomness (DFR) similarity algorithm configuration.
      type: object
      properties:
        after_effect:
          $ref: '#/components/schemas/_common___DFRAfterEffect'
        basic_model:
          $ref: '#/components/schemas/_common___DFRBasicModel'
        normalization:
          $ref: '#/components/schemas/_common___TermFrequencyNormalization'
        type:
          type: string
          enum:
            - DFR
      required:
        - after_effect
        - basic_model
        - normalization
        - type
    indices._common___IndexSettingsSimilarityIb:
      type: object
      description: The information-based similarity algorithm configuration.
      properties:
        distribution:
          $ref: '#/components/schemas/_common___IBDistribution'
        lambda:
          $ref: '#/components/schemas/_common___IBLambda'
        normalization:
          $ref: '#/components/schemas/_common___TermFrequencyNormalization'
        type:
          type: string
          enum:
            - IB
      required:
        - distribution
        - lambda
        - normalization
        - type
    indices._common___IndexSettingsSimilarityLmd:
      description: The LM Dirichlet similarity algorithm configuration.
      type: object
      properties:
        mu:
          type: number
          format: float
          description: The smoothing parameter.
        type:
          type: string
          enum:
            - LMDirichlet
      required:
        - mu
        - type
    indices._common___IndexSettingsSimilarityLmj:
      type: object
      description: The LM Jelinek-Mercer similarity algorithm configuration.
      properties:
        lambda:
          type: number
          format: float
          description: The optimal mixture parameter.
        type:
          type: string
          enum:
            - LMJelinekMercer
      required:
        - lambda
        - type
    indices._common___IndexSettingsSimilarityScriptedTfidf:
      type: object
      description: The scripted TF/IDF similarity algorithm configuration.
      properties:
        script:
          $ref: '#/components/schemas/_common___Script'
        type:
          type: string
          enum:
            - scripted
      required:
        - script
        - type
    indices._common___IndexSettingsStarTree:
      type: object
      description: The star tree indexing configuration.
      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:
      description: The default settings for star tree indexing.
      type: object
      properties:
        max_leaf_docs:
          $ref: '#/components/schemas/_common___StringifiedInteger'
    indices._common___IndexSettingsStarTreeField:
      description: The field-specific settings for star tree indexing.
      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
      description: The field-specific settings for star tree indexing.
      properties:
        date_intervals:
          type: array
          description: The list of date intervals to use.
          items:
            type: string
        metrics:
          type: array
          description: The list of metrics to calculate.
          items:
            type: string
    indices._common___IndexSettingsStore:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/indices._common___StorageType'
        allow_mmap:
          description: |-
            Whether memory-mapping is allowed. You can restrict the use of the `mmapfs` and the related `hybridfs` store types with the setting `node.store.allow_mmap`.
            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.
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        fs:
          $ref: '#/components/schemas/indices._common___IndexSettingsStoreFs'
        hybrid:
          $ref: '#/components/schemas/indices._common___IndexSettingsStoreHybrid'
        preload:
          type: array
          description: The list of files to preload into memory.
          items:
            type: string
        stats_refresh_interval:
          $ref: '#/components/schemas/_common___Duration'
      required:
        - type
    indices._common___IndexSettingsStoreFs:
      type: object
      description: The filesystem storage configuration.
      properties:
        fs_lock:
          $ref: '#/components/schemas/indices._common___IndexSettingsStoreFsLock'
    indices._common___IndexSettingsStoreFsLock:
      description: The type of file system lock.
      oneOf:
        - description: Uses native file system locks.
          const: native
          type: string
        - description: Uses simple file system locks.
          const: simple
          type: string
    indices._common___IndexSettingsStoreHybrid:
      type: object
      description: The hybrid storage type configuration.
      properties:
        mmap:
          $ref: '#/components/schemas/indices._common___IndexSettingsStoreHybridMmap'
        nio:
          $ref: '#/components/schemas/indices._common___IndexSettingsStoreHybridNio'
    indices._common___IndexSettingsStoreHybridMmap:
      type: object
      description: The memory-mapped storage configuration.
      properties:
        extensions:
          type: array
          description: The file extensions to use memory-mapping for.
          items:
            type: string
    indices._common___IndexSettingsStoreHybridNio:
      type: object
      description: The NIO storage configuration.
      properties:
        extensions:
          type: array
          description: The file extensions to use NIO for.
          items:
            type: string
    indices._common___IndexState:
      type: object
      description: The state configuration of an index.
      properties:
        aliases:
          type: object
          description: The aliases associated with the index.
          additionalProperties:
            $ref: '#/components/schemas/indices._common___Alias'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        settings:
          $ref: '#/components/schemas/indices._common___IndexSettings'
        defaults:
          $ref: '#/components/schemas/indices._common___IndexSettings'
        data_stream:
          $ref: '#/components/schemas/_common___DataStreamName'
    indices._common___IndexTemplate:
      description: The configuration for an index template.
      type: object
      properties:
        index_patterns:
          $ref: '#/components/schemas/_common___Names'
        composed_of:
          description: |-
            An ordered list of component template names.
            Component templates are merged in the order specified, meaning that the last component template specified has the highest precedence.
          type: array
          items:
            $ref: '#/components/schemas/_common___Name'
        template:
          $ref: '#/components/schemas/indices._common___IndexTemplateSummary'
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        priority:
          description: |-
            The priority to determine index template precedence when a new data stream or index is created.
            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: integer
          format: int64
        _meta:
          $ref: '#/components/schemas/_common___Metadata'
        allow_auto_create:
          type: boolean
          description: Whether the template allows automatic index creation.
        data_stream:
          $ref: '#/components/schemas/indices._common___IndexTemplateDataStreamConfiguration'
      required:
        - index_patterns
    indices._common___IndexTemplateDataStreamConfiguration:
      type: object
      description: The data stream configuration for an index template.
      properties:
        hidden:
          description: When `true`, the data stream is hidden.
          type: boolean
        allow_custom_routing:
          description: When `true`, the data stream supports custom routing.
          type: boolean
        timestamp_field:
          $ref: '#/components/schemas/indices._common___DataStreamTimestampField'
    indices._common___IndexTemplateSummary:
      type: object
      description: The summary configuration for an index template.
      properties:
        aliases:
          description: |-
            The aliases to add.
            If the index template includes a `data_stream` object, these are data stream aliases.
            Otherwise, these are index aliases.
            Data stream aliases ignore the `index_routing`, `routing`, and `search_routing` options.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/indices._common___Alias'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        settings:
          $ref: '#/components/schemas/indices._common___IndexSettings'
    indices._common___IndexVersioning:
      description: The versioning information for the index.
      type: object
      properties:
        created:
          $ref: '#/components/schemas/_common___VersionString'
        created_string:
          type: string
          description: The string representation of the version when the index was created.
    indices._common___IngestionSource:
      type: object
      description: The pull-based ingestion settings controlling how data is read from streaming sources.
      properties:
        type:
          description: The streaming source type.
          $ref: '#/components/schemas/indices._common___IngestionSourceType'
        pointer:
          $ref: '#/components/schemas/indices._common___IngestionSourcePointer'
        pointer.init.reset:
          $ref: '#/components/schemas/indices._common___IngestionSourcePointerInitReset'
        pointer.init.reset.value:
          type: string
          description: Specifies the offset value or timestamp in milliseconds.
        error_strategy:
          description: Defines the policy for error handling.
          $ref: '#/components/schemas/ingestion._common___ErrorPolicy'
        poll:
          $ref: '#/components/schemas/indices._common___IngestionSourcePoll'
        poll.max_batch_size:
          $ref: '#/components/schemas/_common___StringifiedLong'
          description: The maximum number of records to retrieve in each poll operation.
        poll.timeout:
          $ref: '#/components/schemas/_common___StringifiedInteger'
          description: Determines the Poll timeout value.
        num_processor_threads:
          $ref: '#/components/schemas/_common___StringifiedInteger'
          description: Defines the number of processor or writer threads.
        internal_queue_size:
          $ref: '#/components/schemas/_common___StringifiedInteger'
          description: Defines the size of the internal blocking queue in pull-based ingestion.
        param:
          type: object
          additionalProperties: true
          description: Custom parameters for the ingestion source.
        all_active:
          description: Indicates if all-active ingestion is enabled for this index.
          $ref: '#/components/schemas/_common___StringifiedBoolean'
    indices._common___IngestionSourcePointer:
      type: object
      properties:
        init:
          $ref: '#/components/schemas/indices._common___IngestionSourcePointerInit'
    indices._common___IngestionSourcePointerInit:
      type: object
      properties:
        reset:
          $ref: '#/components/schemas/indices._common___IngestionSourcePointerInitReset'
        reset.value:
          type: string
          description: Specifies the offset value or timestamp in milliseconds.
    indices._common___IngestionSourcePointerInitReset:
      type: string
      description: Determines where to start reading from the stream.
      enum:
        - EARLIEST
        - LATEST
        - NONE
        - RESET_BY_OFFSET
        - RESET_BY_TIMESTAMP
        - earliest
        - latest
        - none
        - reset_by_offset
        - reset_by_timestamp
    indices._common___IngestionSourcePoll:
      type: object
      properties:
        max_batch_size:
          $ref: '#/components/schemas/_common___StringifiedLong'
          description: The maximum number of records to retrieve in each poll operation.
        timeout:
          $ref: '#/components/schemas/_common___StringifiedInteger'
          description: Determines the Poll timeout value.
    indices._common___IngestionSourceType:
      type: string
      enum:
        - file
        - kafka
        - kinesis
        - none
    indices._common___ManagedBy:
      type: string
      description: The component managing the data stream or index.
      enum:
        - Data stream lifecycle
        - Index Lifecycle Management
        - Unmanaged
    indices._common___NumericFielddata:
      type: object
      description: The configuration for numeric field data.
      properties:
        format:
          $ref: '#/components/schemas/indices._common___NumericFielddataFormat'
      required:
        - format
    indices._common___NumericFielddataFormat:
      description: The format for numeric field data.
      oneOf:
        - description: Uses array format for field data.
          const: array
          type: string
        - description: Disables field data.
          const: disabled
          type: string
    indices._common___ReplicationType:
      type: string
      enum:
        - DOCUMENT
        - SEGMENT
    indices._common___RetentionLease:
      type: object
      description: The retention lease configuration.
      properties:
        period:
          $ref: '#/components/schemas/_common___Duration'
      required:
        - period
    indices._common___SearchIdle:
      description: The configuration for search idle behavior.
      type: object
      properties:
        after:
          $ref: '#/components/schemas/_common___Duration'
    indices._common___SearchSlowlog:
      description: The configuration for search slow log.
      type: object
      properties:
        level:
          type: string
          description: The log level for slow searches.
        reformat:
          type: boolean
          description: Whether to reformat the logged search source.
        threshold:
          $ref: '#/components/schemas/indices._common___SearchSlowlogThresholds'
    indices._common___SearchSlowlogThresholds:
      description: The threshold configuration for search slow log.
      type: object
      properties:
        query:
          $ref: '#/components/schemas/indices._common___SlowlogThresholdLevels'
        fetch:
          $ref: '#/components/schemas/indices._common___SlowlogThresholdLevels'
    indices._common___SegmentSortMissing:
      type: string
      description: The handling of missing values in segment sorting.
      enum:
        - _first
        - _last
    indices._common___SegmentSortMode:
      type: string
      description: The sort mode for segments.
      enum:
        - max
        - min
    indices._common___SegmentSortOrder:
      type: string
      description: The sort order for segments.
      enum:
        - asc
        - desc
    indices._common___SlowlogThresholdLevels:
      description: The threshold levels for slow log.
      type: object
      properties:
        warn:
          $ref: '#/components/schemas/_common___Duration'
        info:
          $ref: '#/components/schemas/_common___Duration'
        debug:
          $ref: '#/components/schemas/_common___Duration'
        trace:
          $ref: '#/components/schemas/_common___Duration'
    indices._common___SoftDeletes:
      type: object
      description: The configuration for soft deletes.
      properties:
        enabled:
          description: Whether soft deletes are enabled on the index.
          $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
      description: The retention configuration for soft deletes.
      properties:
        operations:
          $ref: '#/components/schemas/_common___StringifiedLong'
    indices._common___StorageType:
      anyOf:
        - title: builtin
          $ref: '#/components/schemas/indices._common___BuiltinStorageType'
        - title: custom
          type: string
    indices._common___TemplateMapping:
      type: object
      description: The mapping configuration for a template.
      properties:
        aliases:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/indices._common___Alias'
        index_patterns:
          type: array
          items:
            $ref: '#/components/schemas/_common___Name'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        order:
          type: integer
          format: int32
          description: The order in which the template should be applied.
        settings:
          type: object
          description: The index settings to apply.
          additionalProperties: true
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
      required:
        - aliases
        - index_patterns
        - mappings
        - order
        - settings
    indices._common___Translog:
      type: object
      description: The translog configuration.
      properties:
        sync_interval:
          $ref: '#/components/schemas/_common___Duration'
        durability:
          $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:
      description: The durability settings for the translog.
      oneOf:
        - description: Asynchronous durability - acknowledges write operations after they are written to memory.
          const: ASYNC
          type: string
        - description: Request durability - acknowledges write operations after they are written to disk.
          const: REQUEST
          type: string
        - description: Asynchronous durability (lowercase variant).
          const: async
          type: string
        - description: Request durability (lowercase variant).
          const: request
          type: string
    indices._common___TranslogRetention:
      type: object
      description: The retention configuration for the translog.
      properties:
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        age:
          $ref: '#/components/schemas/_common___Duration'
    indices._common___UpgradeStatus:
      type: object
      description: The upgrade status details for an index.
      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
      description: The version status for an upgrade operation.
      properties:
        upgrade_version:
          $ref: '#/components/schemas/_common___VersionString'
        oldest_lucene_segment_version:
          $ref: '#/components/schemas/_common___VersionString'
    indices.add_block___IndicesBlockOptions:
      description: The type of block to add to an index.
      oneOf:
        - description: Blocks metadata changes to the index.
          const: metadata
          type: string
        - description: Blocks read operations on the index.
          const: read
          type: string
        - description: Makes the index read-only.
          const: read_only
          type: string
        - description: Blocks write operations on the index.
          const: write
          type: string
    indices.add_block___IndicesBlockStatus:
      description: The status of a block operation on an index.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___IndexName'
        blocked:
          type: boolean
          description: Whether the block operation was successful.
      required:
        - blocked
        - name
    indices.analyze___AnalyzeDetail:
      type: object
      description: The detailed analysis results.
      properties:
        analyzer:
          $ref: '#/components/schemas/indices.analyze___AnalyzerDetail'
        charfilters:
          type: array
          description: The list of character filter results.
          items:
            $ref: '#/components/schemas/indices.analyze___CharFilterDetail'
        custom_analyzer:
          type: boolean
          description: Whether a custom analyzer was used.
        tokenfilters:
          type: array
          description: The list of token filter results.
          items:
            $ref: '#/components/schemas/indices.analyze___TokenDetail'
        tokenizer:
          $ref: '#/components/schemas/indices.analyze___TokenDetail'
      required:
        - custom_analyzer
    indices.analyze___AnalyzerDetail:
      type: object
      description: The analyzer results.
      properties:
        name:
          type: string
          description: The name of the analyzer.
        tokens:
          type: array
          description: The list of tokens produced by the analyzer.
          items:
            $ref: '#/components/schemas/indices.analyze___ExplainAnalyzeToken'
      required:
        - name
        - tokens
    indices.analyze___AnalyzeToken:
      description: The basic token information.
      type: object
      properties:
        end_offset:
          type: integer
          format: int32
          description: The ending character offset of the token.
        position:
          type: integer
          format: int32
          description: The position of the token.
        positionLength:
          type: integer
          format: int32
          description: The length of the token position.
        start_offset:
          type: integer
          format: int32
          description: The starting character offset of the token.
        token:
          type: string
          description: The token string.
        type:
          type: string
          description: The type of the token.
      required:
        - end_offset
        - position
        - start_offset
        - token
        - type
    indices.analyze___CharFilterDetail:
      type: object
      description: The character filter results.
      properties:
        filtered_text:
          type: array
          description: The text after character filtering.
          items:
            type: string
        name:
          type: string
          description: The name of the character filter.
      required:
        - filtered_text
        - name
    indices.analyze___ExplainAnalyzeToken:
      type: object
      description: The detailed token information.
      properties:
        bytes:
          type: string
          description: The bytes representation of the token.
        end_offset:
          type: integer
          format: int32
          description: The ending character offset of the token.
        keyword:
          type: boolean
          description: Whether the token is a keyword.
        position:
          type: integer
          format: int32
          description: The position of the token.
        positionLength:
          type: integer
          format: int32
          description: The length of the token position.
        start_offset:
          type: integer
          format: int32
          description: The starting character offset of the token.
        termFrequency:
          type: integer
          format: int32
          description: The frequency of the term.
        token:
          type: string
          description: The token string.
        type:
          type: string
          description: The type of the token.
      required:
        - bytes
        - end_offset
        - position
        - positionLength
        - start_offset
        - termFrequency
        - token
        - type
    indices.analyze___TextToAnalyze:
      description: The text or array of text to analyze.
      $ref: '#/components/schemas/_common___StringOrStringArray'
    indices.analyze___TokenDetail:
      type: object
      description: The token filter or tokenizer results.
      properties:
        name:
          type: string
          description: The name of the token filter or tokenizer.
        tokens:
          type: array
          description: The list of tokens produced.
          items:
            $ref: '#/components/schemas/indices.analyze___ExplainAnalyzeToken'
      required:
        - name
        - tokens
    indices.close___CloseIndexResult:
      description: The result of a close index operation.
      type: object
      properties:
        closed:
          type: boolean
          description: Whether the index was successfully closed.
        shards:
          type: object
          description: The status of individual shards during the close operation.
          additionalProperties:
            $ref: '#/components/schemas/indices.close___CloseShardResult'
      required:
        - closed
    indices.close___CloseShardResult:
      description: The result of closing shards in an index.
      type: object
      properties:
        failures:
          type: array
          description: The list of failures that occurred while closing shards.
          items:
            $ref: '#/components/schemas/_common___ShardFailure'
      required:
        - failures
    indices.get_alias___IndexAliases:
      description: The alias configuration for an index.
      type: object
      properties:
        aliases:
          type: object
          description: The map of alias names to their definitions.
          additionalProperties:
            $ref: '#/components/schemas/indices._common___AliasDefinition'
      required:
        - aliases
    indices.get_field_mapping___TypeFieldMappings:
      description: The field mapping configuration for a type.
      type: object
      properties:
        mappings:
          type: object
          description: The map of field names to their mapping definitions.
          additionalProperties:
            $ref: '#/components/schemas/_common.mapping___FieldMapping'
      required:
        - mappings
    indices.get_index_template___IndexTemplateItem:
      description: The configuration for an index template item.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        index_template:
          $ref: '#/components/schemas/indices._common___IndexTemplate'
      required:
        - index_template
        - name
    indices.get_mapping___IndexMappingRecord:
      description: The mapping configuration for an index.
      type: object
      properties:
        item:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
      required:
        - mappings
    indices.put_index_template___IndexTemplateMapping:
      type: object
      properties:
        aliases:
          description: |-
            The aliases to add.
            If the index template includes a `data_stream` object, these are data stream aliases.
            Otherwise, these are index aliases.
            Data stream aliases ignore the `index_routing`, `routing`, and `search_routing` options.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/indices._common___Alias'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        settings:
          $ref: '#/components/schemas/indices._common___IndexSettings'
    indices.recovery___FileDetails:
      type: object
      description: The details of a recovered file.
      properties:
        length:
          type: integer
          format: int64
          description: The length of the file in bytes.
        name:
          type: string
          description: The name of the file.
        recovered:
          type: integer
          format: int64
          description: The number of bytes recovered.
      required:
        - length
        - name
        - recovered
    indices.recovery___RecoveryBytes:
      type: object
      description: The byte-level recovery statistics.
      properties:
        percent:
          $ref: '#/components/schemas/_common___PercentageString'
        recovered:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        recovered_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        recovered_from_snapshot:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        recovered_from_snapshot_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        reused:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        reused_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        total:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        total_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
      required:
        - percent
        - recovered_in_bytes
        - reused_in_bytes
        - total_in_bytes
    indices.recovery___RecoveryFiles:
      type: object
      description: The file-level recovery statistics.
      properties:
        details:
          type: array
          description: The detailed information about recovered files.
          items:
            $ref: '#/components/schemas/indices.recovery___FileDetails'
        percent:
          $ref: '#/components/schemas/_common___PercentageString'
        recovered:
          type: integer
          format: int64
          description: The number of recovered files.
        reused:
          type: integer
          format: int64
          description: The number of reused files.
        total:
          type: integer
          format: int64
          description: The total number of files.
      required:
        - percent
        - recovered
        - reused
        - total
    indices.recovery___RecoveryIndexStatus:
      type: object
      description: The index recovery status.
      properties:
        bytes:
          $ref: '#/components/schemas/indices.recovery___RecoveryBytes'
        files:
          $ref: '#/components/schemas/indices.recovery___RecoveryFiles'
        size:
          $ref: '#/components/schemas/indices.recovery___RecoveryBytes'
        source_throttle_time:
          $ref: '#/components/schemas/_common___Duration'
        source_throttle_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        target_throttle_time:
          $ref: '#/components/schemas/_common___Duration'
        target_throttle_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        total_time:
          $ref: '#/components/schemas/_common___Duration'
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - files
        - size
        - source_throttle_time_in_millis
        - target_throttle_time_in_millis
        - total_time_in_millis
    indices.recovery___RecoveryOrigin:
      type: object
      description: The source or target of a recovery operation.
      properties:
        hostname:
          type: string
          description: The hostname of the node.
        host:
          $ref: '#/components/schemas/_common___Host'
        transport_address:
          $ref: '#/components/schemas/_common___TransportAddress'
        id:
          $ref: '#/components/schemas/_common___Id'
        ip:
          $ref: '#/components/schemas/_common___Ip'
        name:
          $ref: '#/components/schemas/_common___Name'
        bootstrap_new_history_uuid:
          type: boolean
          description: Whether a new history UUID was bootstrapped.
        repository:
          $ref: '#/components/schemas/_common___Name'
        snapshot:
          $ref: '#/components/schemas/_common___Name'
        version:
          $ref: '#/components/schemas/_common___VersionString'
        restoreUUID:
          $ref: '#/components/schemas/_common___Uuid'
        index:
          $ref: '#/components/schemas/_common___IndexName'
        isSearchableSnapshot:
          type: boolean
          description: Whether this is a searchable snapshot.
        remoteStoreIndexShallowCopy:
          type: boolean
          description: Whether this is a shallow copy from a remote store.
        sourceRemoteStoreRepository:
          type:
            - 'null'
            - string
          description: The source remote store repository.
        sourceRemoteTranslogRepository:
          type:
            - 'null'
            - string
          description: The source remote translog repository.
    indices.recovery___RecoveryStartStatus:
      type: object
      description: The status at the start of recovery.
      properties:
        check_index_time:
          $ref: '#/components/schemas/_common___Duration'
        check_index_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        total_time:
          $ref: '#/components/schemas/_common___Duration'
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - check_index_time_in_millis
        - total_time_in_millis
    indices.recovery___RecoveryStatus:
      type: object
      description: The status of recovery operations.
      properties:
        shards:
          type: array
          description: The list of shard recovery statuses.
          items:
            $ref: '#/components/schemas/indices.recovery___ShardRecovery'
      required:
        - shards
    indices.recovery___ShardRecovery:
      type: object
      description: The recovery status of a shard.
      properties:
        id:
          type: integer
          format: int32
          description: The shard ID.
        index:
          $ref: '#/components/schemas/indices.recovery___RecoveryIndexStatus'
        primary:
          type: boolean
          description: Whether this is a primary shard.
        source:
          $ref: '#/components/schemas/indices.recovery___RecoveryOrigin'
        stage:
          type: string
          description: The current recovery stage.
        start:
          $ref: '#/components/schemas/indices.recovery___RecoveryStartStatus'
        start_time:
          $ref: '#/components/schemas/_common___DateTime'
        start_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        stop_time:
          $ref: '#/components/schemas/_common___DateTime'
        stop_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        target:
          $ref: '#/components/schemas/indices.recovery___RecoveryOrigin'
        total_time:
          $ref: '#/components/schemas/_common___Duration'
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        translog:
          $ref: '#/components/schemas/indices.recovery___TranslogStatus'
        type:
          type: string
          description: The type of recovery operation.
        verify_index:
          $ref: '#/components/schemas/indices.recovery___VerifyIndex'
      required:
        - id
        - index
        - primary
        - source
        - stage
        - start_time_in_millis
        - target
        - total_time_in_millis
        - translog
        - type
        - verify_index
    indices.recovery___TranslogStatus:
      type: object
      description: The transaction log recovery status.
      properties:
        percent:
          $ref: '#/components/schemas/_common___PercentageString'
        recovered:
          type: integer
          format: int32
          description: The number of recovered transaction log operations.
        total:
          type: integer
          format: int32
          description: The total number of transaction log operations.
        total_on_start:
          type: integer
          format: int32
          description: The number of transaction log operations at start.
        total_time:
          $ref: '#/components/schemas/_common___Duration'
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - percent
        - recovered
        - total
        - total_on_start
        - total_time_in_millis
    indices.recovery___VerifyIndex:
      type: object
      description: The index verification status.
      properties:
        check_index_time:
          $ref: '#/components/schemas/_common___Duration'
        check_index_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        total_time:
          $ref: '#/components/schemas/_common___Duration'
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
      required:
        - check_index_time_in_millis
        - total_time_in_millis
    indices.resolve_index___ResolveIndexAliasItem:
      description: The resolved information for an index alias.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        indices:
          $ref: '#/components/schemas/_common___Indices'
      required:
        - indices
        - name
    indices.resolve_index___ResolveIndexDataStreamsItem:
      description: The resolved information for a data stream.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___DataStreamName'
        timestamp_field:
          $ref: '#/components/schemas/_common___Field'
        backing_indices:
          $ref: '#/components/schemas/_common___Indices'
      required:
        - backing_indices
        - name
        - timestamp_field
    indices.resolve_index___ResolveIndexItem:
      description: The resolved information for an index.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        aliases:
          type: array
          description: The list of aliases associated with the index.
          items:
            type: string
        attributes:
          type: array
          description: The list of index attributes.
          items:
            type: string
        data_stream:
          $ref: '#/components/schemas/_common___DataStreamName'
      required:
        - attributes
        - name
    indices.rollover___RolloverConditions:
      description: The conditions that trigger an index rollover.
      type: object
      properties:
        min_age:
          description: The minimum age of the index before rollover.
          $ref: '#/components/schemas/_common___Duration'
        max_age:
          description: The maximum age of the index before rollover.
          $ref: '#/components/schemas/_common___Duration'
        max_age_millis:
          description: The maximum age in milliseconds of the index before rollover.
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        min_docs:
          description: The minimum number of documents in the index before rollover.
          type: integer
          format: int64
        max_docs:
          description: The maximum number of documents in the index before rollover.
          type: integer
          format: int64
        max_size:
          description: The maximum size of the index before rollover.
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        max_size_bytes:
          description: The maximum size in bytes of the index before rollover.
          $ref: '#/components/schemas/_common___ByteCount'
        min_size:
          description: The minimum size of the index before rollover.
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        min_size_bytes:
          description: The minimum size in bytes of the index before rollover.
          $ref: '#/components/schemas/_common___ByteCount'
        max_primary_shard_size:
          description: The maximum size of any primary shard in the index before rollover.
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        max_primary_shard_size_bytes:
          description: The maximum size in bytes of any primary shard in the index before rollover.
          $ref: '#/components/schemas/_common___ByteCount'
        min_primary_shard_size:
          description: The minimum size of any primary shard in the index before rollover.
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        min_primary_shard_size_bytes:
          description: The minimum size in bytes of any primary shard in the index before rollover.
          $ref: '#/components/schemas/_common___ByteCount'
        max_primary_shard_docs:
          description: The maximum number of documents in any primary shard before rollover.
          type: integer
          format: int64
        min_primary_shard_docs:
          description: The minimum number of documents in any primary shard before rollover.
          type: integer
          format: int64
    indices.segments___IndexSegment:
      description: The segment information for an index.
      type: object
      properties:
        shards:
          type: object
          description: The segment information for each shard.
          additionalProperties:
            oneOf:
              - type: array
                items:
                  $ref: '#/components/schemas/indices.segments___ShardsSegment'
              - $ref: '#/components/schemas/indices.segments___ShardsSegment'
      required:
        - shards
    indices.segments___Segment:
      description: The detailed information about a segment.
      type: object
      properties:
        generation:
          type: integer
          description: The generation number of the segment.
        num_docs:
          type: integer
          description: The number of documents in the segment.
        deleted_docs:
          type: integer
          description: The number of deleted documents in the segment.
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        memory:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        memory_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        committed:
          type: boolean
          description: Whether the segment is committed.
        search:
          type: boolean
          description: Whether the segment is searchable.
        version:
          $ref: '#/components/schemas/_common___VersionString'
        compound:
          type: boolean
          description: Whether the segment is compound.
        attributes:
          type: object
          description: The attributes of the segment.
          additionalProperties:
            type: string
      required:
        - attributes
        - committed
        - compound
        - deleted_docs
        - generation
        - num_docs
        - search
        - size_in_bytes
        - version
    indices.segments___ShardSegmentRouting:
      description: The routing information for a shard segment.
      type: object
      properties:
        node:
          type: string
          description: The node containing the segment.
        primary:
          type: boolean
          description: Whether this is a primary shard.
        state:
          type: string
          description: The current state of the shard.
      required:
        - node
        - primary
        - state
    indices.segments___ShardsSegment:
      description: The segment information for a shard.
      type: object
      properties:
        num_committed_segments:
          type: integer
          format: int32
          description: The number of committed segments.
        routing:
          $ref: '#/components/schemas/indices.segments___ShardSegmentRouting'
        num_search_segments:
          type: integer
          format: int32
          description: The number of segments available for search.
        segments:
          type: object
          description: The detailed information for each segment.
          additionalProperties:
            $ref: '#/components/schemas/indices.segments___Segment'
      required:
        - num_committed_segments
        - num_search_segments
        - routing
        - segments
    indices.shard_stores___IndicesShardStores:
      description: The shard store information for indices.
      type: object
      properties:
        shards:
          type: object
          description: The store information for each shard.
          additionalProperties:
            $ref: '#/components/schemas/indices.shard_stores___ShardStoreWrapper'
      required:
        - shards
    indices.shard_stores___ShardStore:
      description: The store information for a shard.
      type: object
      properties:
        allocation:
          $ref: '#/components/schemas/indices.shard_stores___ShardStoreAllocation'
        allocation_id:
          $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:
      description: The allocation type of the shard store.
      oneOf:
        - description: The store is for a primary shard.
          const: primary
          type: string
        - description: The store is for a replica shard.
          const: replica
          type: string
        - description: The store is not currently in use.
          const: unused
          type: string
    indices.shard_stores___ShardStoreException:
      description: The exception information for a shard store.
      type: object
      properties:
        reason:
          type: string
          description: The reason for the store exception.
        type:
          type: string
          description: The type of store exception.
      required:
        - reason
        - type
    indices.shard_stores___ShardStoreStatus:
      description: The status of shard stores.
      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:
      description: The wrapper containing store information for a shard.
      type: object
      properties:
        stores:
          type: array
          description: The list of stores for the shard.
          items:
            $ref: '#/components/schemas/indices.shard_stores___ShardStore'
      required:
        - stores
    indices.simulate_template___Overlapping:
      description: The configuration for overlapping index templates.
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        index_patterns:
          type: array
          description: The list of index patterns that may overlap with other templates.
          items:
            type: string
      required:
        - index_patterns
        - name
    indices.simulate_template___Template:
      description: The configuration for an index template simulation.
      type: object
      properties:
        aliases:
          type: object
          description: The map of alias names to their configurations.
          additionalProperties:
            $ref: '#/components/schemas/indices._common___Alias'
        mappings:
          $ref: '#/components/schemas/_common.mapping___TypeMapping'
        settings:
          $ref: '#/components/schemas/indices._common___IndexSettings'
      required:
        - aliases
        - settings
    indices.stats___AllIndicesStats:
      type: object
      description: The statistics for all indexes.
      properties:
        primaries:
          $ref: '#/components/schemas/indices.stats___IndexStats'
        total:
          $ref: '#/components/schemas/indices.stats___IndexStats'
      required:
        - 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
          properties:
            routing:
              $ref: '#/components/schemas/indices.stats___ShardRouting'
            commit:
              $ref: '#/components/schemas/indices.stats___ShardCommit'
            seq_no:
              $ref: '#/components/schemas/indices.stats___ShardSequenceNumber'
            retention_leases:
              $ref: '#/components/schemas/indices.stats___ShardRetentionLeases'
            shard_path:
              $ref: '#/components/schemas/indices.stats___ShardPath'
    indices.stats___IndexStats:
      allOf:
        - $ref: '#/components/schemas/indices.stats___IndexStatsBase'
        - type: object
    indices.stats___IndexStatsBase:
      type: object
      description: The base statistics for an index.
      properties:
        docs:
          $ref: '#/components/schemas/_common___DocStats'
        store:
          $ref: '#/components/schemas/_common___StoreStats'
        indexing:
          $ref: '#/components/schemas/_common___IndexingStats'
        get:
          $ref: '#/components/schemas/_common___GetStats'
        search:
          $ref: '#/components/schemas/_common___SearchStats'
        merges:
          $ref: '#/components/schemas/_common___MergesStats'
        refresh:
          $ref: '#/components/schemas/_common___RefreshStats'
        flush:
          $ref: '#/components/schemas/_common___FlushStats'
        warmer:
          $ref: '#/components/schemas/_common___WarmerStats'
        query_cache:
          $ref: '#/components/schemas/_common___QueryCacheStats'
        fielddata:
          $ref: '#/components/schemas/_common___FielddataStats'
        completion:
          $ref: '#/components/schemas/_common___CompletionStats'
        segments:
          $ref: '#/components/schemas/_common___SegmentsStats'
        translog:
          $ref: '#/components/schemas/_common___TranslogStats'
        request_cache:
          $ref: '#/components/schemas/_common___RequestCacheStats'
        recovery:
          $ref: '#/components/schemas/_common___RecoveryStats'
    indices.stats___IndicesStats:
      type: object
      description: The statistics for specific indexes.
      properties:
        uuid:
          $ref: '#/components/schemas/_common___Uuid'
        primaries:
          $ref: '#/components/schemas/indices.stats___IndexStats'
        total:
          $ref: '#/components/schemas/indices.stats___IndexStats'
        shards:
          type: object
          description: The statistics for individual shards.
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/indices.stats___IndexShardStats'
      required:
        - primaries
        - total
        - uuid
    indices.stats___Metric:
      type: string
      description: The type of statistics to retrieve.
      enum:
        - _all
        - completion
        - docs
        - fielddata
        - flush
        - get
        - indexing
        - merge
        - query_cache
        - recovery
        - refresh
        - request_cache
        - search
        - segments
        - store
        - suggest
        - translog
        - warmer
    indices.stats___ShardCommit:
      type: object
      description: The commit information for a shard.
      properties:
        generation:
          type: integer
          format: int32
          description: The generation number of the commit.
        id:
          $ref: '#/components/schemas/_common___Id'
        num_docs:
          type: integer
          format: int64
          description: The number of documents in the commit.
        user_data:
          type: object
          description: The user-defined data associated with the commit.
          additionalProperties:
            type: string
      required:
        - generation
        - id
        - num_docs
        - user_data
    indices.stats___ShardFileSizeInfo:
      type: object
      description: The size information for shard files.
      properties:
        description:
          type: string
          description: The description of the file type.
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        min_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        max_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        average_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        count:
          type: integer
          format: int64
          description: The number of files.
      required:
        - description
        - size_in_bytes
    indices.stats___ShardLease:
      type: object
      description: The retention lease details.
      properties:
        id:
          $ref: '#/components/schemas/_common___Id'
        retaining_seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        timestamp:
          type: integer
          format: int64
        source:
          type: string
      required:
        - id
        - retaining_seq_no
        - source
        - timestamp
    indices.stats___ShardPath:
      type: object
      description: The path information for a shard.
      properties:
        data_path:
          type: string
          description: The path to the shard's data.
        is_custom_data_path:
          type: boolean
          description: Whether the shard uses a custom data path.
        state_path:
          type: string
          description: The path to the shard's state.
      required:
        - data_path
        - is_custom_data_path
        - state_path
    indices.stats___ShardRetentionLeases:
      type: object
      description: The retention lease information for a shard.
      properties:
        primary_term:
          type: integer
          format: int64
          description: The primary term of the retention leases.
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        leases:
          type: array
          description: The list of retention leases.
          items:
            $ref: '#/components/schemas/indices.stats___ShardLease'
      required:
        - leases
        - primary_term
        - version
    indices.stats___ShardRouting:
      type: object
      description: The routing information for a shard.
      properties:
        node:
          type: string
          description: The node containing the shard.
        primary:
          type: boolean
          description: Whether this is a primary shard.
        relocating_node:
          type:
            - 'null'
            - string
          description: The node where the shard is relocating to.
        state:
          $ref: '#/components/schemas/indices.stats___ShardRoutingState'
      required:
        - node
        - primary
        - state
    indices.stats___ShardRoutingState:
      type: string
      description: The state of shard routing.
      enum:
        - INITIALIZING
        - RELOCATING
        - STARTED
        - UNASSIGNED
    indices.stats___ShardSequenceNumber:
      type: object
      description: The sequence number information for a shard.
      properties:
        global_checkpoint:
          type: integer
          format: int64
          description: The global checkpoint for the shard.
        local_checkpoint:
          type: integer
          format: int64
          description: The local checkpoint for the shard.
        max_seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
      required:
        - global_checkpoint
        - local_checkpoint
        - max_seq_no
    indices.update_aliases___Action:
      description: The action to perform on aliases.
      type: object
      properties:
        add:
          $ref: '#/components/schemas/indices.update_aliases___AddAction'
        remove:
          $ref: '#/components/schemas/indices.update_aliases___RemoveAction'
        remove_index:
          $ref: '#/components/schemas/indices.update_aliases___RemoveIndexAction'
      minProperties: 1
      maxProperties: 1
    indices.update_aliases___AddAction:
      description: The configuration for adding an alias.
      type: object
      properties:
        alias:
          $ref: '#/components/schemas/_common___IndexAlias'
        aliases:
          description: The list of aliases to add. Index alias names support date math.
          oneOf:
            - $ref: '#/components/schemas/_common___IndexAlias'
            - type: array
              items:
                $ref: '#/components/schemas/_common___IndexAlias'
        filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        index:
          $ref: '#/components/schemas/_common___IndexName'
        indices:
          $ref: '#/components/schemas/_common___Indices'
        index_routing:
          $ref: '#/components/schemas/_common___Routing'
        is_hidden:
          description: Whether the alias is hidden.
          type: boolean
        is_write_index:
          description: Whether this is the write index or data stream for the alias.
          type: boolean
        routing:
          $ref: '#/components/schemas/_common___Routing'
        search_routing:
          $ref: '#/components/schemas/_common___Routing'
        must_exist:
          description: Whether the alias must exist to perform the action.
          type: boolean
    indices.update_aliases___RemoveAction:
      description: The configuration for removing an alias.
      type: object
      properties:
        alias:
          $ref: '#/components/schemas/_common___IndexAlias'
        aliases:
          description: The list of aliases to remove. Index alias names support date math.
          oneOf:
            - $ref: '#/components/schemas/_common___IndexAlias'
            - type: array
              items:
                $ref: '#/components/schemas/_common___IndexAlias'
        index:
          $ref: '#/components/schemas/_common___IndexName'
        indices:
          $ref: '#/components/schemas/_common___Indices'
        must_exist:
          description: Whether the alias must exist to perform the action.
          type: boolean
    indices.update_aliases___RemoveIndexAction:
      description: The configuration for removing an index.
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
        indices:
          $ref: '#/components/schemas/_common___Indices'
        must_exist:
          description: Whether the alias must exist to perform the action.
          type: boolean
    indices.validate_query___IndicesValidationExplanation:
      description: The validation results for an index query.
      type: object
      properties:
        error:
          type: string
          description: The error message if validation failed.
        explanation:
          type: string
          description: The explanation of why the query is valid or invalid.
        index:
          $ref: '#/components/schemas/_common___IndexName'
        valid:
          type: boolean
          description: Whether the query is valid for the index.
      required:
        - index
        - valid
    ingest._common___AppendProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            value:
              description: The value to be appended. Supports template snippets.
              type: array
              items: {}
            allow_duplicates:
              description: If `false`, the processor does not append values already present in the field.
              type: boolean
          required:
            - field
            - value
    ingest._common___AttachmentProcessor:
      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
            indexed_chars:
              description: |-
                The number of chars being used for extraction to prevent huge fields.
                Use `-1` for no limit.
              type: integer
              format: int64
            indexed_chars_field:
              $ref: '#/components/schemas/_common___Field'
            properties:
              description: |-
                Array of properties to select to be stored.
                Can be `content`, `title`, `name`, `author`, `keywords`, `date`, `content_type`, `content_length`, `language`.
              type: array
              items:
                type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
            resource_name:
              description: |-
                Field containing the name of the resource to decode.
                If specified, the processor passes this resource name to the underlying Tika library to enable Resource Name Based Detection.
              type: string
          required:
            - field
    ingest._common___BytesProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___CircleProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            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:
              description: If `true` and `field` does not exist, the processor quietly exits without modifying the document.
              type: boolean
            shape_type:
              $ref: '#/components/schemas/ingest._common___ShapeType'
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - error_distance
            - field
            - shape_type
    ingest._common___ConvertProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            target_field:
              $ref: '#/components/schemas/_common___Field'
            type:
              $ref: '#/components/schemas/ingest._common___ConvertType'
          required:
            - field
            - type
    ingest._common___ConvertType:
      type: string
      enum:
        - auto
        - boolean
        - double
        - float
        - integer
        - long
        - string
    ingest._common___CsvProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            empty_value:
              description: |-
                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 (`""`).
            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
            quote:
              description: Quote used in CSV, has to be single character string.
              type: string
            separator:
              description: Separator used in CSV, has to be single character string.
              type: string
            target_fields:
              $ref: '#/components/schemas/_common___Fields'
            trim:
              description: Trim white spaces in unquoted fields.
              type: boolean
          required:
            - field
            - target_fields
    ingest._common___DateIndexNameProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          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`.
              type: array
              items:
                type: string
            date_rounding:
              description: |-
                How to round the date when formatting the date into the index name. Valid values are:
                `y` (year), `M` (month), `w` (week), `d` (day), `h` (hour), `m` (minute) and `s` (second).
                Supports template snippets.
              type: string
            field:
              $ref: '#/components/schemas/_common___Field'
            index_name_format:
              description: |-
                The format to be used when printing the parsed date into the index name.
                A valid java time pattern is expected here.
                Supports template snippets.
              type: string
            index_name_prefix:
              description: |-
                A prefix of the index name to be prepended before the printed date.
                Supports template snippets.
              type: string
            locale:
              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 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
            - date_rounding
            - field
    ingest._common___DateProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            formats:
              description: |-
                An array of the expected date formats.
                Can be a java time pattern or one of the following formats: ISO8601, UNIX, UNIX_MS, or TAI64N.
              type: array
              items:
                type: string
            locale:
              description: |-
                The locale to use when parsing the date, relevant when parsing month names or week days.
                Supports template snippets.
              type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
            timezone:
              description: |-
                The time zone to use when parsing the date.
                Supports template snippets.
              type: string
          required:
            - field
            - formats
    ingest._common___DissectProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            append_separator:
              description: The character(s) that separate the appended fields.
              type: string
            field:
              $ref: '#/components/schemas/_common___Field'
            ignore_missing:
              description: If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            pattern:
              description: The pattern to apply to the field.
              type: string
          required:
            - field
            - pattern
    ingest._common___DotExpanderProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            path:
              description: |-
                The field that contains the field to expand.
                Only required if the field to expand is part another object field, because the `field` option can only understand leaf fields.
              type: string
          required:
            - field
    ingest._common___DropProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
    ingest._common___FailProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            message:
              description: |-
                The error message thrown by the processor.
                Supports template snippets.
              type: string
          required:
            - message
    ingest._common___ForeachProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            ignore_missing:
              description: If `true`, the processor silently exits without changing the document if the `field` is `null` or missing.
              type: boolean
            processor:
              $ref: '#/components/schemas/ingest._common___ProcessorContainer'
          required:
            - field
            - processor
    ingest._common___GeoIpProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - 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.
              type: string
            field:
              $ref: '#/components/schemas/_common___Field'
            first_only:
              description: If `true`, only the first found geoip data will be returned, even if the field contains an array.
              type: boolean
            ignore_missing:
              description: If `true` and `field` does not exist, the processor quietly exits without modifying the document.
              type: boolean
            properties:
              description: Controls what properties are added to the `target_field` based on the geoip lookup.
              type: array
              items:
                type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___GrokProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            pattern_definitions:
              description: |-
                A map of pattern-name and pattern tuples defining custom patterns to be used by the current processor.
                Patterns matching existing names will override the pre-existing definition.
              type: object
              additionalProperties:
                type: string
            patterns:
              description: |-
                An ordered list of grok expression to match and extract named captures with.
                Returns on the first expression in the list that matches.
              type: array
              items:
                type: string
            trace_match:
              description: When `true`, `_ingest._grok_match_index` will be inserted into your matched document's metadata with the index into the pattern found in `patterns` that matched.
              type: boolean
          required:
            - field
            - patterns
    ingest._common___GsubProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            pattern:
              description: The pattern to be replaced.
              type: string
            replacement:
              description: The string to replace the matching patterns with.
              type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
            - pattern
            - replacement
    ingest._common___JoinProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            separator:
              description: The separator character.
              type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
            - separator
    ingest._common___JsonProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            add_to_root:
              description: |-
                Flag that forces the parsed JSON to be added at the top level of the document.
                `target_field` must not be set when this option is chosen.
              type: boolean
            add_to_root_conflict_strategy:
              $ref: '#/components/schemas/ingest._common___JsonProcessorConflictStrategy'
            allow_duplicate_keys:
              description: |-
                When set to `true`, the JSON parser will not fail if the JSON contains duplicate keys.
                Instead, the last encountered value for any duplicate key wins.
              type: boolean
            field:
              $ref: '#/components/schemas/_common___Field'
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___JsonProcessorConflictStrategy:
      type: string
      enum:
        - merge
        - replace
    ingest._common___KeyValueProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            exclude_keys:
              description: List of keys to exclude from document.
              type: array
              items:
                type: string
            field:
              $ref: '#/components/schemas/_common___Field'
            field_split:
              description: Regex pattern to use for splitting key-value pairs.
              type: string
            ignore_missing:
              description: If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            include_keys:
              description: |-
                List of keys to filter and insert into document.
                Defaults to including all keys.
              type: array
              items:
                type: string
            prefix:
              description: Prefix to be added to extracted keys.
              type: string
            strip_brackets:
              description: If `true`. strip brackets `()`, `<>`, `[]` as well as quotes `'` and `"` from extracted values.
              type: boolean
            target_field:
              $ref: '#/components/schemas/_common___Field'
            trim_key:
              description: String of characters to trim from extracted keys.
              type: string
            trim_value:
              description: String of characters to trim from extracted values.
              type: string
            value_split:
              description: Regex pattern to use for splitting the key from the value within a key-value pair.
              type: string
          required:
            - field
            - field_split
            - value_split
    ingest._common___LowercaseProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___Pipeline:
      type: object
      properties:
        description:
          description: Description of the ingest pipeline.
          type: string
        on_failure:
          description: Processors to run immediately after a processor failure.
          type: array
          items:
            $ref: '#/components/schemas/ingest._common___ProcessorContainer'
        processors:
          description: |-
            Processors used to perform transformations on documents before indexing.
            Processors run sequentially in the order specified.
          type: array
          items:
            $ref: '#/components/schemas/ingest._common___ProcessorContainer'
        version:
          $ref: '#/components/schemas/_common___VersionNumber'
        _meta:
          $ref: '#/components/schemas/_common___Metadata'
    ingest._common___PipelineProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            name:
              $ref: '#/components/schemas/_common___Name'
            ignore_missing_pipeline:
              description: Whether to ignore missing pipelines instead of failing.
              type: boolean
          required:
            - name
    ingest._common___ProcessorBase:
      type: object
      properties:
        description:
          description: |-
            Description of the processor.
            Useful for describing the purpose of the processor or its configuration.
          type: string
        if:
          description: Conditionally execute the processor.
          type: string
        ignore_failure:
          description: Ignore failures for the processor.
          type: boolean
        on_failure:
          description: Handle failures for the processor.
          type: array
          items:
            $ref: '#/components/schemas/ingest._common___ProcessorContainer'
        tag:
          description: |-
            Identifier for the processor.
            Useful for debugging and metrics.
          type: string
    ingest._common___ProcessorContainer:
      type: object
      properties:
        attachment:
          $ref: '#/components/schemas/ingest._common___AttachmentProcessor'
        append:
          $ref: '#/components/schemas/ingest._common___AppendProcessor'
        csv:
          $ref: '#/components/schemas/ingest._common___CsvProcessor'
        convert:
          $ref: '#/components/schemas/ingest._common___ConvertProcessor'
        date:
          $ref: '#/components/schemas/ingest._common___DateProcessor'
        date_index_name:
          $ref: '#/components/schemas/ingest._common___DateIndexNameProcessor'
        dot_expander:
          $ref: '#/components/schemas/ingest._common___DotExpanderProcessor'
        fail:
          $ref: '#/components/schemas/ingest._common___FailProcessor'
        foreach:
          $ref: '#/components/schemas/ingest._common___ForeachProcessor'
        json:
          $ref: '#/components/schemas/ingest._common___JsonProcessor'
        user_agent:
          $ref: '#/components/schemas/ingest._common___UserAgentProcessor'
        kv:
          $ref: '#/components/schemas/ingest._common___KeyValueProcessor'
        geoip:
          $ref: '#/components/schemas/ingest._common___GeoIpProcessor'
        grok:
          $ref: '#/components/schemas/ingest._common___GrokProcessor'
        gsub:
          $ref: '#/components/schemas/ingest._common___GsubProcessor'
        join:
          $ref: '#/components/schemas/ingest._common___JoinProcessor'
        lowercase:
          $ref: '#/components/schemas/ingest._common___LowercaseProcessor'
        remove:
          $ref: '#/components/schemas/ingest._common___RemoveProcessor'
        rename:
          $ref: '#/components/schemas/ingest._common___RenameProcessor'
        script:
          $ref: '#/components/schemas/_common___Script'
        set:
          $ref: '#/components/schemas/ingest._common___SetProcessor'
        sort:
          $ref: '#/components/schemas/ingest._common___SortProcessor'
        split:
          $ref: '#/components/schemas/ingest._common___SplitProcessor'
        trim:
          $ref: '#/components/schemas/ingest._common___TrimProcessor'
        uppercase:
          $ref: '#/components/schemas/ingest._common___UppercaseProcessor'
        urldecode:
          $ref: '#/components/schemas/ingest._common___UrlDecodeProcessor'
        bytes:
          $ref: '#/components/schemas/ingest._common___BytesProcessor'
        dissect:
          $ref: '#/components/schemas/ingest._common___DissectProcessor'
        set_security_user:
          $ref: '#/components/schemas/ingest._common___SetSecurityUserProcessor'
        pipeline:
          $ref: '#/components/schemas/ingest._common___PipelineProcessor'
        drop:
          $ref: '#/components/schemas/ingest._common___DropProcessor'
        circle:
          $ref: '#/components/schemas/ingest._common___CircleProcessor'
        text_embedding:
          $ref: '#/components/schemas/ingest._common___TextEmbeddingProcessor'
      minProperties: 1
      maxProperties: 1
    ingest._common___RemoveProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Fields'
            ignore_missing:
              description: If `true` and `field` does not exist or is `null`, the processor quietly exits without modifying the document.
              type: boolean
          required:
            - field
    ingest._common___RenameProcessor:
      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
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
            - target_field
    ingest._common___SetProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            copy_from:
              $ref: '#/components/schemas/_common___Field'
            field:
              $ref: '#/components/schemas/_common___Field'
            ignore_empty_value:
              description: If `true` and `value` is a template snippet that evaluates to `null` or the empty string, the processor quietly exits without modifying the document.
              type: boolean
            media_type:
              description: |-
                The media type for encoding `value`.
                Applies only when value is a template snippet.
                Must be one of `application/json`, `text/plain`, or `application/x-www-form-urlencoded`.
              type: string
            override:
              description: |-
                If `true` processor will update fields with pre-existing non-null-valued field.
                When set to `false`, such fields will not be touched.
              type: boolean
            value:
              description: |-
                The value to be set for the field.
                Supports template snippets.
                May specify only one of `value` or `copy_from`.
          required:
            - field
    ingest._common___SetSecurityUserProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            properties:
              description: Controls what user related properties are added to the field.
              type: array
              items:
                type: string
          required:
            - field
    ingest._common___ShapeType:
      type: string
      enum:
        - geo_shape
        - xy_shape
    ingest._common___SortProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            field:
              $ref: '#/components/schemas/_common___Field'
            order:
              $ref: '#/components/schemas/_common___SortOrder'
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___SplitProcessor:
      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
            preserve_trailing:
              description: Preserves empty trailing fields, if any.
              type: boolean
            separator:
              description: A regex which matches the separator, for example, `,` or `\s+`.
              type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
            - separator
    ingest._common___TextEmbeddingProcessor:
      allOf:
        - $ref: '#/components/schemas/ingest._common___ProcessorBase'
        - type: object
          properties:
            model_id:
              $ref: '#/components/schemas/_common___Id'
            field_map:
              description: Contains key-value pairs that specify the mapping of a text field to a vector field.
              type: object
              additionalProperties:
                type: string
            batch_size:
              type: integer
              format: int32
          required:
            - field_map
            - model_id
    ingest._common___TrimProcessor:
      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
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___UppercaseProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___UrlDecodeProcessor:
      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 or is `null`, the processor quietly exits without modifying the document.
              type: boolean
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___UserAgentProcessor:
      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
            options:
              type: array
              items:
                $ref: '#/components/schemas/ingest._common___UserAgentProperty'
            regex_file:
              description: The name of the file in the `config/ingest-user-agent` directory containing the regular expressions for parsing the user agent string. Both the directory and the file have to be created before starting OpenSearch. If not specified, ingest-user-agent will use the `regexes.yaml` from uap-core it ships with.
              type: string
            target_field:
              $ref: '#/components/schemas/_common___Field'
          required:
            - field
    ingest._common___UserAgentProperty:
      type: string
      enum:
        - BUILD
        - DEVICE
        - MAJOR
        - MINOR
        - NAME
        - OS
        - OS_MAJOR
        - OS_MINOR
        - OS_NAME
        - PATCH
    ingest.simulate___Document:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _source:
          description: JSON body for the document.
      required:
        - _source
    ingest.simulate___DocumentSimulation:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _index:
          $ref: '#/components/schemas/_common___IndexName'
        _ingest:
          $ref: '#/components/schemas/ingest.simulate___Ingest'
        _routing:
          description: Value used to send the document to a specific primary shard.
          type: string
        _source:
          description: JSON body for the document.
          type: object
          additionalProperties: true
        _version:
          $ref: '#/components/schemas/_common___StringifiedVersionNumber'
        _version_type:
          $ref: '#/components/schemas/_common___VersionType'
      required:
        - _id
        - _index
        - _ingest
        - _source
    ingest.simulate___Ingest:
      type: object
      properties:
        timestamp:
          $ref: '#/components/schemas/_common___DateTime'
        pipeline:
          $ref: '#/components/schemas/_common___Name'
      required:
        - timestamp
    ingest.simulate___PipelineSimulation:
      type: object
      properties:
        doc:
          $ref: '#/components/schemas/ingest.simulate___DocumentSimulation'
        processor_results:
          type: array
          items:
            $ref: '#/components/schemas/ingest.simulate___PipelineSimulation'
        tag:
          type: string
        processor_type:
          type: string
        status:
          $ref: '#/components/schemas/_common___ActionStatusOptions'
    ingestion._common___ErrorPolicy:
      type: string
      enum:
        - BLOCK
        - DROP
    ingestion._common___GetIngestionStateResponse:
      type: object
      properties:
        ingestion_state:
          type: object
          description: Ingestion state for a given index and its shards.
          additionalProperties:
            type: array
            items:
              $ref: '#/components/schemas/ingestion._common___ShardIngestionState'
        next_page_token:
          type: string
          description: Specifies the next page token. Pass this token in the request to retrieve contents of the next page.
        _shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
    ingestion._common___IngestionStateShardFailure:
      type: object
      properties:
        shard:
          type: integer
          description: The shard number.
        error:
          type: string
          description: Indicates the shard level error message.
      required:
        - error
        - shard
    ingestion._common___PauseIngestionResponse:
      type: object
      properties:
        acknowledged:
          type: boolean
          description: Indicates if the pause request has been acknowledged.
        shards_acknowledged:
          type: boolean
          description: Indicates if the pause request has been acknowledged by individual shards.
        failures:
          type: array
          items:
            $ref: '#/components/schemas/ingestion._common___IngestionStateShardFailure'
        error:
          type: string
      required:
        - acknowledged
        - shards_acknowledged
    ingestion._common___PollerState:
      type: string
      enum:
        - CLOSED
        - NONE
        - PAUSED
        - POLLING
        - PROCESSING
    ingestion._common___ResetMode:
      type: string
      enum:
        - OFFSET
        - TIMESTAMP
    ingestion._common___ResetSettings:
      type: object
      properties:
        shard:
          type: integer
          description: The shard ID to reset.
        mode:
          $ref: '#/components/schemas/ingestion._common___ResetMode'
          description: Reset mode to be used.
        value:
          type: string
          description: The offset or timestamp value to be used to reset the consumer.
      required:
        - mode
        - shard
        - value
    ingestion._common___ResumeIngestionRequest:
      type: object
      properties:
        reset_settings:
          type: array
          items:
            $ref: '#/components/schemas/ingestion._common___ResetSettings'
          description: Reset settings to be applied before resuming ingestion on a shard. This is optional.
    ingestion._common___ResumeIngestionResponse:
      type: object
      properties:
        acknowledged:
          type: boolean
          description: Indicates if the resume request has been acknowledged.
        shards_acknowledged:
          type: boolean
          description: Indicates if the resume request has been acknowledged by individual shards.
        failures:
          type: array
          items:
            $ref: '#/components/schemas/ingestion._common___IngestionStateShardFailure'
        error:
          type: string
      required:
        - acknowledged
        - shards_acknowledged
    ingestion._common___ShardIngestionState:
      type: object
      properties:
        shard:
          type: integer
          description: The shard number.
        poller_state:
          $ref: '#/components/schemas/ingestion._common___PollerState'
          description: Indicates the current state of the poller.
        error_policy:
          $ref: '#/components/schemas/ingestion._common___ErrorPolicy'
          description: Indicates the policy used to handle failed messages.
        poller_paused:
          type: boolean
          description: Indicates if the poller has been paused.
        write_block_enabled:
          type: boolean
          description: Indicates if a write block has been created.
        batch_start_pointer:
          type: string
          description: Indicates the shard pointer from where the poller will resume during shard recovery.
    insights._common___GroupingType:
      type: string
      enum:
        - NONE
        - SIMILARITY
        - none
        - similarity
    insights._common___Measurement:
      type: object
      properties:
        number:
          type: integer
        count:
          type: integer
        aggregationType:
          type: string
    insights._common___Measurements:
      type: object
      properties:
        latency:
          type: object
          $ref: '#/components/schemas/insights._common___Measurement'
        cpu:
          type: object
          $ref: '#/components/schemas/insights._common___Measurement'
        memory:
          type: object
          $ref: '#/components/schemas/insights._common___Measurement'
    insights._common___MetricType:
      type: string
      enum:
        - cpu
        - latency
        - memory
    insights._common___Source:
      type: object
      properties:
        aggregations:
          description: Defines the aggregations that are run as part of the search request.
          type: object
        collapse:
          $ref: '#/components/schemas/_core.search___FieldCollapse'
        explain:
          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.
          type: object
          additionalProperties:
            type: object
        from:
          description: |-
            Starting document offset.
            Needs to be non-negative.
            By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
            To page through more hits, use the `search_after` parameter.
          type: number
        highlight:
          $ref: '#/components/schemas/_core.search___Highlight'
        track_total_hits:
          $ref: '#/components/schemas/_core.search___TrackHits'
        indices_boost:
          description: Boosts the `_score` of documents from specified indexes.
          type: array
          items:
            type: object
            additionalProperties:
              type: number
        docvalue_fields:
          description: |-
            Array of wildcard (`*`) patterns.
            The request returns doc values for field names matching these patterns in the `hits.fields` property of the response.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        min_score:
          description: |-
            Minimum `_score` for matching documents.
            Documents with a lower `_score` are not included in the search results.
          type: number
        post_filter:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        profile:
          description: |-
            Set to `true` to return detailed timing information about the execution of individual components in a search request.
            NOTE: This is a debugging tool and adds significant overhead to search execution.
          type: boolean
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        script_fields:
          description: Retrieve a script evaluation (based on different fields) for each hit.
          type: object
          additionalProperties:
            $ref: '#/components/schemas/_common___ScriptField'
        search_after:
          $ref: '#/components/schemas/_common___SortResults'
        size:
          description: |-
            The number of hits to return.
            By default, you cannot page through more than 10,000 hits using the `from` and `size` parameters.
            To page through more hits, use the `search_after` parameter.
          type: number
        slice:
          $ref: '#/components/schemas/_common___SlicedScroll'
        sort:
          $ref: '#/components/schemas/_common___Sort'
        _source:
          $ref: '#/components/schemas/_core.search___SourceConfig'
        fields:
          description: |-
            Array of wildcard (`*`) patterns.
            The request returns values for field names matching these patterns in the `hits.fields` property of the response.
          type: array
          items:
            $ref: '#/components/schemas/_common.query_dsl___FieldAndFormat'
        suggest:
          $ref: '#/components/schemas/_core.search___Suggester'
        terminate_after:
          description: |-
            Maximum number of documents to collect for each shard.
            If a query reaches this limit, OpenSearch terminates the query early.
            OpenSearch collects documents before sorting.
            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 indexes across multiple data tiers.
            If set to `0` (default), the query does not terminate early.
          type: integer
          format: int32
        timeout:
          description: |-
            Specifies the period of time to wait for a response from each shard.
            If no response is received before the timeout expires, the request fails and returns an error.
            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.
          type: boolean
        version:
          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.
          type: boolean
        stored_fields:
          $ref: '#/components/schemas/_common___Fields'
        pit:
          $ref: '#/components/schemas/_core.search___PointInTimeReference'
        stats:
          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 indexes stats API.
          type: array
          items:
            type: string
    insights._common___TaskResourceUsage:
      type: object
      properties:
        cpu_time_in_nanos:
          type: integer
          description: The CPU time used in nanoseconds.
        memory_in_bytes:
          type: integer
          description: The memory usage in bytes.
    insights._common___TaskResourceUsages:
      type: object
      properties:
        action:
          type: string
          description: The action type of the task.
        taskId:
          type: integer
          description: The task ID.
        parentTaskId:
          type: integer
          description: The parent task ID.
        nodeId:
          type: string
          description: The node ID where the task was executed.
        taskResourceUsage:
          type: object
          $ref: '#/components/schemas/insights._common___TaskResourceUsage'
    insights._common___TopQueriesResponse:
      type: object
      properties:
        top_queries:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/insights._common___TopQuery'
      required:
        - top_queries
    insights._common___TopQuery:
      type: object
      properties:
        id:
          type: string
        group_by:
          $ref: '#/components/schemas/insights._common___GroupingType'
        timestamp:
          type: integer
          description: The timestamp of the query execution.
        total_shards:
          type: integer
          description: The total number of shards involved in the query.
        task_resource_usages:
          type: array
          items:
            type: object
            $ref: '#/components/schemas/insights._common___TaskResourceUsages'
        query_hashcode:
          type: string
          description: The hash code of the query.
        labels:
          type: object
          description: Additional labels for the query.
        search_type:
          type: string
          description: The search query type (for example, `query_then_fetch`).
        source:
          type: object
          $ref: '#/components/schemas/insights._common___Source'
        node_id:
          type: string
          description: The node ID associated with the query.
        indices:
          type: array
          items:
            type: string
          description: The indexes involved in the query.
        phase_latency_map:
          type: object
        measurements:
          type: object
          $ref: '#/components/schemas/insights._common___Measurements'
    ism._common___Action:
      type: object
      description: An action to perform.
      properties:
        timeout:
          $ref: '#/components/schemas/ism._common___ActionTimeout'
          description: The amount of time to wait before the action fails.
        retry:
          $ref: '#/components/schemas/ism._common___ActionRetry'
          description: The number of times to retry the action.
        alias:
          $ref: '#/components/schemas/ism._common___ActionAlias'
          description: Adds or removes an index alias.
        delete:
          $ref: '#/components/schemas/ism._common___ActionDelete'
          description: Deletes an index.
        force_merge:
          $ref: '#/components/schemas/ism._common___ActionForceMerge'
          description: Force merges an index.
        read_only:
          $ref: '#/components/schemas/ism._common___ActionReadOnly'
          description: Changes the index permissions to read-only.
        read_write:
          $ref: '#/components/schemas/ism._common___ActionReadWrite'
          description: Changes the index permissions to read-write.
        replica_count:
          $ref: '#/components/schemas/ism._common___ActionReplicaCount'
          description: The number of replicas for the index.
        index_priority:
          $ref: '#/components/schemas/ism._common___ActionIndexPriority'
          description: The priority level of the index.
        close:
          $ref: '#/components/schemas/ism._common___ActionClose'
          description: Closes an index.
        open:
          $ref: '#/components/schemas/ism._common___ActionOpen'
          description: Opens an index.
        snapshot:
          $ref: '#/components/schemas/ism._common___ActionSnapshot'
          description: Takes a snapshot of the index.
        rollover:
          $ref: '#/components/schemas/ism._common___ActionRollover'
          description: Sets a rollover policy for the index.
        notification:
          $ref: '#/components/schemas/ism._common___ActionNotification'
          description: Sets a policy which determines when to send a notification regarding the index.
        allocation:
          $ref: '#/components/schemas/ism._common___ActionAllocation'
          description: Sets the allocations settings for index.
        rollup:
          $ref: '#/components/schemas/ism._common___ActionRollup'
          description: Determines when to perform an index rollup.
        transform:
          $ref: '#/components/schemas/ism._common___ActionTransform'
          description: Determines when to perform an index transform.
        shrink:
          $ref: '#/components/schemas/ism._common___ActionShrink'
          description: Determines when to shrink the index.
        custom:
          $ref: '#/components/schemas/ism._common___ActionCustom'
          description: Enables custom operations to be performed on the index.
    ism._common___ActionAlias:
      type: object
      properties:
        actions:
          type: object
          additionalProperties: true
          description: The alias actions to perform.
    ism._common___ActionAllocation:
      type: object
      properties:
        require:
          type: object
          additionalProperties: true
          description: The required allocation attributes.
        include:
          type: object
          additionalProperties: true
          description: The included allocation attributes.
        exclude:
          type: object
          additionalProperties: true
          description: The excluded allocation attributes.
        wait_for:
          type: boolean
          description: Whether to wait for the allocation to complete.
    ism._common___ActionClose:
      type: object
      description: The close action configuration.
    ism._common___ActionCustom:
      type: object
      additionalProperties: true
      description: The custom action configuration.
    ism._common___ActionDelete:
      type: object
      description: The delete action configuration.
    ism._common___ActionForceMerge:
      type: object
      properties:
        max_num_segments:
          type: integer
          description: The maximum number of segments to merge to.
    ism._common___ActionIndexPriority:
      type: object
      properties:
        priority:
          type: number
          description: The priority to set for the index.
    ism._common___ActionNotification:
      type: object
      additionalProperties: true
      description: The notification action configuration.
    ism._common___ActionOpen:
      type: object
      description: The open action configuration.
    ism._common___ActionReadOnly:
      type: object
      description: The read-only action configuration.
    ism._common___ActionReadWrite:
      type: object
      description: The read-write action configuration.
    ism._common___ActionReplicaCount:
      type: object
      properties:
        number_of_replicas:
          type: number
          description: The number of replicas to set.
    ism._common___ActionRetry:
      type: object
      properties:
        count:
          type: integer
          description: The number of retry attempts.
        backoff:
          type: string
          description: The backoff strategy for retries.
        delay:
          type: string
          description: The delay between retry attempts.
    ism._common___ActionRollover:
      type: object
      properties:
        min_size:
          type: string
          description: The minimum size to trigger rollover.
        min_index_age:
          type: string
          description: The minimum index age to trigger rollover.
        min_doc_count:
          type: number
          description: The minimum document count to trigger rollover.
        min_primary_shard_size:
          type: string
          description: The minimum primary shard size to trigger rollover.
        copy_alias:
          type: boolean
          description: Whether to copy the alias to the new index.
    ism._common___ActionRollup:
      type: object
      additionalProperties: true
      description: The rollup action configuration.
    ism._common___ActionShrink:
      type: object
      additionalProperties: true
      description: The shrink action configuration.
    ism._common___ActionSnapshot:
      type: object
      properties:
        repository:
          type: string
          description: The repository to store the snapshot.
        snapshot:
          type: string
          description: The name of the snapshot.
        include_global_state:
          type: boolean
          description: Whether to include the global state in the snapshot.
    ism._common___ActionTimeout:
      type: object
      properties:
        timeout:
          type: object
          description: The timeout configuration for the action.
    ism._common___ActionTransform:
      type: object
      additionalProperties: true
      description: The transform action configuration.
    ism._common___AddPolicyRequest:
      type: object
      properties:
        policy_id:
          type: string
          description: The ID of the policy to add.
      required:
        - policy_id
    ism._common___AddPolicyResponse:
      $ref: '#/components/schemas/ism._common___ChangePolicyResponse'
    ism._common___ChangePolicyRequest:
      type: object
      properties:
        policy_id:
          type: string
          description: The ID of the new policy.
        state:
          type: string
          description: The state to transition to.
        include:
          type: array
          items:
            $ref: '#/components/schemas/ism._common___IncludeState'
          description: The states to include in the policy change.
      required:
        - policy_id
    ism._common___ChangePolicyResponse:
      $ref: '#/components/schemas/ism._common___ChangeResponse'
    ism._common___ChangeResponse:
      type: object
      properties:
        updated_indices:
          type: number
          description: The number of updated indices.
        failures:
          type: boolean
          description: Whether there were any failures.
        failed_indices:
          type: array
          items:
            $ref: '#/components/schemas/ism._common___FailedIndex'
          description: The list of indices that failed to update.
    ism._common___Channel:
      type: object
      properties:
        id:
          type: string
          description: The ID of the notification channel.
    ism._common___DeletePolicyResponse:
      $ref: '#/components/schemas/_common___WriteResponseBase'
    ism._common___ErrorNotification:
      type: object
      properties:
        destination:
          $ref: '#/components/schemas/ism._common___ErrorNotificationDestination'
        channel:
          $ref: '#/components/schemas/ism._common___Channel'
        message_template:
          type: object
          additionalProperties: true
          description: The template for error notification messages.
    ism._common___ErrorNotificationChime:
      type: object
      properties:
        url:
          type: string
          description: The URL for the Chime webhook.
    ism._common___ErrorNotificationDestination:
      type: object
      properties:
        name:
          type: string
          description: The name of the notification destination.
        last_update_time:
          type: integer
          description: When the notification destination was last updated.
      additionalProperties:
        anyOf:
          - $ref: '#/components/schemas/ism._common___ErrorNotificationChime'
          - $ref: '#/components/schemas/ism._common___ErrorNotificationSlack'
    ism._common___ErrorNotificationSlack:
      type: object
      properties:
        url:
          type: string
          description: The URL for the Slack webhook.
        custom_webhook:
          $ref: '#/components/schemas/ism._common___SlackCustomWebhook'
    ism._common___ExplainIndexResponse:
      type: object
      properties:
        total_managed_indices:
          type: number
          description: The total number of managed indices.
      additionalProperties:
        $ref: '#/components/schemas/ism._common___ExplainPolicy'
    ism._common___ExplainPolicy:
      type: object
      properties:
        index.plugins.index_state_management.policy_id:
          type:
            - 'null'
            - string
          description: The ID of the policy applied to the index.
        index.opendistro.index_state_management.policy_id:
          type:
            - 'null'
            - string
          description: The ID of the OpenDistro policy applied to the index.
        enabled:
          type:
            - boolean
            - 'null'
          description: Whether the policy is enabled for the index.
    ism._common___FailedIndex:
      type: object
      properties:
        index_name:
          type: string
          description: The name of the failed index.
        index_uuid:
          type: string
          description: The UUID of the failed index.
        reason:
          type: string
          description: The reason for the failure.
    ism._common___GetPoliciesResponse:
      type: object
      properties:
        total_policies:
          type: number
          description: The total number of policies.
        policies:
          type: array
          items:
            $ref: '#/components/schemas/ism._common___PolicyWithMetadata'
          description: The list of policies.
    ism._common___GetPolicyResponse:
      $ref: '#/components/schemas/ism._common___PolicyWithMetadata'
    ism._common___IncludeState:
      type: object
      properties:
        state:
          type: string
          description: The name of the state to include.
    ism._common___IsmTemplate:
      type: object
      properties:
        index_patterns:
          type: array
          items:
            type: string
          description: The index patterns for the ISM template.
        priority:
          type: number
          description: The priority of the ISM template.
        last_updated_time:
          type: integer
          description: When the ISM template was last updated.
    ism._common___Metadata:
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _primary_term:
          type: number
          description: The primary term of the document.
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
    ism._common___Policy:
      type: object
      description: The policy defines how an index is managed throughout its lifetime.
      properties:
        policy_id:
          type: string
          description: The unique identifier for the policy.
        description:
          type: string
          description: The description of the policy.
        last_updated_time:
          type: integer
          description: When the policy was last updated.
        schema_version:
          type: number
          description: The version of the policy schema.
        error_notification:
          oneOf:
            - $ref: '#/components/schemas/ism._common___ErrorNotification'
            - type: 'null'
          description: The configuration for error notifications.
        default_state:
          type: string
          description: The default state an index is in.
        states:
          type: array
          description: The list of states for the index to transition between.
          items:
            $ref: '#/components/schemas/ism._common___States'
        ism_template:
          oneOf:
            - $ref: '#/components/schemas/ism._common___IsmTemplate'
            - type: 'null'
            - type: array
              items:
                $ref: '#/components/schemas/ism._common___IsmTemplate'
          description: The ISM template configuration.
    ism._common___PolicyEnvelope:
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/ism._common___Policy'
    ism._common___PolicyWithMetadata:
      type: object
      allOf:
        - $ref: '#/components/schemas/ism._common___Metadata'
        - $ref: '#/components/schemas/ism._common___PolicyEnvelope'
    ism._common___PutPolicyRequest:
      $ref: '#/components/schemas/ism._common___PolicyEnvelope'
    ism._common___PutPolicyResponse:
      allOf:
        - $ref: '#/components/schemas/ism._common___Metadata'
        - type: object
          properties:
            policy:
              $ref: '#/components/schemas/ism._common___PolicyEnvelope'
    ism._common___RefreshSearchAnalyzersResponse:
      type: object
      properties:
        _shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
        successful_refresh_details:
          type: array
          items:
            $ref: '#/components/schemas/ism._common___RefreshSearchAnalyzersResponseDetails'
          description: The details of successful analyzer refreshes.
    ism._common___RefreshSearchAnalyzersResponseDetails:
      type: object
      properties:
        index:
          type: string
          description: The name of the index.
        refreshed_analyzers:
          type: array
          items:
            type: string
          description: The list of refreshed analyzers.
    ism._common___RemovePolicyResponse:
      $ref: '#/components/schemas/ism._common___ChangePolicyResponse'
    ism._common___RetryIndexRequest:
      type: object
      properties:
        state:
          type: string
          description: The state to retry.
      required:
        - state
    ism._common___RetryIndexResponse:
      $ref: '#/components/schemas/ism._common___ChangeResponse'
    ism._common___SlackCustomWebhook:
      type: object
      properties:
        url:
          type: string
          description: The URL for the custom Slack webhook.
        scheme:
          type: string
          description: The scheme for the custom Slack webhook.
        host:
          type: string
          description: The host for the custom Slack webhook.
        port:
          type: integer
          description: The port for the custom Slack webhook.
        path:
          type: string
          description: The path for the custom Slack webhook.
        query_params:
          type: object
          additionalProperties: true
          description: The query parameters for the custom Slack webhook.
        header_params:
          type: object
          additionalProperties: true
          description: The header parameters for the custom Slack webhook.
        username:
          type: string
          description: The username for the custom Slack webhook.
        password:
          type: string
          description: The password for the custom Slack webhook.
    ism._common___States:
      type: object
      description: The list of actions to perform and transitions to enter a new state.
      properties:
        name:
          type: string
          description: The name of the state.
        actions:
          type: array
          description: The list of actions to perform.
          items:
            $ref: '#/components/schemas/ism._common___Action'
        transitions:
          type: array
          description: The list of transitions to enter a new state.
          items:
            $ref: '#/components/schemas/ism._common___Transition'
    ism._common___Transition:
      type: object
      description: A transition into a new state.
      properties:
        state_name:
          type: string
          description: The name of the state to transition to.
        conditions:
          type: object
          additionalProperties: true
          description: The conditions for the transition.
    knn._common___DeletedModel:
      type: object
      properties:
        model_id:
          type: string
        result:
          $ref: '#/components/schemas/knn._common___DeletionResult'
      required:
        - model_id
        - result
    knn._common___DeletionResult:
      type: string
      enum:
        - deleted
        - error
    knn._common___GraphMergeStats:
      type: object
      properties:
        current:
          type: integer
          format: int64
        total:
          type: integer
          format: int64
        total_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        current_docs:
          type: integer
          format: int64
        total_docs:
          type: integer
          format: int64
        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: integer
          format: int64
        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___KnnMethod:
      type: object
      properties:
        name:
          type: string
        space_type:
          type: string
        engine:
          type: string
        parameters:
          type: object
          additionalProperties: true
      required:
        - name
    knn._common___KnnStatName:
      type: string
      enum:
        - cache_capacity_reached
        - circuit_breaker_triggered
        - eviction_count
        - faiss_initialized
        - graph_index_errors
        - graph_index_requests
        - graph_memory_usage
        - 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
        - script_compilation_errors
        - script_compilations
        - script_query_errors
        - script_query_requests
        - total_load_time
        - training_errors
        - training_memory_usage
        - training_memory_usage_percentage
        - training_requests
    knn._common___NodeStats:
      type: object
      properties:
        max_distance_query_with_filter_requests:
          type: integer
          format: int64
        graph_memory_usage_percentage:
          $ref: '#/components/schemas/_common___PercentageNumber'
        graph_query_requests:
          type: integer
          format: int64
        graph_memory_usage:
          $ref: '#/components/schemas/_common___ByteCount'
        cache_capacity_reached:
          type: boolean
        load_success_count:
          type: integer
          format: int64
        training_memory_usage:
          $ref: '#/components/schemas/_common___ByteCount'
        indices_in_cache:
          type: object
          additionalProperties: true
        script_query_errors:
          type: integer
          format: int64
        hit_count:
          type: integer
          format: int64
        knn_query_requests:
          type: integer
          format: int64
        total_load_time:
          $ref: '#/components/schemas/_common___DurationValueUnitNanos'
        miss_count:
          type: integer
          format: int64
        min_score_query_requests:
          type: integer
          format: int64
        knn_query_with_filter_requests:
          type: integer
          format: int64
        training_memory_usage_percentage:
          $ref: '#/components/schemas/_common___PercentageNumber'
        max_distance_query_requests:
          type: integer
          format: int64
        lucene_initialized:
          type: boolean
        graph_index_requests:
          type: integer
          format: int64
        faiss_initialized:
          type: boolean
        load_exception_count:
          type: integer
          format: int64
        training_errors:
          type: integer
          format: int64
        min_score_query_with_filter_requests:
          type: integer
          format: int64
        eviction_count:
          type: integer
          format: int64
        nmslib_initialized:
          type: boolean
        script_compilations:
          type: integer
          format: int64
        script_query_requests:
          type: integer
          format: int64
        graph_stats:
          $ref: '#/components/schemas/knn._common___GraphStats'
        graph_query_errors:
          type: integer
          format: int64
        indexing_from_model_degraded:
          type: boolean
        graph_index_errors:
          type: integer
          format: int64
        training_requests:
          type: integer
          format: int64
        script_compilation_errors:
          type: integer
          format: int64
        remote_vector_index_build_stats:
          $ref: '#/components/schemas/knn._common___RemoteVectorIndexBuildStats'
    knn._common___RemoteVectorIndexBuildStats:
      type: object
      properties:
        repository_stats:
          $ref: '#/components/schemas/knn._common___RemoteVectorIndexRepositoryStats'
        client_stats:
          $ref: '#/components/schemas/knn._common___RemoteVectorIndexClientStats'
        build_stats:
          $ref: '#/components/schemas/knn._common___RemoteVectorIndexBuildStatsDetails'
    knn._common___RemoteVectorIndexBuildStatsDetails:
      type: object
      properties:
        remote_index_build_current_flush_operations:
          type: integer
          format: int64
        remote_index_build_current_flush_size:
          $ref: '#/components/schemas/_common___ByteCount'
        remote_index_build_current_merge_operations:
          type: integer
          format: int64
        remote_index_build_current_merge_size:
          $ref: '#/components/schemas/_common___ByteCount'
        remote_index_build_flush_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        remote_index_build_merge_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
    knn._common___RemoteVectorIndexClientStats:
      type: object
      properties:
        build_request_failure_count:
          type: integer
          format: int64
        build_request_success_count:
          type: integer
          format: int64
        index_build_failure_count:
          type: integer
          format: int64
        index_build_success_count:
          type: integer
          format: int64
        status_request_failure_count:
          type: integer
          format: int64
        status_request_success_count:
          type: integer
          format: int64
        waiting_time_in_ms:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
    knn._common___RemoteVectorIndexRepositoryStats:
      type: object
      properties:
        read_success_count:
          type: integer
          format: int64
        read_failure_count:
          type: integer
          format: int64
        successful_read_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        successful_write_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
        write_success_count:
          type: integer
          format: int64
        write_failure_count:
          type: integer
          format: int64
    knn._common___Stats:
      allOf:
        - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
        - type: object
          properties:
            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___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:
          $ref: '#/components/schemas/knn._common___KnnMethod'
        spaceType:
          type: string
      required:
        - dimension
        - training_field
        - training_index
    ltr._common___AcknowledgedResponse:
      type: object
      properties:
        acknowledged:
          type: boolean
          description: Indicates whether the request was acknowledged.
        shards_acknowledged:
          type: boolean
          description: Indicates whether the required active shards were acknowledged.
        index:
          type: string
          description: The name of the index.
    ltr._common___CacheAllStats:
      type: object
      description: Aggregate cache statistics across all nodes.
      properties:
        total:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
        features:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
        featuresets:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
        models:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
    ltr._common___CacheItemStats:
      type: object
      properties:
        ram:
          type: integer
          description: Memory usage in bytes.
        count:
          type: integer
          description: Count of cached items.
    ltr._common___CacheStat:
      type: object
      properties:
        eviction_count:
          type: integer
        miss_count:
          type: integer
        entry_count:
          type: integer
        memory_usage_in_bytes:
          type: integer
        hit_count:
          type: integer
    ltr._common___CacheStats:
      type: object
      properties:
        feature:
          $ref: '#/components/schemas/ltr._common___CacheStat'
        featureset:
          $ref: '#/components/schemas/ltr._common___CacheStat'
        model:
          $ref: '#/components/schemas/ltr._common___CacheStat'
    ltr._common___CacheStatsResponse:
      type: object
      properties:
        _nodes:
          $ref: '#/components/schemas/_common___NodeStatistics'
        cluster_name:
          $ref: '#/components/schemas/_common___Name'
        all:
          $ref: '#/components/schemas/ltr._common___CacheAllStats'
        stores:
          type: object
          description: Cache statistics by store.
        nodes:
          type: object
          description: Cache statistics per node.
          additionalProperties:
            $ref: '#/components/schemas/ltr._common___NodeDetails'
    ltr._common___ListStoresResponse:
      type: object
      properties:
        stores:
          type: object
          description: Map of available feature stores.
          additionalProperties:
            $ref: '#/components/schemas/ltr._common___StoreDetails'
      required:
        - stores
    ltr._common___LtrStatName:
      type: string
      enum:
        - cache
        - request_error_count
        - request_total_count
        - status
        - stores
    ltr._common___NodeDetails:
      type: object
      properties:
        name:
          type: string
          description: Node name.
        hostname:
          type: string
          description: Node hostname.
        stats:
          $ref: '#/components/schemas/ltr._common___NodeStatsDetails'
    ltr._common___NodeStats:
      type: object
      properties:
        cache:
          $ref: '#/components/schemas/ltr._common___CacheStats'
        request_total_count:
          type: integer
        request_error_count:
          type: integer
    ltr._common___NodeStatsDetails:
      type: object
      description: Cache statistics for a node.
      properties:
        total:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
        features:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
        featuresets:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
        models:
          $ref: '#/components/schemas/ltr._common___CacheItemStats'
    ltr._common___NotFoundResponse:
      type: object
      description: Standard OpenSearch not found response.
      properties:
        _index:
          type: string
          description: Index name.
        _id:
          type: string
          description: Document ID.
        found:
          type: boolean
          description: Whether the document was found.
          default: false
    ltr._common___Stats:
      allOf:
        - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
        - type: object
          properties:
            cluster_name:
              $ref: '#/components/schemas/_common___Name'
            stores:
              $ref: '#/components/schemas/ltr._common___StoreStats'
            status:
              type: string
            nodes:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/ltr._common___NodeStats'
    ltr._common___StoreDetails:
      type: object
      properties:
        store:
          type: string
          description: The name of the store.
        index:
          type: string
          description: The index name for this store.
        version:
          type: integer
          description: Store version.
        counts:
          type: object
          description: Count statistics for this store.
    ltr._common___StoreExistsResponse:
      type: object
      properties:
        exists:
          type: boolean
          description: Indicates whether the store exists.
    ltr._common___StoreStat:
      type: object
      properties:
        model_count:
          type: integer
        featureset_count:
          type: integer
        feature_count:
          type: integer
        status:
          type: string
    ltr._common___StoreStats:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/ltr._common___StoreStat'
    ml._common___Action:
      type: object
      properties:
        action_type:
          type: string
        method:
          type: string
        headers:
          $ref: '#/components/schemas/ml._common___Headers'
        url:
          type: string
        request_body:
          type: string
        pre_process_function:
          type: string
        post_process_function:
          type: string
    ml._common___ActionType:
      type: string
      description: The type of operation.
      enum:
        - ADD
        - DELETE
        - UPDATE
    ml._common___AdditionalConfig:
      type: object
      properties:
        space_type:
          type: string
          description: The distance metric for k-NN search.
    ml._common___AdditionalInfo:
      type: object
      description: Additional information query.
      properties: {}
      additionalProperties: true
    ml._common___AgentType:
      type: string
      description: The agent type.
      enum:
        - conversational
        - conversational_flow
        - flow
    ml._common___Aggregation:
      type: object
      properties:
        sum:
          $ref: '#/components/schemas/ml._common___Aggregation'
        max:
          $ref: '#/components/schemas/ml._common___Aggregation'
        field:
          type: string
          description: The field name.
      additionalProperties: true
    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'
        execute:
          $ref: '#/components/schemas/ml._common___ModelStats'
    ml._common___Algorithms:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/ml._common___AlgorithmOperations'
    ml._common___Buckets:
      type: object
      properties:
        start_time:
          type: integer
          format: int64
          description: The start time.
        end_time:
          type: integer
          format: int64
          description: The end time.
        overall_aggregate_value:
          type: number
          format: double
          description: The overall aggregate value.
        entities:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Entity'
    ml._common___ByteBuffer:
      type: object
      properties:
        array:
          type: string
          description: The byte buffer array.
        order:
          $ref: '#/components/schemas/ml._common___ByteOrder'
          description: The byte buffer order.
    ml._common___ByteOrder:
      type: string
      enum:
        - BIG_ENDIAN
        - LITTLE_ENDIAN
    ml._common___ClientConfig:
      type: object
      properties:
        max_connection:
          type: integer
        connection_timeout:
          type: integer
        read_timeout:
          type: integer
        retry_backoff_policy:
          type: string
        max_retry_times:
          type: integer
        retry_backoff_millis:
          type: integer
        retry_timeout_seconds:
          type: integer
    ml._common___ColumnMeta:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        column_type:
          $ref: '#/components/schemas/ml._common___ColumnType'
    ml._common___ColumnType:
      type: string
      description: The column type.
      enum:
        - BOOLEAN
        - DOUBLE
        - INTEGER
        - STRING
    ml._common___ConnectorProtocol:
      type: string
      description: The connector protocol.
      enum:
        - aws_sigv4
        - http
    ml._common___Content:
      type: object
      properties:
        text:
          type: string
        type:
          type: string
      additionalProperties: true
    ml._common___Credential:
      type: object
      properties:
        access_key:
          type: string
        secret_key:
          type: string
        session_token:
          type: string
      additionalProperties: true
    ml._common___DataAsMap:
      type: object
      properties:
        content:
          type: string
          description: The streaming content chunk.
        is_last:
          type: boolean
          description: Whether this is the last chunk.
    ml._common___DeleteAgenticMemoryResponse:
      type: object
      properties:
        took:
          type: integer
          format: int64
          description: Time taken to execute the request.
        timed_out:
          type: boolean
          description: Whether the request timed out.
        total:
          type: integer
          format: int64
          description: Total number of documents processed.
        updated:
          type: integer
          format: int64
          description: Number of documents updated.
        created:
          type: integer
          format: int64
          description: Number of documents created.
        deleted:
          type: integer
          format: int64
          description: Number of documents deleted.
        batches:
          type: integer
          format: int64
          description: Number of batches processed.
        version_conflicts:
          type: integer
          format: int64
          description: Number of version conflicts encountered.
        noops:
          type: integer
          format: int64
          description: Number of no-operation updates.
        result:
          type: string
          description: The result of delete operation.
        retries:
          $ref: '#/components/schemas/_common___Retries'
        throttled_millis:
          type: integer
          format: int64
          description: Time that the request was throttled.
        requests_per_second:
          type: number
          format: float
          description: Number of requests processed per second.
        throttled_until_millis:
          type: integer
          format: int64
          description: Time until throttling is lifted.
        failures:
          type: array
          description: Any failures occurred during the operation.
          items:
            $ref: '#/components/schemas/_common___BulkByScrollFailure'
    ml._common___Entity:
      type: object
      properties:
        key:
          type: array
          items:
            type: string
        contribution_value:
          type: number
          format: double
          description: The contribution value.
        base_value:
          type: number
          format: double
          description: The base value.
        new_value:
          type: number
          format: double
          description: The new value.
    ml._common___ExecuteAlgorithmResponse:
      oneOf:
        - $ref: '#/components/schemas/ml._common___ExecuteLocalSampleCalculatorResponse'
        - type: object
          properties:
            results:
              type: array
              items:
                $ref: '#/components/schemas/ml._common___ExecuteAnomalyLocalizationResponse'
    ml._common___ExecuteAnomalyLocalizationResponse:
      type: object
      properties:
        name:
          type: string
        result:
          $ref: '#/components/schemas/ml._common___Result'
    ml._common___ExecuteLocalSampleCalculatorResponse:
      type: object
      properties:
        result:
          type: number
          description: The result.
    ml._common___ExecuteToolResponse:
      type: object
      properties:
        inference_results:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___InferenceResults'
    ml._common___FunctionName:
      type: string
      description: The function name.
      enum:
        - AD_LIBSVM
        - ad_libsvm
        - AGENT
        - agent
        - ANOMALY_LOCALIZATION
        - anomaly_localization
        - BATCH_RCF
        - batch_rcf
        - CONNECTOR
        - connector
        - FIT_RCF
        - fit_rcf
        - KMEANS
        - kmeans
        - LINEAR_REGRESSION
        - linear_regression
        - LOCAL_SAMPLE_CALCULATOR
        - local_sample_calculator
        - LOGISTIC_REGRESSION
        - logistic_regression
        - METRICS_CORRELATION
        - metrics_correlation
        - QUESTION_ANSWERING
        - question_answering
        - RCF_SUMMARIZE
        - rcf_summarize
        - REMOTE
        - remote
        - SAMPLE_ALGO
        - sample_algo
        - SPARSE_ENCODING
        - sparse_encoding
        - SPARSE_TOKENIZE
        - sparse_tokenize
        - TEXT_EMBEDDING
        - text_embedding
        - TEXT_SIMILARITY
        - text_similarity
    ml._common___GetAgenticMemoryResponse:
      type: object
      properties:
        action:
          $ref: '#/components/schemas/ml._common___ActionType'
        after:
          type: object
          additionalProperties: true
        before:
          type: object
          additionalProperties: true
        created_time:
          type: integer
          format: int64
          description: The created time.
        infer:
          type: boolean
          description: Whether inference was enabled.
        last_updated_time:
          type: integer
          format: int64
          description: The last updated time.
        memory:
          type: string
          description: The extracted long-term memory fact.
        memory_embedding:
          type: array
          items:
            type: number
            format: double
            description: The output data.
        memory_id:
          type: string
          description: The ID of the memory.
        memory_container_id:
          type: string
          description: The ID of the memory container.
        messages:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Message'
        metadata:
          $ref: '#/components/schemas/ml._common___Metadata'
        namespace:
          $ref: '#/components/schemas/ml._common___Namespace'
        namespace_size:
          type: integer
          format: int64
          description: The number of namespaces.
        owner_id:
          type: string
          description: The ID of the memory owner.
        payload_type:
          $ref: '#/components/schemas/ml._common___PayloadType'
        strategy_id:
          type: string
          description: The ID for the strategy instance.
        strategy_type:
          $ref: '#/components/schemas/ml._common___StrategyType'
        tags:
          type: object
          additionalProperties: true
    ml._common___GetAgentResponse:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        type:
          $ref: '#/components/schemas/ml._common___AgentType'
        description:
          type: string
          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:
          $ref: '#/components/schemas/ml._common___ConnectorProtocol'
        parameters:
          $ref: '#/components/schemas/ml._common___Parameters'
        actions:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Action'
        created_time:
          type: integer
          format: int64
          description: The created time.
        last_updated_time:
          type: integer
          format: int64
          description: The last updated time.
    ml._common___GetMemoryContainerResponse:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        description:
          type: string
          description: The memory container description.
        owner:
          $ref: '#/components/schemas/ml._common___Owner'
        created_time:
          type: integer
          format: int64
          description: The created time.
        last_updated_time:
          type: integer
          format: int64
          description: The last updated time.
        configuration:
          $ref: '#/components/schemas/ml._common___MemoryContainerConfiguration'
    ml._common___GetProfileResponse:
      type: object
      properties:
        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
          description: The connector index status.
          $ref: '#/components/schemas/ml._common___MlIndexStatus'
        ml_config_index_status:
          type: string
          description: The config index status.
          $ref: '#/components/schemas/ml._common___MlIndexStatus'
        ml_task_index_status:
          type: string
          description: The task index status.
          $ref: '#/components/schemas/ml._common___MlIndexStatus'
        ml_connector_count:
          type: integer
          format: int64
          description: The connector count.
        ml_model_index_status:
          type: string
          description: The model index status.
          $ref: '#/components/schemas/ml._common___MlIndexStatus'
        ml_controller_index_status:
          type: string
          description: The controller index status.
          $ref: '#/components/schemas/ml._common___MlIndexStatus'
        nodes:
          $ref: '#/components/schemas/ml._common___NodeStats'
    ml._common___Guardrails:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/ml._common___GuardrailsType'
        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___GuardrailsType:
      type: string
      description: The guardrails type.
      enum:
        - local_regex
        - model
    ml._common___Headers:
      type: object
      properties:
        content_type:
          type: string
      additionalProperties: true
    ml._common___HitsTotal:
      type: object
      properties:
        value:
          type: integer
          format: int64
          description: The total number of hits.
        relation:
          type: string
          description: The relation.
      required:
        - relation
        - value
    ml._common___Index:
      type: object
      properties:
        number_of_shards:
          type: string
          description: The number of shards.
        number_of_replicas:
          type: string
          description: The number of replicas.
      additionalProperties: true
    ml._common___IndexSettings:
      type: object
      properties:
        session_index:
          $ref: '#/components/schemas/ml._common___MemoryIndexSettings'
        short_term_memory_index:
          $ref: '#/components/schemas/ml._common___MemoryIndexSettings'
        long_term_memory_index:
          $ref: '#/components/schemas/ml._common___MemoryIndexSettings'
        long_term_memory_history_index:
          $ref: '#/components/schemas/ml._common___MemoryIndexSettings'
      additionalProperties: true
    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/_common.query_dsl___QueryContainer'
    ml._common___KMeansDistanceType:
      type: string
      enum:
        - COSINE
        - EUCLIDEAN
        - L1
    ml._common___LLM:
      type: object
      properties:
        model_id:
          type: string
        parameters:
          $ref: '#/components/schemas/ml._common___Parameters'
    ml._common___LocalSampleCalculatorOperation:
      type: string
      enum:
        - max
        - min
        - sum
    ml._common___Memory:
      type: object
      properties:
        type:
          type: string
        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___MemoryContainerConfiguration:
      type: object
      properties:
        embedding_model_type:
          type: string
          description: The embedding model type.
        embedding_model_id:
          type: string
          description: The embedding model ID.
        embedding_dimension:
          type: integer
          format: int64
          description: The embedding dimension.
        llm_id:
          type: string
          description: The LLM ID.
        index_prefix:
          type: string
          description: Custom prefix for memory indices.
        use_system_index:
          type: boolean
          description: Whether to use system indices.
        disable_history:
          type: boolean
          description: Whether history will be persisted.
        disable_session:
          type: boolean
          description: Whether session will be persisted.
        max_infer_size:
          type: integer
          format: int64
          description: The maximum number of similar memories retrieved during consolidation.
        index_settings:
          $ref: '#/components/schemas/ml._common___IndexSettings'
        strategies:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Strategy'
        parameters:
          $ref: '#/components/schemas/ml._common___Parameters'
    ml._common___MemoryIndexSettings:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/ml._common___Index'
    ml._common___MemoryType:
      type: string
      enum:
        - history
        - long-term
        - sessions
        - working
    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.
        role:
          type: string
          description: The role of the message.
        content:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Content'
    ml._common___Messages:
      type: object
      properties:
        role:
          type: string
          description: The role of the message.
        content:
          type: string
          description: The content of the message.
    ml._common___Metadata:
      type: object
      additionalProperties: true
    ml._common___MlIndexStatus:
      type: string
      enum:
        - green
        - non-existent
        - red
        - yellow
    ml._common___MlInputDataType:
      type: string
      description: The input type.
      enum:
        - DATA_FRAME
        - QUESTION_ANSWERING
        - REMOTE
        - SEARCH_QUERY
        - TEXT_DOCS
        - TEXT_SIMILARITY
    ml._common___MlResultDataType:
      type: string
      description: The result data type.
      enum:
        - BOOLEAN
        - FLOAT16
        - FLOAT32
        - FLOAT64
        - INT32
        - INT64
        - INT8
        - STRING
        - UINT8
        - UNKNOWN
    ml._common___MlStatName:
      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._common___MlTaskType:
      type: string
      description: Task type.
      enum:
        - BATCH_INGEST
        - BATCH_PREDICTION
        - DEPLOY_MODEL
        - EXECUTION
        - PREDICTION
        - REGISTER_MODEL
        - TRAINING
        - TRAINING_AND_PREDICTION
    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:
          $ref: '#/components/schemas/ml._common___ModelState'
        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:
        additional_config:
          $ref: '#/components/schemas/ml._common___AdditionalConfig'
        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:
          $ref: '#/components/schemas/ml._common___ModelGroupAccessMode'
        created_time:
          type: integer
          format: int64
        last_updated_time:
          type: integer
          format: int64
      required:
        - access
        - description
        - latest_version
        - name
    ml._common___ModelGroupAccessMode:
      type: string
      description: The model group access mode.
      enum:
        - private
        - public
        - restricted
    ml._common___ModelGroupRegistration:
      type: object
      properties:
        model_group_id:
          type: string
          description: The model group ID.
        status:
          type: string
          description: The status.
      required:
        - model_group_id
        - status
    ml._common___ModelProfile:
      type: object
      properties:
        model_state:
          $ref: '#/components/schemas/ml._common___ModelState'
        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'
        execute:
          $ref: '#/components/schemas/ml._common___ModelStats'
    ml._common___Models:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/ml._common___ModelProfile'
    ml._common___ModelState:
      type: string
      description: The model state.
      enum:
        - DEPLOYED
        - DEPLOYING
        - DEPLOY_FAILED
        - PARTIALLY_DEPLOYED
        - REGISTERED
        - REGISTERING
        - UNDEPLOYED
    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___Namespace:
      type: object
      additionalProperties: true
    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:
          $ref: '#/components/schemas/ml._common___MlResultDataType'
        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.
        dataAsMap:
          $ref: '#/components/schemas/ml._common___DataAsMap'
    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.
        user_requested_tenant_access:
          type: string
          description: The user requested tenant access.
      required:
        - name
    ml._common___Parameters:
      type: object
      properties:
        messages:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Messages'
        inputs:
          type: string
        _llm_interface:
          type: string
        question:
          type: string
      additionalProperties: true
    ml._common___PayloadType:
      type: string
      description: The type of payload.
      enum:
        - conversational
        - data
    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
          description: The output name.
        data_type:
          $ref: '#/components/schemas/ml._common___MlResultDataType'
        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'
      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___RateLimiter:
      type: object
      properties:
        limit:
          description: The maximum limit.
          $ref: '#/components/schemas/_common___StringifiedDouble'
        unit:
          description: The unit of time.
          $ref: '#/components/schemas/ml._common___RateLimiterUnit'
      required:
        - limit
        - unit
    ml._common___RateLimiterUnit:
      type: string
      enum:
        - DAYS
        - HOURS
        - MICROSECONDS
        - MILLISECONDS
        - MINUTES
        - NANOSECONDS
        - SECONDS
    ml._common___Result:
      type: object
      properties:
        buckets:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___Buckets'
    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:
          $ref: '#/components/schemas/ml._common___HitsTotal'
        hits:
          type: array
          items:
            $ref: '#/components/schemas/ml._common___SearchHitsHit'
        max_score:
          type:
            - 'null'
            - number
          description: The maximum score.
      required:
        - hits
        - total
    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:
          $ref: '#/components/schemas/_common___IndexName'
        _id:
          $ref: '#/components/schemas/_common___Id'
        _score:
          type:
            - 'null'
            - number
          description: The score.
        _source:
          $ref: '#/components/schemas/ml._common___Source'
        model_id:
          $ref: '#/components/schemas/_common___Name'
        sort:
          type: array
          items:
            type: number
            format: float
          description: The sort values.
      required:
        - _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___SearchHits'
      required:
        - hits
    ml._common___SearchTasksResponse:
      $ref: '#/components/schemas/ml._common___SearchResponse'
    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:
          $ref: '#/components/schemas/ml._common___ModelState'
        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:
          $ref: '#/components/schemas/ml._common___ModelGroupAccessMode'
        latest_version:
          type: integer
          description: The latest version.
        protocol:
          $ref: '#/components/schemas/ml._common___ConnectorProtocol'
        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:
          $ref: '#/components/schemas/ml._common___AgentType'
        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:
          $ref: '#/components/schemas/ml._common___MlInputDataType'
        worker_node:
          type: array
          items:
            $ref: '#/components/schemas/_common___NodeIds'
        task_type:
          $ref: '#/components/schemas/ml._common___MlTaskType'
        state:
          $ref: '#/components/schemas/ml._common___Status'
        error:
          type: string
          description: The error message.
        configuration:
          $ref: '#/components/schemas/ml._common___MemoryContainerConfiguration'
        payload_type:
          $ref: '#/components/schemas/ml._common___PayloadType'
        metadata:
          $ref: '#/components/schemas/ml._common___Metadata'
        namespace:
          $ref: '#/components/schemas/ml._common___Namespace'
        namespace_size:
          type: integer
          format: int64
          description: The number of namespaces.
        owner_id:
          type: string
          description: The ID of the memory owner.
      additionalProperties: true
    ml._common___Status:
      type: string
      description: The status.
      enum:
        - CANCELLED
        - COMPLETED
        - COMPLETED_WITH_ERROR
        - CREATED
        - FAILED
        - RUNNING
    ml._common___Strategy:
      type: object
      properties:
        type:
          $ref: '#/components/schemas/ml._common___StrategyType'
        namespace:
          type: array
          items:
            type: string
          description: The namespace.
        configuration:
          $ref: '#/components/schemas/ml._common___StrategyConfiguration'
        enabled:
          type: boolean
          description: Whether to enable the strategy.
        id:
          type: string
          description: The strategy ID.
    ml._common___StrategyConfiguration:
      type: object
      properties:
        llm_result_path:
          type: string
          description: JSONPath expression for extracting LLM results from responses.
        system_prompt:
          type: string
          description: Custom system prompt to override default strategy prompt.
        llm_id:
          type: string
          description: The LLM ID for strategy.
    ml._common___StrategyType:
      type: string
      description: The strategy type.
      enum:
        - SEMANTIC
        - SUMMARY
        - USER_PREFERENCE
    ml._common___Task:
      type: object
      properties:
        model_id:
          type: string
        task_id:
          type: string
        state:
          $ref: '#/components/schemas/ml._common___TaskState'
        task_type:
          $ref: '#/components/schemas/ml._common___MlTaskType'
        function_name:
          $ref: '#/components/schemas/ml._common___FunctionName'
        worker_node:
          type: array
          items:
            $ref: '#/components/schemas/_common___NodeIds'
        create_time:
          type: integer
          format: int64
        last_update_time:
          type: integer
          format: int64
        is_async:
          type: boolean
        error:
          type: string
      required:
        - state
    ml._common___Tasks:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/ml._common___Task'
    ml._common___TaskState:
      type: string
      enum:
        - CANCELLED
        - CANCELLING
        - COMPLETED
        - COMPLETED_WITH_ERROR
        - CREATED
        - EXPIRED
        - FAILED
        - RUNNING
    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'
        attributes:
          x-version-added: '3.0'
          $ref: '#/components/schemas/ml._common___ToolAttributes'
    ml._common___ToolAttributes:
      type: object
      properties:
        input_schema:
          type: string
        strict:
          type: boolean
      additionalProperties:
        title: attributes
    ml._common___ToolItems:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
        description:
          type: string
        parameters:
          $ref: '#/components/schemas/ml._common___Parameters'
        include_output_in_agent_response:
          type: boolean
        attributes:
          x-version-added: '3.0'
          $ref: '#/components/schemas/ml._common___ToolAttributes'
      additionalProperties: true
    ml._common___ToolName:
      type: string
      enum:
        - AgentTool
        - CatIndexTool
        - ConnectorTool
        - CreateAnomalyDetectorTool
        - IndexMappingTool
        - ListIndexTool
        - LogPatternTool
        - MLModelTool
        - NeuralSparseSearchTool
        - PPLTool
        - QueryPlanningTool
        - RAGTool
        - ReadFromScratchPadTool
        - SearchAlertsTool
        - SearchAnomalyDetectorsTool
        - SearchAnomalyResultsTool
        - SearchIndexTool
        - SearchMonitorsTool
        - VectorDBTool
        - VisualizationTool
        - WriteToScratchPadTool
    ml._common___TrainParameters:
      type: object
      properties:
        centroids:
          type: integer
          format: int64
          description: The centroids.
        iterations:
          type: integer
          format: int64
          description: The iterations.
        distance_type:
          description: The distance type.
          $ref: '#/components/schemas/ml._common___KMeansDistanceType'
    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___UndeployModelNode:
      type: object
      properties:
        stats:
          $ref: '#/components/schemas/ml._common___UndeployModelNodeStats'
    ml._common___UndeployModelNodeStats:
      type: object
      additionalProperties: true
    ml._common___UndeployModelResponse:
      type: object
      additionalProperties:
        title: nodes
        $ref: '#/components/schemas/ml._common___UndeployModelNode'
    ml._common___UnloadModelNode:
      type: object
      properties:
        stats:
          $ref: '#/components/schemas/ml._common___UnloadModelNodeStats'
    ml._common___UnloadModelNodeStats:
      type: object
      additionalProperties: true
    ml._common___UnloadModelResponse:
      type: object
      additionalProperties:
        title: nodes
        $ref: '#/components/schemas/ml._common___UnloadModelNode'
    ml._common___UpdateModelGroupResponse:
      type: object
      properties:
        status:
          type: string
          description: The status.
    ml._common___Values:
      type: object
      properties:
        column_type:
          $ref: '#/components/schemas/ml._common___ColumnType'
        value:
          type: number
          description: The value.
    neural._common___FlatNeuralInfoStats:
      type: object
      properties:
        cluster_version:
          $ref: '#/components/schemas/neural._common___InfoStringStat'
          x-version-added: '3.0'
        processors.ingest.text_embedding_processors_in_pipelines:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.0'
        processors.ingest.text_chunking_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_chunking_delimiter_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_chunking_fixed_token_length_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_chunking_fixed_char_length_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.ingest.sparse_encoding_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_image_embedding_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.ingest.skip_existing_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.normalization_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.norm_l2_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.norm_minmax_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.norm_zscore_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.rank_based_normalization_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_geometric_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_rrf_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_harmonic_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_arithmetic_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.rerank_ml_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.rerank_by_field_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.neural_sparse_two_phase_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        processors.search.neural_query_enricher_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
    neural._common___FlatNeuralNodeStats:
      type: object
      properties:
        processors.ingest.text_embedding_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.0'
        processors.ingest.text_chunking_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_chunking_delimiter_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_chunking_fixed_token_length_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_chunking_fixed_char_length_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.semantic_field_chunking_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.sparse_encoding_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.text_image_embedding_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.skip_existing_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.ingest.semantic_field_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.normalization_processor_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.norm_l2_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.norm_minmax_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.norm_zscore_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.rank_based_normalization_processor_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_geometric_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_rrf_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_harmonic_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.hybrid.comb_arithmetic_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.rerank_ml_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.rerank_by_field_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.neural_sparse_two_phase_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        processors.search.neural_query_enricher_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.hybrid.hybrid_query_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.hybrid.hybrid_query_with_pagination_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.hybrid.hybrid_query_with_filter_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.hybrid.hybrid_query_with_inner_hits_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.neural.neural_query_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.neural.neural_query_against_semantic_sparse_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.neural.neural_query_against_semantic_dense_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.neural.neural_query_against_knn_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        query.neural_sparse.neural_sparse_query_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        semantic_highlighting.semantic_highlighting_request_count:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___FlatNeuralStats:
      allOf:
        - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
        - type: object
          properties:
            cluster_name:
              type: string
            info:
              $ref: '#/components/schemas/neural._common___FlatNeuralInfoStats'
            all_nodes:
              $ref: '#/components/schemas/neural._common___FlatNeuralNodeStats'
            nodes:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/neural._common___FlatNeuralNodeStats'
    neural._common___InfoCounterStat:
      oneOf:
        - type: integer
        - allOf:
            - $ref: '#/components/schemas/neural._common___StatMetadata'
            - type: object
              properties:
                stat_type:
                  type: string
                  const: info_counter
    neural._common___InfoStringStat:
      oneOf:
        - type: string
        - allOf:
            - $ref: '#/components/schemas/neural._common___StatMetadata'
            - type: object
              properties:
                stat_type:
                  type: string
                  const: info_string
    neural._common___NestedNeuralInfoStats:
      type: object
      properties:
        cluster_version:
          $ref: '#/components/schemas/neural._common___InfoStringStat'
          x-version-added: '3.0'
        processors:
          $ref: '#/components/schemas/neural._common___NestedNeuralInfoStatsProcessors'
    neural._common___NestedNeuralInfoStatsProcessors:
      type: object
      properties:
        ingest:
          $ref: '#/components/schemas/neural._common___NestedNeuralInfoStatsProcessorsIngest'
        search:
          $ref: '#/components/schemas/neural._common___NestedNeuralInfoStatsProcessorsSearch'
    neural._common___NestedNeuralInfoStatsProcessorsIngest:
      type: object
      properties:
        text_embedding_processors_in_pipelines:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.0'
        text_chunking_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        text_chunking_delimiter_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        text_chunking_fixed_token_length_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        text_chunking_fixed_char_length_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        sparse_encoding_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        text_image_embedding_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        skip_existing_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralInfoStatsProcessorsSearch:
      type: object
      properties:
        hybrid:
          $ref: '#/components/schemas/neural._common___NestedNeuralInfoStatsProcessorsSearchHybrid'
        rerank_ml_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        rerank_by_field_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        neural_sparse_two_phase_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        neural_query_enricher_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralInfoStatsProcessorsSearchHybrid:
      type: object
      properties:
        normalization_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        norm_l2_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        norm_minmax_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        norm_zscore_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        rank_based_normalization_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        comb_geometric_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        comb_rrf_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        comb_harmonic_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
        comb_arithmetic_processors:
          $ref: '#/components/schemas/neural._common___InfoCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStats:
      type: object
      properties:
        query:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsQuery'
        semantic_highlighting:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsSemanticHighlighting'
        processors:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsProcessors'
    neural._common___NestedNeuralNodeStatsProcessors:
      type: object
      properties:
        ingest:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsProcessorsIngest'
        search:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsProcessorsSearch'
    neural._common___NestedNeuralNodeStatsProcessorsIngest:
      type: object
      properties:
        text_embedding_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.0'
        text_chunking_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        text_chunking_delimiter_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        text_chunking_fixed_token_length_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        text_chunking_fixed_char_length_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        semantic_field_chunking_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        sparse_encoding_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        text_image_embedding_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        skip_existing_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        semantic_field_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStatsProcessorsSearch:
      type: object
      properties:
        hybrid:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsProcessorsSearchHybrid'
        neural_sparse_two_phase_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        neural_query_enricher_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        rerank_by_field_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        rerank_ml_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStatsProcessorsSearchHybrid:
      type: object
      properties:
        normalization_processor_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        norm_l2_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        norm_minmax_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        norm_zscore_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        rank_based_normalization_processor_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        comb_geometric_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        comb_rrf_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        comb_harmonic_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        comb_arithmetic_executions:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStatsQuery:
      type: object
      properties:
        hybrid:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsQueryHybrid'
        neural:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsQueryNeural'
        neural_sparse:
          $ref: '#/components/schemas/neural._common___NestedNeuralNodeStatsQueryNeuralSparse'
    neural._common___NestedNeuralNodeStatsQueryHybrid:
      type: object
      properties:
        hybrid_query_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        hybrid_query_with_pagination_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        hybrid_query_with_filter_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        hybrid_query_with_inner_hits_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStatsQueryNeural:
      type: object
      properties:
        neural_query_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        neural_query_against_semantic_sparse_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        neural_query_against_semantic_dense_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
        neural_query_against_knn_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStatsQueryNeuralSparse:
      type: object
      properties:
        neural_sparse_query_requests:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralNodeStatsSemanticHighlighting:
      type: object
      properties:
        semantic_highlighting_request_count:
          $ref: '#/components/schemas/neural._common___TimestampedEventCounterStat'
          x-version-added: '3.1'
    neural._common___NestedNeuralStats:
      allOf:
        - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
        - type: object
          properties:
            cluster_name:
              type: string
            info:
              $ref: '#/components/schemas/neural._common___NestedNeuralInfoStats'
            all_nodes:
              $ref: '#/components/schemas/neural._common___NestedNeuralNodeStats'
            nodes:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/neural._common___NestedNeuralNodeStats'
    neural._common___NeuralStatName:
      type: string
      enum:
        - cluster_version
        - comb_arithmetic_executions
        - comb_arithmetic_processors
        - comb_geometric_executions
        - comb_geometric_processors
        - comb_harmonic_executions
        - comb_harmonic_processors
        - comb_rrf_executions
        - comb_rrf_processors
        - hybrid_query_requests
        - hybrid_query_with_filter_requests
        - hybrid_query_with_inner_hits_requests
        - hybrid_query_with_pagination_requests
        - neural_query_against_knn_requests
        - neural_query_against_semantic_dense_requests
        - neural_query_against_semantic_sparse_requests
        - neural_query_enricher_executions
        - neural_query_enricher_processors
        - neural_query_requests
        - neural_sparse_query_requests
        - neural_sparse_two_phase_executions
        - neural_sparse_two_phase_processors
        - norm_l2_executions
        - norm_l2_processors
        - norm_minmax_executions
        - norm_minmax_processors
        - norm_zscore_executions
        - norm_zscore_processors
        - normalization_processor_executions
        - normalization_processors
        - rank_based_normalization_processor_executions
        - rank_based_normalization_processors
        - rerank_by_field_executions
        - rerank_by_field_processors
        - rerank_ml_executions
        - rerank_ml_processors
        - semantic_field_chunking_executions
        - semantic_field_executions
        - semantic_highlighting_request_count
        - skip_existing_executions
        - skip_existing_processors
        - sparse_encoding_executions
        - sparse_encoding_processors
        - text_chunking_delimiter_executions
        - text_chunking_delimiter_processors
        - text_chunking_executions
        - text_chunking_fixed_char_length_executions
        - text_chunking_fixed_char_length_processors
        - text_chunking_fixed_token_length_executions
        - text_chunking_fixed_token_length_processors
        - text_chunking_processors
        - text_embedding_executions
        - text_embedding_processors_in_pipelines
        - text_image_embedding_executions
        - text_image_embedding_processors
    neural._common___NeuralStats:
      anyOf:
        - $ref: '#/components/schemas/neural._common___NestedNeuralStats'
        - $ref: '#/components/schemas/neural._common___FlatNeuralStats'
    neural._common___StatMetadata:
      type: object
      required:
        - stat_type
        - value
      properties:
        value:
          oneOf:
            - type: integer
            - type: string
        stat_type:
          type: string
    neural._common___TimestampedEventCounterStat:
      oneOf:
        - type: integer
        - allOf:
            - $ref: '#/components/schemas/neural._common___StatMetadata'
            - type: object
              properties:
                stat_type:
                  type: string
                  const: timestamped_event_counter
                trailing_interval_value:
                  type: integer
                minutes_since_last_event:
                  type: integer
    nodes._common___NodesResponseBase:
      description: Provides base response structure for node-related operations.
      type: object
      properties:
        _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 of resource to sample.
      oneOf:
        - description: Samples block I/O operations.
          const: block
          type: string
        - description: Samples CPU utilization.
          const: cpu
          type: string
        - description: Samples process wait times.
          const: wait
          type: string
    nodes.info___Metric:
      description: The nodes metrics to retrieve.
      oneOf:
        - description: Returns all metrics.
          const: _all
          type: string
        - description: Returns aggregation information.
          const: aggregations
          type: string
        - description: Returns HTTP connection information.
          const: http
          type: string
        - description: Returns indices stats and settings.
          const: indices
          type: string
        - description: Returns ingest pipeline information.
          const: ingest
          type: string
        - description: Returns JVM stats, process information, and memory usage.
          const: jvm
          type: string
        - description: Returns operating system information and stats.
          const: os
          type: string
        - description: Returns installed plugins information.
          const: plugins
          type: string
        - description: Returns process statistics.
          const: process
          type: string
        - description: Returns search pipeline configurations.
          const: search_pipelines
          type: string
        - description: Returns node settings information.
          const: settings
          type: string
        - description: Returns thread pool information.
          const: thread_pool
          type: string
        - description: Returns transport layer information.
          const: transport
          type: string
    nodes.info___NodeInfo:
      type: object
      properties:
        attributes:
          type: object
          description: The custom attributes of the node.
          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
          description: The type of build, such as `tar`, `docker`, `rpm`.
        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
          description: The list of plugins installed on the node.
          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
          description: Information about thread pool configurations.
          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.
          oneOf:
            - $ref: '#/components/schemas/_common___ByteCount'
              x-version-removed: '3.0'
            - $ref: '#/components/schemas/_common___HumanReadableByteCount'
              x-version-added: '3.0'
        total_indexing_buffer_in_bytes:
          oneOf:
            - $ref: '#/components/schemas/_common___HumanReadableByteCount'
              x-version-removed: '3.0'
            - $ref: '#/components/schemas/_common___ByteCount'
              x-version-added: '3.0'
        transport:
          $ref: '#/components/schemas/nodes.info___NodeInfoTransport'
        transport_address:
          $ref: '#/components/schemas/_common___TransportAddress'
        version:
          $ref: '#/components/schemas/_common___VersionString'
        modules:
          type: array
          description: The list of modules installed on the node.
          items:
            $ref: '#/components/schemas/_common___PluginStats'
        ingest:
          $ref: '#/components/schemas/nodes.info___NodeInfoIngest'
        aggregations:
          type: object
          description: Information about available aggregation types.
          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
      description: The action-related configuration settings.
      properties:
        destructive_requires_name:
          type: string
          description: Whether destructive actions require explicit names.
      required:
        - destructive_requires_name
    nodes.info___NodeInfoAggregation:
      description: The aggregation configuration.
      type: object
      properties:
        types:
          type: array
          description: The list of supported aggregation types.
          items:
            type: string
      required:
        - types
    nodes.info___NodeInfoBootstrap:
      type: object
      description: The bootstrap configuration settings for the node.
      properties:
        memory_lock:
          type: string
          description: The memory lock setting for the bootstrap process.
      required:
        - memory_lock
    nodes.info___NodeInfoClient:
      type: object
      description: The client node configuration.
      properties:
        type:
          type: string
          description: The type of client node configuration.
      required:
        - type
    nodes.info___NodeInfoDiscovery:
      description: The node discovery configuration.
      type: object
      properties:
        type:
          type: string
          description: The discovery mechanism type.
        seed_hosts:
          type: string
          description: The configured seed hosts for node discovery.
    nodes.info___NodeInfoHttp:
      type: object
      description: Provides HTTP connection information for the node.
      properties:
        bound_address:
          type: array
          description: The addresses the node is bound to for HTTP traffic.
          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
          description: The HTTP address published to other nodes.
      required:
        - bound_address
        - max_content_length_in_bytes
        - publish_address
    nodes.info___NodeInfoIngest:
      type: object
      description: The ingest pipeline configuration.
      properties:
        processors:
          type: array
          description: The list of configured ingest processors.
          items:
            $ref: '#/components/schemas/nodes.info___NodeInfoIngestProcessor'
      required:
        - processors
    nodes.info___NodeInfoIngestDownloader:
      description: The ingest processor download configuration.
      type: object
      properties:
        enabled:
          type: string
          description: Whether the downloader is enabled.
      required:
        - enabled
    nodes.info___NodeInfoIngestInfo:
      description: The ingest processor configuration details.
      type: object
      properties:
        downloader:
          $ref: '#/components/schemas/nodes.info___NodeInfoIngestDownloader'
      required:
        - downloader
    nodes.info___NodeInfoIngestProcessor:
      type: object
      description: The ingest processor configuration.
      properties:
        type:
          type: string
          description: The type of ingest processor.
      required:
        - type
    nodes.info___NodeInfoJvmMemory:
      type: object
      description: Provides JVM memory settings and statistics.
      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:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        heap_max_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        non_heap_init:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        non_heap_init_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        non_heap_max:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        non_heap_max_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:
      type: object
      description: Provides memory information for the node.
      properties:
        total:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        total_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
      required:
        - total
        - total_in_bytes
    nodes.info___NodeInfoNetwork:
      type: object
      description: Provides network-related information for the node.
      properties:
        primary_interface:
          $ref: '#/components/schemas/nodes.info___NodeInfoNetworkInterface'
        refresh_interval:
          type: integer
          format: int32
          description: The interval for refreshing network information.
      required:
        - primary_interface
        - refresh_interval
    nodes.info___NodeInfoNetworkInterface:
      type: object
      description: Describes a network interface on the node.
      properties:
        address:
          type: string
          description: The IP address of the interface.
        mac_address:
          type: string
          description: The MAC address of the interface.
        name:
          $ref: '#/components/schemas/_common___Name'
      required:
        - address
        - mac_address
        - name
    nodes.info___NodeInfoOSCPU:
      type: object
      description: Provides CPU information for the node.
      properties:
        cache_size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        cache_size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        cores_per_socket:
          type: integer
          format: int32
          description: The number of cores per CPU socket.
        mhz:
          type: integer
          format: int32
          description: The CPU clock speed in MHz.
        model:
          type: string
          description: The CPU model name.
        total_cores:
          type: integer
          format: int32
          description: The total number of CPU cores.
        total_sockets:
          type: integer
          format: int32
          description: The total number of CPU sockets.
        vendor:
          type: string
          description: The CPU vendor name.
      required:
        - cache_size
        - cache_size_in_bytes
        - cores_per_socket
        - mhz
        - model
        - total_cores
        - total_sockets
        - vendor
    nodes.info___NodeInfoPath:
      type: object
      description: The `filesystem` path configurations for the node.
      properties:
        logs:
          type: string
          description: The path to node log files.
        home:
          type: string
          description: The OpenSearch home directory path.
        repo:
          type: array
          description: The paths configured for snapshot repositories.
          items:
            type: string
        data:
          type: array
          description: The paths configured for data storage.
          items:
            type: string
      required:
        - home
        - logs
    nodes.info___NodeInfoRepositories:
      description: The repository configuration information.
      type: object
      properties:
        url:
          $ref: '#/components/schemas/nodes.info___NodeInfoRepositoriesUrl'
      required:
        - url
    nodes.info___NodeInfoRepositoriesUrl:
      description: Specifies allowed repository URLs.
      type: object
      properties:
        allowed_urls:
          type: string
          description: The pattern for allowed repository URLs.
      required:
        - allowed_urls
    nodes.info___NodeInfoScript:
      type: object
      description: The script execution configuration.
      properties:
        allowed_types:
          type: string
          description: The types of scripts allowed.
        disable_max_compilations_rate:
          type: string
          description: The setting to disable maximum script compilation rate.
      required:
        - allowed_types
        - disable_max_compilations_rate
    nodes.info___NodeInfoSearch:
      type: object
      description: The search operation configuration.
      properties:
        remote:
          $ref: '#/components/schemas/nodes.info___NodeInfoSearchRemote'
      required:
        - remote
    nodes.info___NodeInfoSearchPipelineProcessor:
      type: object
      description: The search pipeline processor configuration.
      properties:
        type:
          type: string
          description: The type of search pipeline processor.
      required:
        - type
    nodes.info___NodeInfoSearchPipelines:
      type: object
      description: The search pipeline configuration.
      properties:
        response_processors:
          type: array
          description: The list of response processors in the pipeline.
          items:
            $ref: '#/components/schemas/nodes.info___NodeInfoSearchPipelineProcessor'
        request_processors:
          type: array
          description: The list of request processors in the pipeline.
          items:
            $ref: '#/components/schemas/nodes.info___NodeInfoSearchPipelineProcessor'
        phase_results_processors:
          type: array
          description: The list of phase results processors in the pipeline.
          items:
            $ref: '#/components/schemas/nodes.info___NodeInfoSearchPipelineProcessor'
          x-version-added: '3.1'
    nodes.info___NodeInfoSearchRemote:
      description: The remote search connection configuration.
      type: object
      properties:
        connect:
          type: string
          description: The remote connection settings.
      required:
        - connect
    nodes.info___NodeInfoSettings:
      type: object
      description: The configuration settings for the node.
      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:
      description: Provides cluster-level settings information.
      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
      description: The cluster election strategy configuration.
      properties:
        strategy:
          $ref: '#/components/schemas/_common___Name'
      required:
        - strategy
    nodes.info___NodeInfoSettingsDeprecationIndexing:
      type: object
      description: Controls deprecation notice indexing behavior.
      properties:
        enabled:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
      required:
        - enabled
    nodes.info___NodeInfoSettingsHttp:
      type: object
      description: The HTTP server configuration.
      properties:
        type:
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsHttpType'
        type.default:
          type: string
          description: The default HTTP server type.
        compression:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        port:
          $ref: '#/components/schemas/_common___StringifiedInteger'
      required:
        - type
    nodes.info___NodeInfoSettingsHttpType:
      description: The HTTP server type configuration.
      oneOf:
        - title: type
          type: string
        - title: config
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsHttpTypeConfig'
    nodes.info___NodeInfoSettingsHttpTypeConfig:
      type: object
      description: The HTTP server type configuration details.
      properties:
        default:
          type: string
          description: The default HTTP server implementation.
    nodes.info___NodeInfoSettingsIndex:
      description: The index-level settings configuration.
      type: object
      properties:
        store:
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexStore'
    nodes.info___NodeInfoSettingsIndexHybrid:
      description: The hybrid store configuration.
      type: object
      properties:
        mmap:
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexStoreMmap'
    nodes.info___NodeInfoSettingsIndexStore:
      description: The index store configuration.
      type: object
      properties:
        hybrid:
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsIndexHybrid'
    nodes.info___NodeInfoSettingsIndexStoreMmap:
      description: The memory-mapped store configuration.
      type: object
      properties:
        extensions:
          type: array
          description: The file extensions configured for memory mapping.
          items:
            type: string
    nodes.info___NodeInfoSettingsIngest:
      type: object
      description: The ingest processor configurations.
      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
      description: The network configuration settings.
      properties:
        host:
          $ref: '#/components/schemas/_common___Host'
      required:
        - host
    nodes.info___NodeInfoSettingsNode:
      type: object
      description: The node-specific configuration settings.
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
        attr:
          type: object
          description: The custom attributes assigned to the node.
          additionalProperties: true
        max_local_storage_nodes:
          type: string
          description: The maximum number of nodes allowed to store data locally
      required:
        - name
    nodes.info___NodeInfoSettingsPlugins:
      description: The plugin-specific settings.
      type: object
      additionalProperties: true
    nodes.info___NodeInfoSettingsTransport:
      type: object
      description: The transport layer configuration settings.
      properties:
        type:
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsTransportType'
        type.default:
          type: string
          description: The default transport type.
      required:
        - type
    nodes.info___NodeInfoSettingsTransportType:
      description: The transport layer type configuration.
      oneOf:
        - title: type
          type: string
        - title: config
          $ref: '#/components/schemas/nodes.info___NodeInfoSettingsTransportTypeConfig'
    nodes.info___NodeInfoSettingsTransportTypeConfig:
      description: The detailed transport type configuration.
      type: object
      properties:
        default:
          type: string
          description: The default transport implementation.
    nodes.info___NodeInfoTransport:
      description: The transport layer information.
      type: object
      properties:
        bound_address:
          type: array
          description: The addresses the node is bound to for transport traffic.
          items:
            type: string
        publish_address:
          type: string
          description: The published transport address.
        profiles:
          type: object
          description: The configured transport profiles.
          additionalProperties:
            type: string
      required:
        - bound_address
        - profiles
        - publish_address
    nodes.info___NodeJvmInfo:
      type: object
      description: Provides JVM-specific information for the node.
      properties:
        gc_collectors:
          type: array
          description: The garbage collectors enabled in the JVM.
          items:
            type: string
        mem:
          $ref: '#/components/schemas/nodes.info___NodeInfoJvmMemory'
        memory_pools:
          type: array
          description: The memory pools available to the JVM.
          items:
            type: string
        pid:
          type: integer
          description: The process identifier of the JVM.
          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
          description: The vendor of the JVM.
        vm_version:
          $ref: '#/components/schemas/_common___VersionString'
        bundled_jdk:
          type: boolean
          description: Whether the JDK is bundled with OpenSearch.
        using_bundled_jdk:
          type:
            - boolean
            - 'null'
          description: Whether the node is using the bundled JDK.
        using_compressed_ordinary_object_pointers:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
        input_arguments:
          type: array
          description: The command line arguments passed to the JVM.
          items:
            type: string
      required:
        - bundled_jdk
        - mem
        - pid
        - start_time_in_millis
    nodes.info___NodeOperatingSystemInfo:
      type: object
      description: Provides operating system information for the node.
      properties:
        arch:
          description: Name of the JVM architecture, for example `amd64` or `x86`.
          type: string
        available_processors:
          description: The 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
      description: Provides process-related information for the node.
      properties:
        id:
          description: The 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:
      description: The thread pool configuration details.
      type: object
      properties:
        core:
          type: integer
          format: int32
          description: The core number of threads.
        keep_alive:
          $ref: '#/components/schemas/_common___Duration'
        max:
          type: integer
          format: int32
          description: The maximum number of threads.
        queue_size:
          type: integer
          format: int32
          description: The size of the task queue.
        size:
          type: integer
          format: int32
          description: The current size of the thread pool.
        type:
          type: string
          description: The type of thread pool executor.
      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___CacheIndicesStats:
      allOf:
        - $ref: '#/components/schemas/nodes.stats___CacheStatsBase'
        - type: object
          properties: {}
    nodes.stats___CacheShardStats:
      allOf:
        - $ref: '#/components/schemas/nodes.stats___CacheStatsBase'
        - type: object
          properties: {}
    nodes.stats___CachesStats:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/nodes.stats___CacheStats'
    nodes.stats___CacheStats:
      allOf:
        - $ref: '#/components/schemas/nodes.stats___CacheStatsBase'
        - type: object
          properties:
            store_name:
              type: string
            indices:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/nodes.stats___CacheIndicesStats'
            shards:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/nodes.stats___CacheShardStats'
    nodes.stats___CacheStatsBase:
      type: object
      properties:
        size:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        evictions:
          type: integer
          format: int64
        hit_count:
          type: integer
          format: int64
        miss_count:
          type: integer
          format: int64
        item_count:
          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.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.stats___PressureMemory'
        total:
          $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.stats___IngestTotal'
        total:
          $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: integer
          format: int64
        current:
          description: Total number of documents currently being ingested.
          type: integer
          format: int64
        failed:
          description: Total number of failed ingest operations during the lifetime of this node.
          type: integer
          format: int64
        processors:
          description: Total number of ingest processors.
          type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/nodes.stats___KeyedProcessor'
        time:
          $ref: '#/components/schemas/_common___Duration'
        time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
    nodes.stats___IoStatDevice:
      type: object
      properties:
        device_name:
          description: The Linux device name.
          type: string
        operations:
          description: The total number of read and write operations for the device completed since starting OpenSearch.
          type: integer
          format: int64
        read_kilobytes:
          description: The total number of kilobytes read for the device since starting OpenSearch.
          type: integer
          format: int64
        read_operations:
          description: The total number of read operations for the device completed since starting OpenSearch.
          type: integer
          format: int64
        write_kilobytes:
          description: The total number of kilobytes written for the device since starting OpenSearch.
          type: integer
          format: int64
        write_operations:
          description: The total number of write operations for the device completed since starting OpenSearch.
          type: integer
          format: int64
        read_time:
          type: integer
          format: int64
        write_time:
          type: integer
          format: int64
        queue_size:
          type: integer
          format: int64
        io_time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
    nodes.stats___IoStats:
      type: object
      properties:
        devices:
          description: |-
            Array of disk metrics for each device that is backing an OpenSearch data path.
            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.stats___IoStatDevice'
        total:
          $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.stats___NodeBufferPool'
        classes:
          $ref: '#/components/schemas/nodes.stats___JvmClasses'
        gc:
          $ref: '#/components/schemas/nodes.stats___GarbageCollector'
        mem:
          $ref: '#/components/schemas/nodes.stats___JvmMemoryStats'
        threads:
          $ref: '#/components/schemas/nodes.stats___JvmThreads'
        timestamp:
          description: Last time JVM statistics were refreshed.
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        uptime:
          description: |-
            Human-readable JVM uptime.
            Only returned if the `human` query parameter is `true`.
          $ref: '#/components/schemas/_common___Duration'
        uptime_in_millis:
          description: JVM uptime in milliseconds.
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
    nodes.stats___JvmClasses:
      type: object
      properties:
        current_loaded_count:
          description: Number of classes currently loaded by JVM.
          type: integer
          format: int64
        total_loaded_count:
          description: Total number of classes loaded since the JVM started.
          type: integer
          format: int64
        total_unloaded_count:
          description: Total number of classes unloaded since the JVM started.
          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.stats___Pool'
    nodes.stats___JvmThreads:
      type: object
      properties:
        count:
          description: Number of active threads in use by JVM.
          type: integer
          format: int64
        peak_count:
          description: Highest number of threads used by JVM.
          type: integer
          format: int64
    nodes.stats___KeyedProcessor:
      type: object
      properties:
        stats:
          $ref: '#/components/schemas/nodes.stats___Processor'
        type:
          type: string
    nodes.stats___LastGcStats:
      type: object
      properties:
        used:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        used_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        max:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        max_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        usage_percent:
          $ref: '#/components/schemas/_common___PercentageNumber'
    nodes.stats___MemoryStats:
      allOf:
        - $ref: '#/components/schemas/nodes.stats___MemoryStatsBase'
        - type: object
          properties: {}
    nodes.stats___MemoryStatsBase:
      type: object
      properties:
        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.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: 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.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.stats___OperatingSystemCpuStats'
        mem:
          $ref: '#/components/schemas/nodes.stats___ExtendedMemoryStats'
        swap:
          $ref: '#/components/schemas/nodes.stats___MemoryStats'
        cgroup:
          $ref: '#/components/schemas/nodes.stats___CgroupStats'
        timestamp:
          $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:
          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: integer
          format: int64
        primary_rejections:
          description: Number of indexing requests rejected in the primary stage.
          type: integer
          format: int64
        replica_rejections:
          description: Number of indexing requests rejected in the replica stage.
          type: integer
          format: int64
    nodes.stats___Process:
      type: object
      properties:
        cpu:
          $ref: '#/components/schemas/nodes.stats___ProcessCpuStats'
        mem:
          $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: integer
          format: int64
        max_file_descriptors:
          description: Maximum number of file descriptors allowed on the system, or `-1` if not supported.
          type: integer
          format: int64
        timestamp:
          description: |-
            Last time the statistics were refreshed.
            Recorded in milliseconds since the Unix Epoch.
          $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: integer
          format: int64
        current:
          description: Number of documents currently being transformed by the processor.
          type: integer
          format: int64
        failed:
          description: Number of failed operations for the processor.
          type: integer
          format: int64
        time:
          $ref: '#/components/schemas/_common___Duration'
        time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
    nodes.stats___PublishedClusterStates:
      type: object
      properties:
        full_states:
          description: Number of published cluster states.
          type: integer
          format: int64
        incompatible_diffs:
          description: Number of incompatible differences between published cluster states.
          type: integer
          format: int64
        compatible_diffs:
          description: Number of compatible differences between published cluster states.
          type: integer
          format: int64
    nodes.stats___RemoteStoreStats:
      type: object
      properties:
        last_successful_fetch_of_pinned_timestamps:
          description: Timestamp for the last successful fetch of pinned timestamps.
          $ref: '#/components/schemas/_common___EpochTimeUnitSeconds'
    nodes.stats___RepositoryStatsSnapshot:
      type: object
      description: Statistics snapshot about a repository.
      properties:
        repository_name:
          type: string
          description: The name of the repository.
        repository_type:
          type: string
          description: The type of the repository.
        repository_location:
          type: object
          description: The location configuration of the repository.
          additionalProperties:
            type: string
        request_counts:
          type: object
          description: The count of requests by operation type (when detailed mode is disabled).
          additionalProperties:
            type: integer
            format: int64
        request_success_total:
          type: object
          description: The count of successful requests by operation type (when detailed mode is enabled).
          additionalProperties:
            type: integer
            format: int64
        request_failures_total:
          type: object
          description: The count of failed requests by operation type (when detailed mode is enabled).
          additionalProperties:
            type: integer
            format: int64
        request_time_in_millis:
          type: object
          description: The total request time in milliseconds by operation type (when detailed mode is enabled).
          additionalProperties:
            type: integer
            format: int64
        request_retry_count_total:
          type: object
          description: The total retry count by operation type (when detailed mode is enabled).
          additionalProperties:
            type: integer
            format: int64
    nodes.stats___ScriptCacheStats:
      type: object
      properties:
        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: integer
          format: int64
        compilations:
          description: Total number of inline script compilations performed by the node.
          type: integer
          format: int64
        compilation_limit_triggered:
          description: Total number of times the script compilation circuit breaker has limited inline script compilations.
          type: integer
          format: int64
      required:
        - cache_evictions
        - compilation_limit_triggered
        - compilations
    nodes.stats___ShardAdmissionControlStats:
      type: object
      properties:
        global_io_usage:
          $ref: '#/components/schemas/nodes.stats___UsageStats'
        global_cpu_usage:
          $ref: '#/components/schemas/nodes.stats___UsageStats'
    nodes.stats___ShardClusterManagerThrottlingStats:
      type: object
      properties:
        stats:
          $ref: '#/components/schemas/nodes.stats___ShardClusterManagerThrottlingStatsDetail'
    nodes.stats___ShardClusterManagerThrottlingStatsDetail:
      type: object
      properties:
        total_throttled_tasks:
          type: integer
          format: int64
        throttled_tasks_per_task_type:
          type: object
          additionalProperties:
            type: integer
            format: int64
      required:
        - throttled_tasks_per_task_type
        - total_throttled_tasks
    nodes.stats___ShardIndexingPressurePerShardIndexingStats:
      type: object
      properties:
        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:
        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:
        - 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:
        current_coordinating_and_primary_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        current_replica_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
      required:
        - current_coordinating_and_primary_bytes
        - current_replica_bytes
    nodes.stats___ShardIndexingPressurePerShardMemoryAllocationLimitStats:
      type: object
      properties:
        current_coordinating_and_primary_limits_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        current_replica_limits_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
      required:
        - current_coordinating_and_primary_limits_in_bytes
        - current_replica_limits_in_bytes
    nodes.stats___ShardIndexingPressurePerShardMemoryAllocationStats:
      type: object
      properties:
        current:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryAllocationCurrentStats'
        limit:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryAllocationLimitStats'
      required:
        - current
        - limit
    nodes.stats___ShardIndexingPressurePerShardMemoryStats:
      type: object
      properties:
        current:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryStatsDetails'
        total:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardMemoryStatsDetails'
      required:
        - current
        - total
    nodes.stats___ShardIndexingPressurePerShardMemoryStatsDetails:
      type: object
      properties:
        coordinating:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        coordinating_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        primary:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        primary_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        replica:
          $ref: '#/components/schemas/_common___HumanReadableByteCount'
        replica_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
      required:
        - coordinating_in_bytes
        - primary_in_bytes
        - replica_in_bytes
    nodes.stats___ShardIndexingPressurePerShardRejectionCoordinatingStats:
      type: object
      properties:
        coordinating_rejections:
          type: integer
          format: int64
        breakup:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats'
        breakup_shadow_mode:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats'
      required:
        - coordinating_rejections
    nodes.stats___ShardIndexingPressurePerShardRejectionPrimaryStats:
      type: object
      properties:
        primary_rejections:
          type: integer
          format: int64
        breakup:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats'
        breakup_shadow_mode:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats'
      required:
        - primary_rejections
    nodes.stats___ShardIndexingPressurePerShardRejectionReplicaStats:
      type: object
      properties:
        replica_rejections:
          type: integer
          format: int64
        breakup:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats'
        breakup_shadow_mode:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressureRejectionsBreakupStats'
      required:
        - replica_rejections
    nodes.stats___ShardIndexingPressurePerShardRejectionStats:
      type: object
      properties:
        coordinating:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionCoordinatingStats'
        primary:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionPrimaryStats'
        replica:
          $ref: '#/components/schemas/nodes.stats___ShardIndexingPressurePerShardRejectionReplicaStats'
      required:
        - coordinating
        - primary
        - replica
    nodes.stats___ShardIndexingPressurePerShardStats:
      type: object
      properties:
        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:
        - indexing
        - last_successful_timestamp
        - memory
        - memory_allocation
        - rejection
    nodes.stats___ShardIndexingPressureRejectionsBreakupStats:
      type: object
      properties:
        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:
        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
      items:
        $ref: '#/components/schemas/nodes.stats___RepositoryStatsSnapshot'
    nodes.stats___ShardResourceUsageStats:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/nodes.stats___ShardResourceUsageStatsDetail'
    nodes.stats___ShardResourceUsageStatsDetail:
      type: object
      properties:
        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:
        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:
        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:
        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:
        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:
        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:
        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:
        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:
        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:
        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:
        type:
          type: string
        stats:
          $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats'
    nodes.stats___ShardSearchPipelinePerPipelineStats:
      type: object
      properties:
        request:
          $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats'
        response:
          $ref: '#/components/schemas/nodes.stats___ShardSearchPipelineOperationStats'
        request_processors:
          type: array
          items:
            $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:
        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:
        total_rejected_requests:
          type: integer
          format: int64
    nodes.stats___ShardTaskCancellationStats:
      type: object
      properties:
        search_shard_task:
          $ref: '#/components/schemas/nodes.stats___ShardTaskCancellationStatsDetail'
        search_task:
          $ref: '#/components/schemas/nodes.stats___ShardTaskCancellationStatsDetail'
    nodes.stats___ShardTaskCancellationStatsDetail:
      type: object
      properties:
        current_count_post_cancel:
          type: integer
          format: int64
        total_count_post_cancel:
          type: integer
          format: int64
    nodes.stats___ShardWeightedRoutingStats:
      type: object
      properties:
        stats:
          $ref: '#/components/schemas/nodes.stats___ShardWeightedRoutingStatsDetail'
    nodes.stats___ShardWeightedRoutingStatsDetail:
      type: object
      properties:
        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
        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___CachesStats'
    nodes.stats___ThreadCount:
      type: object
      properties:
        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:
        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:
        rejection_count:
          type: object
          additionalProperties:
            type: integer
            format: int64
    nodes.stats___UsageStats:
      type: object
      properties:
        transport:
          $ref: '#/components/schemas/nodes.stats___TransportUsageStats'
    nodes.usage___Metric:
      type: string
      enum:
        - _all
        - aggregations
        - rest_actions
    nodes.usage___NodeUsage:
      type: object
      properties:
        rest_actions:
          type: object
          additionalProperties:
            type: integer
            format: int64
        since:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        timestamp:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        aggregations:
          type: object
          additionalProperties: true
      required:
        - since
        - timestamp
    notifications._common___Chime:
      type: object
      properties:
        url:
          type: string
      required:
        - url
    notifications._common___DeleteConfigsResponse:
      type: object
      properties:
        delete_response_list:
          $ref: '#/components/schemas/notifications._common___DeleteResponseList'
    notifications._common___DeleteResponseList:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/notifications._common___RestStatus'
    notifications._common___DeliveryStatus:
      type: object
      properties:
        status_code:
          type: string
        status_text:
          type: string
    notifications._common___Email:
      type: object
      properties:
        email_account_id:
          type: string
        recipient_list:
          type: array
          items:
            $ref: '#/components/schemas/notifications._common___RecipientListItem'
      required:
        - email_account_id
    notifications._common___EmailEncryptionMethod:
      type: string
      enum:
        - none
        - ssl
        - start_tls
    notifications._common___EmailGroup:
      type: object
      properties:
        recipient_list:
          type: array
          items:
            $ref: '#/components/schemas/notifications._common___RecipientListItem'
        email_group_id_list:
          type: array
          items:
            type: string
      required:
        - recipient_list
    notifications._common___EmailRecipientStatus:
      type: object
      properties:
        recipient:
          type: string
        delivery_status:
          $ref: '#/components/schemas/notifications._common___DeliveryStatus'
    notifications._common___EventSource:
      type: object
      properties:
        title:
          type: string
        reference_id:
          type: string
        severity:
          $ref: '#/components/schemas/notifications._common___SeverityType'
        tags:
          type: array
          items:
            type: string
    notifications._common___EventStatus:
      type: object
      properties:
        config_id:
          type: string
        config_name:
          type: string
        config_type:
          $ref: '#/components/schemas/notifications._common___NotificationConfigType'
        email_recipient_status:
          type: array
          items:
            $ref: '#/components/schemas/notifications._common___EmailRecipientStatus'
        delivery_status:
          $ref: '#/components/schemas/notifications._common___DeliveryStatus'
    notifications._common___GetConfigsResponse:
      type: object
      properties:
        start_index:
          type: integer
          format: int64
        total_hits:
          type: integer
          format: int64
        total_hit_relation:
          $ref: '#/components/schemas/notifications._common___TotalHitRelation'
        config_list:
          type: array
          maxItems: 1
          items:
            $ref: '#/components/schemas/notifications._common___NotificationsConfigsOutputItem'
    notifications._common___HeaderParamsMap:
      type: object
      additionalProperties:
        type: integer
        format: int32
    notifications._common___HttpMethodType:
      type: string
      enum:
        - PATCH
        - POST
        - PUT
    notifications._common___MicrosoftTeamsItem:
      type: object
      properties:
        url:
          type: string
      required:
        - url
    notifications._common___NotificationChannel:
      type: object
      properties:
        config_id:
          type: string
        name:
          type: string
        description:
          type: string
        config_type:
          $ref: '#/components/schemas/notifications._common___NotificationConfigType'
        is_enabled:
          type: boolean
    notifications._common___NotificationConfigType:
      type: string
      description: Type of notification configuration.
      enum:
        - chime
        - email
        - email_group
        - microsoft_teams
        - ses_account
        - slack
        - smtp_account
        - sns
        - webhook
    notifications._common___NotificationsConfig:
      type: object
      properties:
        config_id:
          type: string
        config:
          $ref: '#/components/schemas/notifications._common___NotificationsConfigItem'
      required:
        - config
    notifications._common___NotificationsConfigItem:
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        config_type:
          $ref: '#/components/schemas/notifications._common___NotificationConfigType'
        is_enabled:
          type: boolean
        sns:
          $ref: '#/components/schemas/notifications._common___SnsItem'
        slack:
          $ref: '#/components/schemas/notifications._common___SlackItem'
        chime:
          $ref: '#/components/schemas/notifications._common___Chime'
        webhook:
          $ref: '#/components/schemas/notifications._common___Webhook'
        smtp_account:
          $ref: '#/components/schemas/notifications._common___SmtpAccount'
        ses_account:
          $ref: '#/components/schemas/notifications._common___SesAccount'
        email_group:
          $ref: '#/components/schemas/notifications._common___EmailGroup'
        email:
          $ref: '#/components/schemas/notifications._common___Email'
        microsoft_teams:
          $ref: '#/components/schemas/notifications._common___MicrosoftTeamsItem'
      required:
        - config_type
        - name
    notifications._common___NotificationsConfigsOutputItem:
      type: object
      properties:
        config_id:
          type: string
        last_updated_time_ms:
          type: integer
          format: int64
        created_time_ms:
          type: integer
          format: int64
        config:
          $ref: '#/components/schemas/notifications._common___NotificationsConfigItem'
    notifications._common___NotificationsPluginFeaturesMap:
      type: object
      additionalProperties:
        type: string
    notifications._common___RecipientListItem:
      type: object
      properties:
        recipient:
          type: string
    notifications._common___RestStatus:
      type: string
      enum:
        - ACCEPTED
        - CREATED
        - MULTI_STATUS
        - NON_AUTHORITATIVE_INFORMATION
        - NO_CONTENT
        - OK
        - PARTIAL_CONTENT
        - RESET_CONTENT
    notifications._common___SesAccount:
      type: object
      properties:
        region:
          type: string
        role_arn:
          type: string
        from_address:
          type: string
      required:
        - from_address
        - region
    notifications._common___SeverityType:
      type: string
      enum:
        - critical
        - high
        - info
    notifications._common___SlackItem:
      type: object
      properties:
        url:
          type: string
      required:
        - url
    notifications._common___SmtpAccount:
      type: object
      properties:
        host:
          type: string
        port:
          type: integer
          format: int32
        method:
          $ref: '#/components/schemas/notifications._common___EmailEncryptionMethod'
        from_address:
          type: string
      required:
        - from_address
        - host
        - method
        - port
    notifications._common___SnsItem:
      type: object
      properties:
        topic_arn:
          type: string
        role_arn:
          type: string
      required:
        - topic_arn
    notifications._common___TotalHitRelation:
      type: string
      enum:
        - eq
        - gte
    notifications._common___Webhook:
      type: object
      properties:
        url:
          type: string
        method:
          $ref: '#/components/schemas/notifications._common___HttpMethodType'
        header_params:
          $ref: '#/components/schemas/notifications._common___HeaderParamsMap'
      required:
        - url
    observability._common___ObservabilityObject:
      type: object
      description: The core observability object containing visualization and query data.
      properties:
        objectId:
          type: string
          description: The unique identifier of the observability object.
        lastUpdatedTimeMs:
          type: integer
          description: When the object was last updated in milliseconds.
        createdTimeMs:
          type: integer
          description: When the object was created in milliseconds.
        tenant:
          type: string
          description: The tenant associated with the observability object.
        operationalPanel:
          $ref: '#/components/schemas/observability._common___OperationalPanel'
        savedVisualization:
          $ref: '#/components/schemas/observability._common___SavedVisualization'
        savedQuery:
          $ref: '#/components/schemas/observability._common___SavedQuery'
      required:
        - objectId
    observability._common___ObservabilityObjectList:
      type: object
      description: A list of observability objects with pagination details.
      properties:
        startIndex:
          type: integer
          description: The starting index of the returned objects.
        totalHits:
          type: integer
          description: The total number of matching objects.
        totalHitRelation:
          type: string
          description: The relationship of total hits to the query.
        observabilityObjectList:
          type: array
          description: The list of observability objects.
          items:
            $ref: '#/components/schemas/observability._common___ObservabilityObject'
      required:
        - observabilityObjectList
        - startIndex
        - totalHitRelation
        - totalHits
    observability._common___OperationalPanel:
      type: object
      description: The panel configuration for operational visualizations.
      properties:
        name:
          type: string
          description: The name of the operational panel.
        visualizations:
          type: array
          description: The list of visualizations in the panel.
          items:
            $ref: '#/components/schemas/observability._common___Visualization'
        timeRange:
          $ref: '#/components/schemas/observability._common___TimeRange'
        queryFilter:
          $ref: '#/components/schemas/observability._common___QueryFilter'
        applicationId:
          type: string
          description: The identifier of the associated application.
      required:
        - applicationId
        - name
        - queryFilter
        - timeRange
        - visualizations
    observability._common___QueryFilter:
      type: object
      description: The filter configuration for queries.
      properties:
        query:
          type: string
          description: The query string.
        language:
          type: string
          description: The query language used.
      required:
        - language
        - query
    observability._common___SavedQuery:
      type: object
      description: The configuration for a saved query.
      properties:
        name:
          type: string
          description: The name of the saved query.
        description:
          type: string
          description: The description of the saved query.
        query:
          type: string
          description: The query string.
        selected_date_range:
          $ref: '#/components/schemas/observability._common___SelectedDateRange'
        selected_timestamp:
          $ref: '#/components/schemas/observability._common___SelectedTimestamp'
        selected_fields:
          $ref: '#/components/schemas/observability._common___SelectedFields'
      required:
        - description
        - name
        - query
        - selected_date_range
        - selected_fields
        - selected_timestamp
    observability._common___SavedVisualization:
      type: object
      description: The configuration for a saved visualization.
      properties:
        name:
          type: string
          description: The name of the saved visualization.
        description:
          type: string
          description: The description of the saved visualization.
        query:
          type: string
          description: The query associated with the visualization.
        type:
          type: string
          description: The type of visualization.
        selected_date_range:
          $ref: '#/components/schemas/observability._common___SelectedDateRange'
        selected_timestamp:
          $ref: '#/components/schemas/observability._common___SelectedTimestamp'
        selected_fields:
          $ref: '#/components/schemas/observability._common___SelectedFields'
      required:
        - description
        - name
        - query
        - selected_date_range
        - selected_fields
        - selected_timestamp
        - type
    observability._common___SelectedDateRange:
      type: object
      description: The date range selection configuration.
      properties:
        start:
          type: string
          description: The start date of the range.
        end:
          type: string
          description: The end date of the range.
        text:
          type: string
          description: The text representation of the date range.
      required:
        - end
        - start
        - text
    observability._common___SelectedFields:
      type: object
      description: The field selection configuration.
      properties:
        text:
          type: string
          description: The text representation of selected fields.
        tokens:
          type: array
          description: The list of field tokens.
          items:
            $ref: '#/components/schemas/observability._common___Token'
      required:
        - text
        - tokens
    observability._common___SelectedTimestamp:
      type: object
      description: The timestamp field selection configuration.
      properties:
        name:
          type: string
          description: The name of the selected timestamp field.
        type:
          type: string
          description: The type of the timestamp field.
      required:
        - name
        - type
    observability._common___TimeRange:
      type: object
      description: The time range configuration for queries and visualizations.
      properties:
        to:
          type: string
          description: The end time of the range.
        from:
          type: string
          description: The start time of the range.
      required:
        - from
        - to
    observability._common___Token:
      type: object
      description: The configuration for a field token.
      properties:
        name:
          type: string
          description: The name of the token.
        type:
          type: string
          description: The type of the token.
      required:
        - name
        - type
    observability._common___Visualization:
      type: object
      description: The configuration for a single visualization.
      properties:
        id:
          type: string
          description: The unique identifier of the visualization.
        savedVisualizationId:
          type: string
          description: The identifier of the saved visualization.
        x:
          type: integer
          description: The x-coordinate position of the visualization.
        'y':
          type: integer
          description: The y-coordinate position of the visualization.
        w:
          type: integer
          description: The width of the visualization.
        h:
          type: integer
          description: The height of the visualization.
      required:
        - h
        - id
        - savedVisualizationId
        - w
        - x
        - 'y'
    query._common___Credentials:
      type: object
      properties:
        username:
          type: string
          description: The username for authentication.
        password:
          type: string
          description: The username for authentication.
      required:
        - password
        - username
    query._common___DataSource:
      type: object
      properties:
        name:
          type: string
          description: The name of the data source.
        description:
          type: string
          description: The description of the data source.
        connector:
          type: string
          description: The connector type for the data source.
        allowedRoles:
          type: array
          items:
            type: string
            description: The roles allowed to access this data source.
        properties:
          type: object
          additionalProperties: true
          description: The configuration properties for the data source.
        resultIndex:
          type: string
          description: The index where query results are stored.
        status:
          type: string
          description: The current status of the data source.
        configuration:
          $ref: '#/components/schemas/query._common___DataSourceConfiguration'
      required:
        - connector
        - name
        - properties
        - resultIndex
        - status
    query._common___DataSourceConfiguration:
      type: object
      properties:
        endpoint:
          type: string
          description: The connection endpoint for the data source.
        credentials:
          $ref: '#/components/schemas/query._common___Credentials'
      required:
        - credentials
        - endpoint
    query._common___DataSourceList:
      type: array
      items:
        $ref: '#/components/schemas/query._common___DataSource'
    query._common___DataSourceRetrieve:
      type: object
      description: Represents the fundamental reason for an error.
      properties:
        name:
          type: string
          description: The name of the data source.
        description:
          type: string
          description: The description of the data source.
        connector:
          type: string
          description: The connector type for the data source.
        allowedRoles:
          type: array
          items:
            type: string
          description: The roles allowed to access this data source.
        properties:
          type: object
          additionalProperties: true
          description: The configuration properties for the data source.
        resultIndex:
          type: string
          description: The index where query results are stored.
        status:
          type: string
          description: The current status of the data source.
        configuration:
          $ref: '#/components/schemas/query._common___DataSourceConfiguration'
      required:
        - connector
        - name
        - properties
        - resultIndex
        - status
    remote_store._common___RemoteStoreRestoreInfo:
      type: object
      properties:
        snapshot:
          type: string
        indices:
          type: array
          items:
            type: string
        shards:
          $ref: '#/components/schemas/remote_store._common___RemoteStoreRestoreShardsInfo'
    remote_store._common___RemoteStoreRestoreShardsInfo:
      type: object
      properties:
        total:
          type: integer
          format: int32
        failed:
          type: integer
          format: int32
        successful:
          type: integer
          format: int32
    replication._common___AutoFollowStats:
      type: object
      properties:
        name:
          type: string
          description: The name of the auto-follow pattern.
        pattern:
          type: string
          description: The pattern used for auto-following indices.
        num_success_start_replication:
          type: number
          description: The number of successful replication starts for this pattern.
        num_failed_start_replication:
          type: number
          description: The number of failed replication starts for this pattern.
        num_failed_leader_calls:
          type: number
          description: The number of failed calls to the leader cluster for this pattern.
        failed_indices:
          type: array
          items:
            type: string
          description: The list of indices that failed to replicate for this pattern.
        last_execution_time:
          type: number
          description: When the last execution of this auto-follow pattern occurred.
    replication._common___AutoFollowStatus:
      type: object
      properties:
        num_success_start_replication:
          type: number
          description: The number of successful replication starts.
        num_failed_start_replication:
          type: number
          description: The number of failed replication starts.
        num_failed_leader_calls:
          type: number
          description: The number of failed calls to the leader cluster.
        failed_indices:
          type: array
          items:
            type: string
          description: The list of indices that failed to replicate.
        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
          description: The name of the replication rule.
        pattern:
          type: string
          description: The pattern used to match indices for replication.
        use_roles:
          $ref: '#/components/schemas/replication._common___UseRoles'
    replication._common___DeleteReplicationRule:
      type: object
      properties:
        leader_alias:
          $ref: '#/components/schemas/_common___IndexAlias'
        name:
          type: string
          description: The name of the replication rule to delete.
    replication._common___FollowerStatus:
      type: object
      properties:
        num_syncing_indices:
          type: number
          description: The number of indexes currently syncing.
        num_bootstrapping_indices:
          type: number
          description: The number of indexes currently bootstrapping.
        num_paused_indices:
          type: number
          description: The number of indexes currently paused.
        num_failed_indices:
          type: number
          description: The number of indexes that have failed replication.
        num_shard_tasks:
          type: number
          description: The number of active shard-level replication tasks.
        num_index_tasks:
          type: number
          description: The number of active index-level replication tasks.
        operations_written:
          type: number
          description: The total number of operations written during replication.
        operations_read:
          type: number
          description: The total number of operations read during replication.
        failed_read_requests:
          type: number
          description: The number of failed read requests during replication.
        throttled_read_requests:
          type: number
          description: The number of throttled read requests during replication.
        failed_write_requests:
          type: number
          description: The number of failed write requests during replication.
        throttled_write_requests:
          type: number
          description: The number of throttled write requests during replication.
        follower_checkpoint:
          type: number
          description: The current checkpoint of the follower index.
        leader_checkpoint:
          type: number
          description: The current checkpoint of the leader index.
        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
          description: The number of operations written for this index during replication.
        operations_read:
          type: number
          description: The number of operations read for this index during replication.
        failed_read_requests:
          type: number
          description: The number of failed read requests for this index during replication.
        throttled_read_requests:
          type: number
          description: The number of throttled read requests for this index during replication.
        failed_write_requests:
          type: number
          description: The number of failed write requests for this index during replication.
        throttled_write_requests:
          type: number
          description: The number of throttled write requests for this index during replication.
        follower_checkpoint:
          type: number
          description: The current checkpoint of the follower index.
        leader_checkpoint:
          type: number
          description: The current checkpoint of the leader index.
        total_write_time_millis:
          $ref: '#/components/schemas/_common___StringifiedEpochTimeUnitMillis'
    replication._common___IndexSchema:
      type: object
      properties:
        number_of_shards:
          type: integer
          description: The number of shards for the index.
        number_of_replicas:
          type: integer
          description: The number of replicas for the index.
    replication._common___IndexStatus:
      type: object
      properties:
        operations_read:
          type: number
          description: The number of operations read for this index during replication.
        translog_size_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        operations_read_lucene:
          type: number
          description: The number of operations read from Lucene for this index during replication.
        operations_read_translog:
          type: number
          description: The number of operations read from the translog for this index during replication.
        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
          description: The number of indexes being replicated.
        operations_read:
          type: number
          description: The total number of operations read during replication.
        translog_size_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
        operations_read_lucene:
          type: number
          description: The number of operations read from Lucene during replication.
        operations_read_translog:
          type: number
          description: The number of operations read from the translog during replication.
        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___ReplicationStatus:
      type: string
      enum:
        - BOOTSTRAPPING
        - PAUSED
        - REPLICATION NOT IN PROGRESS
        - RUNNING
        - SYNCING
    replication._common___SettingsBody:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/replication._common___IndexSchema'
    replication._common___Status:
      type: object
      properties:
        status:
          $ref: '#/components/schemas/replication._common___ReplicationStatus'
          description: The current status of the replication process.
        reason:
          type: string
          description: The reason for the current replication status.
        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
          description: The checkpoint of the leader index in the replication process.
        follower_checkpoint:
          type: integer
          description: The checkpoint of the follower index in the replication process.
        seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
    replication._common___UpdateSettings:
      type: object
      properties:
        settings:
          allOf:
            - type: object
              properties:
                index.number_of_shards:
                  type: integer
                  description: The number of shards for the index.
                index.number_of_replicas:
                  type: integer
                  description: The number of replicas for the index.
            - $ref: '#/components/schemas/replication._common___SettingsBody'
    replication._common___UseRoles:
      type: object
      properties:
        leader_cluster_role:
          type: string
          description: The role used for the leader cluster during replication.
        follower_cluster_role:
          type: string
          description: The role used for the follower cluster during replication.
    rollups._common___Cron:
      description: Defines a cron schedule for the rollup job execution.
      type: object
      properties:
        expression:
          type: string
          description: The cron expression that defines the schedule.
        timezone:
          type: string
          description: The timezone for interpreting the cron expression.
    rollups._common___DateHistogramDimension:
      description: Configures a date histogram dimension for rollup aggregation.
      type: object
      properties:
        fixed_interval:
          type: string
          description: The fixed interval for the date histogram.
        calendar_interval:
          type: string
          description: The calendar interval for the date histogram.
        timezone:
          type: string
          description: The timezone for the date histogram calculations.
        source_field:
          type: string
          description: The field from the source documents to use for the date histogram.
        target_field:
          type: string
          description: The field name to use in the target index for the date histogram results.
        format:
          type:
            - 'null'
            - string
          description: The date format pattern for the histogram values.
    rollups._common___DimensionsConfigItem:
      description: Defines a dimension for aggregating data in a rollup job.
      type: object
      properties:
        histogram:
          $ref: '#/components/schemas/rollups._common___HistogramDimension'
        date_histogram:
          $ref: '#/components/schemas/rollups._common___DateHistogramDimension'
        terms:
          $ref: '#/components/schemas/rollups._common___TermsDimension'
      minProperties: 1
      maxProperties: 1
    rollups._common___Explain:
      description: Provides explanation details for a rollup job.
      type: object
      properties:
        metadata_id:
          type:
            - 'null'
            - string
          description: The metadata ID for the rollup job.
        rollup_metadata:
          type:
            - 'null'
            - object
          description: The metadata associated with the rollup job execution.
    rollups._common___ExplainEntities:
      description: Maps rollup IDs to their explanation details.
      type: object
      additionalProperties:
        $ref: '#/components/schemas/rollups._common___Explain'
    rollups._common___HistogramDimension:
      description: Configures a numeric histogram dimension for rollup aggregation.
      type: object
      properties:
        source_field:
          type: string
          description: The field from the source documents to use for the histogram.
        target_field:
          type: string
          description: The field name to use in the target index for the histogram results.
        interval:
          type: string
          description: The interval for the histogram buckets.
    rollups._common___Interval:
      description: Specifies the timing details for rollup job execution.
      type: object
      properties:
        start_time:
          type: number
          description: When the rollup job should start, in epoch milliseconds.
        period:
          type: number
          description: The numerical value for the execution interval.
        unit:
          type: string
          description: The time unit for the execution interval, such as `MINUTES` or `HOURS`.
        cron:
          oneOf:
            - type: array
              items:
                $ref: '#/components/schemas/rollups._common___Cron'
            - $ref: '#/components/schemas/rollups._common___Cron'
          description: The cron schedule configuration for the rollup job.
        schedule_delay:
          type: number
          description: The delay in milliseconds before starting the rollup process.
    rollups._common___MetricsConfigItem:
      description: Defines metric aggregations for a field in a rollup job.
      type: object
      properties:
        source_field:
          type: string
          description: The field from the source documents to calculate metrics on.
        target_field:
          type: string
          description: The field name prefix to use in the target index for the metric results.
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/rollups._common___MetricsConfigMetrics'
          description: The list of metrics to calculate for the field.
    rollups._common___MetricsConfigMetrics:
      description: Specifies a metric aggregation type to calculate.
      type: object
      properties:
        avg:
          type: object
          description: Calculates the average value of a field.
        sum:
          type: object
          description: Calculates the sum of values for a field.
        max:
          type: object
          description: Finds the maximum value of a field.
        min:
          type: object
          description: Finds the minimum value of a field.
        value_count:
          type: object
          description: Counts the number of values for a field.
      minProperties: 1
      maxProperties: 1
    rollups._common___Rollup:
      description: Defines the configuration for a rollup job.
      type: object
      properties:
        rollup_id:
          type: string
          description: The ID for the rollup job.
        enabled:
          type: boolean
          description: Whether the rollup job is enabled.
        schedule:
          $ref: '#/components/schemas/rollups._common___Schedule'
        last_updated_time:
          type: number
          description: When the rollup job was last updated.
        enabled_time:
          type: number
          description: When the rollup job was enabled.
        description:
          type: string
          description: The description of the rollup job.
        schema_version:
          type: number
          description: The schema version for the rollup job.
        source_index:
          type: string
          description: The source index pattern for the rollup job.
        target_index:
          type: string
          description: The target index where rollup results are stored.
        target_index_settings:
          x-version-added: 3.0.0
          $ref: '#/components/schemas/indices._common___IndexSettings'
        metadata_id:
          type:
            - 'null'
            - string
          description: The metadata ID associated with the rollup job.
        page_size:
          type: number
          description: The number of documents to process per iteration.
        delay:
          type: number
          description: The time delay in milliseconds between consecutive rollup executions.
        continuous:
          type: boolean
          description: Whether the rollup job runs continuously.
        dimensions:
          type: array
          items:
            $ref: '#/components/schemas/rollups._common___DimensionsConfigItem'
          description: The dimensions to aggregate data in the rollup.
        metrics:
          type: array
          items:
            $ref: '#/components/schemas/rollups._common___MetricsConfigItem'
          description: The metrics to calculate in the rollup.
        error_notification:
          type: string
          description: Set up a Mustache message template for error notifications. For example, if an index rollup job fails, the system can send  a message to a Slack channel.
    rollups._common___RollupEntity:
      description: A rollup job entity with metadata.
      type: object
      properties:
        _id:
          $ref: '#/components/schemas/_common___Id'
        _seq_no:
          $ref: '#/components/schemas/_common___SequenceNumber'
        _primary_term:
          type: integer
          format: int64
          description: The primary term of the document.
        _version:
          $ref: '#/components/schemas/_common___VersionNumber'
        rollup:
          $ref: '#/components/schemas/rollups._common___Rollup'
    rollups._common___Schedule:
      description: Defines the execution schedule for a rollup job.
      type: object
      properties:
        interval:
          $ref: '#/components/schemas/rollups._common___Interval'
    rollups._common___TermsDimension:
      description: Configures a terms dimension for rollup aggregation.
      type: object
      properties:
        source_field:
          type: string
          description: The field from the source documents to use for terms aggregation.
        target_field:
          type: string
          description: The field name to use in the target index for the terms aggregation results.
    search_pipeline._common___AgenticContextResponseProcessor:
      x-version-added: '3.3'
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        agent_steps_summary:
          description: Whether to include the agent's execution step summary in the response. Available for conversational agents only.
          type: boolean
          default: false
        dsl_query:
          description: Whether to include the generated DSL query in the response. Available for both conversational and flow agents.
          type: boolean
          default: false
    search_pipeline._common___AgenticQueryTranslatorRequestProcessor:
      x-version-added: '3.2'
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        agent_id:
          description: The ID of the agent to use for query translation.
          type: string
      required:
        - agent_id
    search_pipeline._common___CollapseResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        field:
          type: string
        context_prefix:
          type: string
      required:
        - field
    search_pipeline._common___FilterQueryRequestProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
    search_pipeline._common___MLOpenSearchReranker:
      type: object
      properties:
        model_id:
          type: string
      required:
        - model_id
    search_pipeline._common___NeuralFieldMap:
      type: object
      additionalProperties:
        type: string
    search_pipeline._common___NeuralQueryEnricherRequestProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        default_model_id:
          type: string
        neural_field_default_id:
          $ref: '#/components/schemas/search_pipeline._common___NeuralFieldMap'
    search_pipeline._common___NormalizationPhaseResultsProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        normalization:
          $ref: '#/components/schemas/search_pipeline._common___ScoreNormalization'
        combination:
          $ref: '#/components/schemas/search_pipeline._common___ScoreCombination'
    search_pipeline._common___OversampleRequestProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        sample_factor:
          type: number
          format: float
        content_prefix:
          type: string
      required:
        - sample_factor
    search_pipeline._common___PersonalizeSearchRankingResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        campaign_arn:
          type: string
        recipe:
          type: string
        weight:
          type: number
          format: float
        item_id_field:
          type: string
        iam_role_arn:
          type: string
      required:
        - campaign_arn
        - recipe
        - weight
    search_pipeline._common___PhaseResultsProcessor:
      oneOf:
        - type: object
          title: normalization-processor
          properties:
            normalization-processor:
              $ref: '#/components/schemas/search_pipeline._common___NormalizationPhaseResultsProcessor'
          required:
            - normalization-processor
        - type: object
          title: score-ranker-processor
          properties:
            score-ranker-processor:
              $ref: '#/components/schemas/search_pipeline._common___ScoreRankerPhaseResultsProcessor'
          required:
            - score-ranker-processor
    search_pipeline._common___RenameFieldResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        field:
          type: string
        target_field:
          type: string
      required:
        - field
        - target_field
    search_pipeline._common___RequestProcessor:
      oneOf:
        - x-version-added: '3.2'
          type: object
          title: agentic_query_translator
          properties:
            agentic_query_translator:
              $ref: '#/components/schemas/search_pipeline._common___AgenticQueryTranslatorRequestProcessor'
          required:
            - agentic_query_translator
        - type: object
          title: filter_query
          properties:
            filter_query:
              $ref: '#/components/schemas/search_pipeline._common___FilterQueryRequestProcessor'
          required:
            - filter_query
        - type: object
          title: neural_query_enricher
          properties:
            neural_query_enricher:
              $ref: '#/components/schemas/search_pipeline._common___NeuralQueryEnricherRequestProcessor'
          required:
            - neural_query_enricher
        - type: object
          title: script
          properties:
            script:
              $ref: '#/components/schemas/search_pipeline._common___SearchScriptRequestProcessor'
          required:
            - script
        - type: object
          title: oversample
          properties:
            oversample:
              $ref: '#/components/schemas/search_pipeline._common___OversampleRequestProcessor'
          required:
            - oversample
    search_pipeline._common___RerankContext:
      type: object
      properties:
        document_fields:
          type: array
          items:
            type: string
      required:
        - document_fields
    search_pipeline._common___RerankResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        ml_opensearch:
          $ref: '#/components/schemas/search_pipeline._common___MLOpenSearchReranker'
        context:
          $ref: '#/components/schemas/search_pipeline._common___RerankContext'
    search_pipeline._common___ResponseProcessor:
      oneOf:
        - x-version-added: '3.3'
          type: object
          title: agentic_context
          properties:
            agentic_context:
              $ref: '#/components/schemas/search_pipeline._common___AgenticContextResponseProcessor'
          required:
            - agentic_context
        - type: object
          title: personalize_search_ranking
          properties:
            personalize_search_ranking:
              $ref: '#/components/schemas/search_pipeline._common___PersonalizeSearchRankingResponseProcessor'
          required:
            - personalize_search_ranking
        - type: object
          title: retrieval_augmented_generation
          properties:
            retrieval_augmented_generation:
              $ref: '#/components/schemas/search_pipeline._common___RetrievalAugmentedGenerationResponseProcessor'
          required:
            - retrieval_augmented_generation
        - type: object
          title: rename_field
          properties:
            rename_field:
              $ref: '#/components/schemas/search_pipeline._common___RenameFieldResponseProcessor'
          required:
            - rename_field
        - type: object
          title: rerank
          properties:
            rerank:
              $ref: '#/components/schemas/search_pipeline._common___RerankResponseProcessor'
          required:
            - rerank
        - type: object
          title: collapse
          properties:
            collapse:
              $ref: '#/components/schemas/search_pipeline._common___CollapseResponseProcessor'
          required:
            - collapse
        - type: object
          title: truncate_hits
          properties:
            truncate_hits:
              $ref: '#/components/schemas/search_pipeline._common___TruncateHitsResponseProcessor'
          required:
            - truncate_hits
        - type: object
          title: sort
          properties:
            sort:
              $ref: '#/components/schemas/search_pipeline._common___SortResponseProcessor'
          required:
            - sort
        - type: object
          title: split
          properties:
            split:
              $ref: '#/components/schemas/search_pipeline._common___SplitResponseProcessor'
          required:
            - split
    search_pipeline._common___RetrievalAugmentedGenerationResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        model_id:
          type: string
        context_field_list:
          type: array
          items:
            type: string
        system_prompt:
          type: string
        user_instructions:
          type: string
      required:
        - context_field_list
        - model_id
    search_pipeline._common___ScoreCombination:
      type: object
      properties:
        technique:
          $ref: '#/components/schemas/search_pipeline._common___ScoreCombinationTechnique'
        parameters:
          $ref: '#/components/schemas/search_pipeline._common___ScoreCombinationParameters'
    search_pipeline._common___ScoreCombinationParameters:
      type: object
      properties:
        weights:
          type: array
          items:
            type: number
            format: float
    search_pipeline._common___ScoreCombinationTechnique:
      type: string
      enum:
        - arithmetic_mean
        - geometric_mean
        - harmonic_mean
    search_pipeline._common___ScoreNormalization:
      type: object
      properties:
        technique:
          $ref: '#/components/schemas/search_pipeline._common___ScoreNormalizationTechnique'
    search_pipeline._common___ScoreNormalizationTechnique:
      type: string
      enum:
        - l2
        - min_max
    search_pipeline._common___ScoreRankerCombination:
      type: object
      properties:
        technique:
          $ref: '#/components/schemas/search_pipeline._common___ScoreRankerCombinationTechnique'
        rank_constant:
          type: integer
          format: int32
          minimum: 1
      required:
        - technique
    search_pipeline._common___ScoreRankerCombinationTechnique:
      type: string
      enum:
        - rrf
    search_pipeline._common___ScoreRankerPhaseResultsProcessor:
      type: object
      properties:
        combination:
          $ref: '#/components/schemas/search_pipeline._common___ScoreRankerCombination'
      required:
        - combination
    search_pipeline._common___SearchPipelineMap:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/search_pipeline._common___SearchPipelineStructure'
    search_pipeline._common___SearchPipelineStructure:
      type: object
      properties:
        description:
          type: string
        version:
          type: integer
          format: int32
        request_processors:
          type: array
          items:
            $ref: '#/components/schemas/search_pipeline._common___RequestProcessor'
        response_processors:
          type: array
          items:
            $ref: '#/components/schemas/search_pipeline._common___ResponseProcessor'
        phase_results_processors:
          type: array
          items:
            $ref: '#/components/schemas/search_pipeline._common___PhaseResultsProcessor'
    search_pipeline._common___SearchScriptRequestProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        source:
          type: string
        lang:
          type: string
      required:
        - source
    search_pipeline._common___SortResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        field:
          type: string
        order:
          type: string
        target_field:
          type: string
      required:
        - field
    search_pipeline._common___SplitResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        field:
          type: string
        separator:
          type: string
        preserve_trailing:
          type: boolean
        target_field:
          type: string
      required:
        - field
        - separator
    search_pipeline._common___TruncateHitsResponseProcessor:
      type: object
      properties:
        tag:
          type: string
        description:
          type: string
        ignore_failure:
          type: boolean
        target_size:
          type: integer
          format: int32
        context_prefix:
          type: string
    search_relevance._common___PostQuerySetsRequest:
      type: object
      description: The schema for creating a query set.
      properties:
        name:
          type: string
        description:
          type: string
        sampling:
          type: string
        querySetSize:
          type: integer
    search_relevance._common___PostQuerySetsResponse:
      type: object
      properties:
        query_set_id:
          type: string
        query_set_result:
          type: string
    search_relevance._common___PostScheduledExperimentsRequest:
      type: object
      description: The schema for scheduling experiments.
      properties:
        experimentId:
          type: string
        cronExpression:
          type: string
    search_relevance._common___PostScheduledExperimentsResponse:
      type: object
      properties:
        job_id:
          type: string
        job_result:
          type: string
    search_relevance._common___PutExperimentResponse:
      type: object
      properties:
        experiment_id:
          type: string
        experiment_result:
          type: string
    search_relevance._common___PutHybridOptimizerExperimentRequest:
      type: object
      description: The schema for a hybrid optimizer experiment.
      properties:
        querySetId:
          type: string
        searchConfigurationList:
          type: array
          items:
            type: string
        judgmentList:
          type: array
          items:
            type: string
        size:
          type: integer
        type:
          type: string
    search_relevance._common___PutImportJudgmentsRequest:
      type: object
      description: The schema for an import judgment.
      properties:
        name:
          type: string
        description:
          type: string
        type:
          type: string
        judgmentRatings:
          type: array
          items:
            type: object
    search_relevance._common___PutJudgmentsResponse:
      type: object
      properties:
        judgment_id:
          type: string
    search_relevance._common___PutLLMJudgmentsRequest:
      type: object
      description: The schema for a LLM judgment.
      properties:
        name:
          type: string
        description:
          type: string
        type:
          type: string
        modelId:
          type: string
        querySetId:
          type: string
        searchConfigurationList:
          type: array
          items:
            type: string
        size:
          type: integer
        ignoreFailure:
          type: boolean
        contextFields:
          type: array
          items:
            type: string
    search_relevance._common___PutPairwiseExperimentRequest:
      type: object
      description: The schema for a pairwise experiment.
      properties:
        querySetId:
          type: string
        searchConfigurationList:
          type: array
          items:
            type: string
        size:
          type: integer
        type:
          type: string
    search_relevance._common___PutPointwiseExperimentRequest:
      type: object
      description: The schema for a pointwise experiment.
      properties:
        querySetId:
          type: string
        searchConfigurationList:
          type: array
          items:
            type: string
        judgmentList:
          type: array
          items:
            type: string
        size:
          type: integer
        type:
          type: string
    search_relevance._common___PutQuerySetsRequest:
      type: object
      description: The schema for updating a query set.
      properties:
        name:
          type: string
        description:
          type: string
        sampling:
          type: string
        querySetQueries:
          type: array
          items:
            type: object
    search_relevance._common___PutQuerySetsResponse:
      type: object
      properties:
        query_set_id:
          type: string
        query_set_result:
          type: string
    search_relevance._common___PutSearchConfigurationRequest:
      type: object
      properties:
        name:
          type: string
        index:
          type: string
        query:
          type: string
        searchPipeline:
          type: string
    search_relevance._common___PutSearchConfigurationResponse:
      type: object
      properties:
        search_configuration_id:
          type: string
        search_configuration_result:
          type: string
    search_relevance._common___PutUBIJudgmentsRequest:
      type: object
      description: The schema for a UBI judgment.
      properties:
        name:
          type: string
        description:
          type: string
        type:
          type: string
        clickModel:
          type: string
        maxRank:
          type: integer
    security_analytics.alerts___ActionExecutionResult:
      type: object
      properties:
        action_id:
          type: string
        last_execution_time:
          type: string
        throttled_count:
          type: integer
          format: int64
    security_analytics.alerts___Alert:
      type: object
      properties:
        detector_id:
          type: string
        id:
          type: string
        version:
          type: integer
          format: int64
        schema_version:
          type: integer
          format: int64
        trigger_id:
          type: string
        trigger_name:
          type: string
        finding_ids:
          type: array
          items:
            type: string
        related_doc_ids:
          type: array
          items:
            type: string
        state:
          $ref: '#/components/schemas/security_analytics.alerts___AlertState'
        error_message:
          type:
            - 'null'
            - string
        alert_history:
          type: array
          items:
            $ref: '#/components/schemas/security_analytics.alerts___AlertError'
        severity:
          type: string
        action_execution_results:
          type: array
          items:
            $ref: '#/components/schemas/security_analytics.alerts___ActionExecutionResult'
        start_time:
          type: string
        last_notification_time:
          type: string
        end_time:
          type:
            - 'null'
            - string
        acknowledged_time:
          type:
            - 'null'
            - string
    security_analytics.alerts___AlertError:
      type: object
      properties:
        timestamp:
          type: string
        message:
          type: string
    security_analytics.alerts___Alerts:
      type: array
      items:
        $ref: '#/components/schemas/security_analytics.alerts___Alert'
    security_analytics.alerts___AlertSeverityLevel:
      type: string
      description: Severity level with 1 the highest and 5 the lowest. `ALL` designates no particular severity.
      enum:
        - '1'
        - '2'
        - '3'
        - '4'
        - '5'
        - ALL
    security_analytics.alerts___AlertState:
      type: string
      enum:
        - ACKNOWLEDGED
        - ACTIVE
        - COMPLETED
        - DELETED
        - ERROR
    security_analytics.alerts___GetAlertsResponse:
      type: object
      properties:
        alerts:
          $ref: '#/components/schemas/security_analytics.alerts___Alerts'
        total_alerts:
          type: integer
          format: int64
      required:
        - alerts
        - total_alerts
    security_analytics.findings___DetectionType:
      type: string
      enum:
        - rule
        - threat
    security_analytics.findings___Document:
      type: object
      properties:
        index:
          type: string
        id:
          type: string
        found:
          type: boolean
        document:
          type: string
    security_analytics.findings___Finding:
      type: object
      properties:
        detectorId:
          type: string
        id:
          type: string
        related_doc_ids:
          type: array
          items:
            type: string
        index:
          type: string
        queries:
          type: array
          items:
            $ref: '#/components/schemas/security_analytics.findings___Query'
        timestamp:
          type: integer
          format: int64
        document_list:
          type: array
          items:
            $ref: '#/components/schemas/security_analytics.findings___Document'
    security_analytics.findings___Findings:
      type: array
      items:
        $ref: '#/components/schemas/security_analytics.findings___Finding'
    security_analytics.findings___FindingWithScore:
      type: object
      properties:
        finding:
          type: string
        detector_type:
          type: string
        score:
          type: number
          format: float
        rules:
          type: array
          items:
            type: string
    security_analytics.findings___GetFindingsResponse:
      type: object
      properties:
        total_findings:
          type: integer
          format: int64
        findings:
          $ref: '#/components/schemas/security_analytics.findings___Findings'
      required:
        - findings
        - total_findings
    security_analytics.findings___Query:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
        fields:
          type: array
          items:
            type: string
        query:
          type: string
        tags:
          type: array
          items:
            type: string
        query_field_names:
          type: array
          items:
            type: string
    security_analytics.findings___RuleSeverity:
      type: string
      enum:
        - critical
        - high
        - low
        - medium
    security_analytics.findings___SearchFindingCorrelationsResponse:
      type: object
      properties:
        findings:
          type: array
          items:
            $ref: '#/components/schemas/security_analytics.findings___FindingWithScore'
      required:
        - findings
    security._common___AccountDetails:
      type: object
      properties:
        user_name:
          type: string
        is_reserved:
          type: boolean
        is_hidden:
          type: boolean
        is_internal_user:
          type: boolean
        user_requested_tenant:
          type:
            - 'null'
            - string
        backend_roles:
          type: array
          items:
            type: string
        custom_attribute_names:
          type: array
          items:
            type: string
        tenants:
          $ref: '#/components/schemas/security._common___UserTenants'
        roles:
          type: array
          items:
            type: string
    security._common___ActionGroup:
      type: object
      properties:
        reserved:
          type: boolean
        hidden:
          type: boolean
        allowed_actions:
          type: array
          items:
            type: string
        type:
          type: string
        description:
          type: string
        static:
          type: boolean
    security._common___ActionGroupsMap:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/security._common___ActionGroup'
    security._common___AllowListConfig:
      type: object
      properties:
        enabled:
          type: boolean
        requests:
          type: object
          description: An object with APIs as key and array of HTTP methods as values.
          additionalProperties:
            type: array
            items:
              type: string
    security._common___AuditConfig:
      type: object
      properties:
        compliance:
          $ref: '#/components/schemas/security._common___ComplianceConfig'
        enabled:
          type: boolean
        audit:
          $ref: '#/components/schemas/security._common___AuditLogsConfig'
    security._common___AuditConfigWithReadOnly:
      type: object
      properties:
        _readonly:
          type: array
          items:
            type: string
        config:
          $ref: '#/components/schemas/security._common___AuditConfig'
    security._common___AuditLogsConfig:
      type: object
      properties:
        ignore_users:
          type: array
          items:
            type: string
        ignore_requests:
          type: array
          items:
            type: string
        ignore_headers:
          type: array
          items:
            type: string
        ignore_url_params:
          type: array
          items:
            type: string
        disabled_rest_categories:
          type: array
          items:
            type: string
        disabled_transport_categories:
          type: array
          items:
            type: string
        log_request_body:
          type: boolean
        resolve_indices:
          type: boolean
        resolve_bulk_requests:
          type: boolean
        exclude_sensitive_headers:
          type: boolean
        enable_transport:
          type: boolean
        enable_rest:
          type: boolean
    security._common___AuthInfo:
      type: object
      properties:
        user:
          type: string
          description: A user object as a string.
        user_name:
          type: string
          description: The username.
        user_requested_tenant:
          type:
            - 'null'
            - string
          description: The name of the tenant the user would like to switch to.
        remote_address:
          type:
            - 'null'
            - string
          description: The IP address of remote user.
        backend_roles:
          type: array
          description: The backend roles associated with the user.
          items:
            type: string
        custom_attribute_names:
          type: array
          description: The name of the attributes associated with the user.
          items:
            type: string
        roles:
          type: array
          description: The roles associated with the user.
          items:
            type: string
        tenants:
          type: object
          description: The tenants the user has access to with `read-write` or `read-only` access indicators.
          additionalProperties:
            type: boolean
        principal:
          type:
            - 'null'
            - string
          description: The user's principal.
        peer_certificates:
          type:
            - number
            - string
          description: The number of peer certificates related to the user.
        sso_logout_url:
          type:
            - 'null'
            - string
          description: The logout URL.
        size_of_user:
          type: string
          description: The size of user contained in memory.
        size_of_custom_attributes:
          type: string
          description: The size of the user's custom attributes in bytes.
        size_of_backendroles:
          type: string
          description: The size of the user's backend roles in bytes.
    security._common___CertificatesDetail:
      type: object
      properties:
        issuer_dn:
          type: string
        subject_dn:
          type: string
        san:
          type: string
        not_before:
          type: string
        not_after:
          type: string
    security._common___CertificatesPerNode:
      type: object
      properties:
        name:
          type: string
          description: The name of the node.
        certificates:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/security._common___CertificateTypes'
    security._common___CertificateTypes:
      type: object
      properties:
        http:
          type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/security._common___CertificatesDetail'
        transport:
          type: array
          items:
            type: object
            additionalProperties:
              $ref: '#/components/schemas/security._common___CertificatesDetail'
    security._common___ChangePasswordRequestContent:
      type: object
      properties:
        current_password:
          type: string
          description: The current password.
        password:
          type: string
          description: The new password to set.
      required:
        - current_password
        - password
    security._common___ClientError:
      type: object
      properties:
        status:
          type: integer
        error:
          type: string
    security._common___ComplianceConfig:
      type: object
      properties:
        enabled:
          type: boolean
        write_log_diffs:
          type: boolean
        read_watched_fields: {}
        read_ignore_users:
          type: array
          items:
            type: string
        write_watched_indices:
          type: array
          items:
            type: string
        write_ignore_users:
          type: array
          items:
            type: string
        read_metadata_only:
          type: boolean
        write_metadata_only:
          type: boolean
        external_config:
          type: boolean
        internal_config:
          type: boolean
    security._common___ConfigUpgradePayload:
      type: object
      properties:
        config:
          type: array
          description: A list of configurations to upgrade.
          items:
            type: string
    security._common___Created:
      type: object
      properties:
        status:
          type:
            - number
            - string
        message:
          type: string
          description: The message returned as part of a `CREATED` response.
    security._common___CreateTenantParams:
      type: object
      properties:
        description:
          type: string
    security._common___DashboardsInfo:
      type: object
      properties:
        user_name:
          type: string
          description: User's name
        not_fail_on_forbidden_enabled:
          type: boolean
          description: Indicates whether `DNFOF` is enabled.
        opensearch_dashboards_mt_enabled:
          type: boolean
          description: Indicates whether multi-tenancy is enabled.
        opensearch_dashboards_index:
          type: string
          description: The name of the dashboard's index.
        opensearch_dashboards_server_user:
          type: string
          description: The name of the user used to connect dashboard's to the server.
        multitenancy_enabled:
          type: boolean
          description: Indicates whether multi-tenancy is enabled.
        private_tenant_enabled:
          type: boolean
          description: Indicates whether a private tenant is enabled for all users.
        default_tenant:
          type: string
          description: The default tenant setting for the dashboard.
        sign_in_options:
          type: array
          description: A list of available sign-in options.
          items:
            type: string
        password_validation_error_message:
          type: string
          description: The error message when a password validation fails.
        password_validation_regex:
          type: string
          description: The regular expression used perform password validation.
    security._common___DistinguishedNames:
      type: object
      properties:
        nodes_dn:
          type: array
          items:
            type: string
    security._common___DistinguishedNamesMap:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/security._common___DistinguishedNames'
    security._common___DynamicConfig:
      type: object
      properties:
        dynamic:
          $ref: '#/components/schemas/security._common___DynamicOptions'
    security._common___DynamicOptions:
      type: object
      properties:
        filtered_alias_mode:
          type: string
        disable_rest_auth:
          type: boolean
        disable_intertransport_auth:
          type: boolean
        respect_request_indices_options:
          type: boolean
        opensearch-dashboards:
          type: object
        kibana:
          type: object
        http:
          type: object
        authc:
          type: object
        authz:
          type: object
        auth_failure_listeners:
          type: object
        do_not_fail_on_forbidden:
          type: boolean
        multi_rolespan_enabled:
          type: boolean
        hosts_resolver_mode:
          type: string
        do_not_fail_on_forbidden_empty:
          type: boolean
        on_behalf_of:
          type: object
    security._common___Error:
      type: object
      properties:
        status:
          $ref: '#/components/schemas/security._common___ErrorStatus'
        message:
          type: string
    security._common___ErrorStatus:
      type: string
      enum:
        - BAD_REQUEST
        - CONFLICT
        - FORBIDDEN
        - INTERNAL_SERVER_ERROR
        - NOT_FOUND
        - NOT_IMPLEMENTED
        - UNAUTHORIZED
    security._common___GenerateOBOToken:
      type: object
      properties:
        user:
          type: string
          description: The name of the entity requesting token.
        authenticationToken:
          type: string
          description: The generated OBO token.
        durationSeconds:
          type: string
          default: 300s
          description: The duration of the token.
    security._common___GetCertificates:
      type: object
      properties:
        http_certificates_list:
          type: array
          items:
            $ref: '#/components/schemas/security._common___CertificatesDetail'
        transport_certificates_list:
          type: array
          items:
            $ref: '#/components/schemas/security._common___CertificatesDetail'
    security._common___GetCertificatesNew:
      allOf:
        - $ref: '#/components/schemas/nodes._common___NodesResponseBase'
        - type: object
          properties:
            cluster_name:
              type: string
              description: Name of this cluster.
            nodes:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/security._common___CertificatesPerNode'
    security._common___HealthInfo:
      type: object
      properties:
        message:
          type:
            - 'null'
            - string
        mode:
          type: string
        status:
          type: string
        settings:
          type: object
          additionalProperties: true
          x-version-added: '3.1'
    security._common___IndexPermission:
      type: object
      properties:
        index_patterns:
          type: array
          items:
            type: string
        dls:
          type: string
        fls:
          type: array
          items:
            type: string
        masked_fields:
          type: array
          items:
            type: string
        allowed_actions:
          type: array
          items:
            type: string
    security._common___InternalServerError:
      type: object
      properties:
        error:
          type: string
          description: Error message during request execution.
    security._common___MultiTenancyConfig:
      type: object
      properties:
        default_tenant:
          type: string
        private_tenant_enabled:
          type: boolean
        multitenancy_enabled:
          type: boolean
        sign_in_options:
          type: array
          items:
            type: string
    security._common___OBOToken:
      type: object
      properties:
        description:
          type: string
          description: The description supplied by the user to describe the token.
        service:
          type: string
          description: The name of the service when generating a token for that service.
        duration:
          type: string
          description: A duration in seconds.
      required:
        - description
    security._common___Ok:
      type: object
      properties:
        status:
          type:
            - number
            - string
        message:
          type: string
          description: The message returned as part of an `OK` response.
    security._common___PatchOperation:
      type: object
      properties:
        op:
          type: string
          description: The operation to perform, such as `remove`, `add`, `replace`, `move`, `copy`, or `test`.
        path:
          type: string
          description: The path to the resource.
        value:
          description: The new values used for the update.
      required:
        - op
        - path
    security._common___PermissionsInfo:
      type: object
      properties:
        user:
          type: string
        user_name:
          type: string
        has_api_access:
          type: boolean
        disabled_endpoints:
          type: object
          description: An object with disabled APIs as keys and an array of HTTP methods as values.
          additionalProperties:
            type: array
            items:
              type: string
    security._common___Role:
      type: object
      properties:
        reserved:
          type: boolean
        hidden:
          type: boolean
        description:
          type: string
        cluster_permissions:
          type: array
          items:
            type: string
        index_permissions:
          type: array
          items:
            $ref: '#/components/schemas/security._common___IndexPermission'
        tenant_permissions:
          type: array
          items:
            $ref: '#/components/schemas/security._common___TenantPermission'
        static:
          type: boolean
    security._common___RoleMapping:
      type: object
      properties:
        hosts:
          type: array
          items:
            type: string
        users:
          type: array
          items:
            type: string
        reserved:
          type: boolean
        hidden:
          type: boolean
        backend_roles:
          type: array
          items:
            type: string
        and_backend_roles:
          type: array
          items:
            type: string
        description:
          type: string
    security._common___RoleMappings:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/security._common___RoleMapping'
    security._common___RolesMap:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/security._common___Role'
    security._common___SecurityConfig:
      type: object
      properties:
        config:
          $ref: '#/components/schemas/security._common___DynamicConfig'
    security._common___SSLInfo:
      type: object
      properties:
        principal:
          type:
            - 'null'
            - string
          description: The user's principal.
        peer_certificates:
          type:
            - number
            - string
          description: The number of certificates.
        peer_certificates_list:
          type:
            - array
            - 'null'
          description: A list of domain names from peer certificates.
          items:
            type: string
        local_certificates_list:
          type: array
          description: A list of domain names from local certificates.
          items:
            type: string
        ssl_protocol:
          type:
            - 'null'
            - string
          description: The protocol for this SSL setup.
        ssl_cipher:
          type:
            - 'null'
            - string
          description: The cipher for this SSL setup.
        ssl_openssl_available:
          type: boolean
          description: Whether OpenSSL is available.
          x-version-removed: '3.0'
        ssl_openssl_version:
          type:
            - number
            - string
          description: Version of OpenSSL.
          x-version-removed: '3.0'
        ssl_openssl_version_string:
          type:
            - 'null'
            - string
          description: The full version string for the OpenSSL version.
          x-version-removed: '3.0'
        ssl_openssl_non_available_cause:
          type:
            - 'null'
            - string
          description: The reason OpenSSL is unavailable.
          x-version-removed: '3.0'
        ssl_openssl_supports_key_manager_factory:
          type: boolean
          description: Whether `KMF` is supported.
          x-version-removed: '3.0'
        ssl_openssl_supports_hostname_validation:
          type: boolean
          description: Whether the hostname validation is supported.
          x-version-removed: '3.0'
        ssl_provider_http:
          type:
            - 'null'
            - string
          description: Returns the HTTP provider's name.
        ssl_provider_transport_server:
          type: string
          description: Returns the transport server's name.
        ssl_provider_transport_client:
          type: string
          description: Returns the transport client's name.
      required:
        - peer_certificates
        - principal
        - ssl_cipher
        - ssl_protocol
        - ssl_provider_http
        - ssl_provider_transport_client
        - ssl_provider_transport_server
    security._common___Tenant:
      type: object
      properties:
        reserved:
          type: boolean
        hidden:
          type: boolean
        description:
          type: string
        static:
          type: boolean
    security._common___TenantInfo:
      type: object
      additionalProperties:
        type: string
    security._common___TenantPermission:
      type: object
      properties:
        tenant_patterns:
          type: array
          items:
            type: string
        allowed_actions:
          type: array
          items:
            type: string
    security._common___TenantsMap:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/security._common___Tenant'
    security._common___UpgradeCheck:
      type: object
      properties:
        status:
          type: string
        upgradeAvailable:
          type: boolean
        upgradeActions:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: array
              items:
                type: string
    security._common___UpgradePerform:
      type: object
      properties:
        status:
          type: string
        upgrades:
          type: object
          additionalProperties:
            type: object
            additionalProperties:
              type: array
              items:
                type: string
    security._common___User:
      type: object
      properties:
        password:
          type: string
        hash:
          type: string
        reserved:
          type: boolean
        hidden:
          type: boolean
        backend_roles:
          type: array
          items:
            type: string
        attributes:
          $ref: '#/components/schemas/security._common___UserAttributes'
        description:
          type: string
        opendistro_security_roles:
          type: array
          items:
            type: string
        static:
          type: boolean
    security._common___UserAttributes:
      type: object
      additionalProperties:
        type: string
    security._common___UsersMap:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/security._common___User'
    security._common___UserTenants:
      type: object
      properties:
        global_tenant:
          type: boolean
        admin_tenant:
          type: boolean
        admin:
          type: boolean
    security._common___WhoAmI:
      type: object
      properties:
        dn:
          type:
            - 'null'
            - string
        is_admin:
          type: boolean
        is_node_certificate_request:
          type: boolean
    sm._common___CreateUpdatePolicyRequest:
      type: object
      properties:
        description:
          type: string
          description: A user-provided description of the snapshot policy.
        creation:
          $ref: '#/components/schemas/sm._common___CreationConfig'
          description: The configuration for the snapshot creation schedule.
        deletion:
          $ref: '#/components/schemas/sm._common___DeletionConfig'
          description: The configuration for snapshot deletion rules and schedule.
        snapshot_config:
          $ref: '#/components/schemas/sm._common___SnapshotConfig'
          description: The core configuration for how snapshots should be created and managed.
        notification:
          $ref: '#/components/schemas/sm._common___NotificationConfig'
          description: The configuration for notification settings and conditions.
        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: The maximum amount of time for allowed snapshot creation.
      required:
        - schedule
    sm._common___CronExpression:
      type: object
      properties:
        expression:
          type: string
          description: The cron expression that defines the schedule.
        timezone:
          type: string
          description: The timezone used for the cron schedule.
      required:
        - expression
        - timezone
    sm._common___CronSchedule:
      type: object
      properties:
        cron:
          $ref: '#/components/schemas/sm._common___CronExpression'
    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
          description: The maximum amount of time allowed for snapshot deletion operations.
    sm._common___ExecutionInfo:
      type: object
      properties:
        message:
          type: string
          description: A detailed message about the policy execution result.
        cause:
          type: string
          description: The reason policy execution failed, if applicable.
    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
          description: The total number of policies found.
        policies:
          type: array
          description: A list of snapshot management policies.
          items:
            $ref: '#/components/schemas/sm._common___ListedPolicy'
      required:
        - policies
        - total_policies
    sm._common___IntervalConfig:
      type: object
      properties:
        start_time:
          type: integer
          description: When the interval schedule should start.
        period:
          type: integer
          description: The number of time units between executions.
        unit:
          $ref: '#/components/schemas/sm._common___IntervalUnit'
          description: The time unit for the interval period (Days, Hours, or Minutes).
      required:
        - period
        - start_time
        - unit
    sm._common___IntervalSchedule:
      type: object
      properties:
        interval:
          $ref: '#/components/schemas/sm._common___IntervalConfig'
    sm._common___IntervalUnit:
      type: string
      enum:
        - Days
        - Hours
        - Minutes
    sm._common___ListedPolicy:
      type: object
      properties:
        _id:
          type: string
          description: The policy ID.
        _seq_no:
          type: integer
          description: The sequence number for optimistic concurrency control.
        _primary_term:
          type: integer
          description: The primary term for optimistic concurrency control.
        sm_policy:
          $ref: '#/components/schemas/sm._common___SMPolicy'
          description: The complete snapshot management policy configuration.
      required:
        - _id
        - sm_policy
    sm._common___NotificationChannel:
      type: object
      properties:
        id:
          type: string
      required:
        - id
    sm._common___NotificationConditions:
      type: object
      properties:
        creation:
          type: boolean
          default: true
          description: Whether to send notifications for a successful snapshot creation.
        deletion:
          type: boolean
          default: false
          description: Whether to send notifications for a successful snapshot deletion.
        failure:
          type: boolean
          default: false
          description: Whether to send notifications for failed operations.
        time_limit_exceeded:
          type: boolean
          default: false
          description: Whether to send notifications when operations exceed time limits.
    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
          description: The policy ID.
        _version:
          type: integer
          description: The version number of the policy document.
        _seq_no:
          type: integer
          description: The sequence number for optimistic concurrency control.
        _primary_term:
          type: integer
          description: The primary term for optimistic concurrency control.
        sm_policy:
          $ref: '#/components/schemas/sm._common___SMPolicy'
          description: The complete snapshot management policy configuration.
      required:
        - _id
        - _primary_term
        - _seq_no
        - _version
        - sm_policy
    sm._common___RetryMetadata:
      type: object
      properties:
        count:
          type: integer
          description: The number of retry attempts made.
    sm._common___SMPolicy:
      type: object
      properties:
        name:
          type: string
          description: The unique identifier for the snapshot policy.
        description:
          type: string
        schema_version:
          type: integer
          description: The version number of the policy schema.
        creation:
          $ref: '#/components/schemas/sm._common___CreationConfig'
        deletion:
          $ref: '#/components/schemas/sm._common___DeletionConfig'
          description: The configuration for snapshot deletion.
        snapshot_config:
          $ref: '#/components/schemas/sm._common___SnapshotConfig'
        notification:
          $ref: '#/components/schemas/sm._common___NotificationConfig'
        schedule:
          $ref: '#/components/schemas/sm._common___IntervalSchedule'
          description: The system-generated schedule metadata returned by the API.
        enabled:
          type: boolean
        last_updated_time:
          type: integer
          description: When the policy was last modified.
        enabled_time:
          type: integer
          description: When the policy was last enabled.
      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
          description: The current state of the policy execution.
        trigger:
          $ref: '#/components/schemas/sm._common___TriggerMetadata'
          description: Any information about what triggered the policy execution.
        latest_execution:
          $ref: '#/components/schemas/sm._common___ExecutionMetadata'
          description: Details about the most recent policy execution.
        retry:
          $ref: '#/components/schemas/sm._common___RetryMetadata'
          description: Information about any retry attempts that occurred.
    sm._common___TriggerMetadata:
      type: object
      properties:
        time:
          type: integer
          description: When the policy was triggered.
    snapshot._common___FileCountSnapshotStats:
      type: object
      properties:
        file_count:
          type: integer
          format: int32
          description: The number of files in the snapshot.
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The total size of files in the snapshot.
    snapshot._common___Repository:
      type: object
      description: The name of the repository to store the snapshot.
      properties:
        type:
          type: string
          description: The type of the snapshot repository.
        uuid:
          $ref: '#/components/schemas/_common___Uuid'
          description: The unique identifier for the repository.
        settings:
          $ref: '#/components/schemas/snapshot._common___RepositorySettings'
          description: The configuration settings for the repository.
    snapshot._common___RepositorySettings:
      type: object
      description: The settings for the snapshot repository.
      properties:
        chunk_size:
          type: string
          description: The chunk size for the repository.
        compress:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
          description: Whether compression is enabled for the repository.
        concurrent_streams:
          $ref: '#/components/schemas/_common___StringifiedInteger'
          description: The number of concurrent streams for the repository.
        location:
          type: string
          description: The location where snapshots are stored.
        read_only:
          $ref: '#/components/schemas/_common___StringifiedBoolean'
          description: Whether the repository is read-only.
    snapshot._common___SnapshotIndexStats:
      type: object
      properties:
        shards:
          type: object
          description: The status of individual shards in the snapshot.
          additionalProperties:
            $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatus'
        shards_stats:
          $ref: '#/components/schemas/snapshot._common___SnapshotShardsStats'
          description: The statistics about snapshot shards.
        stats:
          $ref: '#/components/schemas/snapshot._common___SnapshotStats'
          description: The detailed statistics about the snapshot.
    snapshot._common___SnapshotInfo:
      type: object
      properties:
        data_streams:
          type: array
          description: The list of data streams included in the snapshot.
          items:
            type: string
        duration:
          $ref: '#/components/schemas/_common___Duration'
          description: The total time taken to complete the snapshot.
        duration_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total time taken to complete the snapshot in milliseconds.
        end_time:
          $ref: '#/components/schemas/_common___DateTime'
          description: The time when the snapshot completed.
        end_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
          description: The time when the snapshot completed in milliseconds.
        failures:
          type: array
          description: The list of shard failures that occurred during the snapshot.
          items:
            $ref: '#/components/schemas/snapshot._common___SnapshotShardFailure'
        include_global_state:
          type: boolean
          description: Whether the snapshot includes the cluster state.
        indices:
          type: array
          description: The list of indexes included in the snapshot.
          items:
            $ref: '#/components/schemas/_common___IndexName'
        metadata:
          $ref: '#/components/schemas/_common___Metadata'
          description: The custom metadata attached to the snapshot.
        pinned_timestamp:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
          description: The timestamp when the snapshot was pinned.
        reason:
          type: string
          description: The reason for the snapshot creation.
        remote_store_index_shallow_copy:
          type: boolean
          description: Whether the snapshot uses remote store index shallow copy.
        snapshot:
          $ref: '#/components/schemas/_common___Name'
          description: The name of the snapshot.
        shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
          description: The statistics about the shards included in the snapshot.
        start_time:
          $ref: '#/components/schemas/_common___DateTime'
          description: The time when the snapshot started.
        start_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
          description: The time when the snapshot started in milliseconds.
        state:
          type: string
          description: The current state of the snapshot.
        uuid:
          $ref: '#/components/schemas/_common___Uuid'
          description: The unique identifier for the snapshot.
        version:
          $ref: '#/components/schemas/_common___VersionString'
          description: The version of OpenSearch when the snapshot was created.
        version_id:
          $ref: '#/components/schemas/_common___VersionNumber'
          description: The internal version number of OpenSearch when the snapshot was created.
    snapshot._common___SnapshotShardFailure:
      type: object
      properties:
        index:
          $ref: '#/components/schemas/_common___IndexName'
          description: The name of the index containing the failed shard.
        node_id:
          $ref: '#/components/schemas/_common___Id'
          description: The ID of the node where the shard failure occurred.
        reason:
          type: string
          description: The reason for the shard failure.
        shard_id:
          $ref: '#/components/schemas/_common___Id'
          description: The ID of the failed shard.
        status:
          type: string
          description: The status of the failed shard.
    snapshot._common___SnapshotShardsStats:
      type: object
      properties:
        done:
          type: integer
          format: int64
          description: The number of completed shard snapshots.
        failed:
          type: integer
          format: int64
          description: The number of failed shard snapshots.
        finalizing:
          type: integer
          format: int64
          description: The number of finalizing shard snapshots.
        initializing:
          type: integer
          format: int64
          description: The number of initializing shard snapshots.
        started:
          type: integer
          format: int64
          description: The number of started shard snapshots.
        total:
          type: integer
          format: int64
          description: The total number of shard snapshots.
    snapshot._common___SnapshotShardsStatsStage:
      oneOf:
        - type: string
          const: DONE
          description: The number of shards in the snapshot that were successfully stored in the repository.
        - type: string
          const: FAILURE
          description: The number of shards in the snapshot that were not successfully stored in the repository.
        - type: string
          const: FINALIZE
          description: The number of shards in the snapshot that are in the finalizing stage of being stored in the repository.
        - type: string
          const: INIT
          description: The number of shards in the snapshot that are in the initializing stage of being stored in the repository.
        - type: string
          const: STARTED
          description: The 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'
          description: The incremental statistics for the shard snapshot.
        processed:
          $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummaryItem'
          description: The processed statistics for the shard snapshot.
        total:
          $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummaryItem'
          description: The total statistics for the shard snapshot.
        start_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
          description: When the shard snapshot started in milliseconds.
        time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total time taken for the shard snapshot.
        time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total time taken for the shard snapshot in milliseconds.
    snapshot._common___SnapshotShardsStatsSummaryItem:
      type: object
      properties:
        file_count:
          type: integer
          format: int64
          description: The number of files in the shard snapshot.
        size_in_bytes:
          $ref: '#/components/schemas/_common___ByteCount'
          description: The total size of files in the shard snapshot.
    snapshot._common___SnapshotShardsStatus:
      type: object
      properties:
        node:
          $ref: '#/components/schemas/_common___NodeId'
          description: The ID of the node containing the shard.
        reason:
          type: string
          description: The reason for the current shard status.
        stage:
          $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsStage'
          description: The current stage of the shard snapshot.
        stats:
          $ref: '#/components/schemas/snapshot._common___SnapshotShardsStatsSummary'
          description: The statistical summary of the shard snapshot.
      required:
        - stage
        - stats
    snapshot._common___SnapshotStats:
      type: object
      properties:
        incremental:
          $ref: '#/components/schemas/snapshot._common___FileCountSnapshotStats'
          description: The incremental statistics for the snapshot.
        processed:
          $ref: '#/components/schemas/snapshot._common___FileCountSnapshotStats'
          description: The processed statistics for the snapshot.
        start_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
          description: When the snapshot started in milliseconds.
        time:
          $ref: '#/components/schemas/_common___Duration'
          description: The total time taken for the snapshot.
        time_in_millis:
          $ref: '#/components/schemas/_common___DurationValueUnitMillis'
          description: The total time taken for the snapshot in milliseconds.
        total:
          $ref: '#/components/schemas/snapshot._common___FileCountSnapshotStats'
          description: The total statistics for the snapshot.
    snapshot._common___SnapshotStatus:
      type: object
      properties:
        include_global_state:
          type: boolean
          description: Whether the snapshot includes the cluster state.
        indices:
          type: object
          description: The status of indexes in the snapshot.
          additionalProperties:
            $ref: '#/components/schemas/snapshot._common___SnapshotIndexStats'
        repository:
          type: string
          description: The name of the repository containing the snapshot.
        shards_stats:
          $ref: '#/components/schemas/snapshot._common___SnapshotShardsStats'
          description: The statistics about snapshot shards.
        snapshot:
          type: string
          description: The name of the snapshot.
        state:
          type: string
          description: The current state of the snapshot.
        stats:
          $ref: '#/components/schemas/snapshot._common___SnapshotStats'
          description: The detailed statistics about the snapshot.
        uuid:
          $ref: '#/components/schemas/_common___Uuid'
          description: The unique identifier for the snapshot.
    snapshot.cleanup_repository___CleanupRepositoryResults:
      type: object
      properties:
        deleted_blobs:
          type: integer
          format: int64
          description: The number of binary large objects (blobs) removed during cleanup.
        deleted_bytes:
          type: integer
          format: int64
          description: The number of bytes freed by cleanup operations.
      required:
        - deleted_blobs
        - deleted_bytes
    snapshot.restore___SnapshotRestore:
      type: object
      properties:
        indices:
          type: array
          description: The list of indexes that were restored.
          items:
            $ref: '#/components/schemas/_common___IndexName'
        snapshot:
          type: string
          description: The name of the snapshot that was restored.
        shards:
          $ref: '#/components/schemas/_common___ShardStatistics'
          description: Any statistics about the restored shards.
      required:
        - indices
        - shards
        - snapshot
    snapshot.verify_repository___CompactNodeInfo:
      type: object
      properties:
        name:
          $ref: '#/components/schemas/_common___Name'
          description: The name of the node that verified the repository.
      required:
        - name
    sql._common___Cursor:
      type: object
      properties:
        keep_alive:
          type: string
          description: The time to keep cursors alive.
    sql._common___Explain:
      type: object
      properties:
        query:
          type: string
          description: The SQL query to explain.
        filter:
          type: object
          description: The filter to apply when explaining the query.
        fetch_size:
          type: integer
          description: The number of results to analyze.
    sql._common___ExplainBody:
      type: object
      properties:
        name:
          type: string
          description: The name of the execution step.
        description:
          type: object
          description: The details about the execution step.
        children:
          type: array
          items:
            $ref: '#/components/schemas/sql._common___ExplainBody'
          description: The child steps in the execution plan.
    sql._common___ExplainResponse:
      type: object
      properties:
        root:
          $ref: '#/components/schemas/sql._common___ExplainBody'
    sql._common___Plugins:
      type: object
      properties:
        ppl:
          $ref: '#/components/schemas/sql._common___Ppl'
        query:
          $ref: '#/components/schemas/sql._common___PluginsQuery'
        sql:
          $ref: '#/components/schemas/sql._common___Sql'
    sql._common___PluginsQuery:
      type: object
      properties:
        memory_limit:
          type: string
          description: The maximum memory allowed for queries.
        size_limit:
          anyOf:
            - type: string
            - type: integer
          description: The maximum result set size.
    sql._common___Ppl:
      type: object
      properties:
        enabled:
          anyOf:
            - type: boolean
            - type: string
          description: Whether the PPL plugin is enabled.
    sql._common___Query:
      type: object
      properties:
        query:
          type: string
          description: The SQL query string to execute.
        filter:
          type: object
          description: The filter to apply to query results.
        fetch_size:
          type: integer
          description: The number of results to return in each response.
    sql._common___QueryResponse:
      type: object
      properties:
        schema:
          type: array
          items:
            type: object
          description: The schema of the query result.
        datarows:
          type: array
          items:
            type: array
          description: The rows of data returned by the query.
        cursor:
          type: string
          description: The cursor identifier for pagination.
        total:
          type: integer
          description: The total number of hits.
        size:
          type: integer
          description: The number of rows in the current response.
        status:
          type: integer
          description: The status code of the response.
    sql._common___Sql:
      type: object
      properties:
        enabled:
          anyOf:
            - type: boolean
            - type: string
          description: Whether the SQL plugin is enabled.
        slowlog:
          anyOf:
            - type: integer
            - type: string
          description: The threshold in milliseconds for logging slow queries.
        cursor:
          $ref: '#/components/schemas/sql._common___Cursor'
    sql._common___SqlClose:
      type: object
      properties:
        cursor:
          type: string
          description: The cursor identifier to close.
    sql._common___SqlCloseResponse:
      type: object
      properties:
        succeeded:
          type: boolean
          description: Whether the cursor was closed successfully.
    sql._common___SqlSettings:
      type: object
      properties:
        transient:
          $ref: '#/components/schemas/sql._common___Transient'
    sql._common___SqlSettingsPlain:
      type: object
      properties:
        transient:
          $ref: '#/components/schemas/sql._common___TransientPlain'
    sql._common___SqlSettingsResponse:
      type: object
      properties:
        acknowledged:
          type: boolean
          description: Whether the settings were acknowledged.
        persistent:
          type: object
          description: The permanent settings that persist through restarts.
        transient:
          $ref: '#/components/schemas/sql._common___Transient'
    sql._common___Stats:
      type: object
      properties:
        start_time:
          type: string
          description: When the query execution started.
        end_time:
          type: object
          description: When the query execution ended.
        cluster_name:
          type: object
          description: The name of the cluster executing the query.
        index:
          type: object
          description: The index information for the query.
        query:
          type: object
          description: The query information.
        user:
          type: object
          description: The user information.
        execution_time:
          type: object
          description: The time taken to execute the query.
    sql._common___Transient:
      type: object
      properties:
        plugins:
          $ref: '#/components/schemas/sql._common___Plugins'
    sql._common___TransientPlain:
      type: object
      properties:
        plugins.sql.enabled:
          type: boolean
          description: Whether the SQL plugin is enabled.
        plugins.ppl.enabled:
          type: boolean
          description: Whether the PPL plugin is enabled.
        plugins.sql.slowlog:
          type: integer
          description: The threshold in milliseconds for logging slow queries.
        plugins.sql.cursor.keep_alive:
          type: string
          description: The time to keep cursors alive.
        plugins.query.memory_limit:
          type: string
          description: The maximum memory allowed for queries.
        plugins.query.size_limit:
          type: integer
          description: The maximum result set size.
    tasks._common___GroupBy:
      type: string
      enum:
        - nodes
        - none
        - parents
    tasks._common___PersistentTaskStatus:
      type: object
      properties:
        state:
          type: string
      required:
        - state
    tasks._common___RawTaskStatus:
      type: object
      additionalProperties:
        title: metadata
    tasks._common___ReplicationTaskStatus:
      type: object
      properties:
        phase:
          type: string
      required:
        - phase
    tasks._common___Status:
      description: Task status information can vary wildly from task to task.
      anyOf:
        - $ref: '#/components/schemas/tasks._common___ReplicationTaskStatus'
        - $ref: '#/components/schemas/_common___BulkByScrollTaskStatus'
        - $ref: '#/components/schemas/tasks._common___PersistentTaskStatus'
        - $ref: '#/components/schemas/tasks._common___RawTaskStatus'
    tasks._common___TaskExecutingNode:
      allOf:
        - $ref: '#/components/schemas/_common___BaseNode'
        - type: object
          properties:
            tasks:
              type: object
              additionalProperties:
                $ref: '#/components/schemas/tasks._common___TaskInfo'
          required:
            - tasks
    tasks._common___TaskGroup:
      allOf:
        - $ref: '#/components/schemas/tasks._common___TaskInfoBase'
        - type: object
          properties:
            children:
              type: array
              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:
          type: string
        cancelled:
          type: boolean
        cancellable:
          type: boolean
        cancellation_time_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        description:
          type: string
        headers:
          type: object
          additionalProperties:
            type: string
        id:
          type: integer
          format: int64
        node:
          $ref: '#/components/schemas/_common___NodeId'
        running_time:
          $ref: '#/components/schemas/_common___Duration'
        running_time_in_nanos:
          $ref: '#/components/schemas/_common___DurationValueUnitNanos'
        start_time_in_millis:
          $ref: '#/components/schemas/_common___EpochTimeUnitMillis'
        status:
          $ref: '#/components/schemas/tasks._common___Status'
        type:
          type: string
        parent_task_id:
          $ref: '#/components/schemas/_common___TaskId'
        resource_stats:
          $ref: '#/components/schemas/_common___ResourceStats'
      required:
        - action
        - cancellable
        - headers
        - id
        - node
        - running_time_in_nanos
        - start_time_in_millis
        - type
    tasks._common___TaskInfos:
      oneOf:
        - title: grouped_by_none
          type: array
          items:
            $ref: '#/components/schemas/tasks._common___TaskInfo'
        - title: grouped_by_parents
          type: object
          additionalProperties:
            $ref: '#/components/schemas/tasks._common___TaskGroup'
    tasks._common___TaskListResponseBase:
      type: object
      properties:
        node_failures:
          type: array
          items:
            $ref: '#/components/schemas/_common___ErrorCause'
        task_failures:
          type: array
          items:
            $ref: '#/components/schemas/_common___TaskFailure'
        nodes:
          description: Task information grouped by node, if `group_by` was set to `node` (the default).
          type: object
          additionalProperties:
            $ref: '#/components/schemas/tasks._common___TaskExecutingNode'
        tasks:
          $ref: '#/components/schemas/tasks._common___TaskInfos'
    tasks._common___TaskResponse:
      anyOf:
        - $ref: '#/components/schemas/_common___BulkByScrollResponseBase'
    transforms._common___ContinuousStats:
      type: object
      properties:
        last_timestamp:
          type: number
        documents_behind:
          type: object
          additionalProperties:
            type: number
    transforms._common___DateHistogramGroup:
      type: object
      properties:
        fixed_interval:
          type: string
        calendar_interval:
          type: string
        timezone:
          type: string
        source_field:
          type: string
        target_field:
          type: string
    transforms._common___Explain:
      type: object
      properties:
        metadata_id:
          type:
            - 'null'
            - string
        transform_metadata:
          oneOf:
            - $ref: '#/components/schemas/transforms._common___TransformMetadata'
            - type: 'null'
    transforms._common___ExplainResponse:
      type: object
      additionalProperties:
        $ref: '#/components/schemas/transforms._common___Explain'
    transforms._common___ExplainStats:
      type: object
      properties:
        pages_processed:
          type: number
        documents_processed:
          type: number
        documents_indexed:
          type: number
        index_time_in_millis:
          type: number
        search_time_in_millis:
          type: number
    transforms._common___GroupsConfigItem:
      type: object
      properties:
        histogram:
          $ref: '#/components/schemas/transforms._common___HistogramGroup'
        date_histogram:
          $ref: '#/components/schemas/transforms._common___DateHistogramGroup'
        terms:
          $ref: '#/components/schemas/transforms._common___TermsGroup'
      minProperties: 1
      maxProperties: 1
    transforms._common___HistogramGroup:
      type: object
      properties:
        source_field:
          type: string
        target_field:
          type: string
        interval:
          type: string
    transforms._common___Preview:
      type: object
      properties:
        documents:
          type: array
          items:
            type: object
    transforms._common___Schedule:
      type: object
      properties:
        interval:
          $ref: '#/components/schemas/transforms._common___ScheduleInterval'
      required:
        - interval
    transforms._common___ScheduleInterval:
      type: object
      properties:
        start_time:
          type: number
        period:
          type: number
        unit:
          type: string
    transforms._common___TermsGroup:
      type: object
      properties:
        source_field:
          type: string
        target_field:
          type: string
    transforms._common___Transform:
      type: object
      properties:
        transform_id:
          type: string
        schema_version:
          type: number
        continuous:
          type: boolean
        schedule:
          $ref: '#/components/schemas/transforms._common___Schedule'
        metadata_id:
          type:
            - 'null'
            - string
        updated_at:
          type: number
        enabled:
          type: boolean
        enabled_at:
          type:
            - 'null'
            - number
        description:
          type: string
        source_index:
          type: string
        data_selection_query:
          $ref: '#/components/schemas/_common.query_dsl___QueryContainer'
        target_index:
          type: string
        roles:
          type: array
          items:
            type: string
        page_size:
          type: number
        groups:
          type: array
          items:
            $ref: '#/components/schemas/transforms._common___GroupsConfigItem'
        aggregations:
          type: object
          additionalProperties:
            $ref: '#/components/schemas/transforms._common___GroupsConfigItem'
    transforms._common___TransformMetadata:
      type: object
      properties:
        continuous_stats:
          $ref: '#/components/schemas/transforms._common___ContinuousStats'
        transform_id:
          type: string
        last_updated_at:
          type: number
        status:
          type: string
        failure_reason:
          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:
        total_transforms:
          type: number
        transforms:
          type: array
          items:
            $ref: '#/components/schemas/transforms._common___TransformResponse'
    ubi._common___Initialize:
      type: string
    wlm._common___QueryGroupCreate:
      type: object
      properties:
        name:
          type: string
        resiliency_mode:
          $ref: '#/components/schemas/wlm._common___ResiliencyMode'
        resource_limits:
          anyOf:
            - type: object
              properties:
                memory:
                  type: number
                  format: double
                cpu:
                  type: number
                  format: double
              required:
                - memory
            - type: object
              properties:
                memory:
                  type: number
                  format: double
                cpu:
                  type: number
                  format: double
              required:
                - cpu
      required:
        - name
        - resiliency_mode
        - resource_limits
    wlm._common___QueryGroupResponse:
      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.
          $ref: '#/components/schemas/wlm._common___ResiliencyMode'
        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:
                memory:
                  type: number
                  format: double
                cpu:
                  type: number
                  format: double
              required:
                - memory
            - type: object
              properties:
                memory:
                  type: number
                  format: double
                cpu:
                  type: number
                  format: double
              required:
                - cpu
      required:
        - _id
        - name
        - resiliency_mode
        - resource_limits
        - updated_at
    wlm._common___QueryGroupUpdate:
      type: object
      properties:
        resiliency_mode:
          $ref: '#/components/schemas/wlm._common___ResiliencyMode'
        resource_limits:
          $ref: '#/components/schemas/wlm._common___ResourceLimitsSchema'
    wlm._common___ResiliencyMode:
      type: string
      enum:
        - enforced
        - monitor
        - soft
    wlm._common___ResourceLimitsSchema:
      type: object
      properties:
        memory:
          type: number
          format: double
        cpu:
          type: number
          format: double
