---
type: api
title: Get usage information
description: Get information about the features that are currently enabled and available under the current license.
url: https://www.elastic.co/elastic/docs-builder/docs/4493/api/doc/elasticsearch/v9/operation/operation-xpack-usage
resource: https://www.elastic.co/elastic/docs-builder/docs/4493/api/doc/elasticsearch/v9/operation/operation-xpack-usage
products:
  - Elasticsearch
---

# Get usage information

## Paths

- `GET` `/_xpack/usage`

## Description

Get information about the features that are currently enabled and available under the current license.
The API also provides some usage statistics.

## Required authorization

- Cluster privileges: `monitor`

## Authentication

- Api key: `Authorization: <value>`
  Elasticsearch APIs support key-based authentication.
  You must create an API key and use the encoded value in the request header.
  For example:
  
  
  ```
  curl -X GET "${ES_URL}/_cat/indices?v=true" \
    -H "Authorization: ApiKey ${API_KEY}"
  ```
  
  To get API keys, use the `/_security/api_key` APIs.
- Basic: `Authorization: Basic <credentials>`
- Bearer: `Authorization: Bearer <token>`
  Elasticsearch APIs support the use of bearer tokens in the `Authorization` HTTP header to authenticate with the API.
  For examples, refer to [Token-based authentication services](https://www.elastic.co/docs/deploy-manage/users-roles/cluster-or-deployment-auth/token-based-authentication-services)

## Query string parameters

- `master_timeout` (string · default: 30s) — optional
  The period to wait for a connection to the master node.
If no response is received before the timeout expires, the request fails and returns an error.
To indicate that the request should never timeout, set it to `-1`.

## Response

`application/json`

- `aggregate_metric` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `analytics` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `stats` (object)
    - `boxplot_usage` (number)
    - `cumulative_cardinality_usage` (number)
    - `string_stats_usage` (number)
    - `top_metrics_usage` (number)
    - `t_test_usage` (number)
    - `moving_percentiles_usage` (number)
    - `normalize_usage` (number)
    - `rate_usage` (number)
    - `multi_terms_usage` (number)
- `archive` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `indices_count` (number)
- `watcher` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `execution` (object)
    - `actions` (map string to object)
      Map values (object)
      - `total` (string)
      - `total_time_in_ms` (number)
  - `watch` (object)
    - `input` (map string to object)
      Map values (object)
      - `active` (number)
      - `total` (number)
    - `condition` (map string to object)
      Map values (object)
      - `active` (number)
      - `total` (number)
    - `action` (map string to object)
      Map values (object)
      - `active` (number)
      - `total` (number)
    - `trigger` (object)
      - `schedule` (object)
        - `active` (number)
        - `total` (number)
        - `cron` (object)
          - `active` (number)
          - `total` (number)
        - `_all` (object)
          - `active` (number)
          - `total` (number)
      - `_all` (object)
        - `active` (number)
        - `total` (number)
  - `count` (object)
    - `active` (number)
    - `total` (number)
- `ccr` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `auto_follow_patterns_count` (number)
  - `follower_indices_count` (number)
- `data_frame` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `data_science` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `data_lifecycle` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `count` (number)
    The number of data streams that have a lifecycle configured.
  - `default_rollover_used` (boolean)
    Whether the default rollover configuration is used by at least one data stream.
  - `data_retention` (object)
    Statistics about the explicitly configured data retention across data streams.
    - `minimum_millis` (number)
      The smallest configured value in milliseconds.
    - `maximum_millis` (number)
      The largest configured value in milliseconds.
    - `average_millis` (number)
      The average configured value in milliseconds.
    - `configured_data_streams` (number)
      The number of data streams for which this value is configured.
  - `effective_retention` (object)
    Statistics about the effective retention (configured or derived from global retention) across data streams.
    - `minimum_millis` (number)
      The smallest configured value in milliseconds.
    - `maximum_millis` (number)
      The largest configured value in milliseconds.
    - `average_millis` (number)
      The average configured value in milliseconds.
    - `retained_data_streams` (number)
      The number of data streams for which an effective retention applies.
  - `frozen_after` (object)
    Statistics about the configured `frozen_after` (searchable snapshot) tier threshold across data streams.
    - `minimum_millis` (number)
      The smallest configured value in milliseconds.
    - `maximum_millis` (number)
      The largest configured value in milliseconds.
    - `average_millis` (number)
      The average configured value in milliseconds.
    - `configured_data_streams` (number)
      The number of data streams for which this value is configured.
  - `global_retention` (object)
    Statistics about the cluster's global default and maximum retention settings.
    - `default` (object)
      Statistics about the cluster's default global retention.
      - `defined` (boolean)
        Whether this global retention is defined for the cluster.
      - `affected_data_streams` (number)
        The number of data streams affected by this global retention.
      - `retention_millis` (number)
        The global retention period in milliseconds.
    - `max` (object)
      Statistics about the cluster's maximum global retention.
      - `defined` (boolean)
        Whether this global retention is defined for the cluster.
      - `affected_data_streams` (number)
        The number of data streams affected by this global retention.
      - `retention_millis` (number)
        The global retention period in milliseconds.
- `data_streams` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `data_streams` (number)
  - `indices_count` (number)
- `data_tiers` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `data_warm` (object)
    - `node_count` (number)
    - `index_count` (number)
    - `total_shard_count` (number)
    - `primary_shard_count` (number)
    - `doc_count` (number)
    - `total_size_bytes` (number)
    - `primary_size_bytes` (number)
    - `primary_shard_size_avg_bytes` (number)
    - `primary_shard_size_median_bytes` (number)
    - `primary_shard_size_mad_bytes` (number)
  - `data_frozen` (object)
    Same fields as `data_warm` in `data_tiers`
  - `data_cold` (object)
    Same fields as `data_warm` in `data_tiers`
  - `data_content` (object)
    Same fields as `data_warm` in `data_tiers`
  - `data_hot` (object)
    Same fields as `data_warm` in `data_tiers`
- `enrich` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `eql` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `features` (object)
    - `join` (number)
    - `joins` (object)
      - `join_queries_two` (number)
      - `join_queries_three` (number)
      - `join_until` (number)
      - `join_queries_five_or_more` (number)
      - `join_queries_four` (number)
    - `keys` (object)
      - `join_keys_two` (number)
      - `join_keys_one` (number)
      - `join_keys_three` (number)
      - `join_keys_five_or_more` (number)
      - `join_keys_four` (number)
    - `event` (number)
    - `pipes` (object)
      - `pipe_tail` (number)
      - `pipe_head` (number)
    - `sequence` (number)
    - `sequences` (object)
      - `sequence_queries_three` (number)
      - `sequence_queries_four` (number)
      - `sequence_queries_two` (number)
      - `sequence_until` (number)
      - `sequence_queries_five_or_more` (number)
      - `sequence_maxspan` (number)
  - `queries` (map string to object)
    Map values (object)
    - `count` (number)
    - `failed` (number)
    - `paging` (number)
    - `total` (number)
- `flattened` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `field_count` (number)
- `graph` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `gpu_vector_indexing` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `index_build_count` (number)
    Total GPU index builds across the cluster.
  - `nodes_with_gpu` (number)
    Count of data nodes with GPU support.
  - `nodes` (object[])
    Per-node GPU details including type, memory, enabled status, and build count.
    - `type` (string)
      GPU device type (e.g., "NVIDIA L4", "NVIDIA A100").
    - `memory_in_bytes` (number)
      GPU memory in bytes.
    - `enabled` (boolean)
      Whether GPU vector indexing is enabled on this node.
    - `index_build_count` (number)
      Number of GPU index builds performed on this node.
- `health_api` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `invocations` (object)
    - `total` (number)
- `ilm` (object)
  - `policy_count` (number)
  - `policy_stats` (object[])
    - `indices_managed` (number)
    - `phases` (object)
      - `cold` (object)
        - `actions` (string[])
        - `min_age` (number)
      - `delete` (object)
        - `actions` (string[])
        - `min_age` (number)
      - `frozen` (object)
        - `actions` (string[])
        - `min_age` (number)
      - `hot` (object)
        - `actions` (string[])
        - `min_age` (number)
      - `warm` (object)
        - `actions` (string[])
        - `min_age` (number)
- `logging` (object)
  - `querylog` (object)
    Search query log configuration.
    - `enabled` (boolean)
      Whether query logging is enabled.
    - `user` (boolean)
      Whether user information is included in the query log.
    - `system` (boolean)
      Whether system queries are included in the query log.
    - `threshold` (string)
      The configured logging threshold, if any.
  - `esql` (object)
    ES|QL query log configuration.
    - `enabled` (boolean)
      Whether ES|QL query logging is enabled.
    - `user` (boolean)
      Whether user information is included in the ES|QL query log.
    - `thresholds` (map string to string)
      The configured logging thresholds, keyed by threshold name, if any.
- `logstash` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `ml` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `datafeeds` (map string to object)
    Map values (object)
    - `count` (number)
  - `jobs` (map string to object)
    Job usage statistics. The `_all` entry is always present and gathers statistics for all jobs.
    Map values (object)
    - `count` (number)
    - `created_by` (map string to number)
    - `detectors` (object)
      - `avg` (number)
      - `max` (number)
      - `min` (number)
      - `total` (number)
    - `forecasts` (object)
      - `total` (number)
      - `forecasted_jobs` (number)
    - `model_size` (object)
      - `avg` (number)
      - `max` (number)
      - `min` (number)
      - `total` (number)
  - `node_count` (number)
  - `data_frame_analytics_jobs` (object)
    - `memory_usage` (object)
      - `peak_usage_bytes` (object)
        - `avg` (number)
        - `max` (number)
        - `min` (number)
        - `total` (number)
    - `_all` (object)
      - `count` (number)
    - `analysis_counts` (object)
      - `classification` (number)
      - `outlier_detection` (number)
      - `regression` (number)
    - `stopped` (object)
      - `count` (number)
  - `inference` (object)
    - `ingest_processors` (map string to object)
      Map values (object)
      - `num_docs_processed` (object)
        - `max` (number)
        - `sum` (number)
        - `min` (number)
      - `pipelines` (object)
        - `count` (number)
      - `num_failures` (object)
        - `max` (number)
        - `sum` (number)
        - `min` (number)
      - `time_ms` (object)
        - `max` (number)
        - `sum` (number)
        - `min` (number)
    - `trained_models` (object)
      - `estimated_operations` (object)
        - `avg` (number)
        - `max` (number)
        - `min` (number)
        - `total` (number)
      - `estimated_heap_memory_usage_bytes` (object)
        - `avg` (number)
        - `max` (number)
        - `min` (number)
        - `total` (number)
      - `count` (object)
        - `total` (number)
        - `prepackaged` (number)
        - `other` (number)
        - `pass_through` (number)
        - `regression` (number)
        - `classification` (number)
        - `ner` (number)
        - `text_embedding` (number)
      - `_all` (object)
        - `count` (number)
      - `model_size_bytes` (object)
        - `avg` (number)
        - `max` (number)
        - `min` (number)
        - `total` (number)
    - `deployments` (object)
      - `count` (number)
      - `inference_counts` (object)
        - `avg` (number)
        - `max` (number)
        - `min` (number)
        - `total` (number)
      - `model_sizes_bytes` (object)
        - `avg` (number)
        - `max` (number)
        - `min` (number)
        - `total` (number)
      - `time_ms` (object)
        - `avg` (number)
- `monitoring` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `collection_enabled` (boolean)
  - `enabled_exporters` (map string to number)
- `rollup` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `runtime_fields` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `field_types` (object[])
    - `chars_max` (number)
    - `chars_total` (number)
    - `count` (number)
    - `doc_max` (number)
    - `doc_total` (number)
    - `index_count` (number)
    - `lang` (string[])
    - `lines_max` (number)
    - `lines_total` (number)
    - `name` (string)
    - `scriptless_count` (number)
    - `shadowed_count` (number)
    - `source_max` (number)
    - `source_total` (number)
- `spatial` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `searchable_snapshots` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `indices_count` (number)
  - `full_copy_indices_count` (number)
  - `shared_cache_indices_count` (number)
- `security` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `api_key_service` (object)
    - `enabled` (boolean)
  - `anonymous` (object)
    - `enabled` (boolean)
  - `audit` (object)
    - `enabled` (boolean)
    - `outputs` (string[])
  - `fips_140` (object)
    - `enabled` (boolean)
  - `ipfilter` (object)
    - `http` (boolean)
    - `transport` (boolean)
  - `realms` (map string to object)
    Map values (object)
    - `available` (boolean)
    - `enabled` (boolean)
    - `name` (string[])
    - `order` (number[])
    - `size` (number[])
    - `cache` (object[])
      - `size` (number)
    - `has_authorization_realms` (boolean[])
    - `has_default_username_pattern` (boolean[])
    - `has_truststore` (boolean[])
    - `is_authentication_delegated` (boolean[])
  - `role_mapping` (map string to object)
    Map values (object)
    - `enabled` (number)
    - `size` (number)
  - `roles` (object)
    - `native` (object)
      - `dls` (boolean)
      - `fls` (boolean)
      - `size` (number)
    - `dls` (object)
      - `bit_set_cache` (object)
        - `count` (number)
          Number of entries in the cache.
        - `memory` (number | string)
          Human-readable amount of memory taken up by the cache.
        - `memory_in_bytes` (number)
          Memory taken up by the cache in bytes.
        - `hits` (number)
          Total number of cache hits.
        - `misses` (number)
          Total number of cache misses.
        - `evictions` (number)
          Total number of cache evictions.
        - `hits_time_in_millis` (number)
          Total combined time spent in cache for hits in milliseconds.
        - `misses_time_in_millis` (number)
          Total combined time spent in cache for misses in milliseconds.
    - `file` (object)
      - `dls` (boolean)
      - `fls` (boolean)
      - `size` (number)
  - `ssl` (object)
    - `http` (object)
      - `enabled` (boolean)
    - `transport` (object)
      - `enabled` (boolean)
  - `system_key` (object)
    - `enabled` (boolean)
  - `token_service` (object)
    - `enabled` (boolean)
  - `operator_privileges` (object)
    - `available` (boolean)
    - `enabled` (boolean)
- `slm` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `policy_count` (number)
  - `policy_stats` (object)
    - `retention_deletion_time` (string)
    - `retention_deletion_time_millis` (number)
    - `retention_failed` (number)
    - `retention_runs` (number)
    - `retention_timed_out` (number)
    - `policy` (string)
    - `total_snapshots_deleted` (number)
    - `total_snapshot_deletion_failures` (number)
    - `total_snapshots_failed` (number)
    - `total_snapshots_taken` (number)
- `sql` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `features` (map string to number)
  - `queries` (map string to object)
    Map values (object)
    - `count` (number)
    - `failed` (number)
    - `paging` (number)
    - `total` (number)
- `transform` (object)
  - `available` (boolean)
  - `enabled` (boolean)
- `vectors` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `dense_vector_dims_avg_count` (number)
  - `dense_vector_fields_count` (number)
  - `sparse_vector_fields_count` (number)
- `vectordb_document` (object)
  - `available` (boolean)
  - `enabled` (boolean)
  - `indices_count` (number)
    The number of indices using the `vectordb_document` index mode.
  - `num_docs` (number)
    The total number of documents held across all `vectordb_document` indices.
- `voting_only` (object)
  - `available` (boolean)
  - `enabled` (boolean)
## Code examples

#### Console

```console
GET /_xpack/usage
```

#### JavaScript

```javascript
const response = await client.xpack.usage();
```

#### Python

```python
resp = client.xpack.usage()
```

#### curl

```curl
curl -X GET "$ELASTICSEARCH_URL/_xpack/usage" \
  -H "Authorization: ApiKey $ELASTIC_API_KEY"
```

#### Java

```java
client.xpack().usage(u -> u);
```

#### C#

```c#
var response = await client.Xpack.UsageAsync();
```

#### PHP

```php
$resp = $client->xpack()->usage();
```

#### Ruby

```ruby
response = client.xpack.usage
```

## Response examples

#### XPack usage response example1

An abbreviated response from `GET /_xpack/usage`.

```json
{
  "security" : {
    "available" : true,
    "enabled" : true
  },
  "monitoring" : {
    "available" : true,
    "enabled" : true,
    "collection_enabled" : false,
    "enabled_exporters" : {
      "local" : 1
    }
  },
  "watcher" : {
      "available" : true,
      "enabled" : true,
      "execution" : {
        "actions" : {
          "_all" : {
            "total" : 0,
            "total_time_in_ms" : 0
          }
        }
      },
    "watch" : {
      "input" : {
        "_all" : {
          "total" : 0,
          "active" : 0
        }
      },
      "trigger" : {
        "_all" : {
          "total" : 0,
          "active" : 0
        }
      }
    },
    "count" : {
      "total" : 0,
      "active" : 0
    }
  },
  "graph" : {
    "available" : true,
    "enabled" : true
  },
  "ml" : {
    "available" : true,
    "enabled" : true,
    "jobs" : {
      "_all" : {
        "count" : 0,
        "detectors" : { },
        "created_by" : { },
        "model_size" : { },
        "forecasts" : {
          "total" : 0,
          "forecasted_jobs" : 0
        }
      }
    },
    "datafeeds" : {
      "_all" : {
        "count" : 0
      }
    },
    "data_frame_analytics_jobs" : {
      "_all" : {
        "count" : 0
      },
      "analysis_counts": { },
      "memory_usage": {
        "peak_usage_bytes": {
          "min": 0.0,
          "max": 0.0,
          "avg": 0.0,
          "total": 0.0
        }
      }
    },
    "inference" : {
      "ingest_processors" : {
        "_all" : {
          "num_docs_processed" : {
            "max" : 0,
            "sum" : 0,
            "min" : 0
          },
          "pipelines" : {
            "count" : 0
          },
          "num_failures" : {
            "max" : 0,
            "sum" : 0,
            "min" : 0
          },
          "time_ms" : {
            "max" : 0,
            "sum" : 0,
            "min" : 0
          }
        }
      },
      "trained_models" : {
        "_all" : {
          "count": 1
        },
        "count": {
          "total": 1,
          "prepackaged": 1,
          "other": 0
        },
        "model_size_bytes": {
          "min": 0.0,
          "max": 0.0,
          "avg": 0.0,
          "total": 0.0
        },
        "estimated_operations": {
          "min": 0.0,
          "max": 0.0,
          "avg": 0.0,
          "total": 0.0
        }
      },
      "deployments": {
        "count": 0,
        "inference_counts": {
          "total": 0.0,
          "min": 0.0,
          "avg": 0.0,
          "max": 0.0
        },
        "stats_by_model": [],
        "model_sizes_bytes": {
          "total": 0.0,
          "min": 0.0,
          "avg": 0.0,
          "max": 0.0
        },
        "time_ms": {
          "avg": 0.0
        }
      }
    },
    "node_count" : 1,
    "memory": {
      anomaly_detectors_memory_bytes: 0,
      data_frame_analytics_memory_bytes: 0,
      pytorch_inference_memory_bytes: 0,
      total_used_memory_bytes: 0
    }
  },
  "inference": {
    "available" : true,
    "enabled" : true,
    "models" : [ ]
  },
  "logstash" : {
    "available" : true,
    "enabled" : true
  },
  "eql" : {
    "available" : true,
    "enabled" : true
  },
  "esql" : {
    "available" : true,
    "enabled" : true,
    "features" : {
      "eval" : 0,
      "stats" : 0,
      "dissect": 0,
      "grok" : 0,
      "limit" : 0,
      "where" : 0,
      "sort" : 0,
      "drop" : 0,
      "show" : 0,
      "rename" : 0,
      "mv_expand" : 0,
      "keep" : 0,
      "enrich" : 0,
      "from" : 0,
      "row" : 0
    },
    "queries" : {
      "rest" : {
        "total" : 0,
        "failed" : 0
      },
      "kibana" : {
        "total" : 0,
        "failed" : 0
      },
      "_all" : {
        "total" : 0,
        "failed" : 0
    }
  }
  },
  "sql" : {
    "available" : true,
    "enabled" : true,
    "features" : {
      "having" : 0,
      "subselect" : 0,
      "limit" : 0,
      "orderby" : 0,
      "where" : 0,
      "join" : 0,
      "groupby" : 0,
      "command" : 0,
      "local" : 0
    },
    "queries" : {
      "rest" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "cli" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "canvas" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "odbc" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "jdbc" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "odbc32" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "odbc64" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "_all" : {
        "total" : 0,
        "paging" : 0,
        "failed" : 0
      },
      "translate" : {
        "count" : 0
      }
    }
  },
  "rollup" : {
    "available" : true,
    "enabled" : true
  },
  "ilm" : {
    "policy_count" : 3,
    "policy_stats" : [ ]
  },
  "slm" : {
    "available" : true,
    "enabled" : true
  },
  "ccr" : {
    "available" : true,
    "enabled" : true,
    "follower_indices_count" : 0,
    "auto_follow_patterns_count" : 0
  },
  "transform" : {
    "available" : true,
    "enabled" : true
  },
  "voting_only" : {
    "available" : true,
    "enabled" : true
  },
  "searchable_snapshots" : {
    "available" : true,
    "enabled" : true,
    "indices_count" : 0,
    "full_copy_indices_count" : 0,
    "shared_cache_indices_count" : 0
  },
  "spatial" : {
    "available" : true,
    "enabled" : true
  },
  "analytics" : {
    "available" : true,
    "enabled" : true,
    "stats": {
      "boxplot_usage" : 0,
      "top_metrics_usage" : 0,
      "normalize_usage" : 0,
      "cumulative_cardinality_usage" : 0,
      "t_test_usage" : 0,
      "rate_usage" : 0,
      "string_stats_usage" : 0,
      "moving_percentiles_usage" : 0,
      "multi_terms_usage" : 0
    }
  },
  "data_streams" : {
    "available" : true,
    "enabled" : true,
    "data_streams" : 0,
    "indices_count" : 0
  },
  "data_lifecycle" : {
    "available": true,
    "enabled": true,
    "count": 0,
    "default_rollover_used": true,
    "data_retention": {
      "configured_data_streams": 0
    },
    "effective_retention": {
      "retained_data_streams": 0
    },
    "global_retention": {
      "default": {
        "defined": false
      },
      "max": {
        "defined": false
      }
    }
  },
  "data_tiers" : {
    "available" : true,
    "enabled" : true,
    "data_warm" : {
      "node_count" : 0,
      "index_count" : 0,
      "total_shard_count" : 0,
      "primary_shard_count" : 0,
      "doc_count" : 0,
      "total_size_bytes" : 0,
      "primary_size_bytes" : 0,
      "primary_shard_size_avg_bytes" : 0,
      "primary_shard_size_median_bytes" : 0,
      "primary_shard_size_mad_bytes" : 0
    },
    "data_frozen" : {
      "node_count" : 1,
      "index_count" : 0,
      "total_shard_count" : 0,
      "primary_shard_count" : 0,
      "doc_count" : 0,
      "total_size_bytes" : 0,
      "primary_size_bytes" : 0,
      "primary_shard_size_avg_bytes" : 0,
      "primary_shard_size_median_bytes" : 0,
      "primary_shard_size_mad_bytes" : 0
    },
    "data_cold" : {
      "node_count" : 0,
      "index_count" : 0,
      "total_shard_count" : 0,
      "primary_shard_count" : 0,
      "doc_count" : 0,
      "total_size_bytes" : 0,
      "primary_size_bytes" : 0,
      "primary_shard_size_avg_bytes" : 0,
      "primary_shard_size_median_bytes" : 0,
      "primary_shard_size_mad_bytes" : 0
    },
    "data_content" : {
      "node_count" : 0,
      "index_count" : 0,
      "total_shard_count" : 0,
      "primary_shard_count" : 0,
      "doc_count" : 0,
      "total_size_bytes" : 0,
      "primary_size_bytes" : 0,
      "primary_shard_size_avg_bytes" : 0,
      "primary_shard_size_median_bytes" : 0,
      "primary_shard_size_mad_bytes" : 0
    },
    "data_hot" : {
      "node_count" : 0,
      "index_count" : 0,
      "total_shard_count" : 0,
      "primary_shard_count" : 0,
      "doc_count" : 0,
      "total_size_bytes" : 0,
      "primary_size_bytes" : 0,
      "primary_shard_size_avg_bytes" : 0,
      "primary_shard_size_median_bytes" : 0,
      "primary_shard_size_mad_bytes" : 0
    }
  },
  "aggregate_metric" : {
    "available" : true,
    "enabled" : true
  },
  "archive" : {
    "available" : true,
    "enabled" : true,
    "indices_count" : 0
  },
  "health_api" : {
    "available" : true,
    "enabled" : true,
    "invocations": {
      "total": 0
    }
  },
  "remote_clusters": {
    "size": 0,
    "mode": {
      "proxy": 0,
      "sniff": 0
    },
    "security": {
      "cert": 0,
      "api_key": 0
    }
  },
  "enterprise_search" : {
    "available": true,
    "enabled": true,
    "search_applications" : {
      "count": 0
    },
    "analytics_collections": {
      "count": 0
    },
    "query_rulesets": {
      "total_rule_count": 0,
      "total_count": 0,
      "min_rule_count": 0,
      "max_rule_count": 0
    }
  },
  "universal_profiling" : {
    "available" : true,
    "enabled" : true
  },
  "logsdb": {
    "available": true,
    "enabled": false,
    "indices_count": 0,
    "indices_with_synthetic_source": 0,
    "num_docs": 0,
    "size_in_bytes": 0,
    "has_custom_cutoff_date": false
  }
}
```

