[[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>> * <<{upid}-multi-term-vectors>> 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[] include::document/multi-term-vectors.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 :upid: {mainid} :doc-tests-file: {doc-tests}/IndicesClientDocumentationIT.java The Java High Level REST Client supports the following Indices APIs: Index Management:: * <<{upid}-analyze>> * <<{upid}-create-index>> * <<{upid}-delete-index>> * <<{upid}-indices-exists>> * <<{upid}-open-index>> * <<{upid}-close-index>> * <<{upid}-shrink-index>> * <<{upid}-split-index>> * <<{upid}-refresh>> * <<{upid}-flush>> * <<{upid}-flush-synced>> * <<{upid}-clear-cache>> * <<{upid}-force-merge>> * <<{upid}-rollover-index>> * <<{upid}-indices-put-settings>> * <<{upid}-get-settings>> * <<{upid}-indices-validate-query>> * <<{upid}-get-index>> Mapping Management:: * <<{upid}-put-mapping>> * <<{upid}-get-mappings>> * <<{upid}-get-field-mappings>> Alias Management:: * <<{upid}-update-aliases>> * <<{upid}-exists-alias>> * <<{upid}-get-alias>> Template Management:: * <<{upid}-get-templates>> * <<{upid}-templates-exist>> * <<{upid}-put-template>> 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/templates_exist.asciidoc[] include::indices/get_index.asciidoc[] include::indices/freeze_index.asciidoc[] include::indices/unfreeze_index.asciidoc[] include::indices/delete_template.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}-get-calendar-events>> * <<{upid}-post-calendar-event>> * <<{upid}-delete-calendar-event>> * <<{upid}-put-calendar-job>> * <<{upid}-delete-calendar-job>> * <<{upid}-delete-calendar>> * <<{upid}-put-filter>> * <<{upid}-get-filters>> * <<{upid}-update-filter>> * <<{upid}-delete-filter>> * <<{upid}-get-model-snapshots>> * <<{upid}-delete-model-snapshot>> * <<{upid}-revert-model-snapshot>> * <<{upid}-update-model-snapshot>> * <<{upid}-get-ml-info>> * <<{upid}-delete-expired-data>> * <<{upid}-set-upgrade-mode>> 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/get-calendar-events.asciidoc[] include::ml/post-calendar-event.asciidoc[] include::ml/delete-calendar-event.asciidoc[] include::ml/put-calendar-job.asciidoc[] include::ml/delete-calendar-job.asciidoc[] include::ml/delete-calendar.asciidoc[] include::ml/put-filter.asciidoc[] include::ml/get-filters.asciidoc[] include::ml/update-filter.asciidoc[] include::ml/delete-filter.asciidoc[] include::ml/get-model-snapshots.asciidoc[] include::ml/delete-model-snapshot.asciidoc[] include::ml/revert-model-snapshot.asciidoc[] include::ml/update-model-snapshot.asciidoc[] include::ml/get-info.asciidoc[] include::ml/delete-expired-data.asciidoc[] include::ml/set-upgrade-mode.asciidoc[] == Migration APIs :upid: {mainid}-migration :doc-tests-file: {doc-tests}/MigrationClientDocumentationIT.java The Java High Level REST Client supports the following Migration APIs: * <<{upid}-get-deprecation-info>> include::migration/get-deprecation-info.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-stop-job>> * <<{upid}-rollup-delete-job>> * <> * <<{upid}-search>> * <<{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/stop_job.asciidoc[] include::rollup/delete_job.asciidoc[] include::rollup/get_job.asciidoc[] include::rollup/search.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}-get-users>> * <<{upid}-delete-user>> * <> * <> * <> * <<{upid}-put-role>> * <<{upid}-get-roles>> * <> * <<{upid}-clear-roles-cache>> * <<{upid}-clear-realm-cache>> * <<{upid}-authenticate>> * <<{upid}-has-privileges>> * <<{upid}-get-user-privileges>> * <> * <> * <> * <> * <> * <<{upid}-invalidate-token>> * <<{upid}-get-privileges>> * <<{upid}-put-privileges>> * <<{upid}-delete-privileges>> * <<{upid}-create-api-key>> * <<{upid}-get-api-key>> * <<{upid}-invalidate-api-key>> include::security/put-user.asciidoc[] include::security/get-users.asciidoc[] include::security/delete-user.asciidoc[] include::security/enable-user.asciidoc[] include::security/disable-user.asciidoc[] include::security/change-password.asciidoc[] include::security/put-role.asciidoc[] include::security/get-roles.asciidoc[] include::security/delete-role.asciidoc[] include::security/delete-privileges.asciidoc[] include::security/get-privileges.asciidoc[] include::security/clear-roles-cache.asciidoc[] include::security/clear-realm-cache.asciidoc[] include::security/authenticate.asciidoc[] include::security/has-privileges.asciidoc[] include::security/get-user-privileges.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[] include::security/put-privileges.asciidoc[] include::security/create-api-key.asciidoc[] include::security/get-api-key.asciidoc[] include::security/invalidate-api-key.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}-get-watch>> * <> * <> * <<{upid}-ack-watch>> * <<{upid}-activate-watch>> * <<{upid}-execute-watch>> * <<{upid}-watcher-stats>> include::watcher/start-watch-service.asciidoc[] include::watcher/stop-watch-service.asciidoc[] include::watcher/put-watch.asciidoc[] include::watcher/get-watch.asciidoc[] include::watcher/delete-watch.asciidoc[] include::watcher/ack-watch.asciidoc[] include::watcher/deactivate-watch.asciidoc[] include::watcher/activate-watch.asciidoc[] include::watcher/execute-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>> * <<{upid}-ccr-resume-follow>> * <<{upid}-ccr-unfollow>> * <<{upid}-ccr-forget-follower>> * <<{upid}-ccr-put-auto-follow-pattern>> * <<{upid}-ccr-delete-auto-follow-pattern>> * <<{upid}-ccr-get-auto-follow-pattern>> * <<{upid}-ccr-get-stats>> * <<{upid}-ccr-get-follow-stats>> * <<{upid}-ccr-get-follow-info>> include::ccr/put_follow.asciidoc[] include::ccr/pause_follow.asciidoc[] include::ccr/resume_follow.asciidoc[] include::ccr/unfollow.asciidoc[] include::ccr/forget_follower.asciidoc[] include::ccr/put_auto_follow_pattern.asciidoc[] include::ccr/delete_auto_follow_pattern.asciidoc[] include::ccr/get_auto_follow_pattern.asciidoc[] include::ccr/get_stats.asciidoc[] include::ccr/get_follow_stats.asciidoc[] include::ccr/get_follow_info.asciidoc[] == Index Lifecycle Management APIs :upid: {mainid}-ilm :doc-tests-file: {doc-tests}/ILMDocumentationIT.java The Java High Level REST Client supports the following Index Lifecycle Management APIs: * <<{upid}-ilm-put-lifecycle-policy>> * <<{upid}-ilm-delete-lifecycle-policy>> * <<{upid}-ilm-get-lifecycle-policy>> * <<{upid}-ilm-explain-lifecycle>> * <<{upid}-ilm-start-ilm>> * <<{upid}-ilm-stop-ilm>> * <<{upid}-ilm-status>> * <<{upid}-ilm-retry-lifecycle-policy>> * <<{upid}-ilm-remove-lifecycle-policy-from-index>> include::ilm/put_lifecycle_policy.asciidoc[] include::ilm/delete_lifecycle_policy.asciidoc[] include::ilm/get_lifecycle_policy.asciidoc[] include::ilm/explain_lifecycle.asciidoc[] include::ilm/start_lifecycle_management.asciidoc[] include::ilm/stop_lifecycle_management.asciidoc[] include::ilm/lifecycle_management_status.asciidoc[] include::ilm/retry_lifecycle_policy.asciidoc[] include::ilm/remove_lifecycle_policy_from_index.asciidoc[] == Data Frame APIs :upid: {mainid}-dataframe :doc-tests-file: {doc-tests}/DataFrameTransformDocumentationIT.java The Java High Level REST Client supports the following Data Frame APIs: * <<{upid}-get-data-frame-transform>> * <<{upid}-get-data-frame-transform-stats>> * <<{upid}-put-data-frame-transform>> * <<{upid}-delete-data-frame-transform>> * <<{upid}-preview-data-frame-transform>> * <<{upid}-start-data-frame-transform>> * <<{upid}-stop-data-frame-transform>> include::dataframe/get_data_frame.asciidoc[] include::dataframe/get_data_frame_stats.asciidoc[] include::dataframe/put_data_frame.asciidoc[] include::dataframe/delete_data_frame.asciidoc[] include::dataframe/preview_data_frame.asciidoc[] include::dataframe/start_data_frame.asciidoc[] include::dataframe/stop_data_frame.asciidoc[]