[[java-rest-high-supported-apis]] == Document APIs :upid: {mainid}-document :doc-tests-file: {doc-tests}/CRUDDocumentationIT.java The Java High Level REST Client supports the following Document APIs: [[single-doc]] Single document APIs:: * <<{upid}-index>> * <<{upid}-get>> * <<{upid}-exists>> * <<{upid}-delete>> * <<{upid}-update>> * <<{upid}-term-vectors>> [[multi-doc]] Multi-document APIs:: * <<{upid}-bulk>> * <<{upid}-multi-get>> * <<{upid}-reindex>> * <<{upid}-update-by-query>> * <<{upid}-delete-by-query>> * <<{upid}-rethrottle>> include::document/index.asciidoc[] include::document/get.asciidoc[] include::document/exists.asciidoc[] include::document/delete.asciidoc[] include::document/update.asciidoc[] include::document/term-vectors.asciidoc[] include::document/bulk.asciidoc[] include::document/multi-get.asciidoc[] include::document/reindex.asciidoc[] include::document/update-by-query.asciidoc[] include::document/delete-by-query.asciidoc[] include::document/rethrottle.asciidoc[] == Search APIs :upid: {mainid} :doc-tests-file: {doc-tests}/SearchDocumentationIT.java The Java High Level REST Client supports the following Search APIs: * <<{upid}-search>> * <<{upid}-search-scroll>> * <<{upid}-clear-scroll>> * <<{upid}-search-template>> * <<{upid}-multi-search-template>> * <<{upid}-multi-search>> * <<{upid}-field-caps>> * <<{upid}-rank-eval>> * <<{upid}-explain>> * <<{upid}-count>> include::search/search.asciidoc[] include::search/scroll.asciidoc[] include::search/multi-search.asciidoc[] include::search/search-template.asciidoc[] include::search/multi-search-template.asciidoc[] include::search/field-caps.asciidoc[] include::search/rank-eval.asciidoc[] include::search/explain.asciidoc[] include::search/count.asciidoc[] == Miscellaneous APIs The Java High Level REST Client supports the following Miscellaneous APIs: * <> * <> * <> * <> include::miscellaneous/main.asciidoc[] include::miscellaneous/ping.asciidoc[] include::miscellaneous/x-pack-info.asciidoc[] include::miscellaneous/x-pack-usage.asciidoc[] == Indices APIs The Java High Level REST Client supports the following Indices APIs: Index Management:: * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> Mapping Management:: * <> * <> * <> Alias Management:: * <> * <> * <> include::indices/analyze.asciidoc[] include::indices/create_index.asciidoc[] include::indices/delete_index.asciidoc[] include::indices/indices_exists.asciidoc[] include::indices/open_index.asciidoc[] include::indices/close_index.asciidoc[] include::indices/shrink_index.asciidoc[] include::indices/split_index.asciidoc[] include::indices/refresh.asciidoc[] include::indices/flush.asciidoc[] include::indices/flush_synced.asciidoc[] include::indices/clear_cache.asciidoc[] include::indices/force_merge.asciidoc[] include::indices/rollover.asciidoc[] include::indices/put_mapping.asciidoc[] include::indices/get_mappings.asciidoc[] include::indices/get_field_mappings.asciidoc[] include::indices/update_aliases.asciidoc[] include::indices/exists_alias.asciidoc[] include::indices/get_alias.asciidoc[] include::indices/put_settings.asciidoc[] include::indices/get_settings.asciidoc[] include::indices/put_template.asciidoc[] include::indices/validate_query.asciidoc[] include::indices/get_templates.asciidoc[] include::indices/get_index.asciidoc[] == Cluster APIs The Java High Level REST Client supports the following Cluster APIs: * <> * <> * <> :upid: {mainid}-cluster :doc-tests-file: {doc-tests}/ClusterClientDocumentationIT.java include::cluster/put_settings.asciidoc[] include::cluster/get_settings.asciidoc[] include::cluster/health.asciidoc[] == Ingest APIs The Java High Level REST Client supports the following Ingest APIs: * <> * <> * <> * <> include::ingest/put_pipeline.asciidoc[] include::ingest/get_pipeline.asciidoc[] include::ingest/delete_pipeline.asciidoc[] include::ingest/simulate_pipeline.asciidoc[] == Snapshot APIs The Java High Level REST Client supports the following Snapshot APIs: * <> * <> * <> * <> * <> * <> * <> * <> include::snapshot/get_repository.asciidoc[] include::snapshot/create_repository.asciidoc[] include::snapshot/delete_repository.asciidoc[] include::snapshot/verify_repository.asciidoc[] include::snapshot/create_snapshot.asciidoc[] include::snapshot/get_snapshots.asciidoc[] include::snapshot/snapshots_status.asciidoc[] include::snapshot/delete_snapshot.asciidoc[] == Tasks APIs The Java High Level REST Client supports the following Tasks APIs: * <> * <> include::tasks/list_tasks.asciidoc[] include::tasks/cancel_tasks.asciidoc[] == Script APIs The Java High Level REST Client supports the following Scripts APIs: * <> * <> * <> include::script/get_script.asciidoc[] include::script/put_script.asciidoc[] include::script/delete_script.asciidoc[] == Licensing APIs The Java High Level REST Client supports the following Licensing APIs: * <> * <> * <> * <> * <> * <> * <> include::licensing/put-license.asciidoc[] include::licensing/get-license.asciidoc[] include::licensing/delete-license.asciidoc[] include::licensing/start-trial.asciidoc[] include::licensing/start-basic.asciidoc[] include::licensing/get-trial-status.asciidoc[] include::licensing/get-basic-status.asciidoc[] == Machine Learning APIs :upid: {mainid}-x-pack-ml :doc-tests-file: {doc-tests}/MlClientDocumentationIT.java The Java High Level REST Client supports the following Machine Learning APIs: * <<{upid}-put-job>> * <<{upid}-get-job>> * <<{upid}-delete-job>> * <<{upid}-open-job>> * <<{upid}-close-job>> * <<{upid}-flush-job>> * <<{upid}-update-job>> * <<{upid}-get-job-stats>> * <<{upid}-put-datafeed>> * <<{upid}-update-datafeed>> * <<{upid}-get-datafeed>> * <<{upid}-delete-datafeed>> * <<{upid}-preview-datafeed>> * <<{upid}-start-datafeed>> * <<{upid}-stop-datafeed>> * <<{upid}-get-datafeed-stats>> * <<{upid}-forecast-job>> * <<{upid}-delete-forecast>> * <<{upid}-get-buckets>> * <<{upid}-get-overall-buckets>> * <<{upid}-get-records>> * <<{upid}-post-data>> * <<{upid}-get-influencers>> * <<{upid}-get-categories>> * <<{upid}-get-calendars>> * <<{upid}-put-calendar>> * <<{upid}-delete-calendar>> * <<{upid}-put-filter>> include::ml/put-job.asciidoc[] include::ml/get-job.asciidoc[] include::ml/delete-job.asciidoc[] include::ml/open-job.asciidoc[] include::ml/close-job.asciidoc[] include::ml/update-job.asciidoc[] include::ml/flush-job.asciidoc[] include::ml/put-datafeed.asciidoc[] include::ml/update-datafeed.asciidoc[] include::ml/get-datafeed.asciidoc[] include::ml/delete-datafeed.asciidoc[] include::ml/preview-datafeed.asciidoc[] include::ml/start-datafeed.asciidoc[] include::ml/stop-datafeed.asciidoc[] include::ml/get-datafeed-stats.asciidoc[] include::ml/get-job-stats.asciidoc[] include::ml/forecast-job.asciidoc[] include::ml/delete-forecast.asciidoc[] include::ml/get-buckets.asciidoc[] include::ml/get-overall-buckets.asciidoc[] include::ml/get-records.asciidoc[] include::ml/post-data.asciidoc[] include::ml/get-influencers.asciidoc[] include::ml/get-categories.asciidoc[] include::ml/get-calendars.asciidoc[] include::ml/put-calendar.asciidoc[] include::ml/delete-calendar.asciidoc[] include::ml/put-filter.asciidoc[] == Migration APIs The Java High Level REST Client supports the following Migration APIs: * <> * <> include::migration/get-assistance.asciidoc[] include::migration/upgrade.asciidoc[] == Rollup APIs :upid: {mainid}-rollup :doc-tests-file: {doc-tests}/RollupDocumentationIT.java The Java High Level REST Client supports the following Rollup APIs: * <> * <<{upid}-rollup-start-job>> * <<{upid}-rollup-delete-job>> * <> * <<{upid}-x-pack-rollup-get-rollup-caps>> * <<{upid}-x-pack-rollup-get-rollup-index-caps>> include::rollup/put_job.asciidoc[] include::rollup/start_job.asciidoc[] include::rollup/delete_job.asciidoc[] include::rollup/get_job.asciidoc[] include::rollup/get_rollup_caps.asciidoc[] include::rollup/get_rollup_index_caps.asciidoc[] == Security APIs :upid: {mainid}-security :doc-tests-file: {doc-tests}/SecurityDocumentationIT.java The Java High Level REST Client supports the following Security APIs: * <> * <> * <> * <> * <> * <<{upid}-clear-roles-cache>> * <<{upid}-clear-realm-cache>> * <<{upid}-authenticate>> * <> * <> * <> * <> * <> * <<{upid}-invalidate-token>> include::security/put-user.asciidoc[] include::security/enable-user.asciidoc[] include::security/disable-user.asciidoc[] include::security/change-password.asciidoc[] include::security/delete-role.asciidoc[] include::security/clear-roles-cache.asciidoc[] include::security/clear-realm-cache.asciidoc[] include::security/authenticate.asciidoc[] include::security/get-certificates.asciidoc[] include::security/put-role-mapping.asciidoc[] include::security/get-role-mappings.asciidoc[] include::security/delete-role-mapping.asciidoc[] include::security/create-token.asciidoc[] include::security/invalidate-token.asciidoc[] == Watcher APIs :upid: {mainid}-watcher :doc-tests-file: {doc-tests}/WatcherDocumentationIT.java The Java High Level REST Client supports the following Watcher APIs: * <<{upid}-start-watch-service>> * <<{upid}-stop-watch-service>> * <> * <> * <> * <<{upid}-ack-watch>> * <<{upid}-activate-watch>> * <<{upid}-watcher-stats>> include::watcher/start-watch-service.asciidoc[] include::watcher/stop-watch-service.asciidoc[] include::watcher/put-watch.asciidoc[] include::watcher/delete-watch.asciidoc[] include::watcher/ack-watch.asciidoc[] include::watcher/deactivate-watch.asciidoc[] include::watcher/activate-watch.asciidoc[] include::watcher/watcher-stats.asciidoc[] == Graph APIs The Java High Level REST Client supports the following Graph APIs: * <> include::graph/explore.asciidoc[] //// Clear attributes that we use to document that APIs included above so they don't leak into the rest of the documentation. //// -- :api!: :request!: :response!: :doc-tests-file!: :upid!: -- == CCR APIs :upid: {mainid}-ccr :doc-tests-file: {doc-tests}/CCRDocumentationIT.java The Java High Level REST Client supports the following CCR APIs: * <<{upid}-ccr-put-follow>> * <<{upid}-ccr-pause-follow>> include::ccr/put_follow.asciidoc[] include::ccr/pause_follow.asciidoc[]