.. _xpack: X-Pack APIs =========== X-Pack is an Elastic Stack extension that bundles security, alerting, monitoring, reporting, and graph capabilities into one easy-to-install package. While the X-Pack components are designed to work together seamlessly, you can easily enable or disable the features you want to use. Info ---- `X-Pack info `_ provides general info about the installed X-Pack. .. py:module:: elasticsearch.client.xpack .. autoclass:: XPackClient :members: Async Search APIs ----------------- `Async Search API `_ lets you asynchronously execute a search request, monitor its progress, and retrieve partial results as they become available. .. py:module:: elasticsearch.client.async_search .. autoclass:: AsyncSearchClient :members: Autoscaling APIs ----------------- `Autoscaling API `_ gets the current autoscaling decision based on the configured autoscaling policy. .. py:module:: elasticsearch.client.autoscaling .. autoclass:: AutoscalingClient :members: EQL APIs -------- `EQL API `_ allows querying with Event Query Language (EQL) to search logs and events and match them with shared properties. .. py:module:: elasticsearch.client.eql .. autoclass:: EqlClient :members: Graph Explore APIs ------------------ `Graph Explore API `_ enables you to extract and summarize information about the documents and terms in your Elasticsearch index. .. py:module:: elasticsearch.client.graph .. autoclass:: GraphClient :members: Licensing APIs -------------- `Licensing API `_ can be used to manage your licences. .. py:module:: elasticsearch.client.license .. autoclass:: LicenseClient :members: Machine Learning APIs --------------------- `Machine Learning `_ can be useful for discovering new patterns about your data. For a more detailed explanation about X-Pack's machine learning please refer to the official documentation. .. py:module:: elasticsearch.client.ml .. autoclass:: MlClient :members: Security APIs ------------- `Security API `_ can be used to help secure your Elasticsearch cluster. Integrating with LDAP and Active Directory. .. py:module:: elasticsearch.client.security .. autoclass:: SecurityClient :members: Watcher APIs ------------- `Watcher API `_ can be used to notify you when certain pre-defined thresholds have happened. .. py:module:: elasticsearch.client.watcher .. autoclass:: WatcherClient :members: Migration APIs --------------- `Migration API `_ helps simplify upgrading X-Pack indices from one version to another. .. py:module:: elasticsearch.client.migration .. autoclass:: MigrationClient :members: Enrich APIs ------------ `Enrich API `_ can be used to add data from your existing indices to incoming documents during ingest. .. py:module:: elasticsearch.client.enrich .. autoclass:: EnrichClient :members: SQL APIs -------- The `SQL REST API `_ accepts SQL in a JSON document, executes it, and returns the results. .. py:module:: elasticsearch.client.sql .. autoclass:: SqlClient :members: Cross-Cluster Replication APIs ------------------------------- `Cross-Cluster Replication API `_ used to perform cross-cluster replication operations. .. py:module:: elasticsearch.client.ccr .. autoclass:: CcrClient :members: Monitoring APIs ---------------- `Monitoring API `_ used to collect data from the Elasticsearch nodes, Logstash nodes, Kibana instances, and Beats in your cluster. .. py:module:: elasticsearch.client.monitoring .. autoclass:: MonitoringClient :members: Rollup APIs ------------ `Rollup API `_ enables searching through rolled-up data using the standard query DSL. .. py:module:: elasticsearch.client.rollup .. autoclass:: RollupClient :members: Snapshot Lifecycle Management APIs ----------------------------------- `Snapshot Lifecycle Management API `_ can be used to set up policies to automatically take snapshots and control how long they are retained. .. py:module:: elasticsearch.client.slm .. autoclass:: SlmClient :members: Index Lifecycle Management APIs -------------------------------- `Index Lifecycle Management API `_ used to set up policies to automatically manage the index lifecycle. .. py:module:: elasticsearch.client.ilm .. autoclass:: IlmClient :members: Transform APIs --------------- `Transform API `_ manages transformation operations from grabbing data from source indices, transforms it, and saves it to a destination index. .. py:module:: elasticsearch.client.transform .. autoclass:: TransformClient :members: Deprecation APIs ----------------- `Deprecation API `_ used to retrieve information about different cluster, node, and index level settings that use deprecated features that will be removed or changed in the next major version. .. py:module:: elasticsearch.client.deprecation .. autoclass:: DeprecationClient :members: