diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19a626ce..5c7ad6e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -89,21 +89,21 @@ jobs: config_dir="$(mktemp -d)" trap 'rm -rf "$config_dir"' EXIT - test "$(DD_ACCESS_TOKEN="$expected_token" "$bin" --no-agent auth token)" = "$expected_token" - "$bin" --no-agent auth --help >"$config_dir/help" + test "$(DD_ACCESS_TOKEN="$expected_token" "$bin" auth token)" = "$expected_token" + "$bin" auth --help >"$config_dir/help" grep -q '^ token' "$config_dir/help" "$bin" completions zsh >"$config_dir/completions" grep -q 'token:Print the current OAuth access token for credential-command integrations' "$config_dir/completions" PUP_CONFIG_DIR="$config_dir" DD_TOKEN_STORAGE=file \ - "$bin" --agent agent schema >"$config_dir/full-schema" + "$bin" agent schema >"$config_dir/full-schema" ! grep -q '"full_path": "auth token"' "$config_dir/full-schema" PUP_CONFIG_DIR="$config_dir" DD_TOKEN_STORAGE=file \ - "$bin" --agent agent schema --compact >"$config_dir/compact-schema" + "$bin" agent schema --compact >"$config_dir/compact-schema" ! grep -q '"full_path": "auth token"' "$config_dir/compact-schema" if env -u DD_ACCESS_TOKEN -u DD_API_KEY -u DD_APP_KEY \ PUP_CONFIG_DIR="$config_dir" DD_TOKEN_STORAGE=file \ - "$bin" --no-agent auth token >"$config_dir/stdout" 2>"$config_dir/stderr"; then + "$bin" auth token >"$config_dir/stdout" 2>"$config_dir/stderr"; then echo "ERROR: auth token succeeded without credentials" exit 1 fi diff --git a/CLAUDE.md b/CLAUDE.md index b7a74aa8..9c9d3b9e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -61,9 +61,9 @@ pup/ │ ├── client.rs # Datadog API client wrapper │ ├── config.rs # Generator-owned configuration contract │ ├── formatter.rs # Generator-owned formatting contract -│ ├── output.rs # Output rendering and printing (JSON, YAML, table, agent envelope) +│ ├── output.rs # Output rendering and printing (JSON envelope, YAML, table, CSV, TSV) │ ├── settings.rs # Configuration loading, precedence, and storage paths -│ ├── useragent.rs # AI agent detection (FORCE_AGENT_MODE, Claude Code, etc.) +│ ├── useragent.rs # AI agent detection (User-Agent token, prompt auto-approval) │ ├── util.rs # Time parsing, validation │ └── version.rs # Version and build info ├── tests/ # E2E parity report diff --git a/README.md b/README.md index d579d79e..472bea61 100644 --- a/README.md +++ b/README.md @@ -486,51 +486,54 @@ pup skills install --name dd-idp - `DD_AUTO_APPROVE`: Auto-approve destructive operations (true/false) - `DD_TOKEN_STORAGE`: Token storage backend (`keychain` (default) or `file`). Can also be set as `token_storage` in the config file. -## Agent Mode - -When pup is invoked by an AI coding agent, it automatically switches to **agent mode** which returns structured JSON responses optimized for machine consumption (including metadata, error details, and hints). Agent mode also auto-approves confirmation prompts. - -Agent mode is **auto-detected** when any of these environment variables is set to `1` or `true`: - -| Variable | Agent | -|----------|-------| -| `CLAUDE_CODE` or `CLAUDECODE` | Claude Code | -| `CURSOR_AGENT` | Cursor | -| `CODEX` or `OPENAI_CODEX` | OpenAI Codex | -| `AIDER` | Aider | -| `CLINE` | Cline | -| `WINDSURF_AGENT` | Windsurf | -| `GITHUB_COPILOT` or `COPILOT_CLI` | GitHub Copilot | -| `AMAZON_Q` or `AWS_Q_DEVELOPER` | Amazon Q | -| `GEMINI_CODE_ASSIST` | Gemini Code Assist | -| `GEMINI_CLI` | Gemini CLI | -| `SRC_CODY` | Sourcegraph Cody | -| `PI_CODING_AGENT` | pi.dev | -| `FORCE_AGENT_MODE` | Any agent (manual override) | - -It is also auto-detected when any of these harness-injected variables is present and non-empty: - -| Variable | Agent | -|----------|-------| -| `CODEX_SESSION_ID`, `CODEX_THREAD_ID`, `CODEX_VERSION`, `CODEX_SANDBOX`, or `CODEX_CI` | OpenAI Codex | -| `COPILOT_AGENT_SESSION_ID` | GitHub Copilot | -| `CURSOR_TRACE_ID` | Cursor | -| `DEVIN_SESSION_ID` | Devin | - -You can also enable it explicitly with the `--agent` flag or by setting `FORCE_AGENT_MODE=1`: +## AI Agents -```bash -# Auto-detected (e.g., running inside Claude Code) -pup monitors list +Pup behaves the same whether a person or an AI coding agent runs it: JSON output is always wrapped in the same envelope, and `--help` is always standard text help. + +```json +{ + "status": "success", + "data": [ ... ], + "meta": { "page": { "after": "eyJ..." } }, + "metadata": { + "command": "logs search", + "count": 50, + "truncated": true, + "next_cursor": "eyJ...", + "next_action": "More results available. Use --cursor=\"eyJ...\" ..." + } +} +``` -# Explicit flag -pup monitors list --agent +- `data` is the command payload. When the API response has a top-level `data`, it stays in place and the response's other keys (`meta`, `links`, `included`) are kept next to it; any other response becomes `data`. +- `metadata` is always present. `truncated` says whether pup knows more results exist, and `next_cursor` / `next_offset` say where the next page starts, even after `--jq`. `next_action` names the command's own cursor flag. +- `--jq` runs on the raw API response; its result becomes `data`. +- JSON and YAML output carry the envelope. Table, CSV, and TSV print only the result rows on stdout (so CSV/TSV stay parseable) and always print the metadata to stderr as one block: + + ```text + metadata: command="monitors search" count=30 truncated=true next_page=1 + next_action: More results available; rerun with --page=1 + warning: + ``` + + The `metadata:` line always appears, with `key=value` pairs in a fixed order (command, count, truncated, next_cursor, next_offset, next_page; absent keys omitted, strings JSON-quoted). With `--no-envelope`, only `warning:` lines are printed. +- `--no-envelope` (or `PUP_NO_ENVELOPE=1`) prints the raw API response instead. The legacy `--no-agent` flag does the same and also turns off agent auto-approval. + +Pup detects common AI coding agents (Claude Code, Cursor, Codex, Gemini CLI, and others) from their environment variables to add an `ai-agent ` token to the User-Agent header for telemetry and to auto-approve CLI prompts. Detection changes nothing else: output and help are the same as for humans. + +For agents and scripts: + +```bash +# Machine-readable command reference (JSON) +pup agent schema +pup agent schema --compact +pup agent schema logs aggregate # One command, including its response shape -# Environment variable override -FORCE_AGENT_MODE=1 pup monitors list +# Skip confirmation prompts for write operations +pup monitors delete 12345 --yes ``` -If you are integrating pup into an AI agent workflow, make sure the appropriate environment variable is set so responses are optimized for your agent. Without it, pup defaults to human-friendly output. +When pup detects an AI agent, it auto-approves CLI prompts, as it does with `--yes` or `DD_AUTO_APPROVE=true`; pass `--no-agent` to keep the prompts. Agents should still get the user's explicit authorization before any remote change. The legacy `--agent` flag is accepted and ignored. ## WASM @@ -609,8 +612,8 @@ pup runbooks validate ./my-runbook.yaml - **HTTP steps**: Full method support (GET/POST/PUT/PATCH/DELETE) with `body`, `headers`, `content_type`, and `body_file` - **Failure handling**: `on_failure: fail|warn|ignore` and `optional: true` per step - **Conditional execution**: `when: on_success|on_failure|always` -- **Polling**: `poll.interval`, `poll.timeout`, `poll.until` for long-running operations -- **Output capture**: `capture: VAR_NAME` stores stdout for use in later steps +- **Polling**: `poll.interval`, `poll.timeout`, `poll.until` for long-running operations; `until` is evaluated against the raw payload (as `--no-envelope` prints it) +- **Output capture**: `capture: VAR_NAME` stores a pup step's raw payload (as `--no-envelope` prints it, in JSON or YAML) for use in later steps; the step's displayed output still follows your format and envelope choice - **Timestamped output**: Every step shows start time, elapsed duration, and labeled stdout/stderr See `docs/examples/runbooks/` for ready-to-use examples and [docs/EXAMPLES.md](docs/EXAMPLES.md) for full reference. diff --git a/agents/service-catalog.md b/agents/service-catalog.md index 72ef76f4..bbafe7bd 100644 --- a/agents/service-catalog.md +++ b/agents/service-catalog.md @@ -77,7 +77,7 @@ The Software Catalog entity API and the IDP entity graph are related but distinc ## Write workflows -Pup agent mode may auto-approve CLI prompts. Obtain the user's explicit authorization immediately before any remote mutation even when Pup would not prompt. +Pup auto-approves CLI prompts when it detects an AI agent (and when `--yes` or `DD_AUTO_APPROVE` is set). Obtain the user's explicit authorization immediately before any remote mutation even when Pup would not prompt. ### Register Catalog entities diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 18905f43..10a99572 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -149,7 +149,7 @@ Based on [RFC 6749](https://tools.ietf.org/html/rfc6749) and [RFC 7636](https:// **Fallback:** - If refresh fails, prompt user to re-authenticate -## User Agent & Agent Mode +## User Agent Custom user agent identifies pup CLI and detects AI coding assistants: @@ -163,13 +163,10 @@ pup/v0.1.0 (rust; os darwin; arch arm64; ai-agent claude-code) # With agent Table-driven registry detecting AI coding agents via environment variables. First match wins: - Claude Code (`CLAUDECODE`, `CLAUDE_CODE`), Cursor (`CURSOR_AGENT`; or presence of `CURSOR_TRACE_ID`), Codex (`CODEX`, `OPENAI_CODEX`; or presence of `CODEX_SESSION_ID`/`CODEX_THREAD_ID`/`CODEX_VERSION`/`CODEX_SANDBOX`/`CODEX_CI`, which Codex injects into shell commands), OpenCode (`OPENCODE`), Aider (`AIDER`), Cline (`CLINE`), Windsurf (`WINDSURF_AGENT`), GitHub Copilot (`GITHUB_COPILOT`, `COPILOT_CLI`; or presence of `COPILOT_AGENT_SESSION_ID`), Amazon Q (`AMAZON_Q`, `AWS_Q_DEVELOPER`), Gemini Code Assist (`GEMINI_CODE_ASSIST`), Gemini CLI (`GEMINI_CLI`), Sourcegraph Cody (`SRC_CODY`), pi.dev (`PI_CODING_AGENT`), Devin (presence of `DEVIN_SESSION_ID`), Generic Agent (`AGENT`) -- Manual override: `FORCE_AGENT_MODE=1` or `--agent` flag -**Agent Mode Behavior** (when detected): -- `--help` returns structured JSON schema instead of text -- Confirmation prompts auto-approved (prevents stdin hangs) -- API responses wrapped in metadata envelope (count, truncation, warnings) -- Errors returned as structured JSON with suggestions +Detection adds the `ai-agent ` token to the User-Agent header and auto-approves CLI prompts (`cfg.auto_approve`, also set in the extension pre-parse path so extension children get `PUP_AUTO_APPROVE`). It does not change output, help, or colors: agents get the same JSON envelope and text help as humans. The legacy `--no-agent` flag opts out of agent auto-approval; `--agent` is a hidden no-op. + +**Output envelope** (`src/output.rs`): JSON output is wrapped in `{status, data, metadata}` by default. A response with a top-level `data` keeps it, and its sibling keys, in place; any other response becomes `data`. `metadata` (count, truncated, command, next_cursor, next_offset, next_action, warnings) is derived from the response unless a command sets it, so continuation survives `--jq`. `--no-envelope` (or the legacy `--no-agent`, env `PUP_NO_ENVELOPE`) prints the raw response. See [LLM_GUIDE.md](LLM_GUIDE.md) for the complete agent guide. diff --git a/docs/COMMANDS.md b/docs/COMMANDS.md index 03d5653e..e0ccde91 100644 --- a/docs/COMMANDS.md +++ b/docs/COMMANDS.md @@ -116,10 +116,10 @@ up to 39 decimal digits. To save the full response without reading it into agent context, redirect stdout: ```bash -pup --agent --read-only traces get > trace.json +pup --read-only traces get > trace.json ``` -In agent mode, spans are under `.data.attributes.spans`; check +Spans are under `.data.attributes.spans`; check `.data.attributes.is_truncated` before treating the response as complete. The command requests all available fields. Preserve integer ID precision when parsing the saved JSON. @@ -318,21 +318,12 @@ pup logs search --query="status:error" --jq '.data | length' - 1 output → the value (unwrapped) - 2+ outputs → an array -**Agent mode — filter target:** `--jq` runs on the **raw response payload**, which -is the value that appears under `.data` in agent mode. Write expressions against the -payload (e.g. `.[]`), **not** against the envelope (`.data[]` will not work): - -```bash -# correct — targets the payload array -pup monitors list --agent --jq '.[0]' - -# wrong — .data does not exist in the payload --jq sees -pup monitors list --agent --jq '.data[0]' -``` - -**Agent mode — metadata:** when `--jq` is active, `metadata.count` and -`metadata.truncated` are omitted from the envelope because they describe the -pre-filter data, not the filtered result. +**Filter target:** `--jq` runs on the **raw API response body** (what +`--no-envelope` prints). In JSON and YAML output its result becomes the envelope's +`data`, and `metadata` (including `truncated` and `next_cursor`) is kept, so a filter +never hides that more results exist. In table, CSV, and TSV output the jq result is +rendered as rows as-is, and the metadata goes to stderr. `pup agent schema ` reports the starting +expression for each command as `returns.jq_root`. **Limitation:** commands that print output directly (e.g. `pup auth login`, some runbook steps) bypass `format_and_print` and do not honor `--jq`. @@ -373,8 +364,8 @@ Constraints worth knowing before relying on these: - **No targeted edits.** `update` replaces and `edit` appends; there is no way to modify one section in place. - `--jq` is rejected with `--markdown`, since the output is not JSON. -- `--output` and agent mode have no effect under `--markdown`: the document is - printed as-is, with no envelope and no format conversion. This matches +- `--output` has no effect under `--markdown`: the document is printed as-is, + with no format conversion. This matches `skills remote get`, the other command that emits raw Markdown. ### v1.13.x — Session Replay API Support (#182) diff --git a/docs/EXTENSIONS.md b/docs/EXTENSIONS.md index 865ad827..9de9b78d 100644 --- a/docs/EXTENSIONS.md +++ b/docs/EXTENSIONS.md @@ -111,15 +111,15 @@ Extensions receive pup's auth credentials via environment variables. This means | `DD_ORG` | Org is specified | Named org session | | `PUP_OUTPUT` | Always | Output format (`json`, `table`, `yaml`, `csv`, `tsv`) | | `PUP_FILTER` | `--jq` flag is set | The jq expression, verbatim | -| `PUP_AUTO_APPROVE` | `--yes` flag or agent mode | `true` | +| `PUP_AUTO_APPROVE` | `--yes` flag, `DD_AUTO_APPROVE`, or a detected AI agent | `true` | | `PUP_READ_ONLY` | Read-only mode | `true` | -| `PUP_AGENT_MODE` | Agent mode | `true` | +| `PUP_NO_ENVELOPE` | `--no-envelope` flag or `PUP_NO_ENVELOPE` | `true` | Pup refreshes the OAuth2 token if needed before passing it to the extension, so extensions always receive a valid token. Variables not active in the current session are explicitly removed from the child environment to prevent stale credentials from leaking through the parent shell. -The `PUP_OUTPUT`, `PUP_FILTER`, `PUP_AGENT_MODE`, `PUP_READ_ONLY`, and `PUP_AUTO_APPROVE` variables are read back by a child `pup` process. So if your extension shells out to `pup` (see below), those nested calls automatically inherit the format, `--jq` filter, and mode the user selected on the parent command. An extension that prints its own JSON directly — rather than delegating to a nested `pup` call — still needs to read `PUP_FILTER` itself and apply the jq expression if it wants to honor `--jq`. +The `PUP_OUTPUT`, `PUP_FILTER`, `PUP_READ_ONLY`, `PUP_AUTO_APPROVE`, and `PUP_NO_ENVELOPE` variables are read back by a child `pup` process. So if your extension shells out to `pup` (see below), those nested calls automatically inherit the format, `--jq` filter, and mode the user selected on the parent command. An extension that prints its own JSON directly — rather than delegating to a nested `pup` call — still needs to read `PUP_FILTER` itself and apply the jq expression if it wants to honor `--jq`. ### Example: using auth in a Python extension @@ -155,8 +155,8 @@ The examples above hand-roll HTTP and auth. You usually don't need to. Because p ```bash #!/bin/bash -# GET as JSON, then extract fields. --silent suppresses pup's own rendering. -pup api v2/monitors --silent | jq -r '.[].name' +# GET the raw response body, then extract fields. +pup api v1/monitor --no-envelope | jq -r '.[].name' # POST a typed body (-F coerces ints/bools/null; -f keeps raw strings). pup api v2/tags/hosts/myhost -X POST -F source=web @@ -164,7 +164,7 @@ pup api v2/tags/hosts/myhost -X POST -F source=web ### Render output with `pup format` -`pup format` (alias `fmt`) reads a JSON document from stdin (or `--input FILE`) and prints it using the caller's output format and agent mode — the same JSON / YAML / table / CSV / TSV rendering and agent envelope every built-in command uses. Because pup forwards `PUP_OUTPUT` and a child `pup` reads it back, your extension inherits the format the user originally requested. +`pup format` (alias `fmt`) reads a JSON document from stdin (or `--input FILE`) and prints it using the caller's output format — the same JSON envelope and YAML / table / CSV / TSV rendering every built-in command uses. Input that is already a pup envelope (for example `pup api` output) is re-rendered rather than wrapped twice, and its metadata is kept. `--count`, `--command`, and `--next-action` override the envelope's `metadata` fields. Because pup forwards `PUP_OUTPUT` and a child `pup` reads it back, your extension inherits the format the user originally requested. ```bash #!/bin/bash @@ -175,16 +175,14 @@ echo "$results" | pup format # Or force a specific format. echo "$results" | pup format --output table - -# Populate the agent-mode envelope metadata. -echo "$results" | pup format --count 2 --command "foo list" ``` Extensions can also tell the table formatter where the result rows live and which columns are useful. `--rows-at` accepts an RFC 6901 JSON Pointer into the response, and `--row-at` optionally selects a value within every result row. `--columns` accepts a comma-separated or repeated list of flattened field names. These hints -only affect table output; JSON, YAML, CSV, and TSV retain the complete response. +select the rows and columns for table, CSV, and TSV output; JSON and YAML retain the +complete response. ```bash pup api v1/monitor/search --silent | @@ -200,12 +198,12 @@ A fully consistent extension that adds zero auth or formatting code: ```bash #!/bin/bash -pup api v2/monitors --silent | pup format +pup api v2/monitors | pup format ``` ## Global Flags -Pup's global flags (`--output`, `--yes`, `--agent`, `--read-only`, `--org`) are parsed by pup before dispatching to the extension. They are NOT passed as CLI arguments to the extension - instead, they are forwarded as environment variables (see the table above). +Pup's global flags (`--output`, `--yes`, `--read-only`, `--org`) are parsed by pup before dispatching to the extension. They are NOT passed as CLI arguments to the extension - instead, they are forwarded as environment variables (see the table above). ```bash # --output table is consumed by pup, extension receives PUP_OUTPUT=table @@ -484,5 +482,4 @@ To extract an existing pup feature into an extension: ## Limitations - **Source must be a regular file**: `pup extension install --local` requires the source path to be a regular file, not a directory. -- **Agent-mode help**: `pup --agent --help` prints pup's top-level schema, not the extension's help. In normal mode, `--help` is passed through to the extension. - **No signing**: Downloaded binaries are not signed. If a release includes `checksums.txt`, pup verifies the selected archive checksum before installing. Only install extensions from trusted sources. diff --git a/docs/LLM_GUIDE.md b/docs/LLM_GUIDE.md index 637be6b3..5f47e81f 100644 --- a/docs/LLM_GUIDE.md +++ b/docs/LLM_GUIDE.md @@ -1,61 +1,27 @@ # LLM Agent Guide for Pup CLI -This guide helps AI coding agents understand and effectively use the Pup CLI tool. It covers the agent operability system, discovery commands, query syntax, and common workflows. +This guide helps AI coding agents understand and effectively use the Pup CLI tool. It covers output behavior, discovery commands, query syntax, and common workflows. For the machine-readable runtime reference (embedded in the binary), run `pup agent schema` (JSON). -## Agent Mode +## Output Is the Same for Agents and Humans -Pup auto-detects AI coding agents and switches to **agent mode**, which changes how the CLI behaves. Agent mode is triggered by any of: +Pup has no separate agent mode. Whether a person or an AI coding agent runs it: -| Method | Example | -|--------|---------| -| Auto-detect | `CLAUDECODE=1`, `CLAUDE_CODE=1`, `CURSOR_AGENT=1`, `CODEX=1`, `OPENAI_CODEX=1`, `OPENCODE=1`, `AIDER=1`, `CLINE=1`, `WINDSURF_AGENT=1`, `GITHUB_COPILOT=1`, `COPILOT_CLI=1`, `AMAZON_Q=1`, `AWS_Q_DEVELOPER=1`, `GEMINI_CODE_ASSIST=1`, `GEMINI_CLI=1`, `SRC_CODY=1`, `PI_CODING_AGENT=1`, `AGENT=1`, or non-empty `CODEX_SESSION_ID`/`CODEX_THREAD_ID`/`CODEX_VERSION`/`CODEX_SANDBOX`/`CODEX_CI`/`COPILOT_AGENT_SESSION_ID`/`CURSOR_TRACE_ID`/`DEVIN_SESSION_ID` | -| Explicit flag | `pup --agent ` | -| Environment override | `FORCE_AGENT_MODE=1` | - -### What changes in agent mode +- JSON output (the default) is wrapped in a `{status, data, metadata}` envelope (see [Output Envelope](#output-envelope)). +- `--jq` filters the raw API response; its result becomes the envelope's `data`. +- `--no-envelope` (or `PUP_NO_ENVELOPE=1`) prints the raw API response instead. The legacy `--no-agent` flag does the same and also turns off agent auto-approval. +- `--help` prints standard text help. +- Errors print `Error: ` to stderr, nothing to stdout, and exit non-zero. +- Destructive operations prompt for confirmation unless `--yes` (or `DD_AUTO_APPROVE=true`) is set, or pup detects an AI agent: pup auto-approves CLI prompts when it detects one. When stdin is not a terminal, prompts such as the untrusted-site gate fail closed instead of waiting. -| Behavior | Human Mode | Agent Mode | -|----------|-----------|------------| -| `--help` output | Standard text help | Structured JSON schema | -| Confirmation prompts | Interactive stdin | Auto-approved (no hangs) | -| Error format | Human text with suggestions | Structured JSON with error codes | -| API response wrapping | Raw API response | Envelope with metadata (count, truncation, warnings) | +Apart from auto-approval, commands you run in an agent session behave exactly like the ones the user runs in their own shell or CI, so scripts you write see the same envelope. -### Verifying agent mode - -```bash -# This should return JSON schema (not text) when agent is detected -pup --help - -# Force agent mode for testing -FORCE_AGENT_MODE=1 pup --help - -# Subtree schema (only logs commands + logs query syntax) -FORCE_AGENT_MODE=1 pup logs --help -``` +Pup detects AI coding agents (`CLAUDECODE`, `CLAUDE_CODE`, `CURSOR_AGENT`, `CODEX`, `GEMINI_CLI`, `AGENT`, and others) to add an `ai-agent ` token to the User-Agent header and to auto-approve CLI prompts. It changes nothing else. The legacy `--agent` flag is accepted and ignored. ## Discovery Commands (Recommended First Steps) -### 1. Get full command schema - -In agent mode, `--help` returns the complete JSON schema with all commands, flags, query syntax, workflows, best practices, and anti-patterns in a single call: - -```bash -pup --help -# Returns: { version, auth, global_flags, commands[], query_syntax, time_formats, workflows, best_practices, anti_patterns } -``` - -### 2. Get domain-specific schema - -```bash -pup logs --help # Only logs commands + logs query syntax -pup monitors --help # Only monitors commands -pup metrics --help # Only metrics commands -``` - -### 3. Explicit schema commands (work regardless of agent mode) +Use `pup agent schema` for a machine-readable command reference: ```bash pup agent schema # Full JSON schema @@ -65,17 +31,21 @@ pup agent schema logs # One domain, with a response shape for each s pup agent schema --search cache # Find leaf commands by path or description ``` +The full schema contains `version`, `auth`, `global_flags`, `commands`, `envelope`, `query_syntax`, `time_formats`, `workflows`, `best_practices`, and `anti_patterns`. + A path lookup prints minified JSON with: -- `envelope`: the agent-mode `{status, data, metadata}` contract, including how - `data` is hoisted, what `--no-agent` and `--jq` see, and how errors are reported. +- `envelope`: the default `{status, data, metadata}` contract — which response + keys are kept, where cursors live, what `--jq` sees, `--no-envelope`, how + errors are reported, and which commands print non-JSON text. - `returns` on each leaf command: `documented` (`true` when the shape is - hand-verified), a JSON Schema for `data`, the `metadata` keys present, a - `jq_root` expression for `--jq`, and, for single-command lookups, a worked `example`. + hand-verified), a JSON Schema for the envelope's `data`, a `jq_root` + expression for `--jq` (which runs on the raw response), and, for + single-command lookups, a worked `example`. Commands with `documented: false` pass the Datadog API body through and do not publish a shape yet. -The no-argument and `--compact` forms are unchanged. +For human-readable help on any command, use `--help` (for example, `pup logs aggregate --help`). ## Authentication @@ -94,7 +64,6 @@ export DD_SITE="datadoghq.com" - OAuth2 tokens are stored in the OS keychain and refresh automatically - Some endpoints require API keys even with OAuth2 (e.g., logs search v1) -- In agent mode, if auth fails, the error JSON includes `suggestions` with remediation steps ## Command Patterns @@ -293,54 +262,46 @@ pup monitors list --tags="team:" pup incidents list --query="status:active" ``` -## Agent Envelope (Agent Mode Output) +## Output Envelope -In agent mode, command output is wrapped in a metadata envelope: +JSON output is wrapped in an envelope: ```json { "status": "success", - "data": [ ... ], + "data": [{"id": "AQAAAY...", "type": "log", "attributes": {"message": "upstream timeout"}}], + "meta": {"page": {"after": "eyJ..."}}, "metadata": { - "count": 42, - "truncated": false, - "command": "monitors list", - "warnings": [], - "note": "This envelope (status/data/metadata) only appears in agent mode. If you are writing a script the user will run outside this agent session, append --no-agent so the output format matches what they will see." + "command": "logs search", + "count": 1, + "truncated": true, + "next_cursor": "eyJ...", + "next_action": "More results available. Use --cursor=\"eyJ...\" to fetch the next page in the current --sort order, change the limit with --limit, or narrow the --query" } } ``` -### Authoring scripts the user will run +- `data`: the payload. A response with a top-level `data` keeps it in place, along with its other keys (`meta`, `links`, `included`). Any other response (for example a v1 array or the metrics query body) becomes `data` as a whole. +- `metadata.truncated`: always present. `true` means more results exist; never treat such a result as complete. `false` means pup knows of no more results: not every API reports truncation, so check the command's own paging fields when completeness matters. +- `metadata.next_cursor` / `metadata.next_offset`: where the next page starts, when pup recognizes the response's paging fields. Pass the cursor back with the command's cursor flag (`--cursor` for most commands; `next_action` names the right one, such as `--page-token`) and the offset with `--offset`. They are present even when `--jq` filters out the response's own paging fields. +- `metadata.next_action`: the suggested next command, when there is one. +- `metadata.count`: number of items in `data` when it is a list (or a command-specific count). +- `metadata.warnings`: non-fatal problems, such as a rate-limited partial lookup. -**The envelope only exists in agent mode.** If you write a script, alias, or runbook that the user (or CI) will run outside this agent session, those callers will not have an agent env var set — so pup will emit the raw payload, not the `{status, data, metadata}` wrapper. A script of yours that does `pup ... | jq '.data[]'` will break when the user runs it. - -Append `--no-agent` whenever you produce pup commands the user will execute later: +`--jq` runs on the raw API response (before wrapping), and its result becomes `data`: ```bash -# Interactive (agent mode auto-detected — envelope wrapped): -pup monitors list --tag='env:prod' - -# In a script you're handing to the user (raw output, parity with their shell): -pup --no-agent monitors list --tag='env:prod' | jq '.[].name' +pup monitors list --tag='env:prod' --jq '.[].name' # data: ["cpu high", ...] +pup logs search --query='status:error' --jq '.data[].attributes.message' ``` -This is also surfaced in the agent schema under the `script_authoring` key (run `pup agent schema | jq '.script_authoring'`) and called out in `anti_patterns`. +YAML output carries the same envelope. Table, CSV, and TSV print only the result rows on stdout and always print the metadata to stderr as one block: a `metadata: key=value ...` line (command, count, truncated, next_cursor, next_offset, next_page; strings JSON-quoted), then `next_action: ...` and `warning: ...` lines when set. Read stderr for continuation when you use those formats. A response that already has its own `status` or `metadata` key (for example `monitors search`, whose `metadata` is API pagination) is wrapped whole, so those keys stay under `data`. Use `--no-envelope` (or `PUP_NO_ENVELOPE=1`) when you need the raw API response, for example in a script that predates the envelope. -Error responses in agent mode: +Run `pup agent schema ` to see the `data` shape and `jq_root` for a command. -```json -{ - "status": "error", - "error_code": 401, - "error_message": "Authentication failed", - "operation": "list monitors", - "suggestions": [ - "Run 'pup auth login' to re-authenticate", - "Or set DD_API_KEY and DD_APP_KEY environment variables" - ] -} -``` +## Errors + +Errors go to stderr as `Error: `, with nothing on stdout and a non-zero exit code. A few APIs report errors in the response body with exit 0; `returns.notes` in `pup agent schema ` calls these out. ## Best Practices @@ -349,7 +310,7 @@ Error responses in agent mode: 3. **Filter at the API level** — use `--tags`, `--query`, `--name` instead of fetching everything and parsing locally 4. **Use `aggregate` for counts** — don't fetch all logs and count them yourself 5. **APM durations are in nanoseconds** — 1s = 1,000,000,000 -6. **Use `--yes` for automation** — or rely on agent mode auto-approval +6. **Get approval before writes** — pup auto-approves CLI prompts when it detects an agent, so it will not stop to ask; obtain the user's explicit authorization before any remote change 7. **Check `pup agent schema`** when unsure about a command's flags 8. **Chain queries** — aggregate first to find patterns, then search for specifics @@ -379,8 +340,8 @@ Error responses in agent mode: - Implementation: `src/useragent.rs` - Table-driven detector registry; first match wins -- `is_agent_mode()` checks `FORCE_AGENT_MODE` first, then agent env vars - `detect_agent_info()` returns agent name and detection status +- Used to add `ai-agent ` to the User-Agent header and to auto-approve CLI prompts (`agent_auto_approves`; the legacy `--no-agent` flag opts out); it changes nothing else ### Schema generation @@ -389,26 +350,19 @@ Error responses in agent mode: - Schema stays in sync automatically as commands are added - Subtree schemas filter to a single domain + relevant query syntax -### Output envelope +### Output rendering - Implementation: `src/output.rs` (`src/formatter.rs` exposes the generator-owned contract) -- Agent envelope wraps responses with metadata (count, truncation, warnings) -- Structured error formatting for agent consumption -- Only activated when agent mode is true - -### Help interception - -- `src/main.rs` intercepts `--help`/`-h` before clap processes args -- When agent mode is detected, outputs structured JSON schema instead of text help -- Extracts the domain name for subtree schemas +- Wraps JSON output in the default envelope (`build_envelope`) and derives metadata from the response +- JSON and YAML carry the envelope; table, CSV, and TSV render only the rows (the command's `TableOptions`, or the `--jq` result as-is) with the metadata block on stderr (`stderr_block`); `--no-envelope` prints the raw response and only `warning:` lines ## File Map | File | Purpose | |------|---------| -| `src/useragent.rs` | Agent detection (table-driven registry + FORCE_AGENT_MODE) | +| `src/useragent.rs` | Agent detection for the User-Agent header and prompt auto-approval (table-driven registry) | | `src/commands/agent.rs` | Schema generation, `pup agent schema`, `pup agent guide` | | `src/formatter.rs` | Generator-owned formatting contract | -| `src/output.rs` | Agent envelope, structured errors, and output rendering and printing | -| `src/settings.rs` | `agent_mode` field on Config (re-exported to generated code via `src/config.rs`) | -| `src/main.rs` | `--agent` flag, help interception, output formatting | +| `src/output.rs` | JSON envelope and metadata, output rendering and printing | +| `src/settings.rs` | Configuration loading, precedence, and storage paths (re-exported to generated code via `src/config.rs`) | +| `src/main.rs` | CLI entry point, command routing, output formatting | diff --git a/docs/REVIEW.md b/docs/REVIEW.md index c6b4632b..3a2ea294 100644 --- a/docs/REVIEW.md +++ b/docs/REVIEW.md @@ -14,7 +14,7 @@ Every PR is evaluated against the following criteria. A failure in any **MUST** - **Reuse existing utilities.** Before writing a new helper, search `src/` for an existing function that does the same thing. Common locations: - `src/util.rs` — time parsing, validation helpers - - `src/output.rs` — hand-maintained output rendering and printing (JSON, YAML, table, agent envelope); keep `src/formatter.rs` limited to the generator-owned contract + - `src/output.rs` — hand-maintained output rendering and printing (JSON envelope, YAML, table, CSV, TSV); keep `src/formatter.rs` limited to the generator-owned contract - `src/client.rs` — API client construction and request helpers - `src/settings.rs` — hand-maintained configuration loading and precedence; keep `src/config.rs` limited to the generator-owned contract - **No duplicate code.** If two or more call sites need the same logic, extract it into a shared function in the appropriate module. Three identical lines is the threshold — extract on the third occurrence. diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 3907c8cc..66515240 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -639,7 +639,7 @@ pup Because a custom host is not a Datadog-owned domain, pup confirms before sending credentials there, which guards against a typo'd host silently receiving your tokens or API keys. On an interactive terminal you are prompted once; in -non-interactive contexts (CI, agent mode) pup fails closed unless you opt in. +non-interactive contexts (CI, or any run where stdin is not a terminal) pup fails closed unless you opt in. Opt-in follows pup's flag > env > config precedence: ```bash diff --git a/scripts/test_harness.py b/scripts/test_harness.py index b99bccf0..22973c0a 100755 --- a/scripts/test_harness.py +++ b/scripts/test_harness.py @@ -1661,7 +1661,7 @@ def status(self) -> str: { "label": "dashboards get", "args": ["dashboards", "get", "{id}"], - "id_from": {"args": ["dashboards", "list"], "json_path": ["dashboards", 0, "id"]}, + "id_from": {"args": ["dashboards", "list"], "json_path": ["data", "dashboards", 0, "id"]}, "category": "auth_required", "expect_json": True, }, @@ -1688,7 +1688,7 @@ def status(self) -> str: { "label": "events get", "args": ["events", "get", "{id}"], - "id_from": {"args": ["events", "list", "--from=1h"], "json_path": ["data", 0, "id"]}, + "id_from": {"args": ["events", "list", "--from=1h"], "json_path": ["data", "events", 0, "id"]}, "category": "auth_required", "expect_json": True, }, @@ -1719,14 +1719,14 @@ def status(self) -> str: { "label": "incidents get", "args": ["incidents", "get", "{id}"], - "id_from": {"args": ["incidents", "list"], "json_path": ["data", 0, "id"]}, + "id_from": {"args": ["incidents", "list"], "json_path": ["data", "attributes", "incidents", 0, "data", "id"]}, "category": "auth_required", "expect_json": True, }, { "label": "incidents attachments list", "args": ["incidents", "attachments", "list", "{id}"], - "id_from": {"args": ["incidents", "list"], "json_path": ["data", 0, "id"]}, + "id_from": {"args": ["incidents", "list"], "json_path": ["data", "attributes", "incidents", 0, "data", "id"]}, "category": "auth_required", "expect_json": True, }, @@ -1744,7 +1744,7 @@ def status(self) -> str: { "label": "infrastructure hosts get", "args": ["infrastructure", "hosts", "get", "{id}"], - "id_from": {"args": ["infrastructure", "hosts", "list"], "json_path": ["host_list", 0, "id"]}, + "id_from": {"args": ["infrastructure", "hosts", "list"], "json_path": ["data", "host_list", 0, "id"]}, "category": "auth_required", "expect_json": True, }, @@ -1839,10 +1839,10 @@ def status(self) -> str: { "label": "monitors get", "args": ["monitors", "get", "{id}"], - "id_from": {"args": ["monitors", "list"], "json_path": [0, "id"]}, + "id_from": {"args": ["monitors", "list"], "json_path": ["data", 0, "id"]}, "category": "auth_required", "expect_json": True, - "note": "monitors list returns a raw JSON array (not wrapped in data:); json_path indexes directly into the list.", + "note": "monitors list returns a bare JSON array, which the default envelope puts under data.", }, # ── network device commands ─────────────────────────────────────────── { @@ -1978,14 +1978,14 @@ def status(self) -> str: { "label": "slos get", "args": ["slos", "get", "{id}"], - "id_from": {"args": ["slos", "list"], "json_path": ["data", 0, "id"]}, + "id_from": {"args": ["slos", "list"], "json_path": ["data", "data", 0, "id"]}, "category": "auth_required", "expect_json": True, }, { "label": "slos status", "args": ["slos", "status", "--from=1h", "--to=now", "{id}"], - "id_from": {"args": ["slos", "list"], "json_path": ["data", 0, "id"]}, + "id_from": {"args": ["slos", "list"], "json_path": ["data", "data", 0, "id"]}, "category": "auth_required", "expect_json": True, }, @@ -2062,14 +2062,14 @@ def status(self) -> str: { "label": "synthetics suites get", "args": ["synthetics", "suites", "get", "{id}"], - "id_from": {"args": ["synthetics", "suites", "list", "--query=*"], "json_path": ["data", 0, "id"]}, + "id_from": {"args": ["synthetics", "suites", "list", "--query=*"], "json_path": ["data", "attributes", "suites", 0, "public_id"]}, "category": "auth_required", "expect_json": True, }, { "label": "synthetics tests get", "args": ["synthetics", "tests", "get", "{id}"], - "id_from": {"args": ["synthetics", "tests", "list"], "json_path": ["tests", 0, "public_id"]}, + "id_from": {"args": ["synthetics", "tests", "list"], "json_path": ["data", "tests", 0, "public_id"]}, "category": "auth_required", "expect_json": True, }, @@ -2235,7 +2235,8 @@ def build_clean_env(dd_vars: dict[str, str], agent_mode: bool = False) -> dict[s - DD_TOKEN_STORAGE=file (prevents macOS keychain prompts) - All DD_* variables from the outer environment - All variables supplied via dd_vars (override outer DD_* vars) - - FORCE_AGENT_MODE=1 when agent_mode=True + - CLAUDECODE=1 when agent_mode=True, so pup detects an AI agent the + same way it does under Claude Code (only the User-Agent changes) No other outer-environment variables are forwarded, ensuring test reproducibility and preventing accidental credential leakage. @@ -2253,11 +2254,11 @@ def build_clean_env(dd_vars: dict[str, str], agent_mode: bool = False) -> dict[s env[k] = v # Apply dd-auth / caller-supplied vars (highest priority) env.update(dd_vars) - # Explicitly control agent mode — never leak it from the outer environment + # Explicitly control agent detection — never leak it from the outer environment if agent_mode: - env["FORCE_AGENT_MODE"] = "1" + env["CLAUDECODE"] = "1" else: - env.pop("FORCE_AGENT_MODE", None) + env.pop("CLAUDECODE", None) return env @@ -2312,6 +2313,10 @@ def run_command( # ── dynamic ID resolution ───────────────────────────────────────────────────── +class IdPathError(Exception): + """An id_from json_path that does not match the list command's output.""" + + def resolve_id( id_from: dict, env: dict[str, str], @@ -2326,14 +2331,18 @@ def resolve_id( id_from schema: { "args": ["monitors", "list"], # pup args to run - "json_path": [0, "id"], # key/index path into parsed JSON + "json_path": ["data", 0, "id"], # key/index path into the enveloped JSON } - Returns the ID as a string, or None if the command fails, returns no data, - or the path cannot be traversed. + Returns the ID as a string, or None if the command fails or returns an + empty list (a legitimate skip). Raises IdPathError when the output does + not have the shape json_path expects, so a stale path is reported as a + defect instead of silently skipping the dependent test. """ key = tuple(id_from["args"]) if key in cache: + if isinstance(cache[key], IdPathError): + raise cache[key] return cache[key] exit_code, stdout, _, _ = run_command(BINARY, list(id_from["args"]), timeout, env) @@ -2345,12 +2354,19 @@ def resolve_id( obj: Any = json.loads(stdout.strip()) for step in id_from["json_path"]: obj = obj[step] - result = str(obj) - cache[key] = result - return result - except Exception: + except IndexError: cache[key] = None return None + except (KeyError, TypeError, ValueError) as exc: + error = IdPathError( + f"id_from: json_path {id_from['json_path']} does not match " + f"'{' '.join(id_from['args'])}' output ({type(exc).__name__}: {exc})" + ) + cache[key] = error + raise error + result = str(obj) + cache[key] = result + return result # ── untested command discovery ──────────────────────────────────────────────── @@ -2359,16 +2375,15 @@ def get_untested_commands( test_env: dict[str, str], ) -> tuple[list[str], list[str]]: """ - Run `FORCE_AGENT_MODE=1 pup --help` to get the complete command schema and + Run `pup agent schema` to get the complete command schema and return two lists: - uncovered_read_only: read_only=True commands not in the test catalog - write_commands: read_only=False leaf commands (intentionally skipped) """ env = dict(test_env) - env["FORCE_AGENT_MODE"] = "1" try: proc = subprocess.run( - [str(BINARY), "--help"], + [str(BINARY), "agent", "schema"], capture_output=True, text=True, timeout=15, env=env, cwd=REPO_ROOT, ) @@ -2999,7 +3014,7 @@ def main() -> int: auth_info = " | ".join(auth_info_parts) if auth_info_parts else "outer environment only" - # Build mode-specific environments (human has no FORCE_AGENT_MODE) + # Build mode-specific environments (human has no agent marker) human_env = build_clean_env(dd_auth_vars, agent_mode=False) agent_env = build_clean_env(dd_auth_vars, agent_mode=True) @@ -3040,7 +3055,18 @@ def main() -> int: test_args = list(tc["args"]) id_from_spec = tc.get("id_from") if id_from_spec and any("{id}" in a for a in test_args): - resolved = resolve_id(id_from_spec, human_env, id_cache, cmd_timeout) + try: + resolved = resolve_id(id_from_spec, human_env, id_cache, cmd_timeout) + except IdPathError as exc: + result = TestResult( + label=label, args=test_args, category=category, + exit_code=0, stdout="", stderr="", duration_ms=0, + note=note, mode=mode, + ) + result.defects.append(str(exc)) + print(f"✗ ({exc})") + results.append(result) + continue if resolved is None: skip_msg = f"id_from: no ID from '{' '.join(id_from_spec['args'])}'" result = TestResult( diff --git a/skills/dd-idp/references/ueg-dsl.md b/skills/dd-idp/references/ueg-dsl.md index 6463a486..4888688e 100644 --- a/skills/dd-idp/references/ueg-dsl.md +++ b/skills/dd-idp/references/ueg-dsl.md @@ -165,7 +165,7 @@ Treat `null` or a missing field as unknown/not returned. Only report zero, false ## Output modes -Normalized JSON is the reasoning contract. Agent mode may wrap it in Pup's `{status,data,metadata}` envelope. Global `--jq` expressions target the command payload before envelope formatting. Use `--raw` only to debug the server contract or access fields the normalized representation intentionally omits. +Normalized JSON is the reasoning contract. In JSON output it is the envelope's `data`; `metadata.truncated` and `metadata.next_action` say whether and how to continue, even after `--jq`. Global `--jq` expressions target the normalized payload. Use `--raw` only to debug the server contract or access fields the normalized representation intentionally omits. ## Portfolio summaries diff --git a/skills/dd-logs/SKILL.md b/skills/dd-logs/SKILL.md index 56273206..735c6edd 100644 --- a/skills/dd-logs/SKILL.md +++ b/skills/dd-logs/SKILL.md @@ -129,7 +129,7 @@ pup obs-pipelines create --file pipeline.json ```bash # Find noisiest log sources -pup logs search --query="*" --from="1h" | jq 'group_by(.service) | map({service: .[0].service, count: length}) | sort_by(-.count)[:10]' +pup logs search --query="*" --from="1h" | jq '.data | group_by(.attributes.service) | map({service: .[0].attributes.service, count: length}) | sort_by(-.count)[:10]' ``` | Exclude | Query | diff --git a/skills/dd-monitors/SKILL.md b/skills/dd-monitors/SKILL.md index 1b3c2401..29618cda 100644 --- a/skills/dd-monitors/SKILL.md +++ b/skills/dd-monitors/SKILL.md @@ -162,10 +162,10 @@ def safe_mark_monitor_for_deletion(monitor_id: str, client) -> bool: ```bash # Find monitors without owners -pup monitors list | jq '.[] | select(.tags | contains(["team:"]) | not) | {id, name}' +pup monitors list | jq '.data[] | select(.tags | contains(["team:"]) | not) | {id, name}' # Find noisy monitors (high alert count) -pup monitors list | jq 'sort_by(.overall_state_modified) | .[:10] | .[] | {id, name, status: .overall_state}' +pup monitors list | jq '.data | sort_by(.overall_state_modified) | .[:10] | .[] | {id, name, status: .overall_state}' ``` ## Downtime vs Muting diff --git a/src/api.rs b/src/api.rs index b4619932..3e96e50a 100644 --- a/src/api.rs +++ b/src/api.rs @@ -133,7 +133,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -169,7 +168,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -209,7 +207,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -244,7 +241,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -279,7 +275,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -314,7 +309,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -348,7 +342,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -383,7 +376,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -416,7 +408,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -445,7 +436,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -480,7 +470,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; diff --git a/src/client.rs b/src/client.rs index a2ada8e5..63459392 100644 --- a/src/client.rs +++ b/src/client.rs @@ -438,7 +438,6 @@ mod tests { org: None, output_format: crate::config::OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/commands/agent.rs b/src/commands/agent.rs index 8e713cfc..895830c1 100644 --- a/src/commands/agent.rs +++ b/src/commands/agent.rs @@ -31,11 +31,11 @@ pub fn guide() -> Result<()> { // ---- Response contracts for `pup agent schema ` ---- -/// Describes the agent-mode output envelope shared by every command. Mirrors -/// `output::build_agent_envelope_with_order`; keep the two in sync. +/// Describes the default JSON envelope shared by every command. Mirrors +/// `output::build_envelope`; keep the two in sync. pub fn envelope_contract() -> serde_json::Value { serde_json::json!({ - "agent_mode": { + "default": { "type": "object", "required": ["status", "data", "metadata"], "properties": { @@ -43,20 +43,25 @@ pub fn envelope_contract() -> serde_json::Value { "data": {"description": "Command payload; see each command's returns.data"}, "metadata": { "type": "object", - "required": ["note"], + "required": ["truncated"], "properties": { - "note": {"type": "string"}, + "count": {"type": "integer", "description": "Items in data when it is a list"}, + "truncated": {"type": "boolean", "description": "More results exist; false means none known"}, "command": {"type": "string"}, - "count": {"type": "integer"}, - "truncated": {"type": "boolean", "description": "Omitted when false"}, - "next_action": {"type": "string"} + "next_cursor": {"type": "string", "description": "Pass back with the cursor flag named in next_action"}, + "next_offset": {"type": "integer", "description": "Pass back with --offset"}, + "next_page": {"type": "integer", "description": "Pass back with the page flag named in next_action"}, + "next_action": {"type": "string"}, + "warnings": {"type": "array", "items": {"type": "string"}} } } } }, - "hoisting": "When the API body has a top-level `data` key, envelope `data` is that inner value and sibling keys (meta, links, included) are dropped.", - "no_agent": "With --no-agent the raw API body is printed with no envelope and no hoisting.", - "jq": "--jq runs on the raw API body (before hoisting); the filtered result becomes envelope `data`. See each command's returns.jq_root.", + "siblings": "A body with top-level `data` keeps it and its siblings (meta, links, included), plus `status` and `metadata`. Any other body, or one with its own `status`/`metadata` key (e.g. monitors search pagination), becomes envelope `data` whole.", + "cursors": "metadata.next_cursor / next_offset / next_page give the next page when pup recognizes the paging fields, even after --jq. Absent means none known.", + "raw": "--no-envelope (PUP_NO_ENVELOPE=1, legacy --no-agent) prints the raw body.", + "jq": "--jq runs on the raw API body; its result becomes envelope `data` and metadata is kept. See each command's returns.jq_root.", + "formats": "JSON and YAML are enveloped. Table/CSV/TSV print only rows on stdout and the metadata on stderr: a `metadata: key=value ...` line, then `next_action:` and `warning:` lines when set (only `warning:` with --no-envelope).", "errors": "Failed calls print `Error: ` to stderr, print nothing to stdout, and exit non-zero. A few APIs report errors in the response body with exit 0; see the command's returns.notes.", "non_json": "A few commands print plain text instead of JSON in some modes; their returns.notes say so." }) @@ -79,7 +84,7 @@ pub fn returns_for(full_path: &str) -> serde_json::Value { fn generic_returns() -> serde_json::Value { serde_json::json!({ "documented": false, - "data": {"description": "Datadog API response body (see envelope.hoisting); shape not published"} + "data": {"description": "Datadog API response payload inside the envelope; shape not published"} }) } @@ -102,14 +107,14 @@ fn logs_aggregate_returns() -> serde_json::Value { } } }, - "metadata": ["note"], "jq_root": ".data.buckets[]", "example": { "invocation": "pup logs aggregate --query='service:web' --from=1h --compute=count --group-by=status", "response": { "status": "success", "data": {"buckets": [{"by": {"status": "error"}, "computes": {"c0": 42}}]}, - "metadata": {"note": "..."} + "meta": {"status": "done"}, + "metadata": {"command": "logs aggregate", "truncated": false} } } }) @@ -141,8 +146,8 @@ fn logs_search_returns() -> serde_json::Value { } } }, - "metadata": ["note", "command", "count", "truncated", "next_action"], "jq_root": ".data[]", + "notes": ["When more results exist, metadata.next_cursor (also the response's meta.page.after) holds the cursor; pass it back with --cursor."], "example": { "invocation": "pup logs search --query='status:error' --from=1h --limit=1", "response": { @@ -158,7 +163,8 @@ fn logs_search_returns() -> serde_json::Value { "attributes": {"http": {"status_code": 504}} } }], - "metadata": {"command": "logs search", "count": 1, "note": "..."} + "meta": {"page": {"after": "eyJ..."}}, + "metadata": {"command": "logs search", "count": 1, "truncated": true, "next_cursor": "eyJ...", "next_action": "More results available. Use --cursor=\"eyJ...\" to fetch the next page in the current --sort order, change the limit with --limit, or narrow the --query"} } } }) @@ -185,7 +191,6 @@ fn traces_aggregate_returns() -> serde_json::Value { } } }, - "metadata": ["note", "command"], "jq_root": ".data[].attributes", "notes": ["Durations (@duration) are in nanoseconds."], "example": { @@ -193,7 +198,8 @@ fn traces_aggregate_returns() -> serde_json::Value { "response": { "status": "success", "data": [{"id": "f8527b82-...", "type": "bucket", "attributes": {"by": {"resource_name": "GET /"}, "compute": {"c0": 2378}}}], - "metadata": {"command": "traces aggregate", "note": "..."} + "meta": {"status": "done"}, + "metadata": {"command": "traces aggregate", "count": 1, "truncated": false} } } }) @@ -230,9 +236,11 @@ fn traces_search_returns() -> serde_json::Value { } } }, - "metadata": ["note", "command", "count", "truncated", "next_action"], "jq_root": ".data[]", - "notes": ["Field names differ from logs search: start_timestamp (not timestamp), resource_name."] + "notes": [ + "Field names differ from logs search: start_timestamp (not timestamp), resource_name.", + "When more results exist, metadata.next_cursor (also the response's meta.page.after) holds the cursor; pass it back with --cursor." + ] }) } @@ -261,10 +269,9 @@ fn metrics_query_returns() -> serde_json::Value { } } }, - "metadata": ["note"], "jq_root": ".series[]", "notes": [ - "Not hoisted: the v1 body has no top-level `data`, so the envelope path is .data.series[] while --jq uses .series[].", + "The v1 body has no top-level `data`, so it becomes envelope data: the envelope path is .data.series[] while --jq uses .series[].", "An invalid query exits 0 with data.status == \"error\" and the reason in data.error; check data.status." ], "example": { @@ -272,7 +279,7 @@ fn metrics_query_returns() -> serde_json::Value { "response": { "status": "success", "data": {"status": "ok", "query": "avg:system.cpu.user{env:prod} by {host}", "series": [{"metric": "system.cpu.user", "scope": "env:prod,host:web-1", "pointlist": [[1767225600000.0, 12.5]]}]}, - "metadata": {"note": "..."} + "metadata": {"command": "metrics query", "truncated": false} } } }) @@ -294,17 +301,16 @@ fn findings_schema_returns() -> serde_json::Value { } } }, - "metadata": ["note"], "jq_root": ".[]", "notes": [ - "Without --search or --section this command prints the full reference (~200 KB) as plain markdown on stdout: not JSON and no envelope. Pass a filter to get the structured shape above." + "Without --search or --section this command prints the full reference (~200 KB) as plain markdown on stdout, not JSON. Pass a filter to get the structured shape above." ], "example": { "invocation": "pup security findings schema --search cve", "response": { "status": "success", "data": [{"path": "@advisory.cve", "type": "string", "section": "Advisory", "description": "Primary globally recognized identifier for a security vulnerability"}], - "metadata": {"note": "..."} + "metadata": {"command": "security findings schema", "count": 1, "truncated": false} } } }) diff --git a/src/commands/alias.rs b/src/commands/alias.rs index 1fae155d..61c47318 100644 --- a/src/commands/alias.rs +++ b/src/commands/alias.rs @@ -45,13 +45,7 @@ pub fn list(cfg: &crate::config::Config) -> Result<()> { .iter() .map(|(name, command)| serde_json::json!({"name": name, "command": command})) .collect(); - crate::formatter::format_and_print( - &items, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - )?; + crate::formatter::format_and_print(&items, &cfg.output_format, cfg.jq.as_deref())?; } } Ok(()) diff --git a/src/commands/api.rs b/src/commands/api.rs index 569ebbbf..80444681 100644 --- a/src/commands/api.rs +++ b/src/commands/api.rs @@ -264,15 +264,9 @@ pub async fn run( if !silent && !body_bytes.is_empty() { if let Ok(json) = serde_json::from_slice::(&body_bytes) { - // Render through the shared formatter so `--output`/agent mode are + // Render through the shared formatter so `--output` and `--jq` are // honored, matching every other pup command. - crate::formatter::format_and_print( - &json, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - )?; + crate::formatter::format_and_print(&json, &cfg.output_format, cfg.jq.as_deref())?; } else { print!("{}", String::from_utf8_lossy(&body_bytes)); } @@ -975,7 +969,6 @@ mod tests { org: None, output_format: crate::config::OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -1044,7 +1037,6 @@ mod tests { org: None, output_format: crate::config::OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -1099,7 +1091,6 @@ mod tests { org: None, output_format: crate::config::OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; diff --git a/src/commands/auth.rs b/src/commands/auth.rs index e6f900f7..c0be75cf 100644 --- a/src/commands/auth.rs +++ b/src/commands/auth.rs @@ -690,7 +690,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/commands/change_stories.rs b/src/commands/change_stories.rs index 0b6eb041..1185f440 100644 --- a/src/commands/change_stories.rs +++ b/src/commands/change_stories.rs @@ -48,28 +48,14 @@ pub async fn list( let q_refs: Vec<(&str, &str)> = query.iter().map(|(k, v)| (*k, v.as_str())).collect(); let data = raw_client::raw_get(cfg, "/api/unstable/change-stories/cli", &q_refs).await?; - let count = data - .get("stories") - .and_then(|v| v.as_array()) - .map(|a| a.len()); - let truncated = data - .get("truncated") - .and_then(|v| v.as_bool()) - .unwrap_or(false); let meta = formatter::Metadata { - count, - truncated, - command: Some("change-stories list".into()), - next_action: None, + count: data + .get("stories") + .and_then(|v| v.as_array()) + .map(|a| a.len()), + ..Default::default() }; - - formatter::format_and_print( - &data, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &data, &meta) } #[cfg(test)] @@ -189,42 +175,6 @@ mod tests { cleanup_env(); } - #[tokio::test] - async fn test_list_agent_envelope() { - let _lock = lock_env().await; - let mut server = mockito::Server::new_async().await; - let mut cfg = test_config(&server.url()); - cfg.agent_mode = true; - - let mock = server - .mock("GET", "/api/unstable/change-stories/cli") - .match_query(mockito::Matcher::Any) - .with_status(200) - .with_header("content-type", "application/json") - .with_body(r#"{"stories":[{"id":"s1"},{"id":"s2"}],"truncated":false}"#) - .create_async() - .await; - - let result = super::list( - &cfg, - "web".into(), - None, - ISO_FROM.into(), - ISO_TO.into(), - vec![], - None, - None, - ) - .await; - assert!( - result.is_ok(), - "list in agent mode failed: {:?}", - result.err() - ); - mock.assert_async().await; - cleanup_env(); - } - #[tokio::test] async fn test_list_accepts_relative_from() { let _lock = lock_env().await; diff --git a/src/commands/cost_ccm.rs b/src/commands/cost_ccm.rs index 9dc4cdbd..6f4d5d99 100644 --- a/src/commands/cost_ccm.rs +++ b/src/commands/cost_ccm.rs @@ -617,7 +617,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/commands/dashboards.rs b/src/commands/dashboards.rs index 74e44efe..6684aa0e 100644 --- a/src/commands/dashboards.rs +++ b/src/commands/dashboards.rs @@ -5,7 +5,7 @@ use std::io::Read; use url::Url; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::raw_client; use crate::util; use crate::util_ext; @@ -73,12 +73,7 @@ pub async fn diff( .await .map_err(|e| anyhow::anyhow!("failed to get dashboard: {e:?}"))?; - let mut options = util_ext::ResourceDiffOptions::new( - "dashboards diff", - "pup dashboards update", - "dashboard", - id, - ); + let mut options = util_ext::ResourceDiffOptions::new("pup dashboards update", "dashboard", id); options.readonly_paths = util_ext::READONLY_DASHBOARD_FIELDS; options.only = only; options.ignore = ignore; @@ -213,19 +208,7 @@ pub async fn widget_list(cfg: &Config, dash_id: &str) -> Result<()> { }) }) .collect(); - let count = rows.len(); - formatter::format_and_print( - &rows, - &cfg.output_format, - cfg.agent_mode, - Some(&Metadata { - count: Some(count), - truncated: false, - command: Some("dashboards widgets list".into()), - next_action: None, - }), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&rows, &cfg.output_format, cfg.jq.as_deref()) } pub async fn widget_get( @@ -325,18 +308,7 @@ pub fn widget_types(cfg: &Config) -> Result<()> { .iter() .map(|(t, d)| serde_json::json!({"type": t, "description": d})) .collect(); - formatter::format_and_print( - &types, - &cfg.output_format, - cfg.agent_mode, - Some(&Metadata { - count: Some(WIDGET_TYPES.len()), - truncated: false, - command: Some("dashboards widgets types".into()), - next_action: None, - }), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&types, &cfg.output_format, cfg.jq.as_deref()) } pub fn widget_schema(cfg: &Config, type_str: &str) -> Result<()> { diff --git a/src/commands/ddsql.rs b/src/commands/ddsql.rs index 8792a01a..9b8b1652 100644 --- a/src/commands/ddsql.rs +++ b/src/commands/ddsql.rs @@ -208,26 +208,21 @@ fn is_rate_limited(err: &anyhow::Error) -> bool { err.to_string().contains("HTTP 429 Too Many Requests") } -fn output_items( - cfg: &Config, - items: &T, - count: usize, +/// Envelope metadata for one page of schema results. `next_offset` is set +/// only when more results exist and no warning (such as a rate-limited +/// reference search) makes the offset unreliable; pass it back with `--offset`. +fn page_metadata( + returned: usize, + offset: usize, truncated: bool, - next_action: Option, -) -> Result<()> { - let meta = formatter::Metadata { - count: Some(count), + warnings: &[&str], +) -> formatter::Metadata { + formatter::Metadata { truncated, - command: None, - next_action, - }; - formatter::format_and_print( - items, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + next_offset: (truncated && warnings.is_empty()).then(|| offset.saturating_add(returned)), + warnings: warnings.iter().map(|w| (*w).to_string()).collect(), + ..Default::default() + } } fn parse_ddsql_docs(resp: Value) -> Result { @@ -370,9 +365,14 @@ async fn search_reference_tables( let page_limit = target.clamp(25, 100); loop { + // Sort server-side by name: the loop stops early, so only a name-ordered + // walk makes the fetched set the true alphabetical prefix. Otherwise a + // table on a later API page can sort into an earlier `--offset` window + // and shift results between pages. let mut params: Vec<(String, String)> = vec![ ("page[limit]".to_string(), page_limit.to_string()), ("page[offset]".to_string(), page_offset.to_string()), + ("sort".to_string(), "table_name".to_string()), ]; if let Some(query) = query { params.push(("filter[table_name_contains]".to_string(), query.to_string())); @@ -470,8 +470,7 @@ pub async fn schema_tables( Vec::new(), true, Some( - "reference table search hit rate limit; rerun later or use `pup reference-tables list`" - .to_string(), + "reference table search hit rate limit; rerun later or use `pup reference-tables list`", ), ), Err(err) => return Err(err), @@ -482,10 +481,9 @@ pub async fn schema_tables( let total = items.len(); let paged: Vec = items.into_iter().skip(offset).take(limit).collect(); let truncated = references_truncated || offset.saturating_add(paged.len()) < total; - let next_action = rate_limit_note.unwrap_or_else(|| { - "use `pup ddsql schema columns --table-id ` for column details".to_string() - }); - output_items(cfg, &paged, paged.len(), truncated, Some(next_action)) + let warnings: Vec<&str> = rate_limit_note.into_iter().collect(); + let meta = page_metadata(paged.len(), offset, truncated, &warnings); + formatter::output_with_meta(cfg, &paged, &meta) } pub async fn schema_columns( @@ -510,12 +508,10 @@ pub async fn schema_columns( let total = columns.len(); let paged: Vec = columns.into_iter().skip(offset).take(limit).collect(); let truncated = offset.saturating_add(paged.len()) < total; - output_items( + formatter::output_with_meta( cfg, &paged, - paged.len(), - truncated, - Some("rerun with `--offset ` to inspect additional columns".to_string()), + &page_metadata(paged.len(), offset, truncated, &[]), ) } @@ -836,6 +832,25 @@ mod tests { use super::*; use crate::test_support::{cleanup_env, lock_env, test_config}; + #[test] + fn test_page_metadata_sets_next_offset_when_truncated() { + let meta = page_metadata(2, 10, true, &[]); + assert!(meta.truncated); + assert_eq!(meta.next_offset, Some(12)); + assert!(meta.warnings.is_empty()); + } + + #[test] + fn test_page_metadata_withholds_next_offset_with_warnings_or_on_last_page() { + let meta = page_metadata(1, 0, true, &["rate limited"]); + assert!(meta.truncated); + assert_eq!(meta.next_offset, None); + assert_eq!(meta.warnings, ["rate limited"]); + let meta = page_metadata(1, 0, false, &[]); + assert!(!meta.truncated); + assert_eq!(meta.next_offset, None); + } + #[test] fn test_build_advanced_table_with_limit() { let req = build_advanced_table_request("SELECT 1", "1h", "now", Some(10)).unwrap(); @@ -1485,6 +1500,79 @@ mod tests { ); } + fn reference_table(name: &str) -> Value { + json!({"attributes": { + "description": "", "row_count": 1, "source": "LOCAL_FILE", "status": "DONE", + "table_name": name, "schema": {"primary_keys": [], "fields": []} + }}) + } + + #[tokio::test] + async fn test_search_reference_tables_requests_name_order() { + let _lock = lock_env().await; + let mut server = mockito::Server::new_async().await; + let cfg = test_config(&server.url()); + let request = server + .mock("GET", REFERENCE_TABLES_PATH) + .match_query(mockito::Matcher::AllOf(vec![ + mockito::Matcher::UrlEncoded("sort".into(), "table_name".into()), + mockito::Matcher::UrlEncoded("page[offset]".into(), "0".into()), + ])) + .with_header("content-type", "application/json") + .with_body( + json!({"data": [reference_table("b_ref"), reference_table("a_ref")]}).to_string(), + ) + .create_async() + .await; + + let (items, truncated) = search_reference_tables(&cfg, None, 5).await.unwrap(); + + request.assert_async().await; + cleanup_env(); + assert!(!truncated); + let names: Vec<_> = items.iter().map(|item| item.name.as_str()).collect(); + assert_eq!(names, ["a_ref", "b_ref"]); + } + + #[tokio::test] + async fn test_search_reference_tables_stops_early_and_reports_truncation() { + let _lock = lock_env().await; + let mut server = mockito::Server::new_async().await; + let cfg = test_config(&server.url()); + // A next page exists, but the first page already exceeds the target, so + // the loop must stop without requesting it. + let first = server + .mock("GET", REFERENCE_TABLES_PATH) + .match_query(mockito::Matcher::UrlEncoded("page[offset]".into(), "0".into())) + .with_header("content-type", "application/json") + .with_body( + json!({ + "data": [reference_table("a_ref"), reference_table("b_ref"), reference_table("c_ref")], + "meta": {"page": {"next_offset": 3}} + }) + .to_string(), + ) + .create_async() + .await; + let second = server + .mock("GET", REFERENCE_TABLES_PATH) + .match_query(mockito::Matcher::UrlEncoded( + "page[offset]".into(), + "3".into(), + )) + .expect(0) + .create_async() + .await; + + let (items, truncated) = search_reference_tables(&cfg, None, 2).await.unwrap(); + + first.assert_async().await; + second.assert_async().await; + cleanup_env(); + assert!(truncated); + assert_eq!(items.len(), 3); + } + #[test] fn test_parse_reference_table_columns() { let resp: Value = serde_json::from_str( diff --git a/src/commands/debugger.rs b/src/commands/debugger.rs index e8a1217b..781183bf 100644 --- a/src/commands/debugger.rs +++ b/src/commands/debugger.rs @@ -427,16 +427,12 @@ fn extract_create_fields(resp: &serde_json::Value, field_list: &str) -> serde_js pub async fn probes_delete(cfg: &Config, id: &str) -> Result<()> { delete(cfg, &format!("{PROBES_PATH}{id}/")).await?; - delete_output(cfg, id) + delete_output(id) } -fn delete_output(cfg: &Config, id: &str) -> Result<()> { - if cfg.agent_mode { - formatter::output(cfg, &serde_json::json!({"id": id, "deleted": true})) - } else { - println!("Probe {id} deleted."); - Ok(()) - } +fn delete_output(id: &str) -> Result<()> { + println!("Probe {id} deleted."); + Ok(()) } #[cfg(not(target_arch = "wasm32"))] @@ -703,36 +699,10 @@ mod tests { use crate::test_support::*; use super::*; - use crate::config::{Config, OutputFormat}; - - fn test_cfg() -> Config { - Config { - api_key: Some("test".into()), - app_key: Some("test".into()), - access_token: None, - site: "datadoghq.com".into(), - site_explicit: false, - org: None, - output_format: OutputFormat::Json, - auto_approve: false, - agent_mode: false, - read_only: false, - jq: None, - } - } #[test] fn test_delete_output_human() { - let cfg = test_cfg(); - let result = delete_output(&cfg, "probe-123"); - assert!(result.is_ok()); - } - - #[test] - fn test_delete_output_agent_mode() { - let mut cfg = test_cfg(); - cfg.agent_mode = true; - let result = delete_output(&cfg, "probe-123"); + let result = delete_output("probe-123"); assert!(result.is_ok()); } diff --git a/src/commands/events.rs b/src/commands/events.rs index 4bdc4653..9855b398 100644 --- a/src/commands/events.rs +++ b/src/commands/events.rs @@ -340,7 +340,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } @@ -773,7 +772,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; diff --git a/src/commands/extension.rs b/src/commands/extension.rs index 8b4b04e0..9615d2fe 100644 --- a/src/commands/extension.rs +++ b/src/commands/extension.rs @@ -18,8 +18,6 @@ pub fn list(cfg: &Config) -> Result<()> { crate::formatter::format_and_print( &Vec::::new(), &cfg.output_format, - cfg.agent_mode, - None, cfg.jq.as_deref(), )?; } @@ -51,13 +49,7 @@ pub fn list(cfg: &Config) -> Result<()> { }) }) .collect(); - crate::formatter::format_and_print( - &items, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - )?; + crate::formatter::format_and_print(&items, &cfg.output_format, cfg.jq.as_deref())?; } } Ok(()) @@ -184,13 +176,7 @@ pub fn list_remote(cfg: &Config, source: String, extension: Option) -> R }) }) .collect(); - crate::formatter::format_and_print( - &values, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - )?; + crate::formatter::format_and_print(&values, &cfg.output_format, cfg.jq.as_deref())?; } } Ok(()) diff --git a/src/commands/format.rs b/src/commands/format.rs index 506ddff7..ecd4f3f8 100644 --- a/src/commands/format.rs +++ b/src/commands/format.rs @@ -3,7 +3,7 @@ use serde_json::Value; use std::io::Read; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; #[derive(Default)] pub struct FormatOptions<'a> { @@ -18,15 +18,15 @@ pub struct FormatOptions<'a> { /// Render JSON through pup's formatter. /// /// Reads a JSON document from stdin (default) or `--input FILE`, then prints it -/// using the configured output format (`--output`, `$DD_OUTPUT`/`$PUP_OUTPUT`) and -/// agent mode. This lets an extension in any language produce JSON and reuse pup's -/// table/yaml/csv/tsv rendering and agent envelope instead of reimplementing them. +/// using the configured output format (`--output`, `$DD_OUTPUT`/`$PUP_OUTPUT`). This +/// lets an extension in any language produce JSON and reuse pup's JSON envelope and +/// table/yaml/csv/tsv rendering instead of reimplementing them. /// -/// `rows_at`, `row_at`, and `columns` provide table-only presentation hints. They do not -/// project or otherwise change JSON, YAML, CSV, or TSV output. +/// `rows_at`, `row_at`, and `columns` select the rows and columns for table, CSV, and +/// TSV output. They do not project or otherwise change JSON or YAML output. /// -/// The optional metadata flags populate the agent-mode envelope and are ignored -/// for non-agent, non-JSON formats. +/// `count`, `command`, and `next_action` override the envelope's metadata; unset +/// fields are derived from the document as for any other command. pub fn run(cfg: &Config, input: Option<&str>, options: FormatOptions<'_>) -> Result<()> { let raw = read_input(input, std::io::stdin().lock())?; render(cfg, &raw, options) @@ -50,6 +50,7 @@ fn render(cfg: &Config, raw: &str, options: FormatOptions<'_>) -> Result<()> { } let value: Value = serde_json::from_str(raw).context("input is not valid JSON")?; + let piped = crate::output::unwrap_envelope(&value); let FormatOptions { count, command, @@ -59,19 +60,6 @@ fn render(cfg: &Config, raw: &str, options: FormatOptions<'_>) -> Result<()> { columns, } = options; - // Only build a metadata envelope when at least one field is supplied; otherwise - // pass None so the output matches `pup api` / other commands with no metadata. - let meta = if count.is_some() || command.is_some() || next_action.is_some() { - Some(Metadata { - count, - truncated: false, - command, - next_action, - }) - } else { - None - }; - let columns: Vec<&str> = columns .iter() .map(String::as_str) @@ -85,13 +73,43 @@ fn render(cfg: &Config, raw: &str, options: FormatOptions<'_>) -> Result<()> { if let Some(pointer) = row_at { table = table.row_at(pointer); } - formatter::format_and_print_with_table( - &value, + let Some((body, piped_meta)) = piped else { + let meta = formatter::Metadata { + count, + command, + next_action, + ..Default::default() + }; + return formatter::format_and_print_with( + &value, + &cfg.output_format, + cfg.jq.as_deref(), + Some(&meta), + Some(table), + ); + }; + let meta = formatter::Metadata { + count: count.or(piped_meta.count), + command: command.or(piped_meta.command), + next_action: next_action.or(piped_meta.next_action), + ..piped_meta + }; + // Re-render pup's own envelope (e.g. `pup api ... | pup format`) rather + // than wrapping it again. Rebuilding it from the unwrapped body would be + // lossy (`[1]` and `{"data": [1]}` produce the same envelope), so JSON and + // YAML print the piped envelope as-is, with any metadata overrides. + if crate::output::metadata_visible(&cfg.output_format) && cfg.jq.is_none() { + let mut envelope = value; + envelope["metadata"] = serde_json::to_value(&meta)?; + return crate::output::print_envelope(&envelope, &cfg.output_format); + } + // Rows (table/CSV/TSV), `--jq`, and `--no-envelope` work on the body. + formatter::format_and_print_with( + &body, &cfg.output_format, - cfg.agent_mode, - meta.as_ref(), cfg.jq.as_deref(), - table, + Some(&meta), + Some(table), ) } @@ -131,13 +149,13 @@ mod tests { #[test] fn test_render_stdin_table() { // The primary documented path: JSON piped via stdin, rendered as a table. - let cfg = cfg_with(OutputFormat::Table, false); + let cfg = cfg_with(OutputFormat::Table); let raw = read_input(None, Cursor::new(b"[{\"id\":1}]".to_vec())).unwrap(); let result = render(&cfg, &raw, FormatOptions::default()); assert!(result.is_ok(), "stdin render failed: {:?}", result.err()); } - fn cfg_with(format: OutputFormat, agent_mode: bool) -> Config { + fn cfg_with(format: OutputFormat) -> Config { Config { api_key: None, app_key: None, @@ -147,7 +165,6 @@ mod tests { org: None, output_format: format, auto_approve: false, - agent_mode, read_only: false, jq: None, } @@ -156,7 +173,7 @@ mod tests { #[test] fn test_run_reads_file_input_json() { let path = write_temp_json("pup_format_input.json", r#"[{"id":1,"name":"x"}]"#); - let cfg = cfg_with(OutputFormat::Json, false); + let cfg = cfg_with(OutputFormat::Json); let result = run(&cfg, path.to_str(), FormatOptions::default()); std::fs::remove_file(&path).ok(); assert!( @@ -169,7 +186,7 @@ mod tests { #[test] fn test_run_table_format_from_file() { let path = write_temp_json("pup_format_table.json", r#"[{"id":1,"name":"x"}]"#); - let cfg = cfg_with(OutputFormat::Table, false); + let cfg = cfg_with(OutputFormat::Table); let result = run(&cfg, path.to_str(), FormatOptions::default()); std::fs::remove_file(&path).ok(); assert!(result.is_ok(), "table format failed: {:?}", result.err()); @@ -177,7 +194,7 @@ mod tests { #[test] fn test_render_table_with_explicit_rows_and_columns() { - let cfg = cfg_with(OutputFormat::Table, false); + let cfg = cfg_with(OutputFormat::Table); let columns = vec!["name".to_string(), "id".to_string()]; let result = render( &cfg, @@ -194,7 +211,7 @@ mod tests { #[test] fn test_render_table_rejects_missing_rows_path() { - let cfg = cfg_with(OutputFormat::Table, false); + let cfg = cfg_with(OutputFormat::Table); let result = render( &cfg, r#"{"results":[]}"#, @@ -208,7 +225,7 @@ mod tests { #[test] fn test_non_table_output_ignores_table_hints() { - let cfg = cfg_with(OutputFormat::Json, false); + let cfg = cfg_with(OutputFormat::Json); let result = render( &cfg, r#"{"results":[]}"#, @@ -221,26 +238,21 @@ mod tests { } #[test] - fn test_run_agent_envelope_with_metadata() { - let path = write_temp_json("pup_format_agent.json", r#"{"data":[]}"#); - let cfg = cfg_with(OutputFormat::Json, true); - let result = run( - &cfg, - path.to_str(), - FormatOptions { - count: Some(0), - command: Some("format".into()), - ..FormatOptions::default() - }, - ); - std::fs::remove_file(&path).ok(); - assert!(result.is_ok(), "agent envelope failed: {:?}", result.err()); + fn test_render_json_with_metadata_flags() { + let cfg = cfg_with(OutputFormat::Json); + let options = FormatOptions { + count: Some(0), + command: Some("format".into()), + next_action: Some("next".into()), + ..FormatOptions::default() + }; + assert!(render(&cfg, "[]", options).is_ok()); } #[test] fn test_run_invalid_json_errors() { let path = write_temp_json("pup_format_bad.json", "{not json"); - let cfg = cfg_with(OutputFormat::Json, false); + let cfg = cfg_with(OutputFormat::Json); let result = run(&cfg, path.to_str(), FormatOptions::default()); std::fs::remove_file(&path).ok(); assert!(result.is_err(), "expected error for invalid JSON"); @@ -249,7 +261,7 @@ mod tests { #[test] fn test_run_empty_input_errors() { let path = write_temp_json("pup_format_empty.json", " \n"); - let cfg = cfg_with(OutputFormat::Json, false); + let cfg = cfg_with(OutputFormat::Json); let result = run(&cfg, path.to_str(), FormatOptions::default()); std::fs::remove_file(&path).ok(); assert!(result.is_err(), "expected error for empty input"); @@ -257,7 +269,7 @@ mod tests { #[test] fn test_run_missing_file_errors() { - let cfg = cfg_with(OutputFormat::Json, false); + let cfg = cfg_with(OutputFormat::Json); let result = run( &cfg, Some("/nonexistent/pup-format/x.json"), diff --git a/src/commands/idp/entity_kinds.rs b/src/commands/idp/entity_kinds.rs index 3fa45771..ce7e4f20 100644 --- a/src/commands/idp/entity_kinds.rs +++ b/src/commands/idp/entity_kinds.rs @@ -9,7 +9,7 @@ use super::entity_types::{ KindScope, }; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::raw_client; use crate::util_ext; @@ -126,36 +126,33 @@ pub async fn list_kinds( include_low_level, include_experimental, ); - let metadata = kind_metadata(response.count); - return formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ); + return formatter::output_with_meta(cfg, &response, &kind_metadata(response.count)); } let mut response = curated_kinds(include_low_level, include_experimental); response.custom_kinds = custom_kind_summaries(&live); - let metadata = kind_metadata(curated_count(&response)); - return formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ); + let meta = kind_metadata(curated_count(&response)); + return formatter::output_with_meta(cfg, &response, &meta); } let response = curated_kinds(include_low_level, include_experimental); - let metadata = kind_metadata(curated_count(&response)); - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &response, &kind_metadata(curated_count(&response))) +} + +fn kind_metadata(count: usize) -> formatter::Metadata { + formatter::Metadata { + count: Some(count), + next_action: Some("Inspect a kind with: pup idp kinds describe ".into()), + ..Default::default() + } +} + +fn curated_count(response: &CuratedKindsResponse) -> usize { + response + .categories + .iter() + .map(|category| category.kinds.len()) + .sum::() + + response.custom_kinds.len() } pub async fn describe_kind(cfg: &Config, kind: &str, no_examples: bool) -> Result<()> { @@ -192,29 +189,14 @@ pub async fn describe_kind(cfg: &Config, kind: &str, no_examples: bool) -> Resul ), }; - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&Metadata { - count: Some(response.attributes.len() + response.relations.len()), - truncated: false, - command: Some("pup idp kinds describe".into()), - next_action: Some(format!( - "Query this kind with: pup idp entities query 'kind:{kind}'" - )), - }), - cfg.jq.as_deref(), - ) -} - -fn kind_metadata(count: usize) -> Metadata { - Metadata { - count: Some(count), - truncated: false, - command: Some("pup idp kinds list".into()), - next_action: Some("Inspect a kind with: pup idp kinds describe ".into()), - } + let meta = formatter::Metadata { + count: Some(response.attributes.len() + response.relations.len()), + next_action: Some(format!( + "Query this kind with: pup idp entities query 'kind:{kind}'" + )), + ..Default::default() + }; + formatter::output_with_meta(cfg, &response, &meta) } pub(super) async fn fetch_kind(cfg: &Config, kind: &str) -> Result { @@ -942,15 +924,6 @@ fn strings(values: &[&str]) -> Vec { values.iter().map(|value| (*value).into()).collect() } -fn curated_count(response: &CuratedKindsResponse) -> usize { - response - .categories - .iter() - .map(|category| category.kinds.len()) - .sum::() - + response.custom_kinds.len() -} - fn is_low_level_kind(kind: &str) -> bool { matches!( kind, diff --git a/src/commands/idp/entity_query.rs b/src/commands/idp/entity_query.rs index bcd1bdf5..31c4d069 100644 --- a/src/commands/idp/entity_query.rs +++ b/src/commands/idp/entity_query.rs @@ -15,7 +15,7 @@ use super::entity_types::{ ResourceIdentifier, ServerPageWarnings, }; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::raw_client; pub(super) const ENTITIES_PATH: &str = "/api/v2/idp/entity_graph/entities"; @@ -102,19 +102,7 @@ pub async fn query_entities(cfg: &Config, options: EntityQueryOptions) -> Result for warning in &warnings { eprintln!("Warning: {warning}"); } - let (count, truncated, next_action) = raw_response_metadata(&raw); - return formatter::format_and_print( - &raw, - &cfg.output_format, - cfg.agent_mode, - Some(&Metadata { - count, - truncated, - command: Some("pup idp entities query".into()), - next_action, - }), - cfg.jq.as_deref(), - ); + return formatter::format_and_print(&raw, &cfg.output_format, cfg.jq.as_deref()); } let mut normalized = fetch_normalized_pages(cfg, &options, &query_pairs).await?; @@ -134,6 +122,7 @@ pub async fn query_entities(cfg: &Config, options: EntityQueryOptions) -> Result .next_cursor .as_ref() .map(|cursor| next_request(cfg, &options, &query_pairs, cursor)); + // Carried in metadata so it survives a --jq filter that drops next_request. let next_action = normalized.next_request.as_ref().map(|request| { format!( "Continue with: pup {}", @@ -145,19 +134,12 @@ pub async fn query_entities(cfg: &Config, options: EntityQueryOptions) -> Result .join(" ") ) }); - let metadata = Metadata { + let meta = formatter::Metadata { count: Some(normalized.count), - truncated: normalized.page.truncated, - command: Some("pup idp entities query".into()), next_action, + ..Default::default() }; - formatter::format_and_print( - &normalized, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &normalized, &meta) } async fn fetch_entity_page(cfg: &Config, params: &[(String, String)]) -> Result { @@ -912,17 +894,13 @@ fn try_parse_relationship_data(value: &Value) -> serde_json::Result (Option, bool, Option) { +pub(super) fn raw_response_metadata(raw: &Value) -> (Option, bool) { let count = raw.get("data").and_then(Value::as_array).map(Vec::len); - let cursor = raw + let truncated = raw .pointer("/meta/page/next_cursor") .and_then(Value::as_str) - .filter(|cursor| !cursor.is_empty()); - ( - count, - cursor.is_some(), - cursor.map(|cursor| format!("Fetch the next page with --cursor {cursor}")), - ) + .is_some_and(|cursor| !cursor.is_empty()); + (count, truncated) } fn entity_key(kind: &str, id: &str) -> String { diff --git a/src/commands/idp/entity_summary.rs b/src/commands/idp/entity_summary.rs index 0be7450c..ec824af5 100644 --- a/src/commands/idp/entity_summary.rs +++ b/src/commands/idp/entity_summary.rs @@ -18,15 +18,6 @@ enum SummaryCommand { Aggregate, } -impl SummaryCommand { - fn name(self) -> &'static str { - match self { - Self::Facets => "pup idp entities facets", - Self::Aggregate => "pup idp entities aggregate", - } - } -} - pub struct EntityAggregateOptions { pub query: String, pub group_by: Vec, @@ -161,12 +152,10 @@ fn print_summary( raw: bool, command: SummaryCommand, ) -> Result<()> { - let (count, truncated, next_action) = raw_response_metadata(&response); - let mut metadata = formatter::Metadata { + let (count, truncated) = raw_response_metadata(&response); + let mut meta = formatter::Metadata { count, - truncated, - command: Some(command.name().into()), - next_action, + ..Default::default() }; let output = if raw { response @@ -187,25 +176,18 @@ fn print_summary( if sampled { let hint = "Facet values were sampled locally because the API returned more than --limit. Use --raw for all returned values, or aggregate --group-by for pageable counts; a cursor does not recover locally omitted values."; warnings.push(hint); - metadata.truncated = true; - metadata.next_action = Some(hint.into()); + meta.next_action = Some(hint.into()); } json!({ "query": query, "results": results, "count": count, - "page": {"limit": limit, "truncated": metadata.truncated, "next_cursor": response.pointer("/meta/page/next_cursor").filter(|value| value.as_str().is_some_and(|cursor| !cursor.is_empty()))}, + "page": {"limit": limit, "truncated": truncated || sampled, "next_cursor": response.pointer("/meta/page/next_cursor").filter(|value| value.as_str().is_some_and(|cursor| !cursor.is_empty()))}, "warnings": warnings, "server_warnings": response.pointer("/meta/warnings") }) }; - formatter::format_and_print( - &output, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &output, &meta) } fn limit_facet_values( diff --git a/src/commands/idp/mod.rs b/src/commands/idp/mod.rs index 40f2278d..e3416ced 100644 --- a/src/commands/idp/mod.rs +++ b/src/commands/idp/mod.rs @@ -553,21 +553,12 @@ pub async fn assist(cfg: &Config, entity: &str) -> Result<()> { }; let meta = formatter::Metadata { - count: Some(1), - truncated: false, - command: Some(format!("idp assist {entity}")), next_action: Some(format!( "Use `pup idp owner {entity}` for full ownership details, or `pup idp deps {entity}` for dependency graph" )), + ..Default::default() }; - - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &response, &meta) } fn find_query(query: &str) -> Result { @@ -633,24 +624,19 @@ pub async fn find(cfg: &Config, query: &str, limit: usize, cursor: Option<&str>) params.push(("page[cursor]", cursor)); } let data = raw_client::raw_get(cfg, entity_query::ENTITIES_PATH, ¶ms).await?; - let (count, truncated, next_action) = entity_query::raw_response_metadata(&data); + // A cursor gets the default "rerun with --cursor" action; otherwise point at + // the next useful command. + let has_next_page = data + .pointer("/meta/page/next_cursor") + .and_then(serde_json::Value::as_str) + .is_some_and(|cursor| !cursor.is_empty()); let meta = formatter::Metadata { - count, - truncated, - command: Some(format!("idp find {query}")), - next_action: next_action.or_else(|| { - Some("Use `pup idp assist ` for full context on a specific entity".into()) - }), + next_action: (!has_next_page) + .then(|| "Use `pup idp assist ` for full context on a specific entity".into()), + ..Default::default() }; - - formatter::format_and_print( - &data, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &data, &meta) } /// Resolve owner, team, and on-call context for an entity. @@ -689,20 +675,7 @@ pub async fn owner(cfg: &Config, entity: &str) -> Result<()> { response["warnings"] = serde_json::to_value(warnings)?; } - let meta = formatter::Metadata { - count: Some(1), - truncated: false, - command: Some(format!("idp owner {entity}")), - next_action: None, - }; - - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&response, &cfg.output_format, cfg.jq.as_deref()) } /// Show dependency and relationship context for an entity. @@ -712,30 +685,21 @@ pub async fn deps(cfg: &Config, entity: &str) -> Result<()> { raw_client::raw_get(cfg, &entity_path, &[("fields[service]", "name")]).await?; let primary = first_entity(&entity_data, entity)?; let dependencies = extract_runtime_dependencies(primary); - let dependency_count = dependencies.upstream.len() + dependencies.downstream.len(); - - let response = serde_json::json!({ - "entity": entity, - "dependencies": dependencies, - }); - let meta = formatter::Metadata { - count: Some(dependency_count), - truncated: false, - command: Some(format!("idp deps {entity}")), + count: Some(dependencies.upstream.len() + dependencies.downstream.len()), next_action: Some( "Use `pup idp entities query` for a different lookback or broader dependency relations" .to_string(), ), + ..Default::default() }; - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + let response = serde_json::json!({ + "entity": entity, + "dependencies": dependencies, + }); + + formatter::output_with_meta(cfg, &response, &meta) } /// Register one or more Catalog entities from a YAML or JSON file. @@ -770,18 +734,10 @@ pub async fn register(cfg: &Config, file: &str) -> Result<()> { let data = serde_json::from_slice::(&response.bytes) .map_err(|e| anyhow::anyhow!("Catalog API returned invalid JSON for {file}: {e}"))?; - let meta = registration_metadata(&data, file); - - formatter::format_and_print( - &data, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::output_with_meta(cfg, &data, ®istration_metadata(&data)) } -fn registration_metadata(data: &serde_json::Value, file: &str) -> formatter::Metadata { +fn registration_metadata(data: &serde_json::Value) -> formatter::Metadata { let count = data .pointer("/meta/count") .and_then(serde_json::Value::as_u64) @@ -834,9 +790,8 @@ fn registration_metadata(data: &serde_json::Value, file: &str) -> formatter::Met formatter::Metadata { count, - truncated: false, - command: Some(format!("idp register {file}")), next_action, + ..Default::default() } } @@ -949,15 +904,6 @@ mod tests { ); } - #[test] - fn test_entity_query_url_appends_include() { - let url = entity_query_url("svc", "owner_teams"); - assert!( - url.contains("&include=owner_teams"), - "include param missing: {url}" - ); - } - #[test] fn test_registration_metadata_uses_response_count_and_first_ref() { let response = serde_json::json!({ @@ -971,7 +917,7 @@ mod tests { "meta": {"count": 2} }); - let metadata = registration_metadata(&response, "entities.yaml"); + let metadata = registration_metadata(&response); assert_eq!(metadata.count, Some(2)); assert_eq!( @@ -982,19 +928,6 @@ mod tests { ); } - #[test] - fn test_extract_runtime_dependencies_normalizes_service_refs() { - let dependencies = extract_runtime_dependencies(&service_with_runtime_dependencies()); - - assert_eq!( - dependencies, - DependencySummary { - upstream: vec!["api".into(), "web".into()], - downstream: vec!["cache".into(), "database".into()], - } - ); - } - #[test] fn test_registration_metadata_surfaces_schema_warnings() { let response = serde_json::json!({ @@ -1024,7 +957,7 @@ mod tests { "meta": {"count": 1} }); - let metadata = registration_metadata(&response, "service.datadog.yaml"); + let metadata = registration_metadata(&response); assert_eq!( metadata.next_action.as_deref(), @@ -1034,6 +967,28 @@ mod tests { ); } + #[test] + fn test_entity_query_url_appends_include() { + let url = entity_query_url("svc", "owner_teams"); + assert!( + url.contains("&include=owner_teams"), + "include param missing: {url}" + ); + } + + #[test] + fn test_extract_runtime_dependencies_normalizes_service_refs() { + let dependencies = extract_runtime_dependencies(&service_with_runtime_dependencies()); + + assert_eq!( + dependencies, + DependencySummary { + upstream: vec!["api".into(), "web".into()], + downstream: vec!["cache".into(), "database".into()], + } + ); + } + #[tokio::test] async fn test_register_posts_multi_document_yaml_to_catalog_entity() { let _lock = lock_env().await; diff --git a/src/commands/llm_obs.rs b/src/commands/llm_obs.rs index 99c1f9b8..762f6534 100644 --- a/src/commands/llm_obs.rs +++ b/src/commands/llm_obs.rs @@ -1493,7 +1493,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2197,7 +2196,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2284,7 +2282,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2433,7 +2430,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2969,7 +2965,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -4954,7 +4949,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -5304,7 +5298,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; diff --git a/src/commands/logs.rs b/src/commands/logs.rs index 225f1c16..a2426813 100644 --- a/src/commands/logs.rs +++ b/src/commands/logs.rs @@ -384,32 +384,21 @@ pub async fn search(cfg: &Config, args: SearchArgs) -> Result<()> { .meta .as_ref() .and_then(|m| m.page.as_ref()) - .and_then(|p| p.after.clone()) + .and_then(|p| p.after.as_deref()) .filter(|cursor| !cursor.is_empty()); - - let meta = if cfg.agent_mode { - let count = resp.data.as_ref().map(|d| d.len()); - - Some(formatter::Metadata { - count, - truncated: next_cursor.is_some(), - command: Some("logs search".into()), - next_action: next_cursor.map(|c| { - format!("More results available. Use --cursor=\"{c}\" to page backwards through older logs, change the limit with --limit, or narrow the --query") - }), - }) - } else { - None + let meta = formatter::Metadata { + next_action: next_cursor.map(|c| { + format!("More results available. Use --cursor=\"{c}\" to fetch the next page in the current --sort order, change the limit with --limit, or narrow the --query") + }), + ..Default::default() }; - formatter::format_and_print_with_table( + formatter::format_and_print_with( &resp, &cfg.output_format, - cfg.agent_mode, - meta.as_ref(), cfg.jq.as_deref(), - formatter::TableOptions::new(LOG_SEARCH_COLUMNS).rows_at("/data"), - )?; - Ok(()) + Some(&meta), + Some(formatter::TableOptions::new(LOG_SEARCH_COLUMNS).rows_at("/data")), + ) } /// Alias for `search` with the same interface. @@ -1412,7 +1401,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -1475,7 +1463,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; diff --git a/src/commands/monitors.rs b/src/commands/monitors.rs index 6764e881..e5bd35ed 100644 --- a/src/commands/monitors.rs +++ b/src/commands/monitors.rs @@ -6,7 +6,7 @@ use datadog_api_client::datadogV1::api_monitors::{ use datadog_api_client::datadogV1::model::Monitor; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::util; use crate::util_ext; @@ -54,17 +54,9 @@ pub async fn list( return Ok(()); } - let meta = Metadata { - count: Some(monitors.len()), - truncated: false, - command: Some("monitors list".to_string()), - next_action: None, - }; formatter::format_and_print_with_table( &monitors, &cfg.output_format, - cfg.agent_mode, - Some(&meta), cfg.jq.as_deref(), formatter::TableOptions::new(MONITOR_LIST_COLUMNS), )?; @@ -77,19 +69,7 @@ pub async fn get(cfg: &Config, monitor_id: i64) -> Result<()> { .get_monitor(monitor_id, GetMonitorOptionalParams::default()) .await .map_err(|e| anyhow::anyhow!("failed to get monitor: {:?}", e))?; - let meta = Metadata { - count: None, - truncated: false, - command: Some("monitors get".to_string()), - next_action: None, - }; - formatter::format_and_print( - &resp, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&resp, &cfg.output_format, cfg.jq.as_deref()) } pub async fn create(cfg: &Config, file: &str) -> Result<()> { @@ -145,12 +125,8 @@ pub async fn diff( // changes; "removed" entries require no action unless you want to add those // fields to the candidate explicitly. let resource_id = monitor_id.to_string(); - let mut options = util_ext::ResourceDiffOptions::new( - "monitors diff", - "pup monitors update", - "monitor", - &resource_id, - ); + let mut options = + util_ext::ResourceDiffOptions::new("pup monitors update", "monitor", &resource_id); options.readonly_paths = util_ext::READONLY_MONITOR_FIELDS; options.only = only; options.ignore = ignore; diff --git a/src/commands/notebook_images.rs b/src/commands/notebook_images.rs index 24c0c1ea..f62acd66 100644 --- a/src/commands/notebook_images.rs +++ b/src/commands/notebook_images.rs @@ -135,13 +135,7 @@ pub async fn upload(cfg: &Config, file: &str, format: Option<&str>) -> Result<() "img_format": img_format, "content_url": content_url, }); - formatter::format_and_print( - &payload, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - ) + formatter::format_and_print(&payload, &cfg.output_format, cfg.jq.as_deref()) } /// Downloads an image previously uploaded via [`upload`] to a local file. @@ -163,13 +157,7 @@ pub async fn download(cfg: &Config, image_ref: &str, out: &str) -> Result<()> { "bytes_written": resp.bytes.len(), "content_type": resp.content_type, }); - formatter::format_and_print( - &payload, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - ) + formatter::format_and_print(&payload, &cfg.output_format, cfg.jq.as_deref()) } #[cfg(test)] diff --git a/src/commands/notebooks.rs b/src/commands/notebooks.rs index 56ba5520..21a88887 100644 --- a/src/commands/notebooks.rs +++ b/src/commands/notebooks.rs @@ -4,7 +4,7 @@ use datadog_api_client::datadogV1::api_notebooks::NotebooksAPI; use datadog_api_client::datadogV1::model::{NotebookCreateRequest, NotebookUpdateRequest}; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::raw_client; use crate::util; use crate::util_ext; @@ -191,7 +191,6 @@ async fn discover( filters: &[String], sort: &str, limit: usize, - command: &str, ) -> Result<()> { if !(1..=MAX_RESULTS).contains(&limit) { anyhow::bail!("--limit must be between 1 and {MAX_RESULTS}, got {limit}"); @@ -238,19 +237,7 @@ async fn discover( "data": notebooks, "meta": meta, }); - let metadata = Metadata { - count: Some(count), - truncated, - command: Some(command.to_string()), - next_action: None, - }; - formatter::format_and_print( - &payload, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&payload, &cfg.output_format, cfg.jq.as_deref()) } pub async fn search( @@ -260,15 +247,7 @@ pub async fn search( sort: &str, limit: usize, ) -> Result<()> { - discover( - cfg, - query.unwrap_or_default(), - filters, - sort, - limit, - "notebooks search", - ) - .await + discover(cfg, query.unwrap_or_default(), filters, sort, limit).await } pub async fn get(cfg: &Config, notebook_id: i64, markdown: bool) -> Result<()> { @@ -351,12 +330,8 @@ pub async fn diff( .map_err(|e| anyhow::anyhow!("failed to get notebook: {e:?}"))?; let resource_id = notebook_id.to_string(); - let mut options = util_ext::ResourceDiffOptions::new( - "notebooks diff", - "pup notebooks update", - "notebook", - &resource_id, - ); + let mut options = + util_ext::ResourceDiffOptions::new("pup notebooks update", "notebook", &resource_id); options.readonly_paths = util_ext::READONLY_NOTEBOOK_FIELDS; options.only = only; options.ignore = ignore; diff --git a/src/commands/obs_pipelines.rs b/src/commands/obs_pipelines.rs index b0d886e3..70662755 100644 --- a/src/commands/obs_pipelines.rs +++ b/src/commands/obs_pipelines.rs @@ -69,12 +69,8 @@ pub async fn diff( .await .map_err(|e| anyhow::anyhow!("failed to get pipeline: {e:?}"))?; - let mut options = util_ext::ResourceDiffOptions::new( - "obs-pipelines diff", - "pup obs-pipelines update", - "pipeline", - pipeline_id, - ); + let mut options = + util_ext::ResourceDiffOptions::new("pup obs-pipelines update", "pipeline", pipeline_id); options.readonly_paths = util_ext::READONLY_OBS_PIPELINE_FIELDS; options.only = only; options.ignore = ignore; diff --git a/src/commands/profiling.rs b/src/commands/profiling.rs index a594766c..da9c7380 100644 --- a/src/commands/profiling.rs +++ b/src/commands/profiling.rs @@ -9,7 +9,7 @@ use anyhow::Result; use serde_json::json; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::raw_client; use crate::util_ext; @@ -100,20 +100,7 @@ pub async fn profiles_list( ) .await .map_err(|e| anyhow::anyhow!("failed to list profile events: {e:?}"))?; - let count = resp.get("data").and_then(|d| d.as_array()).map(|a| a.len()); - let meta = Metadata { - count, - truncated: count == Some(limit as usize), - command: Some("pup profiling profiles list".to_string()), - next_action: None, - }; - formatter::format_and_print( - &resp, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&resp, &cfg.output_format, cfg.jq.as_deref()) } pub async fn profiles_download( @@ -424,7 +411,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/commands/security.rs b/src/commands/security.rs index 840f912d..3508eac1 100644 --- a/src/commands/security.rs +++ b/src/commands/security.rs @@ -223,12 +223,6 @@ pub async fn findings_schema( let schema = fetch_schema_markdown().await?; - if cfg.agent_mode { - eprintln!( - "Use these fields with `pup security findings analyze --query \"SELECT ... FROM dd.security_findings(...)\"`" - ); - } - println!("{schema}"); Ok(()) } diff --git a/src/commands/skills.rs b/src/commands/skills.rs index 28bd1f0e..fc692e29 100644 --- a/src/commands/skills.rs +++ b/src/commands/skills.rs @@ -72,18 +72,11 @@ pub fn list(cfg: &crate::config::Config, entry_type: Option) -> Result<( let items: Vec = entries.iter().map(|entry| list_item(entry)).collect(); - crate::formatter::format_and_print( - &items, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - )?; + crate::formatter::format_and_print(&items, &cfg.output_format, cfg.jq.as_deref())?; Ok(()) } pub fn install( - cfg: &crate::config::Config, platform: Option, name: Option, dir: Option, @@ -248,32 +241,15 @@ pub fn install( } let installed_entries = entry_hits.len(); - if cfg.agent_mode { - let directories: Vec<_> = dirs_used.into_iter().collect(); - let result = serde_json::json!({ - "installed": installed_entries, - "files": installed_files, - "directories": directories, - "platforms": platforms_hit.iter().collect::>(), - }); - crate::formatter::format_and_print( - &result, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - )?; - } else { - for d in &dirs_used { - println!(" {d}"); - } - println!( - "Installed {} entry(ies), {} file(s) across {} platform(s)", - installed_entries, - installed_files, - platforms_hit.len(), - ); + for d in &dirs_used { + println!(" {d}"); } + println!( + "Installed {} entry(ies), {} file(s) across {} platform(s)", + installed_entries, + installed_files, + platforms_hit.len(), + ); Ok(()) } @@ -307,25 +283,8 @@ pub fn path(platform: Option, project: bool) -> Result<()> { #[cfg(test)] mod tests { use super::*; - use crate::config::Config; use crate::test_support::TempDir; - fn base_cfg() -> Config { - Config { - api_key: None, - app_key: None, - access_token: None, - site: "datadoghq.com".to_string(), - site_explicit: false, - org: None, - output_format: crate::config::OutputFormat::Json, - auto_approve: false, - agent_mode: false, - read_only: false, - jq: None, - } - } - #[test] fn resolve_or_bail_normalizes_alias() { let p = resolve_or_bail(Some("claude")).unwrap(); @@ -359,9 +318,7 @@ mod tests { #[test] fn install_dir_override_writes_named_skill() { let tmp = TempDir::new("install_dir_named"); - let cfg = base_cfg(); install( - &cfg, Some("claude".to_string()), Some("dd-pup".to_string()), Some(tmp.path().to_str().unwrap().to_string()), @@ -390,9 +347,7 @@ mod tests { #[test] fn install_dir_override_writes_complete_dd_idp_bundle() { let tmp = TempDir::new("install_dir_dd_idp"); - let cfg = base_cfg(); install( - &cfg, Some("codex".to_string()), Some("dd-idp".to_string()), Some(tmp.path().to_str().unwrap().to_string()), @@ -416,11 +371,9 @@ mod tests { #[test] fn install_bails_when_named_entry_does_not_apply_to_platform() { - let cfg = base_cfg(); // dd-pup-pi is a pi-only extension. Trying to install it on claude // (without --dir) must error rather than silently succeed. let err = install( - &cfg, Some("claude".to_string()), Some("dd-pup-pi".to_string()), None, @@ -438,9 +391,7 @@ mod tests { // Regression test for https://github.com/DataDog/pup/issues/562 — pi // supports skills; installing dd-apm on pi must succeed. let tmp = TempDir::new("install_pi_skill"); - let cfg = base_cfg(); install( - &cfg, Some("pi".to_string()), Some("dd-apm".to_string()), Some(tmp.path().to_str().unwrap().to_string()), @@ -457,9 +408,7 @@ mod tests { #[test] fn install_pi_type_skill_succeeds() { let tmp = TempDir::new("install_pi_type_skill"); - let cfg = base_cfg(); install( - &cfg, Some("pi".to_string()), None, Some(tmp.path().to_str().unwrap().to_string()), @@ -476,12 +425,10 @@ mod tests { #[test] fn install_extension_on_wrong_platform_gives_generic_error_not_hint() { - let cfg = base_cfg(); // dd-pup-pi is a pi extension; installing it on claude must give the // generic error (not the extension-only hint, since claude is not // extension-only). let err = install( - &cfg, Some("claude".to_string()), Some("dd-pup-pi".to_string()), None, @@ -497,12 +444,10 @@ mod tests { #[test] fn install_all_with_named_skill_also_installs_pi_extension() { let tmp = TempDir::new("install_all_pi"); - let cfg = base_cfg(); // --name dd-apm would normally skip pi (it's a skill, not an extension), // but `all` means "full experience everywhere", so dd-pup-pi must also // be installed for pi. install( - &cfg, Some("all".to_string()), Some("dd-apm".to_string()), Some(tmp.path().to_str().unwrap().to_string()), @@ -538,10 +483,8 @@ mod tests { #[test] fn install_all_with_type_filter_also_installs_pi_extension() { let tmp = TempDir::new("install_all_type_pi"); - let cfg = base_cfg(); // --type skill would normally skip pi, but `all` forces dd-pup-pi. install( - &cfg, Some("all".to_string()), None, Some(tmp.path().to_str().unwrap().to_string()), @@ -557,9 +500,7 @@ mod tests { #[test] fn install_bails_when_named_entry_does_not_exist() { - let cfg = base_cfg(); let err = install( - &cfg, Some("claude".to_string()), Some("nonexistent-skill".to_string()), None, diff --git a/src/commands/slos.rs b/src/commands/slos.rs index f4e6aaab..a5ecb234 100644 --- a/src/commands/slos.rs +++ b/src/commands/slos.rs @@ -93,7 +93,7 @@ pub async fn diff( .await .map_err(|e| anyhow::anyhow!("failed to get SLO: {e:?}"))?; - let mut options = util_ext::ResourceDiffOptions::new("slos diff", "pup slos update", "SLO", id); + let mut options = util_ext::ResourceDiffOptions::new("pup slos update", "SLO", id); options.readonly_paths = util_ext::READONLY_SLO_FIELDS; options.only = only; options.ignore = ignore; diff --git a/src/commands/symdb.rs b/src/commands/symdb.rs index ac17901e..acc7f6e5 100644 --- a/src/commands/symdb.rs +++ b/src/commands/symdb.rs @@ -72,15 +72,12 @@ pub async fn search( SymdbView::Full => formatter::output(cfg, &data), SymdbView::Names => { let names = collect_names(&data); - output_lines(cfg, &names) + print_lines(&names); + Ok(()) } SymdbView::ProbeLocations => { let mut collector = ProbeCollector::new(); - let mut all = collector.collect(cfg, &data).await?; - - if !cfg.agent_mode { - print_lines(&all); - } + print_lines(&collector.collect(cfg, &data).await?); // Re-poll while any service-version is still indexing. if !all_indexing_complete(&data) { @@ -91,23 +88,13 @@ pub async fn search( let data = fetch(cfg, "/api/unstable/symdb-api/v2/scopes/search", ¶ms).await?; let new = collector.collect(cfg, &data).await?; - if !new.is_empty() { - if !cfg.agent_mode { - print_lines(&new); - } - all.extend(new); - } + print_lines(&new); if all_indexing_complete(&data) || std::time::Instant::now() >= deadline { break; } } } - - if cfg.agent_mode { - output_lines(cfg, &all) - } else { - Ok(()) - } + Ok(()) } } } @@ -131,15 +118,6 @@ fn all_indexing_complete(data: &serde_json::Value) -> bool { }) } -/// In agent mode, emit a structured envelope; otherwise print one line per item. -fn output_lines(cfg: &Config, lines: &[String]) -> Result<()> { - if cfg.agent_mode { - return formatter::output(cfg, &lines.to_vec()); - } - print_lines(lines); - Ok(()) -} - fn collect_names(data: &serde_json::Value) -> Vec { let mut seen = std::collections::HashSet::new(); let mut names = Vec::new(); diff --git a/src/commands/test.rs b/src/commands/test.rs index e8c9c07c..5dd1dfa2 100644 --- a/src/commands/test.rs +++ b/src/commands/test.rs @@ -30,7 +30,6 @@ pub fn run(cfg: &Config) -> Result<()> { } println!("Output: {}", cfg.output_format); - println!("Agent mode: {}", cfg.agent_mode); Ok(()) } diff --git a/src/commands/traces.rs b/src/commands/traces.rs index 2464a090..10fd5c77 100644 --- a/src/commands/traces.rs +++ b/src/commands/traces.rs @@ -25,21 +25,19 @@ fn validate_trace_id(trace_id: &str) -> Result<()> { Ok(()) } -fn trace_metadata(response: &serde_json::Value) -> Result { +/// Reject a trace response that lacks the spans array or the truncation flag, +/// and return the span count for the envelope. The envelope reads +/// `is_truncated` itself. +fn validate_trace_response(response: &serde_json::Value) -> Result { let spans = response .pointer("/data/attributes/spans") .and_then(serde_json::Value::as_array) .context("trace response is missing the spans array")?; - let truncated = response + response .pointer("/data/attributes/is_truncated") .and_then(serde_json::Value::as_bool) .context("trace response is missing the is_truncated flag")?; - Ok(formatter::Metadata { - count: Some(spans.len()), - truncated, - command: Some("traces get".into()), - next_action: None, - }) + Ok(spans.len()) } /// Retrieve the stored trace rather than only its indexed spans. Keep the raw @@ -49,14 +47,11 @@ pub async fn get(cfg: &Config, trace_id: &str) -> Result<()> { let response = raw_client::raw_get(cfg, &format!("/api/v2/trace/{trace_id}"), &[]) .await .context("failed to get trace")?; - let metadata = trace_metadata(&response)?; - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ) + let meta = formatter::Metadata { + count: Some(validate_trace_response(&response)?), + ..Default::default() + }; + formatter::output_with_meta(cfg, &response, &meta) } /// Optional query parameters for the pruned trace endpoint. @@ -97,21 +92,18 @@ impl PrunedTraceOptions { } } -fn pruned_trace_metadata(response: &serde_json::Value) -> Result { +/// Reject a pruned trace response that lacks the summarized root or the +/// truncation flag. +fn validate_pruned_trace_response(response: &serde_json::Value) -> Result<()> { response .pointer("/data/attributes/summarized_trace/root") .and_then(serde_json::Value::as_object) .context("pruned trace response is missing the summarized_trace root")?; - let truncated = response + response .pointer("/data/attributes/is_truncated") .and_then(serde_json::Value::as_bool) .context("pruned trace response is missing the is_truncated flag")?; - Ok(formatter::Metadata { - count: None, - truncated, - command: Some("traces get --pruned".into()), - next_action: None, - }) + Ok(()) } /// Retrieve a pruned, summarized span tree for a trace. Like `get`, keep the @@ -123,14 +115,8 @@ pub async fn get_pruned(cfg: &Config, trace_id: &str, opts: &PrunedTraceOptions) let response = raw_client::raw_get(cfg, &format!("/api/v2/pruned_trace/{trace_id}"), &query) .await .context("failed to get pruned trace")?; - let metadata = pruned_trace_metadata(&response)?; - formatter::format_and_print( - &response, - &cfg.output_format, - cfg.agent_mode, - Some(&metadata), - cfg.jq.as_deref(), - ) + validate_pruned_trace_response(&response)?; + formatter::format_and_print(&response, &cfg.output_format, cfg.jq.as_deref()) } // --------------------------------------------------------------------------- @@ -279,29 +265,15 @@ pub async fn search( .meta .as_ref() .and_then(|m| m.page.as_ref()) - .and_then(|p| p.after.clone()); - - let meta = if cfg.agent_mode { - let count = resp.data.as_ref().map(|d| d.len()); - Some(formatter::Metadata { - count, - truncated: next_cursor.is_some(), - command: Some("traces search".into()), - next_action: next_cursor.map(|c| { - format!("More results available. Use --cursor=\"{c}\" to page backwards through older spans.") - }), - }) - } else { - None + .and_then(|p| p.after.as_deref()) + .filter(|cursor| !cursor.is_empty()); + let meta = formatter::Metadata { + next_action: next_cursor.map(|c| { + format!("More results available. Use --cursor=\"{c}\" to fetch the next page in the current --sort order.") + }), + ..Default::default() }; - formatter::format_and_print( - &resp, - &cfg.output_format, - cfg.agent_mode, - meta.as_ref(), - cfg.jq.as_deref(), - )?; - Ok(()) + formatter::output_with_meta(cfg, &resp, &meta) } pub async fn aggregate( @@ -348,23 +320,7 @@ pub async fn aggregate( .await .map_err(|e| anyhow::anyhow!("failed to aggregate spans: {:?}", e))?; - let meta = if cfg.agent_mode { - Some(formatter::Metadata { - count: None, - truncated: false, - command: Some("traces aggregate".into()), - next_action: None, - }) - } else { - None - }; - formatter::format_and_print( - &resp, - &cfg.output_format, - cfg.agent_mode, - meta.as_ref(), - cfg.jq.as_deref(), - )?; + formatter::format_and_print(&resp, &cfg.output_format, cfg.jq.as_deref())?; Ok(()) } @@ -400,17 +356,14 @@ mod tests { } #[test] - fn test_trace_metadata_and_id_precision() { + fn test_trace_response_validates_and_keeps_id_precision() { let response: serde_json::Value = serde_json::from_str( r#"{"data":{"attributes":{"is_truncated":true,"spans":[ {"spanID":17158905238077369281,"parentID":"9329962688430045371"} ]}}}"#, ) .unwrap(); - let metadata = trace_metadata(&response).unwrap(); - assert_eq!(metadata.count, Some(1)); - assert!(metadata.truncated); - assert_eq!(metadata.command.as_deref(), Some("traces get")); + assert!(validate_trace_response(&response).is_ok()); assert_eq!( response["data"]["attributes"]["spans"][0]["spanID"].as_u64(), Some(17158905238077369281) @@ -425,16 +378,16 @@ mod tests { } #[test] - fn test_trace_metadata_rejects_incomplete_response() { + fn test_trace_response_rejects_incomplete_response() { for response in [ serde_json::json!(null), serde_json::json!({"data":{"attributes":{"is_truncated":false}}}), serde_json::json!({"data":{"attributes":{"spans":[],"is_truncated":"false"}}}), ] { - assert!(trace_metadata(&response).is_err()); + assert!(validate_trace_response(&response).is_err()); } let response = serde_json::json!({"data":{"attributes":{"spans":[],"is_truncated":false}}}); - assert!(!trace_metadata(&response).unwrap().truncated); + assert!(validate_trace_response(&response).is_ok()); } #[tokio::test] @@ -443,7 +396,6 @@ mod tests { let mut server = mockito::Server::new_async().await; let mut cfg = test_config(&server.url()); cfg.access_token = Some("test-trace-token".into()); - cfg.agent_mode = true; let mock = server.mock("GET", "/api/v2/trace/a8e0e1080f4403c7c7dc4c2e8eae3a34") .match_query(mockito::Matcher::Missing) .match_header("authorization", "Bearer test-trace-token") @@ -541,12 +493,9 @@ mod tests { } #[test] - fn test_pruned_trace_metadata() { + fn test_pruned_trace_response_validation() { let response: serde_json::Value = serde_json::from_str(PRUNED_BODY).unwrap(); - let metadata = pruned_trace_metadata(&response).unwrap(); - assert_eq!(metadata.count, None); - assert!(!metadata.truncated); - assert_eq!(metadata.command.as_deref(), Some("traces get --pruned")); + assert!(validate_pruned_trace_response(&response).is_ok()); assert_eq!( response["data"]["attributes"]["summarized_trace"]["root"]["spanID"].as_u64(), Some(17158905238077369281) @@ -556,7 +505,7 @@ mod tests { serde_json::json!({"data":{"attributes":{"is_truncated":false}}}), serde_json::json!({"data":{"attributes":{"is_truncated":"true","summarized_trace":{"root":{}}}}}), ] { - assert!(pruned_trace_metadata(&response).is_err()); + assert!(validate_pruned_trace_response(&response).is_err()); } } @@ -566,7 +515,6 @@ mod tests { let mut server = mockito::Server::new_async().await; let mut cfg = test_config(&server.url()); cfg.access_token = Some("test-trace-token".into()); - cfg.agent_mode = true; let mock = server .mock( "GET", @@ -959,11 +907,10 @@ mod tests { } #[tokio::test] - async fn test_search_sends_cursor_and_surfaces_next_cursor() { + async fn test_search_sends_cursor() { let _lock = lock_env().await; let mut server = mockito::Server::new_async().await; - let mut cfg = test_config(&server.url()); - cfg.agent_mode = true; + let cfg = test_config(&server.url()); let mock = server .mock("POST", "/api/v2/spans/events/search") .match_body(mockito::Matcher::PartialJson(serde_json::json!({ diff --git a/src/commands/workflows.rs b/src/commands/workflows.rs index 97b67717..db8fca03 100644 --- a/src/commands/workflows.rs +++ b/src/commands/workflows.rs @@ -7,7 +7,7 @@ use datadog_api_client::datadogV2::api_workflow_automation::{ }; use crate::config::Config; -use crate::formatter::{self, Metadata}; +use crate::formatter; use crate::raw_client; use crate::util; use crate::util_ext; @@ -67,12 +67,8 @@ pub async fn diff( .await .map_err(|e| anyhow::anyhow!("failed to get workflow: {e:?}"))?; - let mut options = util_ext::ResourceDiffOptions::new( - "workflows diff", - "pup workflows update", - "workflow", - workflow_id, - ); + let mut options = + util_ext::ResourceDiffOptions::new("pup workflows update", "workflow", workflow_id); options.readonly_paths = util_ext::READONLY_WORKFLOW_FIELDS; options.only = only; options.ignore = ignore; @@ -209,20 +205,7 @@ pub async fn instance_list(cfg: &Config, workflow_id: &str, limit: i64, page: i6 .await .map_err(|e| anyhow::anyhow!("failed to list workflow instances: {:?}", e))?; - let count = resp.data.as_ref().map(|d| d.len()); - let meta = Metadata { - count, - truncated: false, - command: Some("workflows instances list".to_string()), - next_action: None, - }; - formatter::format_and_print( - &resp, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - ) + formatter::format_and_print(&resp, &cfg.output_format, cfg.jq.as_deref()) } pub async fn instance_get(cfg: &Config, workflow_id: &str, instance_id: &str) -> Result<()> { diff --git a/src/extensions/exec.rs b/src/extensions/exec.rs index ff171186..87d84161 100644 --- a/src/extensions/exec.rs +++ b/src/extensions/exec.rs @@ -93,10 +93,10 @@ fn inject_auth_env(cmd: &mut std::process::Command, cfg: &Config) { } else { cmd.env_remove("PUP_READ_ONLY"); } - if cfg.agent_mode { - cmd.env("PUP_AGENT_MODE", "true"); + if crate::output::raw_output_enabled() { + cmd.env("PUP_NO_ENVELOPE", "true"); } else { - cmd.env_remove("PUP_AGENT_MODE"); + cmd.env_remove("PUP_NO_ENVELOPE"); } // Pass --jq expression to extension subprocesses so they can self-apply it. // Note: pup does not post-filter an extension's stdout; this only lets an @@ -126,7 +126,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/extensions/mod.rs b/src/extensions/mod.rs index f96b56cd..04f1285c 100644 --- a/src/extensions/mod.rs +++ b/src/extensions/mod.rs @@ -25,7 +25,7 @@ pub(crate) struct ParsedArgs { pub(crate) struct PreParsedGlobals { pub output: Option, pub yes: bool, - pub agent: bool, + pub no_envelope: bool, pub read_only: bool, pub org: Option, pub jq: Option, @@ -38,7 +38,7 @@ pub(crate) fn parse_extension_args(args: &[String]) -> ParsedArgs { let mut globals = PreParsedGlobals { output: None, yes: false, - agent: false, + no_envelope: false, read_only: false, org: None, jq: None, @@ -74,7 +74,7 @@ pub(crate) fn parse_extension_args(args: &[String]) -> ParsedArgs { } // Boolean flags "--yes" | "-y" => globals.yes = true, - "--agent" => globals.agent = true, + "--no-envelope" | "--no-agent" => globals.no_envelope = true, "--read-only" => globals.read_only = true, "--trust-site" => globals.trust_site = true, // Equals-syntax value flags: --output=table, --org=prod @@ -129,13 +129,12 @@ impl PreParsedGlobals { .parse() .map_err(|e| anyhow::anyhow!("invalid --output value {:?}: {}", fmt, e))?; } - if self.yes { - cfg.auto_approve = true; - } - cfg.agent_mode = self.agent || useragent::is_agent_mode(); - if cfg.agent_mode { + // Like the main path, but `--no-agent` is not pre-parsed separately here, + // so a detected agent always auto-approves (as before agent mode was removed). + if self.yes || useragent::agent_auto_approves(false) { cfg.auto_approve = true; } + crate::output::set_raw_output(crate::output::raw_output_requested(self.no_envelope)); if self.read_only { cfg.read_only = true; } @@ -162,6 +161,35 @@ mod tests { s.split_whitespace().map(String::from).collect() } + #[test] + fn test_apply_to_auto_approves_when_an_agent_is_detected() { + let _guard = crate::test_utils::ENV_LOCK.blocking_lock(); + useragent::clear_all_agent_vars(); + std::env::set_var("CLAUDECODE", "1"); + let mut cfg = crate::test_support::test_config("http://unused.local"); + parse_extension_args(&args("pup terraform plan")) + .globals + .apply_to(&mut cfg) + .unwrap(); + std::env::remove_var("CLAUDECODE"); + crate::test_support::cleanup_env(); + // exec_extension then passes PUP_AUTO_APPROVE to the child. + assert!(cfg.auto_approve); + } + + #[test] + fn test_apply_to_does_not_auto_approve_without_an_agent() { + let _guard = crate::test_utils::ENV_LOCK.blocking_lock(); + useragent::clear_all_agent_vars(); + let mut cfg = crate::test_support::test_config("http://unused.local"); + parse_extension_args(&args("pup terraform plan")) + .globals + .apply_to(&mut cfg) + .unwrap(); + crate::test_support::cleanup_env(); + assert!(!cfg.auto_approve); + } + #[test] fn test_parse_simple_extension() { let parsed = parse_extension_args(&args("pup terraform plan --workspace prod")); @@ -217,7 +245,6 @@ mod tests { let parsed = parse_extension_args(&args("pup --yes --agent --read-only terraform")); assert_eq!(parsed.candidate.as_deref(), Some("terraform")); assert!(parsed.globals.yes); - assert!(parsed.globals.agent); assert!(parsed.globals.read_only); } diff --git a/src/formatter.rs b/src/formatter.rs index fa1fa517..d937b33a 100644 --- a/src/formatter.rs +++ b/src/formatter.rs @@ -7,38 +7,40 @@ use crate::config::OutputFormat; pub use crate::output::{Metadata, TableOptions}; -/// Format and print data to stdout. +/// Format and print data to stdout (JSON is wrapped in the default envelope). pub fn format_and_print( data: &T, format: &OutputFormat, - agent_mode: bool, - meta: Option<&Metadata>, jq: Option<&str>, ) -> Result<()> { - crate::output::format_and_print(data, format, agent_mode, meta, jq) + crate::output::format_and_print(data, format, jq) } /// Format and print data with command-provided table guidance. pub fn format_and_print_with_table( data: &T, format: &OutputFormat, - agent_mode: bool, - meta: Option<&Metadata>, jq: Option<&str>, table: TableOptions<'_>, ) -> Result<()> { - crate::output::format_and_print_with_table(data, format, agent_mode, meta, jq, table) + crate::output::format_and_print_with_table(data, format, jq, table) } -/// Convenience: format and print using config settings (respects -o flag, agent mode, and --jq). +/// Format and print data with command-provided envelope metadata and/or table +/// guidance. Unset metadata fields are derived from the response. +pub fn format_and_print_with( + data: &T, + format: &OutputFormat, + jq: Option<&str>, + meta: Option<&Metadata>, + table: Option>, +) -> Result<()> { + crate::output::format_and_print_with(data, format, jq, meta, table) +} + +/// Convenience: format and print using config settings (respects -o flag and --jq). pub fn output(cfg: &crate::config::Config, data: &T) -> Result<()> { - format_and_print( - data, - &cfg.output_format, - cfg.agent_mode, - None, - cfg.jq.as_deref(), - ) + format_and_print(data, &cfg.output_format, cfg.jq.as_deref()) } /// Convenience wrapper for commands that know their useful table rows and columns. @@ -47,12 +49,20 @@ pub fn output_with_table( data: &T, table: TableOptions<'_>, ) -> Result<()> { - format_and_print_with_table( + format_and_print_with_table(data, &cfg.output_format, cfg.jq.as_deref(), table) +} + +/// Convenience wrapper for commands that add envelope metadata. +pub fn output_with_meta( + cfg: &crate::config::Config, + data: &T, + meta: &Metadata, +) -> Result<()> { + format_and_print_with( data, &cfg.output_format, - cfg.agent_mode, - None, cfg.jq.as_deref(), - table, + Some(meta), + None, ) } diff --git a/src/main.rs b/src/main.rs index 490ef032..78fe4ad6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -56,11 +56,16 @@ pub(crate) struct Cli { /// Auto-approve destructive operations #[arg(short = 'y', long = "yes", global = true)] yes: bool, - /// Enable agent mode - #[arg(long, global = true)] + /// No-op. Agent mode was removed; kept so existing scripts that pass it still parse. + #[arg(long, global = true, hide = true)] agent: bool, - /// Disable agent mode (overrides auto-detection and --agent) + /// Print the raw response body instead of the {status, data, metadata} JSON envelope + /// (also $PUP_NO_ENVELOPE=1). #[arg(long, global = true)] + no_envelope: bool, + /// Legacy: prints the raw response body like --no-envelope and opts out of + /// auto-approving prompts when an AI agent is detected. + #[arg(long, global = true, hide = true)] no_agent: bool, /// Block all write operations (create, update, delete) #[arg(long, global = true)] @@ -149,9 +154,6 @@ enum Commands { /// daemon (the Datadog host agent that collects metrics, traces, /// and logs). This is the `datadog-agent` binary, NOT an AI agent. /// - /// In agent mode (auto-detected or via --agent / FORCE_AGENT_MODE=1), - /// --help returns structured JSON schema instead of human-readable text. - /// /// COMMANDS: /// schema Output the complete pup command schema as JSON (for AI assistants) /// surface Output the stable pup CLI surface as JSON (for tooling) @@ -1560,13 +1562,13 @@ enum Commands { /// Render JSON through pup's formatter /// /// Reads a JSON document from stdin (or --input FILE) and prints it using the - /// configured output format (--output, or $DD_OUTPUT / $PUP_OUTPUT) and agent - /// mode. Lets an extension in any language reuse pup's table/yaml/csv/tsv - /// rendering and agent envelope instead of reimplementing them. + /// configured output format (--output, or $DD_OUTPUT / $PUP_OUTPUT). Lets an + /// extension in any language reuse pup's table/yaml/csv/tsv rendering instead + /// of reimplementing it. /// /// EXAMPLES: - /// pup api v2/monitors --silent | pup format --output table - /// pup api v1/monitor/search --silent | pup format --rows-at /monitors --columns id,name,status + /// pup api v2/monitors | pup format --output table + /// pup api v1/monitor/search | pup format --rows-at /monitors --columns id,name,status /// echo '[{"id":1}]' | pup format --output csv #[cfg(not(target_arch = "wasm32"))] #[command(visible_alias = "fmt", verbatim_doc_comment)] @@ -1574,22 +1576,22 @@ enum Commands { /// Read JSON from file, or use "-" (default) for stdin #[arg(long, value_name = "FILE")] input: Option, - /// Set metadata.count in the agent-mode envelope + /// Set metadata.count in the JSON envelope #[arg(long, value_name = "N")] count: Option, - /// Set metadata.command in the agent-mode envelope + /// Set metadata.command in the JSON envelope #[arg(long, value_name = "STR")] command: Option, - /// Set metadata.next_action in the agent-mode envelope + /// Set metadata.next_action in the JSON envelope #[arg(long, value_name = "STR")] next_action: Option, - /// Select table rows using an RFC 6901 JSON Pointer (for example, /data) + /// Select table/CSV/TSV rows using an RFC 6901 JSON Pointer (for example, /data) #[arg(long, value_name = "POINTER")] rows_at: Option, - /// Select each table row's value using an RFC 6901 JSON Pointer + /// Select each table/CSV/TSV row's value using an RFC 6901 JSON Pointer #[arg(long, value_name = "POINTER")] row_at: Option, - /// Show these table columns in this order (comma-separated or repeated) + /// Show these table/CSV/TSV columns in this order (comma-separated or repeated) #[arg(long, value_name = "FIELD", value_delimiter = ',')] columns: Vec, }, @@ -11818,7 +11820,7 @@ enum TracesActions { /// indexed store — useful for viewing very recent traces that haven't /// gone through ingestion sampling yet. Combine with the default /// -timestamp sort and page backwards through older spans with - /// --cursor (returned as `next_action` in agent mode). + /// --cursor (pass back the response's meta.page.after). #[command(verbatim_doc_comment)] Search { #[arg(long, default_value = "*", help = "Span search query")] @@ -11850,7 +11852,7 @@ enum TracesActions { sort: String, #[arg( long, - help = "Pagination cursor from a prior call's next_action, to page backwards through older spans" + help = "Pagination cursor from a prior call's metadata.next_cursor, to fetch the next page in the current --sort order" )] cursor: Option, #[arg( @@ -12552,135 +12554,7 @@ enum AuthActions { Test, } -// ---- Agent-mode JSON schema for --help ---- - -/// Extract the top-level subcommand token from raw CLI args (the value passed -/// to `pup`, including the binary name at index 0). Used by the agent-mode -/// `--help` intercept, which runs before clap parses. -/// -/// Skips the binary name, flags, `--help`/`-h`, and any value belonging to a -/// value-taking global flag — so `--org myorg logs` yields `logs`, not `myorg`. -/// The `--flag=value` form is a single `-`-prefixed token and needs no lookahead. -fn top_level_subcommand(args: &[String]) -> Option<&str> { - positional_tokens(args).next() -} - -/// Non-flag tokens from raw CLI args, skipping the binary name and the values -/// of value-taking global flags. See `top_level_subcommand`. -fn positional_tokens(args: &[String]) -> impl Iterator { - // Global flags that consume the following token as their value. - const VALUE_GLOBALS: &[&str] = &["-o", "--output", "--org", "--jq"]; - let mut prev_consumes_value = false; - args.iter().skip(1).filter_map(move |arg| { - if prev_consumes_value { - prev_consumes_value = false; - return None; - } - if arg.starts_with('-') { - prev_consumes_value = VALUE_GLOBALS.contains(&arg.as_str()); - return None; - } - Some(arg.as_str()) - }) -} - -/// True when `flag` (e.g. `--header`, `-o`) is a value-taking option of `cmd`, -/// or a global option of `root`, written without an inline value -/// (`--header=x`, `-ojson`), so the next raw token is its value. -fn flag_consumes_next(root: &clap::Command, cmd: &clap::Command, flag: &str) -> bool { - if flag.contains('=') { - return false; - } - let is_match = |arg: &clap::Arg| match flag.strip_prefix("--") { - Some(long) => { - arg.get_long() == Some(long) - || arg - .get_all_aliases() - .is_some_and(|aliases| aliases.contains(&long)) - } - None => { - let mut chars = flag.chars().skip(1); - matches!((chars.next(), chars.next()), (Some(c), None) if arg.get_short() == Some(c)) - } - }; - cmd.get_arguments() - .chain(root.get_arguments().filter(|a| a.is_global_set())) - .find(|arg| is_match(arg)) - .is_some_and(|arg| arg.get_action().takes_values()) -} - -/// Resolve the deepest command named by raw CLI args, e.g. `pup logs aggregate -/// --help` -> `["logs", "aggregate"]`. Skips the values of value-taking -/// options at each level (global or command-local, like `profiling --header`), -/// stops at the first token that is not a subcommand (a positional value), and -/// never descends into commands hidden from agent schemas. Returns canonical -/// names, resolving aliases. -fn help_command_path<'a>( - root: &'a clap::Command, - args: &[String], -) -> (Vec<&'a str>, &'a clap::Command) { - let mut current = root; - let mut names: Vec<&str> = Vec::new(); - let mut skip_value = false; - for token in args.iter().skip(1) { - if skip_value { - skip_value = false; - continue; - } - if token.starts_with('-') { - skip_value = flag_consumes_next(root, current, token); - continue; - } - let parent = names.join(" "); - let Some(next) = current.get_subcommands().find(|s| { - s.get_name() != "help" - && is_visible_in_agent_schema(&parent, s.get_name()) - && (s.get_name() == token || s.get_all_aliases().any(|a| a == token)) - }) else { - break; - }; - names.push(next.get_name()); - current = next; - } - (names, current) -} - -/// Return the agent-help schema for a valid command, or `None` when clap should -/// handle an unknown command or invalid nested subcommand normally. -fn agent_help_schema(cmd: &clap::Command, args: &[String]) -> Option { - let (path, target) = help_command_path(cmd, args); - if path.is_empty() { - // Unknown top-level commands fall through to clap's normal error. - return top_level_subcommand(args) - .is_none() - .then(|| build_agent_schema(cmd)); - } - let has_invalid_subcommand = cmd - .clone() - .try_get_matches_from(args) - .is_err_and(|error| error.kind() == clap::error::ErrorKind::InvalidSubcommand); - (!has_invalid_subcommand).then(|| build_agent_schema_scoped(cmd, target, &path)) -} - -/// Guidance returned in the agent schema for LLMs that author shell scripts -/// or runbooks the user will execute outside the agent session. Agent mode -/// wraps responses in a `{status, data, metadata}` envelope; outside agent -/// mode, output is raw. Without `--no-agent`, a script tested in-session -/// silently breaks when the user runs it. -fn build_script_authoring_guidance() -> serde_json::Value { - serde_json::json!({ - "summary": "Agent mode wraps JSON responses in a {status, data, metadata} envelope. Outside agent mode, pup emits the raw payload. Scripts written without --no-agent will see different shapes depending on who runs them.", - "rule": "When authoring a script, alias, runbook, or any pup command that the user (or CI) will run outside this agent session, append --no-agent so the output format matches what they will see.", - "examples": [ - "# Agent runs interactively (envelope wrapped):", - "pup monitors list --tag='env:prod'", - "", - "# Agent writes a script for the user (raw output, parity with their shell):", - "pup --no-agent monitors list --tag='env:prod' | jq '.[].name'" - ], - "detection": "Agent mode is on when any of: --agent flag, FORCE_AGENT_MODE=1, or an agent env var (CLAUDECODE, CURSOR_AGENT, CODEX, etc.) is set." - }) -} +// ---- Agent JSON schema (`pup agent schema`) ---- /// Query syntax hints per domain, shared by the full and scoped agent schemas. fn agent_query_syntax() -> serde_json::Value { @@ -12696,139 +12570,6 @@ fn agent_query_syntax() -> serde_json::Value { }) } -/// Build a scoped agent schema for a specific subcommand (e.g. `pup logs --help` -/// or `pup logs aggregate --help`). `sub_path` is the target's canonical path. -fn build_agent_schema_scoped( - _root_cmd: &clap::Command, - target: &clap::Command, - sub_path: &[&str], -) -> serde_json::Value { - let mut root = serde_json::Map::new(); - root.insert("version".into(), serde_json::json!(version::VERSION)); - root.insert("command".into(), serde_json::json!(sub_path.join(" "))); - - // Use the subcommand's description - let desc = target - .get_about() - .map(|a| a.to_string()) - .unwrap_or_default(); - root.insert("description".into(), serde_json::json!(desc)); - - let mut auth = serde_json::Map::new(); - auth.insert("oauth".into(), serde_json::json!("pup auth login")); - auth.insert( - "api_keys".into(), - serde_json::json!("Set DD_API_KEY + DD_APP_KEY + DD_SITE environment variables"), - ); - root.insert("auth".into(), serde_json::Value::Object(auth)); - - // Global flags - root.insert( - "global_flags".into(), - serde_json::json!([ - { - "name": "--agent", - "type": "bool", - "default": "false", - "description": "Enable agent mode (auto-detected for AI coding assistants)" - }, - { - "name": "--no-agent", - "type": "bool", - "default": "false", - "description": "Disable agent mode (overrides auto-detection and --agent)" - }, - { - "name": "--org", - "type": "string", - "default": null, - "description": "Named org session for multi-org support (see 'pup auth login --org')" - }, - { - "name": "--output", - "type": "string", - "default": "json", - "description": "Output format (json, table, yaml, csv, tsv)" - }, - { - "name": "--yes", - "type": "bool", - "default": "false", - "description": "Skip confirmation prompts (auto-approve all operations)" - } - ]), - ); - - // Build scoped command tree — only the target command, with response - // contracts on its leaves (examples only for a single-command lookup) - let parent_path = sub_path[..sub_path.len() - 1].join(" "); - let mut cmd_schema = build_command_schema(target, &parent_path); - attach_returns(&mut cmd_schema, !target.has_subcommands()); - root.insert("envelope".into(), commands::agent::envelope_contract()); - root.insert("commands".into(), serde_json::json!([cmd_schema])); - - // Include query_syntax: scoped to the matching command if it has one, full map otherwise - let top_name = sub_path[0]; - let all_syntax = agent_query_syntax(); - if let Some(syntax) = all_syntax.get(top_name) { - // Scope to just this command's entry - let mut scoped = serde_json::Map::new(); - scoped.insert(top_name.to_string(), syntax.clone()); - root.insert("query_syntax".into(), serde_json::Value::Object(scoped)); - } else { - // No match — include the full map - root.insert("query_syntax".into(), all_syntax); - } - - root.insert( - "time_formats".into(), - serde_json::json!({ - "relative": ["5s", "30m", "1h", "4h", "1d", "7d", "1w", "30d", "5min", "2hours", "3days"], - "absolute": ["Unix timestamp in milliseconds", "RFC3339 (2024-01-01T00:00:00Z)"], - "examples": [ - "--from=1h (1 hour ago)", - "--from=30m --to=now", - "--from=7d --to=1d (7 days ago to 1 day ago)", - "--from=2024-01-01T00:00:00Z --to=2024-01-02T00:00:00Z", - "--from=\"5 minutes\"" - ] - }), - ); - - // No workflows for scoped help - root.insert("workflows".into(), serde_json::Value::Null); - - root.insert("best_practices".into(), serde_json::json!([ - "Always specify --from to set a time range; most commands default to 1h but be explicit", - "Start with narrow time ranges (1h) then widen if needed; large ranges are slow and expensive", - "Filter by service first when investigating issues: --query='service:'", - "Use --limit to control result size; default varies by command (50-200)", - "For monitors, use --tags to filter rather than listing all and parsing locally", - "APM durations are in NANOSECONDS: 1 second = 1000000000, 5ms = 5000000", - "Use 'pup logs aggregate' for counts and distributions instead of fetching all logs and counting locally", - "Prefer JSON output (default) for structured parsing; use --output=table only for human display", - "Chain narrow queries: first aggregate to find patterns, then search for specific examples", - "Use 'pup monitors search' for full-text search, 'pup monitors list' for tag/name filtering" - ])); - - root.insert("anti_patterns".into(), serde_json::json!([ - "Don't omit --from on time-series queries; you'll get unexpected time ranges or errors", - "Don't use --limit=1000 as a first step; start with small limits and refine queries", - "Don't list all monitors/logs without filters in large organizations (>10k monitors)", - "Don't assume APM durations are in seconds or milliseconds; they are in NANOSECONDS", - "Don't fetch raw logs to count them; use 'pup logs aggregate --compute=count' instead", - "Don't use --from=30d unless you specifically need a month of data; it's slow", - "Don't retry failed requests without checking the error; 401 means re-authenticate, 403 means missing permissions", - "Don't use 'pup metrics query' without specifying an aggregation (avg, sum, max, min, count)", - "Don't pipe large JSON responses through multiple jq transforms; use query filters at the API level", - "Don't author scripts for the user without --no-agent; the envelope wrapping in agent mode won't appear when they run it (see script_authoring)" - ])); - - root.insert("script_authoring".into(), build_script_authoring_guidance()); - - serde_json::Value::Object(root) -} - fn build_agent_schema(cmd: &clap::Command) -> serde_json::Value { let mut root = serde_json::Map::new(); root.insert("version".into(), serde_json::json!(version::VERSION)); @@ -12851,16 +12592,10 @@ fn build_agent_schema(cmd: &clap::Command) -> serde_json::Value { "global_flags".into(), serde_json::json!([ { - "name": "--agent", + "name": "--no-envelope", "type": "bool", "default": "false", - "description": "Enable agent mode (auto-detected for AI coding assistants)" - }, - { - "name": "--no-agent", - "type": "bool", - "default": "false", - "description": "Disable agent mode (overrides auto-detection and --agent)" + "description": "Print the raw response body instead of the {status, data, metadata} JSON envelope" }, { "name": "--org", @@ -12893,12 +12628,9 @@ fn build_agent_schema(cmd: &clap::Command) -> serde_json::Value { "Don't use --from=30d unless you specifically need a month of data; it's slow", "Don't retry failed requests without checking the error; 401 means re-authenticate, 403 means missing permissions", "Don't use 'pup metrics query' without specifying an aggregation (avg, sum, max, min, count)", - "Don't pipe large JSON responses through multiple jq transforms; use query filters at the API level", - "Don't author scripts for the user without --no-agent; the envelope wrapping in agent mode won't appear when they run it (see script_authoring)" + "Don't pipe large JSON responses through multiple jq transforms; use query filters at the API level" ])); - root.insert("script_authoring".into(), build_script_authoring_guidance()); - root.insert("best_practices".into(), serde_json::json!([ "Always specify --from to set a time range; most commands default to 1h but be explicit", "Start with narrow time ranges (1h) then widen if needed; large ranges are slow and expensive", @@ -12913,6 +12645,7 @@ fn build_agent_schema(cmd: &clap::Command) -> serde_json::Value { ])); root.insert("query_syntax".into(), agent_query_syntax()); + root.insert("envelope".into(), commands::agent::envelope_contract()); root.insert("time_formats".into(), serde_json::json!({ "relative": ["5s", "30m", "1h", "4h", "1d", "7d", "1w", "30d", "5min", "2hours", "3days"], @@ -13052,6 +12785,7 @@ fn build_compact_agent_schema(cmd: &clap::Command) -> serde_json::Value { .cmp(b.get("name").and_then(|v| v.as_str()).unwrap_or("")) }); root.insert("commands".into(), serde_json::Value::Array(commands)); + root.insert("envelope".into(), commands::agent::envelope_contract()); serde_json::Value::Object(root) } @@ -13778,20 +13512,6 @@ mod test_agent_schema { assert!(find_command(commands, &["auth", "status"]).is_some()); } - #[cfg(not(target_arch = "wasm32"))] - #[test] - fn auth_token_is_hidden_from_scoped_agent_schema() { - let cmd = Cli::command(); - let auth_cmd = cmd - .get_subcommands() - .find(|s| s.get_name() == "auth") - .expect("auth subcommand not found"); - let schema = build_agent_schema_scoped(&cmd, auth_cmd, &["auth"]); - let commands = schema["commands"].as_array().unwrap(); - assert!(find_command(commands, &["auth", "token"]).is_none()); - assert!(find_command(commands, &["auth", "status"]).is_some()); - } - #[test] fn agent_schema_visibility_filter_is_narrow() { assert!(!is_visible_in_agent_schema("auth", "token")); @@ -14052,134 +13772,30 @@ mod test_agent_schema { } #[test] - fn global_flags_include_no_agent() { + fn global_flags_omit_removed_agent_flags() { let schema = get_schema(); let flags = schema["global_flags"] .as_array() .expect("global_flags missing"); + assert!(flags.iter().any(|f| f["name"] == "--output")); + assert!(flags.iter().any(|f| f["name"] == "--no-envelope")); assert!( - flags + !flags .iter() - .any(|f| f["name"].as_str() == Some("--no-agent")), - "global_flags must include --no-agent" + .any(|f| matches!(f["name"].as_str(), Some("--agent" | "--no-agent"))), + "removed agent-mode flags must not be advertised: {flags:?}" ); } #[test] - fn no_agent_flag_in_scoped_schema() { - let cmd = Cli::command(); - let monitors_cmd = cmd - .get_subcommands() - .find(|s| s.get_name() == "monitors") - .expect("monitors subcommand not found"); - let schema = build_agent_schema_scoped(&cmd, monitors_cmd, &["monitors"]); - let flags = schema["global_flags"] - .as_array() - .expect("global_flags missing"); - assert!( - flags - .iter() - .any(|f| f["name"].as_str() == Some("--no-agent")), - "scoped schema global_flags must include --no-agent" - ); - } - - /// Assert that a `script_authoring` JSON block has the full contract: - /// summary + rule + examples + detection, with rule mentioning `--no-agent`. - /// Shared between the top-level and scoped schema tests. - fn assert_script_authoring_contract(block: &serde_json::Value) { - assert!( - block.is_object(), - "script_authoring must be an object: {block}" - ); - let summary = block["summary"] - .as_str() - .expect("script_authoring.summary must be a string"); - assert!( - !summary.is_empty(), - "script_authoring.summary must not be empty" - ); - let rule = block["rule"] - .as_str() - .expect("script_authoring.rule must be a string"); - assert!( - rule.contains("--no-agent"), - "script_authoring.rule must mention --no-agent: {rule}" - ); - assert!( - block["examples"].is_array(), - "script_authoring.examples must be an array" - ); - let detection = block["detection"] - .as_str() - .expect("script_authoring.detection must be a string"); - assert!( - !detection.is_empty(), - "script_authoring.detection must not be empty" - ); - } - - /// Top-level schema must surface the script-authoring guidance so that - /// LLMs reading `pup --help` in agent mode know to pass `--no-agent` - /// when writing scripts the user will run later. Without this, an - /// agent's script gets the envelope wrapping the user won't see. - #[test] - fn schema_includes_script_authoring_guidance() { - let schema = get_schema(); - assert_script_authoring_contract(&schema["script_authoring"]); - } - - /// Scoped (per-domain) schema must also include the guidance so an - /// agent that only ran `pup logs --help` still gets the warning. - #[test] - fn scoped_schema_includes_script_authoring_guidance() { - let cmd = Cli::command(); - let logs_cmd = cmd - .get_subcommands() - .find(|s| s.get_name() == "logs") - .expect("logs subcommand not found"); - let schema = build_agent_schema_scoped(&cmd, logs_cmd, &["logs"]); - assert_script_authoring_contract(&schema["script_authoring"]); - } - - /// The anti-patterns array should include a pointer to the new - /// script_authoring section so LLMs that scan anti_patterns first - /// are still led to the full guidance. Match the actual phrasing - /// (`see script_authoring`) so an unrelated future entry that - /// merely contains the word doesn't accidentally satisfy this test. - #[test] - fn schema_anti_patterns_reference_script_authoring() { + fn schema_documents_the_default_envelope() { let schema = get_schema(); - let anti = schema["anti_patterns"] - .as_array() - .expect("anti_patterns missing"); - assert!( - anti.iter().any(|v| v - .as_str() - .is_some_and(|s| s.contains("see script_authoring"))), - "anti_patterns must reference script_authoring so LLMs find it" - ); - } - - /// Same as above for the scoped schema — agents that only ever call - /// `pup logs --help` should still get pointed at script_authoring. - #[test] - fn scoped_schema_anti_patterns_reference_script_authoring() { - let cmd = Cli::command(); - let logs_cmd = cmd - .get_subcommands() - .find(|s| s.get_name() == "logs") - .expect("logs subcommand not found"); - let schema = build_agent_schema_scoped(&cmd, logs_cmd, &["logs"]); - let anti = schema["anti_patterns"] - .as_array() - .expect("scoped anti_patterns missing"); - assert!( - anti.iter().any(|v| v - .as_str() - .is_some_and(|s| s.contains("see script_authoring"))), - "scoped anti_patterns must reference script_authoring" - ); + assert!(schema["envelope"]["default"]["properties"]["metadata"].is_object()); + assert!(schema["envelope"]["raw"] + .as_str() + .unwrap() + .contains("--no-envelope")); + assert!(schema.get("script_authoring").is_none()); } fn filtered(path: &[&str]) -> anyhow::Result { @@ -14254,7 +13870,7 @@ mod test_agent_schema { assert_eq!(entry["returns"]["documented"], true); assert_eq!(entry["returns"]["jq_root"], ".data.buckets[]"); assert!(entry["returns"]["example"]["invocation"].is_string()); - assert!(schema["envelope"]["agent_mode"].is_object()); + assert!(schema["envelope"]["default"].is_object()); assert!(schema["query_syntax"]["logs"].is_string()); } @@ -14415,9 +14031,9 @@ mod test_agent_schema { "best_practices", "commands", "description", + "envelope", "global_flags", "query_syntax", - "script_authoring", "time_formats", "version", "workflows" @@ -14430,17 +14046,18 @@ mod test_agent_schema { let compact = build_compact_agent_schema(&Cli::command()); let mut keys: Vec<&String> = compact.as_object().unwrap().keys().collect(); keys.sort(); - assert_eq!(keys, ["commands", "version"]); + assert_eq!(keys, ["commands", "envelope", "version"]); + assert!(compact["envelope"]["default"]["properties"]["metadata"].is_object()); assert!(!serde_json::to_string(&compact) .unwrap() .contains("\"returns\":")); } - /// Feed recorded raw API bodies through the real agent envelope and check - /// the result against the published `returns` contract, so the contract - /// cannot drift from the hoisting logic in `output::build_agent_envelope`. + /// Feed recorded raw API bodies through the real envelope builder and check + /// the result against the published contracts, so they cannot drift from + /// `output::build_envelope`. #[test] - fn documented_returns_match_agent_envelope_output() { + fn documented_returns_match_envelope_output() { let fixtures = [ ( "logs aggregate", @@ -14448,7 +14065,6 @@ mod test_agent_schema { "data": {"buckets": [{"by": {"status": "error"}, "computes": {"c0": 42}}]}, "meta": {"status": "done"} }), - None, ), ( "logs search", @@ -14459,12 +14075,6 @@ mod test_agent_schema { }}], "links": {"next": "x"} }), - Some(output::Metadata { - count: Some(1), - truncated: true, - command: Some("logs search".into()), - next_action: Some("page".into()), - }), ), ( "traces aggregate", @@ -14472,12 +14082,6 @@ mod test_agent_schema { "data": [{"id": "f8", "type": "bucket", "attributes": {"by": {"service": "web"}, "compute": {"c0": 7}}}], "meta": {"status": "done"} }), - Some(output::Metadata { - count: None, - truncated: false, - command: Some("traces aggregate".into()), - next_action: None, - }), ), ( "traces search", @@ -14488,12 +14092,6 @@ mod test_agent_schema { "tags": [], "custom": {"duration": 1000} }}] }), - Some(output::Metadata { - count: Some(1), - truncated: false, - command: Some("traces search".into()), - next_action: None, - }), ), ( "metrics query", @@ -14501,7 +14099,6 @@ mod test_agent_schema { "status": "ok", "query": "avg:cpu{*}", "from_date": 1, "to_date": 2, "series": [{"metric": "cpu", "scope": "*", "tag_set": [], "pointlist": [[1.0, 2.0]]}] }), - None, ), ]; let fixtures = fixtures.into_iter().chain([( @@ -14510,13 +14107,12 @@ mod test_agent_schema { "path": "@advisory.cve", "type": "string", "section": "Advisory", "description": "Primary CVE identifier." }]), - None, )]); - for (path, body, meta) in fixtures { + for (path, body) in fixtures { let returns = commands::agent::returns_for(path); assert_eq!(returns["documented"], true, "{path} must be documented"); - // `--jq` runs on the raw body before hoisting (see output.rs), so the - // published jq_root must select something from the raw body. + // `--jq` runs on the raw body, so the published jq_root must select + // something from it. let jq_root = returns["jq_root"] .as_str() .expect("documented returns need jq_root"); @@ -14525,23 +14121,26 @@ mod test_agent_schema { !selected.is_null() && selected != serde_json::json!([]), "{path}: jq_root {jq_root} selected nothing" ); - let envelope = output::build_agent_envelope(&body, meta.as_ref()).unwrap(); + let envelope = output::build_envelope(body.clone(), None, None).unwrap(); assert_conforms( &envelope, - &commands::agent::envelope_contract()["agent_mode"], + &commands::agent::envelope_contract()["default"], path, ); assert_conforms(&envelope["data"], &returns["data"], path); + let allowed = commands::agent::envelope_contract()["default"]["properties"]["metadata"] + ["properties"] + .clone(); for key in envelope["metadata"].as_object().unwrap().keys() { assert!( - returns["metadata"] - .as_array() - .unwrap() - .iter() - .any(|k| k == key), - "{path}: metadata.{key} is not listed in returns.metadata" + allowed.get(key).is_some(), + "{path}: undocumented metadata.{key}" ); } + // The response's own paging fields are kept next to data. + if let Some(meta) = body.get("meta") { + assert_eq!(&envelope["meta"], meta, "{path}: meta must be preserved"); + } } } @@ -14549,7 +14148,7 @@ mod test_agent_schema { fn conformance_check_rejects_wrong_shape() { // traces aggregate output must not satisfy the logs aggregate contract. let body = serde_json::json!({"data": [{"attributes": {"by": {}, "compute": {}}}]}); - let envelope = output::build_agent_envelope(&body, None).unwrap(); + let envelope = output::build_envelope(body.clone(), None, None).unwrap(); let returns = commands::agent::returns_for("logs aggregate"); let result = std::panic::catch_unwind(|| assert_conforms(&envelope["data"], &returns["data"], "x")); @@ -14655,6 +14254,28 @@ pub(crate) fn get_top_level_subcommand_name(matches: &clap::ArgMatches) -> Optio /// Builds the full space-separated command path (e.g. "downtimes mute") from /// parsed `ArgMatches`, unlike `get_leaf_subcommand_name` which only returns /// the final segment. +/// The flags the command at `path` takes to fetch the next page: a cursor +/// flag (e.g. `--cursor`, `--page-cursor`, `--page-token`) and a page-number +/// flag (`--page`). Read from clap so continuation hints name the real flag. +pub(crate) fn continuation_flags(root: &clap::Command, path: &str) -> output::ContinuationFlags { + let Some(leaf) = path + .split(' ') + .try_fold(root, |cmd, name| cmd.find_subcommand(name)) + else { + return output::ContinuationFlags::default(); + }; + let flag = |matches: fn(&str) -> bool| { + leaf.get_arguments() + .filter_map(clap::Arg::get_long) + .find(|long| matches(long)) + .map(|long| format!("--{long}")) + }; + output::ContinuationFlags { + cursor: flag(|long| long.ends_with("cursor") || long == "page-token"), + page: flag(|long| long == "page"), + } +} + pub(crate) fn get_full_subcommand_path(matches: &clap::ArgMatches) -> Option { let (name, sub_matches) = matches.subcommand()?; match get_full_subcommand_path(sub_matches) { @@ -15255,18 +14876,7 @@ mod resolve_output_format_tests { } async fn main_inner() -> anyhow::Result<()> { - // In agent mode, intercept --help to return a JSON schema instead of plain text. let args: Vec = std::env::args().collect(); - let has_help = args.iter().any(|a| a == "--help" || a == "-h"); - let has_agent_flag = args.iter().any(|a| a == "--agent"); - let has_no_agent_flag = args.iter().any(|a| a == "--no-agent"); - if has_help && !has_no_agent_flag && (useragent::is_agent_mode() || has_agent_flag) { - let cmd = cli_command(); - if let Some(schema) = agent_help_schema(&cmd, &args) { - println!("{}", serde_json::to_string_pretty(&schema).unwrap()); - return Ok(()); - } - } // --- Extension interception (before clap parsing) --- // If the first positional arg is not a built-in command but matches an @@ -15281,7 +14891,7 @@ async fn main_inner() -> anyhow::Result<()> { parsed.globals.apply_to(&mut cfg)?; #[cfg(not(feature = "browser"))] { - let interactive = std::io::stdin().is_terminal() && !cfg.agent_mode; + let interactive = std::io::stdin().is_terminal(); let trusted_sites = settings::configured_trusted_sites(); cfg.ensure_site_trusted( parsed.globals.trust_site, @@ -15320,8 +14930,19 @@ async fn main_inner() -> anyhow::Result<()> { cmd = cmd.after_help(section); } } - let matches = cmd.get_matches_from(&args); + // Parse without consuming `cmd` so the leaf command's cursor flag can be + // read from it below. + let matches = cmd + .try_get_matches_from_mut(&args) + .unwrap_or_else(|e| e.exit()); let cli = Cli::from_arg_matches(&matches).unwrap_or_else(|e| e.exit()); + output::set_raw_output(output::raw_output_requested( + cli.no_envelope || cli.no_agent, + )); + if let Some(path) = get_full_subcommand_path(&matches) { + let flags = continuation_flags(&cmd, &path); + output::set_command(path, flags); + } // Handle commands that do not require authentication before Config::from_env() so // that sourcing completions in a shell rc (e.g. `source <(pup completions bash)`) @@ -15354,11 +14975,7 @@ async fn main_inner() -> anyhow::Result<()> { // format resolved from DD_OUTPUT / PUP_OUTPUT in `from_env` survives when no // flag is passed (extensions rely on inheriting the parent's format). cfg.output_format = resolve_output_format(cli.output.as_deref(), cfg.output_format)?; - if cli.yes { - cfg.auto_approve = true; - } - cfg.agent_mode = !cli.no_agent && (cli.agent || useragent::is_agent_mode()); - if cfg.agent_mode { + if cli.yes || useragent::agent_auto_approves(cli.no_agent) { cfg.auto_approve = true; } // Apply --org flag (higher priority than DD_ORG env var / config file). @@ -15396,9 +15013,8 @@ async fn main_inner() -> anyhow::Result<()> { } } - // Compute once, after agent_mode is resolved (agent mode is always non-interactive). #[cfg(not(target_arch = "wasm32"))] - let interactive = std::io::stdin().is_terminal() && !cfg.agent_mode; + let interactive = std::io::stdin().is_terminal(); #[cfg(target_arch = "wasm32")] let interactive = false; @@ -19897,7 +19513,6 @@ async fn main_inner() -> anyhow::Result<()> { entry_type, project, } => commands::skills::install( - &cfg, platform.map(|p| p.as_canonical().to_string()), name, dir, diff --git a/src/output.rs b/src/output.rs index b0bdb62f..d325de8f 100644 --- a/src/output.rs +++ b/src/output.rs @@ -3,6 +3,9 @@ use serde::Serialize; #[cfg(not(target_arch = "wasm32"))] use std::io::IsTerminal; +use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::OnceLock; + use crate::config::OutputFormat; use crate::filter; @@ -74,36 +77,6 @@ impl<'a> TableOptions<'a> { } } -/// Agent mode metadata envelope. -#[derive(Serialize)] -pub struct Metadata { - #[serde(skip_serializing_if = "Option::is_none")] - pub count: Option, - #[serde(skip_serializing_if = "std::ops::Not::not")] - pub truncated: bool, - #[serde(skip_serializing_if = "Option::is_none")] - pub command: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub next_action: Option, -} - -/// Note injected into `metadata.note` of every agent-mode JSON envelope so -/// an LLM authoring a script for the user to run later is reminded that -/// this envelope only appears in agent mode — without `--no-agent` the -/// user will get raw JSON and any script depending on `.data` / `.status` -/// will silently break. -pub const AGENT_ENVELOPE_NOTE: &str = "This envelope (status/data/metadata) \ - only appears in agent mode. If you are writing a script the user will \ - run outside this agent session, append --no-agent so the output format \ - matches what they will see."; - -/// Appended to `metadata.note` when `--jq` ran, so an agent reading the -/// enveloped output knows to write jq expressions against the raw payload -/// (the value under `.data`), not against the envelope itself. -pub const JQ_FILTER_NOTE: &str = "This output was filtered by --jq, which runs on \ - the response payload (the value shown under .data), not on this envelope. \ - Write jq expressions against the payload (e.g. .[]), not .data[]."; - const ANSI_RESET: &str = "\x1b[0m"; const ANSI_BOLD_CYAN: &str = "\x1b[1;36m"; const ANSI_GREEN: &str = "\x1b[32m"; @@ -190,191 +163,465 @@ fn go_html_escape(json: &str) -> String { .replace('>', "\\u003e") } -/// After a `--jq` filter rewrites the payload, the caller's `count`/`truncated` -/// describe the pre-filter data and would mislead agents. Drop them, keeping -/// `command`/`next_action`. `None` in → `None` out (envelope behaves as for a -/// command that supplies no metadata). `Metadata`'s `skip_serializing_if` on -/// both fields makes them disappear from the JSON. -fn strip_counts_after_filter(meta: Option<&Metadata>) -> Option { - let m = meta?; - Some(Metadata { - count: None, - truncated: false, - command: m.command.clone(), - next_action: m.next_action.clone(), +/// Metadata in the `metadata` field of the default JSON envelope. +/// +/// Commands set only what the response cannot tell pup on its own; +/// `resolve_metadata` fills in the count, command path, continuation cursor, +/// and truncation flag from the response itself. +#[derive(Clone, Debug, Default, PartialEq, Serialize, serde::Deserialize)] +#[serde(default, deny_unknown_fields)] +pub struct Metadata { + #[serde(skip_serializing_if = "Option::is_none")] + pub count: Option, + /// True when pup can tell more results exist than were returned; false + /// means "not known to be truncated", since not every API reports it. + /// Always serialized so a known partial result is never hidden. + pub truncated: bool, + #[serde(skip_serializing_if = "Option::is_none")] + pub command: Option, + /// Cursor for the next page; pass it back with the command's cursor flag. + #[serde(skip_serializing_if = "Option::is_none")] + pub next_cursor: Option, + /// Offset for the next page; pass it back with `--offset`. + #[serde(skip_serializing_if = "Option::is_none")] + pub next_offset: Option, + /// Page number of the next page; pass it back with the command's page flag. + #[serde(skip_serializing_if = "Option::is_none")] + pub next_page: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub next_action: Option, + #[serde(skip_serializing_if = "Vec::is_empty")] + pub warnings: Vec, +} + +/// Response locations that hold a continuation cursor, checked in order. +/// Only fields that always mean "the next page" belong here: a field that can +/// hold the current page's cursor (such as deployment gates' `meta.page.cursor`) +/// would mark every last page as truncated. +const CURSOR_POINTERS: &[&str] = &[ + "/meta/page/after", + "/meta/page/next_cursor", + "/meta/after", + "/meta/next_cursor", + "/meta/pagination/next_page", + "/page/next_cursor", + "/data/next_cursor", + "/next_cursor", + "/next_page_token", +]; + +/// Response locations whose `true` value marks a partial result. +const TRUNCATION_POINTERS: &[&str] = &[ + "/truncated", + "/is_truncated", + "/meta/truncated", + "/meta/page/truncated", + "/page/truncated", + "/data/attributes/is_truncated", + "/data/truncated", +]; + +/// `(total, items)` pointer pairs: the result is truncated when the response's +/// total exceeds the number of items it returned. +const TOTAL_COUNT_POINTERS: &[(&str, &str)] = &[("/meta/page/total_filtered_count", "/data")]; + +/// `(page, page_count)` pointer pairs for 0-indexed page pagination (e.g. +/// monitors search's own top-level `metadata`): another page exists when +/// `page + 1 < page_count`. +const PAGE_POINTERS: &[(&str, &str)] = &[("/metadata/page", "/metadata/page_count")]; + +/// `--no-envelope` (or `PUP_NO_ENVELOPE`): print the raw response body. +static RAW_OUTPUT: AtomicBool = AtomicBool::new(false); +/// The running command, reported as `metadata.command`. +static COMMAND: OnceLock = OnceLock::new(); + +struct CommandInfo { + path: String, + flags: ContinuationFlags, +} + +/// The flags a command takes to fetch the next page, read from its clap +/// definition so hints name the real flag. +#[derive(Clone, Debug, Default, PartialEq, Eq)] +pub struct ContinuationFlags { + /// Resumes from a cursor (e.g. `--cursor`, `--page-cursor`, `--page-token`). + pub cursor: Option, + /// Selects a page number (e.g. `--page`). + pub page: Option, +} + +/// Print raw response bodies instead of the envelope (`--no-envelope`). +pub fn set_raw_output(raw: bool) { + RAW_OUTPUT.store(raw, Ordering::Relaxed); +} + +/// `--no-envelope` was passed, or `PUP_NO_ENVELOPE` is truthy (it is injected +/// into extension subprocesses so a child `pup` inherits the parent's choice). +#[cfg(not(feature = "browser"))] +pub fn raw_output_requested(flag: bool) -> bool { + flag || crate::settings::env_bool("PUP_NO_ENVELOPE") +} + +pub fn raw_output_enabled() -> bool { + RAW_OUTPUT.load(Ordering::Relaxed) +} + +/// Record the running command's path (e.g. `logs search`) for +/// `metadata.command`, and the flags it takes to fetch the next page. +pub fn set_command(path: String, flags: ContinuationFlags) { + let _ = COMMAND.set(CommandInfo { path, flags }); +} + +/// Outside a parsed command (library use, unit tests) no flags are known, so +/// hints fall back to the most common ones. +fn continuation_flags() -> ContinuationFlags { + match COMMAND.get() { + Some(info) => info.flags.clone(), + None => ContinuationFlags { + cursor: Some("--cursor".into()), + page: Some("--page".into()), + }, + } +} + +/// True when `format` prints the envelope (JSON and YAML), so its metadata is +/// part of stdout. Table, CSV, and TSV print only rows; their metadata goes to +/// stderr instead (see `stderr_block`). +pub fn metadata_visible(format: &OutputFormat) -> bool { + matches!(format, OutputFormat::Json | OutputFormat::Yaml) && !raw_output_enabled() +} + +fn derive_cursor(raw: &serde_json::Value) -> Option { + CURSOR_POINTERS + .iter() + .filter_map(|pointer| raw.pointer(pointer)?.as_str()) + .find(|cursor| !cursor.is_empty()) + .map(str::to_string) +} + +fn derive_next_page(raw: &serde_json::Value) -> Option { + PAGE_POINTERS.iter().find_map(|(page, count)| { + let page = raw.pointer(page)?.as_u64()?; + let count = raw.pointer(count)?.as_u64()?; + (page + 1 < count).then_some(page + 1) }) } -/// Append `JQ_FILTER_NOTE` to the `metadata.note` field of an agent envelope. -/// Called only when `--jq` ran so agents learn the filter targets the payload, -/// not the envelope. -fn append_jq_note(envelope: &mut serde_json::Value) { - if let Some(serde_json::Value::String(note)) = envelope.pointer_mut("/metadata/note") { - note.push(' '); - note.push_str(JQ_FILTER_NOTE); - } +fn derive_truncated(raw: &serde_json::Value) -> bool { + let flagged = TRUNCATION_POINTERS + .iter() + .any(|pointer| raw.pointer(pointer) == Some(&serde_json::Value::Bool(true))); + flagged + || TOTAL_COUNT_POINTERS.iter().any(|(total, items)| { + let total = raw.pointer(total).and_then(serde_json::Value::as_u64); + let returned = raw + .pointer(items) + .and_then(serde_json::Value::as_array) + .map(|items| items.len() as u64); + matches!((total, returned), (Some(total), Some(returned)) if total > returned) + }) } -/// Build the agent-mode envelope as a JSON value. Always sets `status`, -/// `data`, and `metadata` — `metadata.note` is always present so an LLM -/// authoring a script for the user is reminded to pass `--no-agent`. -/// Extracted from `format_and_print` for unit-testability. -pub fn build_agent_envelope( +/// Fill in metadata the caller did not set. `raw` is the response before +/// `--jq`; `data` is what the envelope will carry. The count always describes +/// `data`, while truncation and the cursor describe the underlying results, so +/// they survive a `--jq` filter that drops the response's own paging fields. +fn resolve_metadata( + raw: &serde_json::Value, data: &serde_json::Value, - meta: Option<&Metadata>, -) -> Result { - build_agent_envelope_with_order(data, meta, OutputOrder::Default) + explicit: Option<&Metadata>, + filtered: bool, +) -> Metadata { + let mut meta = explicit.cloned().unwrap_or_default(); + if filtered || meta.count.is_none() { + meta.count = data.as_array().map(Vec::len); + } + if meta.command.is_none() { + meta.command = COMMAND.get().map(|info| info.path.clone()); + } + if meta.next_cursor.is_none() { + meta.next_cursor = derive_cursor(raw); + } + if meta.next_page.is_none() { + meta.next_page = derive_next_page(raw); + } + meta.truncated = meta.truncated + || derive_truncated(raw) + || meta.next_cursor.is_some() + || meta.next_offset.is_some() + || meta.next_page.is_some(); + if meta.next_action.is_none() { + meta.next_action = continuation_hint(&meta); + } + meta } -fn build_agent_envelope_with_order( - data: &serde_json::Value, - meta: Option<&Metadata>, - output_order: OutputOrder, -) -> Result { - let ordered_data = order_json_value(data, output_order); - // Hoist: when the API wraps its list/object in a nested "data" key, - // use that inner value directly so agents see .data[*] instead of .data.data[*]. - let effective_data = match &ordered_data { - serde_json::Value::Object(obj) if obj.contains_key("data") => obj["data"].clone(), - _ => ordered_data, +/// How to fetch the next page, when there is one, using the running command's +/// own cursor or page flag. +pub fn continuation_hint(meta: &Metadata) -> Option { + continuation_hint_with(meta, &continuation_flags()) +} + +fn continuation_hint_with(meta: &Metadata, flags: &ContinuationFlags) -> Option { + if let Some(cursor) = &meta.next_cursor { + return Some(match &flags.cursor { + Some(flag) => format!("More results available; rerun with {flag}=\"{cursor}\""), + None => format!( + "More results available; next cursor: \"{cursor}\" (this command has no cursor flag)" + ), + }); + } + if let Some(offset) = meta.next_offset { + return Some(format!( + "More results available; rerun with --offset={offset}" + )); + } + meta.next_page.map(|page| match &flags.page { + Some(flag) => format!("More results available; rerun with {flag}={page}"), + None => { + format!("More results available; next page: {page} (this command has no page flag)") + } + }) +} + +/// The metadata block printed to stderr when stdout has no envelope. +/// +/// With the envelope enabled, table, CSV, and TSV output print only rows on +/// stdout, so their metadata always goes to stderr as one block: +/// +/// ```text +/// metadata: command="logs search" count=2 truncated=true next_cursor="abc" +/// next_action: More results available; rerun with --cursor="abc" +/// warning: +/// ``` +/// +/// The `metadata:` line always appears; its `key=value` pairs keep this order +/// and omit absent keys, with strings JSON-quoted. `next_action:` and +/// `warning:` lines appear only when set. With `--no-envelope` pup adds no +/// metadata anywhere, so only `warning:` lines (problems) are printed. +fn stderr_block(meta: &Metadata, envelope: bool) -> Vec { + let mut lines = Vec::new(); + if envelope { + let mut pairs = Vec::new(); + let quote = |s: &str| serde_json::Value::String(s.to_string()).to_string(); + if let Some(command) = &meta.command { + pairs.push(format!("command={}", quote(command))); + } + if let Some(count) = meta.count { + pairs.push(format!("count={count}")); + } + pairs.push(format!("truncated={}", meta.truncated)); + if let Some(cursor) = &meta.next_cursor { + pairs.push(format!("next_cursor={}", quote(cursor))); + } + if let Some(offset) = meta.next_offset { + pairs.push(format!("next_offset={offset}")); + } + if let Some(page) = meta.next_page { + pairs.push(format!("next_page={page}")); + } + lines.push(format!("metadata: {}", pairs.join(" "))); + if let Some(action) = &meta.next_action { + lines.push(format!("next_action: {action}")); + } + } + lines.extend(meta.warnings.iter().map(|w| format!("warning: {w}"))); + lines +} + +/// Split a document that is already a pup envelope (for example `pup api` +/// output piped into `pup format`) back into the response and its metadata. +/// Returns `None` for any other document. pup always writes a boolean +/// `metadata.truncated` and only `Metadata`'s own keys, so a look-alike +/// document with other metadata is left whole rather than losing those keys. +pub fn unwrap_envelope(value: &serde_json::Value) -> Option<(serde_json::Value, Metadata)> { + let obj = value.as_object()?; + if obj.get("status")?.as_str()? != "success" || !obj.contains_key("data") { + return None; + } + let metadata = obj.get("metadata")?; + metadata.get("truncated")?.as_bool()?; + let meta: Metadata = serde_json::from_value(metadata.clone()).ok()?; + let mut rest = obj.clone(); + rest.remove("status"); + rest.remove("metadata"); + let body = if rest.len() == 1 { + rest.remove("data").unwrap_or_default() + } else { + serde_json::Value::Object(rest) }; - let mut metadata_value = match meta { - Some(m) => serde_json::to_value(m)?, - None => serde_json::Value::Object(serde_json::Map::new()), + Some((body, meta)) +} + +/// Wrap a response in the default `{status, data, metadata}` envelope. +/// +/// A JSON:API-style body (an object with a top-level `data`) keeps all of its +/// keys: `data` stays where it is, and siblings such as `meta`, `links`, and +/// `included` are preserved next to `status` and `metadata`. Any other body, +/// and any `--jq` result, becomes the envelope's `data`. `unfiltered` is the +/// response before `--jq`, set only when a filter produced `value`. +pub fn build_envelope( + value: serde_json::Value, + unfiltered: Option<&serde_json::Value>, + explicit: Option<&Metadata>, +) -> Result { + let filtered = unfiltered.is_some(); + let merge_in_place = !filtered + && value.as_object().is_some_and(|obj| { + obj.contains_key("data") && !obj.contains_key("status") && !obj.contains_key("metadata") + }); + let data = if merge_in_place { + &value["data"] + } else { + &value }; - // `Metadata` is a struct and serializes to an object; an empty map - // is constructed above when `meta` is None. The branch is defensive - // against future changes that might serialize a non-object type. - if let serde_json::Value::Object(ref mut map) = metadata_value { - map.insert( - "note".to_string(), - serde_json::Value::String(AGENT_ENVELOPE_NOTE.to_string()), - ); + let raw = unfiltered.unwrap_or(&value); + let meta = serde_json::to_value(resolve_metadata(raw, data, explicit, filtered))?; + if merge_in_place { + let mut envelope = value; + if let Some(obj) = envelope.as_object_mut() { + obj.insert("status".into(), "success".into()); + obj.insert("metadata".into(), meta); + } + return Ok(envelope); } - Ok(serde_json::json!({ - "status": "success", - "data": effective_data, - "metadata": metadata_value, - })) + Ok(serde_json::json!({ "status": "success", "data": value, "metadata": meta })) } /// Format and print data to stdout. /// -/// The `jq` parameter, when `Some`, applies a jq expression to the serialized -/// data **before** envelope wrapping or format rendering. The filter runs on -/// the raw API payload regardless of `--agent`/`-o`, so the same expression -/// works consistently across all output modes. +/// JSON output is wrapped in the default envelope (see `build_envelope`) +/// unless `--no-envelope` is set. The `jq` parameter, when `Some`, applies a +/// jq expression to the serialized response **before** wrapping or rendering, +/// so the same expression works across all output formats; its result becomes +/// the envelope's `data`. pub fn format_and_print( data: &T, format: &OutputFormat, - agent_mode: bool, - meta: Option<&Metadata>, jq: Option<&str>, ) -> Result<()> { - format_and_print_with_order( - data, - format, - agent_mode, - meta, - jq, - TableInput::Generic, - OutputOrder::Default, - ) + format_and_print_with(data, format, jq, None, None) } /// Format and print data with command-provided table guidance. pub fn format_and_print_with_table( data: &T, format: &OutputFormat, - agent_mode: bool, - meta: Option<&Metadata>, jq: Option<&str>, table: TableOptions<'_>, ) -> Result<()> { - format_and_print_with_order( - data, - format, - agent_mode, - meta, - jq, - table.into(), - OutputOrder::Default, - ) + format_and_print_with(data, format, jq, None, Some(table)) } -fn format_and_print_with_order( +/// Format and print data with command-provided metadata and/or table guidance. +pub fn format_and_print_with( data: &T, format: &OutputFormat, - agent_mode: bool, + jq: Option<&str>, meta: Option<&Metadata>, + table: Option>, +) -> Result<()> { + let table_input = table.map_or(TableInput::Generic, Into::into); + format_and_print_with_order(data, format, jq, meta, table_input, OutputOrder::Default) +} + +fn format_and_print_with_order( + data: &T, + format: &OutputFormat, jq: Option<&str>, + meta: Option<&Metadata>, table_input: TableInput<'_>, output_order: OutputOrder, ) -> Result<()> { - // Serialize once; all renderers and the filter operate on this Value. - let mut value = serde_json::to_value(data)?; - if let Some(expr) = jq { - value = filter::apply_jq(value, expr)?; - } + // Serialize once; all renderers and the filter operate on this Value. The + // pre-filter response is kept only when `--jq` replaced it. + let response = serde_json::to_value(data)?; + let (mut value, unfiltered) = match jq { + Some(expr) => (filter::apply_jq(response.clone(), expr)?, Some(response)), + None => (response, None), + }; let output_order = effective_output_order(format, jq, output_order); let table_input = effective_table_input(format, jq, table_input); - - if agent_mode && *format == OutputFormat::Json { - // A --jq filter rewrites the payload, so the caller's count/truncated - // (computed on the pre-filter data) no longer describe .data. Drop them; - // keep command/next_action. - let stripped_meta; - let meta = if jq.is_some() { - stripped_meta = strip_counts_after_filter(meta); - stripped_meta.as_ref() - } else { - meta - }; - let mut envelope = match output_order { - OutputOrder::Default => build_agent_envelope(&value, meta)?, - OutputOrder::Preserve => { - build_agent_envelope_with_order(&value, meta, OutputOrder::Preserve)? - } - }; - if jq.is_some() { - // Extend the inline note so agents learn --jq targets the payload. - append_jq_note(&mut envelope); - } - let json = go_html_escape(&serde_json::to_string_pretty(&envelope)?); - println!("{json}"); - #[cfg(not(feature = "browser"))] - if crate::rate_limit::verbose_enabled() { - crate::rate_limit::eprint_verbose_response(format, agent_mode)?; + if metadata_visible(format) { + value = build_envelope(value, unfiltered.as_ref(), meta)?; + } else { + // Table, CSV, and TSV print only rows (and `--no-envelope` prints the + // raw body), so stdout stays parseable and the metadata goes to stderr. + let raw = unfiltered.as_ref().unwrap_or(&value); + let rows = select_table_data(&value, table_input).unwrap_or(&value); + let resolved = resolve_metadata(raw, rows, meta, jq.is_some()); + for line in stderr_block(&resolved, !raw_output_enabled()) { + eprintln!("{line}"); } - return Ok(()); } - let capabilities = if agent_mode { - TerminalCapabilities::default() + print_value(&value, format, output_order, table_input) +} + +/// Print an already-built pup envelope (for example one piped into +/// `pup format`) as-is, without re-deriving it, so re-rendering JSON or YAML +/// is lossless. +pub fn print_envelope(envelope: &serde_json::Value, format: &OutputFormat) -> Result<()> { + print_value(envelope, format, OutputOrder::Default, TableInput::Generic) +} + +/// Render a raw payload produced by another pup process (a runbook step runs +/// pup with `--no-envelope`) the way `format_and_print` would print it in +/// `format`: the envelope for JSON/YAML (unless `--no-envelope`), or rows for +/// table/CSV/TSV. Returns the stdout text and the stderr metadata lines. +/// `filtered` marks a payload that is a `--jq` result, so it is wrapped whole. +pub fn render_payload( + payload: serde_json::Value, + format: &OutputFormat, + meta: Option<&Metadata>, + filtered: bool, +) -> Result<(String, Vec)> { + let table_input = if filtered { + TableInput::AsIs } else { - stdout_terminal_capabilities() + TableInput::Generic }; + if metadata_visible(format) { + let unfiltered = filtered.then(|| payload.clone()); + let envelope = build_envelope(payload, unfiltered.as_ref(), meta)?; + return Ok((format_value_to_string(&envelope, format)?, Vec::new())); + } + let rows = select_table_data(&payload, table_input).unwrap_or(&payload); + let resolved = resolve_metadata(&payload, rows, meta, filtered); + let notes = stderr_block(&resolved, !raw_output_enabled()); + let text = + format_value_to_string_with_options(&payload, format, OutputOrder::Default, table_input)?; + Ok((text, notes)) +} + +/// Render `value` to stdout in `format` (with colors on a terminal). +fn print_value( + value: &serde_json::Value, + format: &OutputFormat, + output_order: OutputOrder, + table_input: TableInput<'_>, +) -> Result<()> { + let capabilities = stdout_terminal_capabilities(); if capabilities.colors && matches!( format, OutputFormat::Json | OutputFormat::Yaml | OutputFormat::Table ) { - print_formatted(&value, format, capabilities, output_order, table_input)?; + print_formatted(value, format, capabilities, output_order, table_input)?; } else { match output_order { OutputOrder::Default => match format { - OutputFormat::Json => print_json(&value), - OutputFormat::Yaml => print_yaml(&value), - OutputFormat::Table => print_table_with_options(&value, table_input), - OutputFormat::Csv => print_csv(&value), - OutputFormat::Tsv => print_tsv(&value), + OutputFormat::Json => print_json(value), + OutputFormat::Yaml => print_yaml(value), + OutputFormat::Table => print_table_with_options(value, table_input), + OutputFormat::Csv => print_csv(value, table_input), + OutputFormat::Tsv => print_tsv(value, table_input), }?, OutputOrder::Preserve => { let rendered = format_value_to_string_with_options( - &value, + value, format, - false, OutputOrder::Preserve, table_input, )?; @@ -390,7 +637,7 @@ fn format_and_print_with_order( #[cfg(not(feature = "browser"))] if crate::rate_limit::verbose_enabled() { - crate::rate_limit::eprint_verbose_response(format, agent_mode)?; + crate::rate_limit::eprint_verbose_response(format)?; } Ok(()) @@ -413,9 +660,13 @@ fn effective_table_input<'a>( jq: Option<&str>, table_input: TableInput<'a>, ) -> TableInput<'a> { - if jq.is_some() && *format == OutputFormat::Table { + let row_format = matches!( + format, + OutputFormat::Table | OutputFormat::Csv | OutputFormat::Tsv + ); + if jq.is_some() && row_format { // A jq expression explicitly reshapes the response. Render that result as-is - // instead of applying the command's defaults to a now-different shape. + // instead of applying the command's row hints to a now-different shape. TableInput::AsIs } else { table_input @@ -427,9 +678,8 @@ pub fn output_preserving_order(cfg: &crate::config::Config, data: format_and_print_with_order( data, &cfg.output_format, - cfg.agent_mode, - None, cfg.jq.as_deref(), + None, TableInput::AsIs, OutputOrder::Preserve, ) @@ -443,32 +693,16 @@ pub fn print_json(data: &serde_json::Value) -> Result<()> { } /// Render a JSON value to a string using the selected output format. -pub fn format_value_to_string( - data: &serde_json::Value, - format: &OutputFormat, - agent_mode: bool, -) -> Result { - format_value_to_string_with_options( - data, - format, - agent_mode, - OutputOrder::Default, - TableInput::Generic, - ) +pub fn format_value_to_string(data: &serde_json::Value, format: &OutputFormat) -> Result { + format_value_to_string_with_options(data, format, OutputOrder::Default, TableInput::Generic) } fn format_value_to_string_with_options( data: &serde_json::Value, format: &OutputFormat, - agent_mode: bool, output_order: OutputOrder, table_input: TableInput<'_>, ) -> Result { - if agent_mode && *format == OutputFormat::Json { - let envelope = build_agent_envelope_with_order(data, None, output_order)?; - return Ok(go_html_escape(&serde_json::to_string_pretty(&envelope)?)); - } - match format { OutputFormat::Json => { let ordered_data = order_json_value(data, output_order); @@ -481,18 +715,14 @@ fn format_value_to_string_with_options( Ok(serde_norway::to_string(&ordered_data)?) } OutputFormat::Table => format_table_to_string_with_options(data, output_order, table_input), - OutputFormat::Csv => format_csv_to_string_with_order(data, output_order), - OutputFormat::Tsv => format_tsv_to_string_with_order(data, output_order), + OutputFormat::Csv => format_delimited(data, output_order, table_input, Delimited::Csv), + OutputFormat::Tsv => format_delimited(data, output_order, table_input, Delimited::Tsv), } } /// Format and print a JSON value to stderr (same renderers as stdout). -pub fn eprint_formatted( - data: &serde_json::Value, - format: &OutputFormat, - agent_mode: bool, -) -> Result<()> { - let rendered = format_value_to_string(data, format, agent_mode)?; +pub fn eprint_formatted(data: &serde_json::Value, format: &OutputFormat) -> Result<()> { + let rendered = format_value_to_string(data, format)?; eprintln!("{rendered}"); Ok(()) } @@ -507,7 +737,7 @@ fn print_formatted( let rendered = if *format == OutputFormat::Table { format_table_with_options(data, output_order, table_input, capabilities)? } else { - format_value_to_string_with_options(data, format, false, output_order, table_input)? + format_value_to_string_with_options(data, format, output_order, table_input)? }; let Some(rendered) = visible_output(rendered, format) else { return Ok(()); @@ -1295,65 +1525,26 @@ fn csv_cell(value: Option<&serde_json::Value>) -> String { } } -fn format_csv_to_string(data: &serde_json::Value) -> Result { - format_csv_to_string_with_order(data, OutputOrder::Default) +#[derive(Clone, Copy)] +enum Delimited { + Csv, + Tsv, } -fn format_csv_to_string_with_order( - data: &serde_json::Value, - output_order: OutputOrder, -) -> Result { - let raw_rows = extract_rows(data); - - if raw_rows.is_empty() { - return Ok(String::new()); - } - - let flat_rows: Vec> = raw_rows - .iter() - .map(|r| { - let mut out = serde_json::Map::new(); - flatten_deep(r, "", &mut out); - out - }) - .collect(); - - let mut header_set = std::collections::HashSet::new(); - let mut headers: Vec = Vec::new(); - for row in &flat_rows { - for key in row.keys() { - if header_set.insert(key.clone()) { - headers.push(key.clone()); - } +impl Delimited { + fn separator(self) -> &'static str { + match self { + Self::Csv => ",", + Self::Tsv => "\t", } } - if output_order == OutputOrder::Default { - headers.sort(); - } - - let mut lines = vec![headers - .iter() - .map(|h| csv_escape(h)) - .collect::>() - .join(",")]; - for row in &flat_rows { - lines.push( - headers - .iter() - .map(|h| csv_escape(&csv_cell(row.get(h.as_str())))) - .collect::>() - .join(","), - ); - } - Ok(lines.join("\n")) -} -fn print_csv(data: &serde_json::Value) -> Result<()> { - let rendered = format_csv_to_string(data)?; - if !rendered.is_empty() { - println!("{rendered}"); + fn escape(self, s: &str) -> String { + match self { + Self::Csv => csv_escape(s), + Self::Tsv => tsv_escape(s), + } } - Ok(()) } /// Escape a single TSV field: literal tab characters in values are replaced with \t. @@ -1362,75 +1553,111 @@ fn tsv_escape(s: &str) -> String { s.replace('\t', "\\t") } -fn format_tsv_to_string(data: &serde_json::Value) -> Result { - format_tsv_to_string_with_order(data, OutputOrder::Default) +/// Rows for CSV/TSV, chosen exactly like the table: the command's `rows_at` / +/// `row_at` hints, the JSON:API `data` array for generic output, and the +/// `--jq` result as-is. +fn delimited_rows<'a>( + data: &'a serde_json::Value, + table_input: TableInput<'_>, +) -> Result> { + let selected = select_table_data(data, table_input)?; + let rows = match selected { + serde_json::Value::Array(arr) => arr.iter().collect(), + serde_json::Value::Object(_) => vec![selected], + _ => vec![], + }; + select_table_rows(rows, table_input) } -fn format_tsv_to_string_with_order( +/// Render rows as CSV or TSV. Without column hints every field is flattened to +/// a dot-notation column; with the command's columns (as for the table) only +/// those columns are printed, in that order. +fn format_delimited( data: &serde_json::Value, output_order: OutputOrder, + table_input: TableInput<'_>, + kind: Delimited, ) -> Result { - let raw_rows = extract_rows(data); - + let raw_rows = delimited_rows(data, table_input)?; if raw_rows.is_empty() { return Ok(String::new()); } - let flat_rows: Vec> = raw_rows - .iter() - .map(|r| { - let mut out = serde_json::Map::new(); - flatten_deep(r, "", &mut out); - out - }) - .collect(); - - let mut header_set = std::collections::HashSet::new(); - let mut headers: Vec = Vec::new(); - for row in &flat_rows { - for key in row.keys() { - if header_set.insert(key.clone()) { - headers.push(key.clone()); + let requested = table_input + .options() + .map(|options| options.columns) + .unwrap_or_default(); + let (headers, cells): (Vec, Vec>) = if requested.is_empty() { + let flat_rows: Vec> = raw_rows + .iter() + .map(|r| { + let mut out = serde_json::Map::new(); + flatten_deep(r, "", &mut out); + out + }) + .collect(); + let mut header_set = std::collections::HashSet::new(); + let mut headers: Vec = Vec::new(); + for row in &flat_rows { + for key in row.keys() { + if header_set.insert(key.clone()) { + headers.push(key.clone()); + } } } - } - if output_order == OutputOrder::Default { - headers.sort(); - } + if output_order == OutputOrder::Default { + headers.sort(); + } + let cells = flat_rows + .iter() + .map(|row| { + headers + .iter() + .map(|h| csv_cell(row.get(h.as_str()))) + .collect() + }) + .collect(); + (headers, cells) + } else { + let headers = select_requested_headers(&raw_rows, requested)?; + let cells = raw_rows + .iter() + .map(|row| { + headers + .iter() + .map(|h| csv_cell(flattened_value(row, h))) + .collect() + }) + .collect(); + (headers, cells) + }; - let mut lines = vec![headers - .iter() - .map(|h| tsv_escape(h)) - .collect::>() - .join("\t")]; - for row in &flat_rows { - lines.push( - headers - .iter() - .map(|h| tsv_escape(&csv_cell(row.get(h.as_str())))) - .collect::>() - .join("\t"), - ); - } + let join = |fields: Vec| { + fields + .iter() + .map(|f| kind.escape(f)) + .collect::>() + .join(kind.separator()) + }; + let mut lines = vec![join(headers)]; + lines.extend(cells.into_iter().map(join)); Ok(lines.join("\n")) } -fn print_tsv(data: &serde_json::Value) -> Result<()> { - let rendered = format_tsv_to_string(data)?; +fn print_csv(data: &serde_json::Value, table_input: TableInput<'_>) -> Result<()> { + let rendered = format_delimited(data, OutputOrder::Default, table_input, Delimited::Csv)?; if !rendered.is_empty() { println!("{rendered}"); } Ok(()) } -/// Extract displayable rows from a JSON value. -/// Handles: arrays, objects with "data" field, single objects. -fn extract_rows(value: &serde_json::Value) -> Vec<&serde_json::Value> { - match unwrap_data(value) { - serde_json::Value::Array(arr) => arr.iter().collect(), - value @ serde_json::Value::Object(_) => vec![value], - _ => vec![], +fn print_tsv(data: &serde_json::Value, table_input: TableInput<'_>) -> Result<()> { + let rendered = format_delimited(data, OutputOrder::Default, table_input, Delimited::Tsv)?; + if !rendered.is_empty() { + println!("{rendered}"); } + Ok(()) } fn unwrap_data(value: &serde_json::Value) -> &serde_json::Value { @@ -2329,21 +2556,21 @@ mod tests { } #[test] - fn test_extract_rows_array() { + fn test_delimited_rows_array() { let val = serde_json::json!([{"id": 1}, {"id": 2}]); - assert_eq!(extract_rows(&val).len(), 2); + assert_eq!(delimited_rows(&val, TableInput::Generic).unwrap().len(), 2); } #[test] - fn test_extract_rows_data_wrapper() { + fn test_delimited_rows_data_wrapper() { let val = serde_json::json!({"data": [{"id": 1}], "meta": {}}); - assert_eq!(extract_rows(&val).len(), 1); + assert_eq!(delimited_rows(&val, TableInput::Generic).unwrap().len(), 1); } #[test] - fn test_extract_rows_single_object() { + fn test_delimited_rows_single_object() { let val = serde_json::json!({"id": 1, "name": "test"}); - assert_eq!(extract_rows(&val).len(), 1); + assert_eq!(delimited_rows(&val, TableInput::Generic).unwrap().len(), 1); } #[test] @@ -2454,7 +2681,6 @@ mod tests { let rendered = format_value_to_string_with_options( &data, &format, - false, OutputOrder::Preserve, TableInput::AsIs, ) @@ -2471,7 +2697,6 @@ mod tests { let csv = format_value_to_string_with_options( &data, &OutputFormat::Csv, - false, OutputOrder::Preserve, TableInput::AsIs, ) @@ -2481,7 +2706,6 @@ mod tests { let tsv = format_value_to_string_with_options( &data, &OutputFormat::Tsv, - false, OutputOrder::Preserve, TableInput::AsIs, ) @@ -2489,32 +2713,10 @@ mod tests { assert_eq!(tsv.lines().next(), Some("zebra\talpha\tmiddle")); } - #[test] - fn test_preserving_order_renderer_keeps_agent_data_order() { - let data = serde_json::json!([{ - "zebra": 1, - "alpha": 2, - "middle": 3 - }]); - - let rendered = format_value_to_string_with_options( - &data, - &OutputFormat::Json, - true, - OutputOrder::Preserve, - TableInput::AsIs, - ) - .unwrap(); - let zebra = rendered.find("zebra").unwrap(); - let alpha = rendered.find("alpha").unwrap(); - let middle = rendered.find("middle").unwrap(); - assert!(zebra < alpha && alpha < middle, "{rendered}"); - } - #[test] fn test_default_renderer_still_sorts_json_keys() { let data = serde_json::json!({"zebra": 1, "alpha": 2, "middle": 3}); - let rendered = format_value_to_string(&data, &OutputFormat::Json, false).unwrap(); + let rendered = format_value_to_string(&data, &OutputFormat::Json).unwrap(); let alpha = rendered.find("alpha").unwrap(); let middle = rendered.find("middle").unwrap(); @@ -2548,21 +2750,21 @@ mod tests { #[test] fn test_format_and_print_json() { let data = serde_json::json!({"name": "test"}); - let result = format_and_print(&data, &OutputFormat::Json, false, None, None); + let result = format_and_print(&data, &OutputFormat::Json, None); assert!(result.is_ok()); } #[test] fn test_format_and_print_yaml() { let data = serde_json::json!({"name": "test"}); - let result = format_and_print(&data, &OutputFormat::Yaml, false, None, None); + let result = format_and_print(&data, &OutputFormat::Yaml, None); assert!(result.is_ok()); } #[test] fn test_format_and_print_table() { let data = serde_json::json!([{"id": 1, "name": "test"}]); - let result = format_and_print(&data, &OutputFormat::Table, false, None, None); + let result = format_and_print(&data, &OutputFormat::Table, None); assert!(result.is_ok()); } @@ -2607,94 +2809,346 @@ mod tests { assert!(rendered.contains("| attributes | {0 fields} |")); } + fn envelope(raw: serde_json::Value) -> serde_json::Value { + build_envelope(raw, None, None).unwrap() + } + #[test] - fn test_format_and_print_agent_mode() { - let data = serde_json::json!({"name": "test"}); + fn test_envelope_keeps_jsonapi_siblings_and_lifts_cursor() { + let raw = serde_json::json!({ + "data": [{"id": 1}, {"id": 2}], + "meta": {"page": {"after": "abc"}}, + "links": {"next": "x"} + }); + let env = envelope(raw); + assert_eq!(env["status"], "success"); + assert_eq!(env["data"], serde_json::json!([{"id": 1}, {"id": 2}])); + // Siblings are not dropped, so the response's own cursor is still there. + assert_eq!(env["meta"]["page"]["after"], "abc"); + assert_eq!(env["links"]["next"], "x"); + assert_eq!(env["metadata"]["count"], 2); + assert_eq!(env["metadata"]["truncated"], true); + assert_eq!(env["metadata"]["next_cursor"], "abc"); + assert!(env["metadata"]["next_action"] + .as_str() + .unwrap() + .contains("--cursor=\"abc\"")); + assert!(env["metadata"].get("note").is_none()); + } + + #[test] + fn test_envelope_wraps_non_jsonapi_bodies() { + let env = envelope(serde_json::json!([{"id": 1}])); + assert_eq!(env["data"], serde_json::json!([{"id": 1}])); + assert_eq!(env["metadata"]["count"], 1); + assert_eq!(env["metadata"]["truncated"], false); + assert!(env["metadata"].get("next_cursor").is_none()); + assert!(env["metadata"].get("next_action").is_none()); + + let env = envelope(serde_json::json!({"status": "ok", "series": []})); + assert_eq!(env["status"], "success"); + assert_eq!(env["data"]["status"], "ok"); + assert!(env["metadata"].get("count").is_none()); + } + + #[test] + fn test_envelope_wraps_body_whose_keys_would_collide() { + let raw = serde_json::json!({"data": [1], "status": "done"}); + let env = envelope(raw.clone()); + assert_eq!(env["data"], raw); + assert_eq!(env["metadata"]["count"], serde_json::Value::Null); + } + + #[test] + fn test_envelope_keeps_cursor_and_truncation_after_jq() { + let raw = serde_json::json!({ + "results": [{"id": 1}, {"id": 2}, {"id": 3}], + "page": {"next_cursor": "c2", "truncated": true} + }); + let filtered = filter::apply_jq(raw.clone(), ".results[0:1]").unwrap(); let meta = Metadata { - count: Some(1), - truncated: false, - command: Some("test".into()), - next_action: None, + count: Some(3), + ..Default::default() }; - let result = format_and_print(&data, &OutputFormat::Json, true, Some(&meta), None); - assert!(result.is_ok()); + let env = build_envelope(filtered, Some(&raw), Some(&meta)).unwrap(); + assert_eq!(env["data"], serde_json::json!([{"id": 1}])); + // The count describes what was printed, not the pre-filter page. + assert_eq!(env["metadata"]["count"], 1); + assert_eq!(env["metadata"]["truncated"], true); + assert_eq!(env["metadata"]["next_cursor"], "c2"); } #[test] - fn test_agent_envelope_injects_script_authoring_note_with_meta() { - let data = serde_json::json!({"name": "test"}); + fn test_explicit_metadata_wins_over_derived() { + let raw = serde_json::json!({"data": [], "meta": {"page": {"after": "abc"}}}); let meta = Metadata { - count: Some(1), - truncated: false, - command: Some("monitors list".into()), - next_action: None, + command: Some("logs search".into()), + next_action: Some("custom".into()), + ..Default::default() }; - let envelope = build_agent_envelope(&data, Some(&meta)).unwrap(); - assert_eq!(envelope["status"], "success"); - assert_eq!(envelope["metadata"]["count"], 1); - assert_eq!(envelope["metadata"]["command"], "monitors list"); - assert_eq!(envelope["metadata"]["note"], AGENT_ENVELOPE_NOTE); - assert!( - envelope["metadata"]["note"] - .as_str() - .unwrap() - .contains("--no-agent"), - "note must point agents at --no-agent so the gaslighting case is fixed: {envelope}" + let env = build_envelope(raw, None, Some(&meta)).unwrap(); + assert_eq!(env["metadata"]["command"], "logs search"); + assert_eq!(env["metadata"]["next_action"], "custom"); + assert_eq!(env["metadata"]["next_cursor"], "abc"); + } + + #[test] + fn test_truncation_flags_are_derived() { + for raw in [ + serde_json::json!({"truncated": true}), + serde_json::json!({"meta": {"truncated": true}}), + serde_json::json!({"page": {"truncated": true}}), + serde_json::json!({"data": {"attributes": {"is_truncated": true}}}), + ] { + assert!(derive_truncated(&raw), "{raw}"); + } + assert!(!derive_truncated(&serde_json::json!({"truncated": "true"}))); + assert!(!derive_truncated(&serde_json::json!({"meta": {}}))); + } + + #[test] + fn test_continuation_hint_prefers_cursor_then_offset() { + let mut meta = Metadata::default(); + assert!(continuation_hint(&meta).is_none()); + meta.next_offset = Some(10); + assert_eq!( + continuation_hint(&meta).as_deref(), + Some("More results available; rerun with --offset=10") ); + meta.next_cursor = Some("abc".into()); + assert!(continuation_hint(&meta) + .unwrap() + .contains("--cursor=\"abc\"")); + assert!(derive_cursor(&serde_json::json!({"meta": {"page": {"after": ""}}})).is_none()); } #[test] - fn test_agent_envelope_injects_script_authoring_note_without_meta() { - let data = serde_json::json!({"name": "test"}); - let envelope = build_agent_envelope(&data, None).unwrap(); - // Even when callers pass no Metadata, the note must still appear — - // otherwise the "envelope only in agent mode" warning is invisible - // for the many commands that don't construct a Metadata. - assert_eq!(envelope["metadata"]["note"], AGENT_ENVELOPE_NOTE); - assert_eq!(envelope["status"], "success"); - assert!(envelope["metadata"]["count"].is_null()); + fn test_unwrap_envelope_round_trips_jsonapi_and_wrapped_bodies() { + let jsonapi = serde_json::json!({"data": [{"id": 1}], "meta": {"page": {"after": "abc"}}}); + let (body, meta) = unwrap_envelope(&envelope(jsonapi.clone())).unwrap(); + assert_eq!(body, jsonapi); + assert_eq!(meta.next_cursor.as_deref(), Some("abc")); + + let list = serde_json::json!([1, 2]); + let (body, meta) = unwrap_envelope(&envelope(list.clone())).unwrap(); + assert_eq!(body, list); + assert_eq!(meta.count, Some(2)); + } + + #[test] + fn test_unwrap_envelope_ignores_other_documents() { + assert!(unwrap_envelope(&serde_json::json!({"data": [1]})).is_none()); assert!( - envelope["metadata"]["note"] - .as_str() - .unwrap() - .contains("--no-agent"), - "note constant itself must mention --no-agent so the rule survives if the constant is rewritten" + unwrap_envelope(&serde_json::json!({"status": "ok", "data": 1, "metadata": {}})) + .is_none() ); + assert!(unwrap_envelope(&serde_json::json!({"status": "success", "data": 1})).is_none()); + assert!(unwrap_envelope(&serde_json::json!([1])).is_none()); } #[test] - fn test_agent_envelope_hoists_inner_data_and_keeps_note() { - // When the caller's payload is `{ "data": [...] }`, the envelope - // hoists the inner array so agents see `.data[*]` instead of - // `.data.data[*]`. Verify that the hoist and the metadata.note - // injection don't interfere with each other — both must happen. - let payload = serde_json::json!({"data": [{"id": 1}, {"id": 2}]}); - let envelope = build_agent_envelope(&payload, None).unwrap(); - assert_eq!(envelope["data"], serde_json::json!([{"id": 1}, {"id": 2}])); - assert_eq!(envelope["metadata"]["note"], AGENT_ENVELOPE_NOTE); + fn test_unwrap_envelope_leaves_foreign_success_documents_whole() { + // Another tool's `{status, data, metadata}` must not be mistaken for a + // pup envelope: unwrapping it would silently drop `total` and `foo`. + let foreign = serde_json::json!({ + "status": "success", "data": [1], "metadata": {"total": 9, "foo": "bar"} + }); + assert!(unwrap_envelope(&foreign).is_none()); + let unknown_key = serde_json::json!({ + "status": "success", "data": [1], "metadata": {"truncated": false, "total": 9} + }); + assert!(unwrap_envelope(&unknown_key).is_none()); + let not_bool = serde_json::json!({ + "status": "success", "data": [1], "metadata": {"truncated": "false"} + }); + assert!(unwrap_envelope(¬_bool).is_none()); } #[test] - fn test_format_and_print_agent_mode_no_meta() { - let data = serde_json::json!({"name": "test"}); - let result = format_and_print(&data, &OutputFormat::Json, true, None, None); - assert!(result.is_ok()); + fn test_continuation_hint_uses_the_commands_cursor_flag() { + let meta = Metadata { + next_cursor: Some("G2".into()), + ..Default::default() + }; + assert_eq!( + continuation_hint_with( + &meta, + &ContinuationFlags { + cursor: Some("--page-cursor".into()), + page: None + } + ) + .as_deref(), + Some("More results available; rerun with --page-cursor=\"G2\"") + ); + assert_eq!( + continuation_hint_with(&meta, &ContinuationFlags::default()).as_deref(), + Some("More results available; next cursor: \"G2\" (this command has no cursor flag)") + ); } #[test] - fn test_format_and_print_agent_mode_respects_yaml_flag() { - // In agent mode, -o yaml should bypass the agent envelope and use YAML output. - let data = serde_json::json!({"name": "test"}); - let result = format_and_print(&data, &OutputFormat::Yaml, true, None, None); - assert!(result.is_ok()); + fn test_new_continuation_locations_are_detected() { + let points = serde_json::json!({"points": [], "next_page_token": "tok"}); + assert_eq!(derive_cursor(&points).as_deref(), Some("tok")); + let flaky = serde_json::json!({"data": [], "meta": {"pagination": {"next_page": "p2"}}}); + assert_eq!(derive_cursor(&flaky).as_deref(), Some("p2")); + let mcp = serde_json::json!({"status": "success", "data": {"next_cursor": "m2", "truncated": true}}); + assert_eq!(derive_cursor(&mcp).as_deref(), Some("m2")); + assert!(derive_truncated(&mcp)); + // Deployment gates report the *current* page cursor; it is not a next page. + let gates_last = serde_json::json!({"data": [], "meta": {"page": {"cursor": "cur"}}}); + assert!(derive_cursor(&gates_last).is_none()); + assert!(!derive_truncated(&gates_last)); + } + + #[test] + fn test_truncation_from_total_filtered_count() { + let partial = + serde_json::json!({"data": [1, 2], "meta": {"page": {"total_filtered_count": 5}}}); + assert!(derive_truncated(&partial)); + let complete = + serde_json::json!({"data": [1, 2], "meta": {"page": {"total_filtered_count": 2}}}); + assert!(!derive_truncated(&complete)); + } + + #[test] + fn test_stderr_block_always_has_a_metadata_line() { + assert_eq!( + stderr_block(&Metadata::default(), true), + ["metadata: truncated=false"] + ); + let meta = Metadata { + command: Some("logs search".into()), + count: Some(2), + truncated: true, + next_cursor: Some("a\"b".into()), + next_offset: Some(10), + next_page: Some(3), + next_action: Some("rerun with --cursor".into()), + warnings: vec!["rate limited".into()], + }; + assert_eq!( + stderr_block(&meta, true), + [ + r#"metadata: command="logs search" count=2 truncated=true next_cursor="a\"b" next_offset=10 next_page=3"#, + "next_action: rerun with --cursor", + "warning: rate limited", + ] + ); + } + + #[test] + fn test_stderr_block_without_envelope_keeps_only_warnings() { + let meta = Metadata { + next_cursor: Some("CUR".into()), + next_action: Some("more".into()), + warnings: vec!["rate limited".into()], + ..Default::default() + }; + assert_eq!(stderr_block(&meta, false), ["warning: rate limited"]); + assert!(stderr_block(&Metadata::default(), false).is_empty()); + } + + #[test] + fn test_page_pagination_in_a_bodys_own_metadata() { + // monitors search: `metadata` is the API's own pagination block. + let more = serde_json::json!({ + "monitors": [], "metadata": {"page": 0, "page_count": 3, "per_page": 30, "total_count": 70} + }); + assert_eq!(derive_next_page(&more), Some(1)); + let last = serde_json::json!({ + "monitors": [], "metadata": {"page": 2, "page_count": 3, "per_page": 30, "total_count": 70} + }); + assert_eq!(derive_next_page(&last), None); + assert!(derive_next_page(&serde_json::json!({"metadata": {"page": 0}})).is_none()); + + // The body has its own `metadata`, so the envelope wraps it whole and + // the API's pagination stays findable under data.metadata. + let env = envelope(more); + assert_eq!(env["data"]["metadata"]["page_count"], 3); + assert_eq!(env["metadata"]["next_page"], 1); + assert_eq!(env["metadata"]["truncated"], true); + assert!(env["metadata"]["next_action"] + .as_str() + .unwrap() + .contains("--page=1")); + } + + #[test] + fn test_page_hint_uses_the_commands_page_flag() { + let meta = Metadata { + next_page: Some(2), + ..Default::default() + }; + let flags = ContinuationFlags { + cursor: None, + page: Some("--page".into()), + }; + assert_eq!( + continuation_hint_with(&meta, &flags).as_deref(), + Some("More results available; rerun with --page=2") + ); + assert_eq!( + continuation_hint_with(&meta, &ContinuationFlags::default()).as_deref(), + Some("More results available; next page: 2 (this command has no page flag)") + ); + } + + #[test] + fn test_delimited_output_follows_table_row_hints() { + let body = serde_json::json!({ + "counts": {"status": []}, + "metadata": {"page": 0, "page_count": 1}, + "monitors": [{"id": 1, "name": "cpu", "status": "OK"}, {"id": 2, "name": "disk", "status": "Alert"}] + }); + let table = TableInput::Explicit(TableOptions::new(&["id", "name"]).rows_at("/monitors")); + let csv = format_delimited(&body, OutputOrder::Default, table, Delimited::Csv).unwrap(); + assert_eq!(csv, "id,name\n1,cpu\n2,disk"); + let tsv = format_delimited(&body, OutputOrder::Default, table, Delimited::Tsv).unwrap(); + assert_eq!(tsv, "id\tname\n1\tcpu\n2\tdisk"); + // Without hints the whole body is one row, which is what the hints fix. + let generic = format_delimited( + &body, + OutputOrder::Default, + TableInput::Generic, + Delimited::Csv, + ) + .unwrap(); + assert_eq!(generic.lines().count(), 2); + } + + #[test] + fn test_delimited_output_honors_row_at_and_rejects_missing_rows_path() { + let body = serde_json::json!({"results": [{"data": {"id": 1}}, {"data": {"id": 2}}]}); + let table = + TableInput::Explicit(TableOptions::new(&[]).rows_at("/results").row_at("/data")); + let csv = format_delimited(&body, OutputOrder::Default, table, Delimited::Csv).unwrap(); + assert_eq!(csv, "id\n1\n2"); + let missing = TableInput::Explicit(TableOptions::new(&["id"]).rows_at("/nope")); + assert!(format_delimited(&body, OutputOrder::Default, missing, Delimited::Csv).is_err()); + } + + #[test] + fn test_metadata_visible_for_json_and_yaml_only() { + assert!(metadata_visible(&OutputFormat::Json)); + assert!(metadata_visible(&OutputFormat::Yaml)); + for format in [OutputFormat::Table, OutputFormat::Csv, OutputFormat::Tsv] { + assert!(!metadata_visible(&format)); + } } #[test] - fn test_format_and_print_agent_mode_respects_table_flag() { - // In agent mode, -o table should bypass the agent envelope and use table output. + fn test_format_and_print_yaml_and_table() { let data = serde_json::json!([{"id": 1, "name": "test"}]); - let result = format_and_print(&data, &OutputFormat::Table, true, None, None); - assert!(result.is_ok()); + assert!(format_and_print(&data, &OutputFormat::Yaml, None).is_ok()); + assert!(format_and_print(&data, &OutputFormat::Table, None).is_ok()); + } + + #[test] + fn test_format_and_print_rejects_invalid_jq() { + let data = serde_json::json!({"name": "test"}); + assert!(format_and_print(&data, &OutputFormat::Json, Some(".[")).is_err()); } #[test] @@ -2716,8 +3170,10 @@ mod tests { } #[test] - fn test_extract_rows_primitive() { - assert!(extract_rows(&serde_json::json!(42)).is_empty()); + fn test_delimited_rows_primitive() { + assert!(delimited_rows(&serde_json::json!(42), TableInput::Generic) + .unwrap() + .is_empty()); } #[test] @@ -2808,25 +3264,25 @@ mod tests { #[test] fn test_print_csv_basic() { let data = serde_json::json!([{"id": 1, "name": "test"}]); - assert!(print_csv(&data).is_ok()); + assert!(print_csv(&data, TableInput::Generic).is_ok()); } #[test] fn test_print_csv_empty() { let data = serde_json::json!([]); - assert!(print_csv(&data).is_ok()); + assert!(print_csv(&data, TableInput::Generic).is_ok()); } #[test] fn test_print_csv_nested() { let data = serde_json::json!([{"id": 1, "attrs": {"host": "web", "env": "prod"}}]); - assert!(print_csv(&data).is_ok()); + assert!(print_csv(&data, TableInput::Generic).is_ok()); } #[test] fn test_format_and_print_csv() { let data = serde_json::json!([{"id": 1, "name": "test"}]); - let result = format_and_print(&data, &OutputFormat::Csv, false, None, None); + let result = format_and_print(&data, &OutputFormat::Csv, None); assert!(result.is_ok()); } @@ -2841,7 +3297,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2887,144 +3342,25 @@ mod tests { #[test] fn test_print_tsv_basic() { let data = serde_json::json!([{"id": 1, "name": "test"}]); - assert!(print_tsv(&data).is_ok()); + assert!(print_tsv(&data, TableInput::Generic).is_ok()); } #[test] fn test_print_tsv_empty() { let data = serde_json::json!([]); - assert!(print_tsv(&data).is_ok()); + assert!(print_tsv(&data, TableInput::Generic).is_ok()); } #[test] fn test_print_tsv_nested() { let data = serde_json::json!([{"id": 1, "attrs": {"host": "web", "env": "prod"}}]); - assert!(print_tsv(&data).is_ok()); + assert!(print_tsv(&data, TableInput::Generic).is_ok()); } #[test] fn test_format_and_print_tsv() { let data = serde_json::json!([{"id": 1, "name": "test"}]); - let result = format_and_print(&data, &OutputFormat::Tsv, false, None, None); + let result = format_and_print(&data, &OutputFormat::Tsv, None); assert!(result.is_ok()); } - - // --- strip_counts_after_filter ------------------------------------------- - - #[test] - fn test_strip_counts_none_meta_returns_none() { - assert!(strip_counts_after_filter(None).is_none()); - } - - #[test] - fn test_strip_counts_drops_count_and_truncated() { - let meta = Metadata { - count: Some(10), - truncated: true, - command: Some("monitors list".into()), - next_action: Some("next".into()), - }; - let stripped = strip_counts_after_filter(Some(&meta)).unwrap(); - assert!(stripped.count.is_none(), "count should be dropped"); - assert!(!stripped.truncated, "truncated should be cleared"); - assert_eq!(stripped.command.as_deref(), Some("monitors list")); - assert_eq!(stripped.next_action.as_deref(), Some("next")); - } - - // --- append_jq_note ------------------------------------------------------ - - #[test] - fn test_append_jq_note_extends_note_field() { - let data = serde_json::json!({"id": 1}); - let mut envelope = build_agent_envelope(&data, None).unwrap(); - // Before: note contains only AGENT_ENVELOPE_NOTE. - let before = envelope["metadata"]["note"].as_str().unwrap().to_string(); - assert!(before.contains("agent mode"), "pre-condition: {before}"); - - append_jq_note(&mut envelope); - - let after = envelope["metadata"]["note"].as_str().unwrap(); - assert!( - after.contains(AGENT_ENVELOPE_NOTE), - "original note must be preserved: {after}" - ); - assert!( - after.contains(JQ_FILTER_NOTE), - "jq note must be appended: {after}" - ); - assert!( - after.contains(".data"), - "jq note must mention .data: {after}" - ); - } - - // --- integration: strip + append through the real builder ---------------- - - #[test] - fn test_jq_filter_path_drops_count_and_appends_note() { - let filtered = serde_json::json!({"id": 1, "name": "foo"}); - let meta = Metadata { - count: Some(10), - truncated: false, - command: Some("monitors list".into()), - next_action: None, - }; - - let stripped = strip_counts_after_filter(Some(&meta)); - let mut env = build_agent_envelope(&filtered, stripped.as_ref()).unwrap(); - append_jq_note(&mut env); - - assert!( - env["metadata"]["count"].is_null(), - "count must be omitted after filter: {}", - env["metadata"]["count"] - ); - assert!( - env["metadata"]["truncated"].is_null(), - "truncated must be omitted after filter" - ); - assert_eq!( - env["metadata"]["command"], - serde_json::json!("monitors list"), - "command must be preserved" - ); - let note = env["metadata"]["note"].as_str().unwrap(); - assert!( - note.contains(AGENT_ENVELOPE_NOTE), - "original note must survive: {note}" - ); - assert!( - note.contains(JQ_FILTER_NOTE), - "jq note must be appended: {note}" - ); - assert_eq!(env["status"], "success"); - } - - #[test] - fn test_no_jq_path_keeps_count_and_note_unchanged() { - // Regression: when --jq is NOT used, the envelope must be byte-for-byte - // identical to pre-change behavior: count stays, only AGENT_ENVELOPE_NOTE. - let data = serde_json::json!([{"id": 1}, {"id": 2}]); - let meta = Metadata { - count: Some(2), - truncated: false, - command: Some("monitors list".into()), - next_action: None, - }; - let env = build_agent_envelope(&data, Some(&meta)).unwrap(); - assert_eq!( - env["metadata"]["count"], - serde_json::json!(2), - "count must survive without --jq" - ); - let note = env["metadata"]["note"].as_str().unwrap(); - assert!( - !note.contains(JQ_FILTER_NOTE), - "jq note must NOT appear without --jq: {note}" - ); - assert!( - note.contains(AGENT_ENVELOPE_NOTE), - "original note must be present: {note}" - ); - } } diff --git a/src/rate_limit.rs b/src/rate_limit.rs index 42ee50fc..ec980552 100644 --- a/src/rate_limit.rs +++ b/src/rate_limit.rs @@ -141,14 +141,14 @@ pub fn peek_last_captured() -> Option { /// When `--verbose` is set, print captured rate-limit headers to stderr using /// the same output format as the command payload. -pub fn eprint_verbose_response(format: &OutputFormat, agent_mode: bool) -> Result<()> { +pub fn eprint_verbose_response(format: &OutputFormat) -> Result<()> { let Some(info) = peek_last_captured() else { return Ok(()); }; if info.is_empty() { return Ok(()); } - output::eprint_formatted(&info.to_json_value(), format, agent_mode) + output::eprint_formatted(&info.to_json_value(), format) } /// Returns true when `err` represents an HTTP 429 rate-limit failure. @@ -324,7 +324,6 @@ mod tests { } .to_json_value(), &OutputFormat::Json, - false, ) .expect("json format"); assert!(rendered.contains("\"limit\": \"1000\"")); @@ -343,7 +342,6 @@ mod tests { } .to_json_value(), &OutputFormat::Table, - false, ) .expect("table format"); assert!(rendered.contains("logs_public_search_api")); diff --git a/src/raw_client.rs b/src/raw_client.rs index c730ca56..a4964704 100644 --- a/src/raw_client.rs +++ b/src/raw_client.rs @@ -557,7 +557,6 @@ mod tests { org: None, output_format: crate::config::OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/runbooks/engine.rs b/src/runbooks/engine.rs index 3f9441e7..51c35bb1 100644 --- a/src/runbooks/engine.rs +++ b/src/runbooks/engine.rs @@ -140,7 +140,11 @@ pub async fn run(cfg: &Config, runbook: &Runbook, vars: HashMap) let elapsed = step_start.elapsed(); match result { - Ok(output) => { + Ok(StepOutput { + output, + captured, + notes, + }) => { // Print step output, labeled if !output.trim().is_empty() { eprintln!(" stdout:"); @@ -150,8 +154,12 @@ pub async fn run(cfg: &Config, runbook: &Runbook, vars: HashMap) } } + for note in ¬es { + eprintln!("{note}"); + } if let Some(capture_var) = &step.capture { - step_vars.insert(capture_var.clone(), output.trim().to_string()); + let value = captured.unwrap_or_else(|| output.trim().to_string()); + step_vars.insert(capture_var.clone(), value); } last_failed = false; steps_ok += 1; @@ -213,13 +221,39 @@ pub async fn run(cfg: &Config, runbook: &Runbook, vars: HashMap) // ── Step dispatching ────────────────────────────────────────────────────────── -async fn execute_step(cfg: &Config, step: &Step, vars: &HashMap) -> Result { +/// What a step printed, and what `capture:` stores when that differs. +struct StepOutput { + output: String, + /// For pup steps, the raw payload (as `--no-envelope` prints it) rather + /// than the possibly enveloped display output. + captured: Option, + /// Metadata lines for stderr (table/CSV/TSV display). + notes: Vec, +} + +impl From for StepOutput { + fn from(output: String) -> Self { + Self { + output, + captured: None, + notes: Vec::new(), + } + } +} + +async fn execute_step( + cfg: &Config, + step: &Step, + vars: &HashMap, +) -> Result { match step.kind.as_str() { "pup" => execute_pup(cfg, step, vars).await, - "shell" => execute_shell(step, vars).await, - "datadog-workflow" => execute_datadog_workflow(cfg, step, vars).await, - "confirm" => execute_confirm(cfg, step, vars), - "http" => execute_http(cfg, step, vars).await, + "shell" => execute_shell(step, vars).await.map(Into::into), + "datadog-workflow" => execute_datadog_workflow(cfg, step, vars) + .await + .map(Into::into), + "confirm" => execute_confirm(cfg, step, vars).map(Into::into), + "http" => execute_http(cfg, step, vars).await.map(Into::into), other => anyhow::bail!( "unknown step kind '{}' (expected pup, shell, datadog-workflow, confirm, http)", other @@ -229,7 +263,62 @@ async fn execute_step(cfg: &Config, step: &Step, vars: &HashMap) // ── Kind implementations ────────────────────────────────────────────────────── -async fn execute_pup(cfg: &Config, step: &Step, vars: &HashMap) -> Result { +/// Extra arguments for a pup step's subprocess: it prints the raw payload as +/// JSON, which `until` conditions and `capture:` use directly; the parent then +/// renders it for display in the user's format and envelope choice. +fn raw_output_args() -> [&'static str; 3] { + ["--output", "json", "--no-envelope"] +} + +async fn run_raw(exe: &std::path::Path, parts: &[String]) -> Result { + tokio::process::Command::new(exe) + .args(parts) + .args(raw_output_args()) + .output() + .await + .map_err(|e| anyhow::anyhow!("failed to run pup: {e}")) +} + +/// The command path of a pup step (`monitors list --tags=x` -> `monitors list`). +fn command_path(parts: &[String]) -> String { + parts + .iter() + .take_while(|part| !part.starts_with('-')) + .map(String::as_str) + .collect::>() + .join(" ") +} + +/// Display and capture for a pup step's raw stdout. Non-JSON output (a +/// plain-text command, or no output) is shown and captured unchanged. +fn step_output( + stdout: String, + parts: &[String], + format: &crate::config::OutputFormat, +) -> StepOutput { + let Ok(payload) = serde_json::from_str::(stdout.trim()) else { + return stdout.into(); + }; + let filtered = parts.iter().any(|p| p == "--jq" || p.starts_with("--jq=")); + let meta = crate::output::Metadata { + command: Some(command_path(parts)), + ..Default::default() + }; + match crate::output::render_payload(payload.clone(), format, Some(&meta), filtered) { + Ok((output, notes)) => StepOutput { + output, + captured: captured_payload(&payload, format), + notes, + }, + Err(_) => stdout.into(), + } +} + +async fn execute_pup( + cfg: &Config, + step: &Step, + vars: &HashMap, +) -> Result { let run = step .run .as_ref() @@ -252,17 +341,11 @@ async fn execute_pup(cfg: &Config, step: &Step, vars: &HashMap) anyhow::bail!("poll timeout after {}s", timeout.as_secs()); } - let out = tokio::process::Command::new(&exe) - .args(&parts) - .args(["--output", "json"]) - .output() - .await - .map_err(|e| anyhow::anyhow!("failed to run pup: {e}"))?; - + let out = run_raw(&exe, &parts).await?; let stdout = String::from_utf8_lossy(&out.stdout).into_owned(); if out.status.success() && eval_condition(&stdout, &until, &mut baseline)? { - return Ok(stdout); + return Ok(step_output(stdout, &parts, &cfg.output_format)); } let elapsed = fmt_elapsed(start.elapsed()); @@ -270,19 +353,13 @@ async fn execute_pup(cfg: &Config, step: &Step, vars: &HashMap) tokio::time::sleep(interval).await; } } else { - let out = tokio::process::Command::new(&exe) - .args(&parts) - .args(["--output", &cfg.output_format.to_string()]) - .output() - .await - .map_err(|e| anyhow::anyhow!("failed to run pup: {e}"))?; - + let out = run_raw(&exe, &parts).await?; if !out.status.success() { let stderr = String::from_utf8_lossy(&out.stderr); anyhow::bail!("{}", stderr.trim()); } - - Ok(String::from_utf8_lossy(&out.stdout).into_owned()) + let stdout = String::from_utf8_lossy(&out.stdout).into_owned(); + Ok(step_output(stdout, &parts, &cfg.output_format)) } } @@ -359,24 +436,6 @@ async fn execute_datadog_workflow( .map(String::from) .unwrap_or_default(); - // Emit agent-mode metadata hint to stderr - if cfg.agent_mode || instance_id.is_empty() { - let meta = serde_json::json!({ - "metadata": { - "kind": "datadog-workflow", - "workflow_id": workflow_id, - "instance_id": instance_id, - "watch_command": format!( - "pup workflows instances get --workflow-id={workflow_id} --instance-id={instance_id}" - ) - } - }); - eprintln!( - " [agent hint] {}", - serde_json::to_string(&meta).unwrap_or_default() - ); - } - if instance_id.is_empty() { return Ok(serde_json::to_string_pretty(&trigger_resp).unwrap_or_default()); } @@ -432,7 +491,7 @@ fn execute_confirm(cfg: &Config, step: &Step, vars: &HashMap) -> if cfg.auto_approve { eprintln!(" {rendered}"); - eprintln!(" [auto-approved via --yes]"); + eprintln!(" [auto-approved: --yes, DD_AUTO_APPROVE, or a detected AI agent]"); return Ok(String::new()); } @@ -624,6 +683,22 @@ fn decode_http_response( }) } +/// The text `capture:` stores for a pup step's raw payload: the payload in the +/// step's JSON or YAML format, exactly as `--no-envelope` prints it. For +/// table, CSV, and TSV the displayed rows are captured instead. +fn captured_payload( + payload: &serde_json::Value, + format: &crate::config::OutputFormat, +) -> Option { + use crate::config::OutputFormat; + if !matches!(format, OutputFormat::Json | OutputFormat::Yaml) { + return None; + } + crate::output::format_value_to_string(payload, format) + .ok() + .map(|text| text.trim().to_string()) +} + // ── Poll condition evaluator ────────────────────────────────────────────────── fn eval_condition(output: &str, condition: &str, baseline: &mut Option) -> Result { @@ -693,3 +768,127 @@ fn prompt_continue(cfg: &Config) -> Result { stdin.lock().read_line(&mut line)?; Ok(matches!(line.trim().to_lowercase().as_str(), "y" | "yes")) } + +#[cfg(test)] +mod tests { + use super::*; + use crate::config::OutputFormat; + + /// What a default (enveloped) child would print for a jq result. + fn enveloped(data: &str) -> String { + format!(r#"{{"data":{data},"metadata":{{"truncated":false}},"status":"success"}}"#) + } + + #[test] + fn test_step_subprocess_prints_the_raw_payload() { + assert_eq!(raw_output_args(), ["--output", "json", "--no-envelope"]); + } + + fn parts(run: &str) -> Vec { + run.split_whitespace().map(String::from).collect() + } + + #[test] + fn test_step_output_renders_json_display_and_captures_raw_payload() { + let out = step_output( + r#"[{"id":1}]"#.into(), + &parts("monitors list"), + &OutputFormat::Json, + ); + let display: serde_json::Value = serde_json::from_str(&out.output).unwrap(); + assert_eq!(display["status"], "success"); + assert_eq!(display["data"][0]["id"], 1); + assert_eq!(display["metadata"]["command"], "monitors list"); + assert_eq!( + out.captured.as_deref(), + Some("[\n {\n \"id\": 1\n }\n]") + ); + assert!(out.notes.is_empty()); + } + + #[test] + fn test_step_output_renders_table_rows_with_metadata_notes() { + let out = step_output( + r#"{"data":[{"id":"a"}],"meta":{"page":{"after":"c2"}}}"#.into(), + &parts("logs search --query=*"), + &OutputFormat::Table, + ); + assert!(out.output.contains("| a "), "{}", out.output); + assert!(!out.output.contains("status"), "{}", out.output); + assert!(out.captured.is_none(), "table captures the displayed rows"); + assert!( + out.notes[0].starts_with( + r#"metadata: command="logs search" count=1 truncated=true next_cursor="c2""# + ), + "{:?}", + out.notes + ); + } + + #[test] + fn test_step_output_wraps_a_jq_result_whole() { + let out = step_output( + r#"{"data":[1]}"#.into(), + &parts("format --jq {data:.}"), + &OutputFormat::Json, + ); + let display: serde_json::Value = serde_json::from_str(&out.output).unwrap(); + assert_eq!(display["data"], serde_json::json!({"data": [1]})); + } + + #[test] + fn test_step_output_passes_plain_text_through() { + let out = step_output( + "Probe 1 deleted.\n".into(), + &parts("debugger probes delete 1"), + &OutputFormat::Json, + ); + assert_eq!(out.output, "Probe 1 deleted.\n"); + assert!(out.captured.is_none() && out.notes.is_empty()); + } + + #[test] + fn test_value_condition_matches_raw_payload_but_not_an_envelope() { + let mut baseline = None; + assert!(eval_condition("3\n", "value < 5", &mut baseline).unwrap()); + assert!(!eval_condition("7\n", "value < 5", &mut baseline).unwrap()); + // An enveloped `--jq length` result is an object, so it never matches; + // this is why poll steps pass --no-envelope. + assert!(!eval_condition(&enveloped("3"), "value < 5", &mut baseline).unwrap()); + } + + #[test] + fn test_empty_condition_on_raw_payload() { + let mut baseline = None; + assert!(eval_condition("[]", "empty", &mut baseline).unwrap()); + assert!(!eval_condition("[1]", "empty", &mut baseline).unwrap()); + assert!(!eval_condition(&enveloped("[]"), "empty", &mut baseline).unwrap()); + } + + #[test] + fn test_decreasing_condition_on_raw_payload() { + let mut baseline = None; + assert!(!eval_condition("5", "decreasing", &mut baseline).unwrap()); + assert!(eval_condition("3", "decreasing", &mut baseline).unwrap()); + assert!(!eval_condition("4", "decreasing", &mut baseline).unwrap()); + } + + #[test] + fn test_captured_payload_follows_the_step_format() { + let json = |s: &str| serde_json::from_str::(s).unwrap(); + assert_eq!( + captured_payload(&json(r#""cpu""#), &OutputFormat::Json).as_deref(), + Some(r#""cpu""#) + ); + assert_eq!( + captured_payload(&json(r#"{"data":[1]}"#), &OutputFormat::Json).as_deref(), + Some("{\n \"data\": [\n 1\n ]\n}") + ); + assert_eq!( + captured_payload(&json(r#"{"b":1}"#), &OutputFormat::Yaml).as_deref(), + Some("b: 1") + ); + // Table/CSV/TSV capture the displayed rows instead. + assert!(captured_payload(&json("[1]"), &OutputFormat::Csv).is_none()); + } +} diff --git a/src/settings.rs b/src/settings.rs index f93395a0..b2f9e906 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -21,7 +21,6 @@ pub struct Config { pub org: Option, pub output_format: OutputFormat, pub auto_approve: bool, - pub agent_mode: bool, pub read_only: bool, /// jq expression applied to command output before formatting (`--jq` flag). pub jq: Option, @@ -194,7 +193,6 @@ impl Config { || env_bool("DD_CLI_AUTO_APPROVE") || env_bool("PUP_AUTO_APPROVE") || file_cfg.auto_approve.unwrap_or(false), - agent_mode: false, // set by caller from --agent flag or useragent detection read_only: env_bool("DD_READ_ONLY") || env_bool("DD_CLI_READ_ONLY") || env_bool("PUP_READ_ONLY") @@ -231,7 +229,6 @@ impl Config { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } @@ -967,7 +964,7 @@ fn env_or(key: &str, fallback: Option) -> Option { } #[cfg(not(feature = "browser"))] -fn env_bool(key: &str) -> bool { +pub(crate) fn env_bool(key: &str) -> bool { matches!( std::env::var(key) .unwrap_or_default() @@ -993,7 +990,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } @@ -1989,7 +1985,6 @@ mod tests { org: Some("org-a".into()), output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2034,7 +2029,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2072,7 +2066,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2115,7 +2108,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2154,7 +2146,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2201,7 +2192,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2232,7 +2222,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2254,7 +2243,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; @@ -2275,7 +2263,6 @@ mod tests { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, }; diff --git a/src/test_commands.rs b/src/test_commands.rs index e5a7a21e..ab8651b1 100644 --- a/src/test_commands.rs +++ b/src/test_commands.rs @@ -7,6 +7,7 @@ //! `crate::test_support`. use clap::CommandFactory; +use clap::Parser; #[test] fn test_traces_get_parses_id_and_is_read_only() { @@ -2073,245 +2074,102 @@ fn test_saved_widgets_get_parses() { } // ------------------------------------------------------------------------- -// Agent-mode --help intercept: subcommand resolution -// -// The `--help` intercept in `main_inner` emits a JSON schema only when the -// requested command resolves. `help_command_path` drives that decision: -// non-empty path -> scoped schema for the deepest command -// empty path, no command typed -> root schema -// empty path, unknown command -> fall through to clap, which reports the typo +// Envelope opt-out and legacy agent-mode flags // ------------------------------------------------------------------------- #[test] -fn test_help_command_path_resolves_top_level() { - let cmd = crate::Cli::command(); - let args = owned(&["pup", "monitors", "--help"]); - let (path, target) = crate::help_command_path(&cmd, &args); - assert_eq!(path, ["monitors"]); - assert_eq!(target.get_name(), "monitors"); -} - -#[test] -fn test_help_command_path_resolves_nested_leaf() { - let cmd = crate::Cli::command(); - let args = owned(&["pup", "--org", "prod", "logs", "aggregate", "--help"]); - let (path, target) = crate::help_command_path(&cmd, &args); - assert_eq!( - path, - ["logs", "aggregate"], - "global flag values must be skipped" +fn test_no_envelope_and_legacy_no_agent_flags_parse() { + // Scripts written against agent mode pass --no-agent to get the raw body; + // main_inner requests raw output for either flag (no_envelope || no_agent). + let cli = crate::Cli::try_parse_from(["pup", "--no-envelope", "monitors", "list"]).unwrap(); + assert!(cli.no_envelope && !cli.no_agent); + let cli = crate::Cli::try_parse_from(["pup", "--no-agent", "monitors", "list"]).unwrap(); + assert!(cli.no_agent && !cli.no_envelope); + let cli = crate::Cli::try_parse_from(["pup", "monitors", "list"]).unwrap(); + assert!( + !cli.no_envelope && !cli.no_agent, + "the envelope is the default" ); - assert_eq!(target.get_name(), "aggregate"); -} - -#[test] -fn test_help_command_path_resolves_aliases_to_canonical_names() { - let cmd = crate::Cli::command(); - // `audit` is a visible alias of `audit-logs`. - let args = owned(&["pup", "audit", "search", "--help"]); - let (path, _) = crate::help_command_path(&cmd, &args); - assert_eq!(path, ["audit-logs", "search"]); } #[test] -fn test_help_command_path_stops_at_positional_values() { - let cmd = crate::Cli::command(); - // `12345` is the monitor id, not a subcommand. - let args = owned(&["pup", "monitors", "get", "12345", "--help"]); - let (path, _) = crate::help_command_path(&cmd, &args); - assert_eq!(path, ["monitors", "get"]); +fn test_only_no_agent_opts_out_of_agent_auto_approve() { + let _guard = crate::test_utils::ENV_LOCK.blocking_lock(); + crate::useragent::clear_all_agent_vars(); + std::env::set_var("CLAUDECODE", "1"); + let approves = |args: &[&str]| { + let cli = crate::Cli::try_parse_from(args).unwrap(); + crate::useragent::agent_auto_approves(cli.no_agent) + }; + let default = approves(&["pup", "monitors", "list"]); + let no_envelope = approves(&["pup", "--no-envelope", "monitors", "list"]); + let no_agent = approves(&["pup", "--no-agent", "monitors", "list"]); + std::env::remove_var("CLAUDECODE"); + assert!(default, "a detected agent auto-approves"); + assert!(no_envelope, "--no-envelope only changes output"); + assert!(!no_agent, "--no-agent opts out of agent auto-approve"); } #[test] -fn test_help_command_path_empty_for_typo_or_no_command() { - let cmd = crate::Cli::command(); - // `monitor` (singular) is a typo; it must not resolve so the intercept - // falls through to clap's "did you mean" suggestion. - let (path, _) = crate::help_command_path(&cmd, &owned(&["pup", "monitor", "--help"])); - assert!(path.is_empty()); - let (path, _) = crate::help_command_path(&cmd, &owned(&["pup", "--help"])); - assert!(path.is_empty()); +fn test_legacy_agent_flag_is_a_hidden_no_op() { + let cli = crate::Cli::try_parse_from(["pup", "--agent", "monitors", "list"]).unwrap(); + assert!(!cli.no_envelope); + let help = crate::Cli::command().render_long_help().to_string(); + assert!(help.contains("--no-envelope"), "opt-out must be documented"); + assert!( + !help + .lines() + .any(|line| line.trim_start().starts_with("--agent")), + "--agent should be hidden: {help}" + ); } #[test] -fn test_help_command_path_skips_command_local_option_values() { - let cmd = crate::Cli::command(); - // `--header` belongs to `profiling`, not the global flags; its value must - // not be mistaken for a subcommand. - let args = owned(&[ +fn test_format_metadata_flags_parse() { + let result = crate::Cli::try_parse_from([ "pup", - "profiling", - "--header", - "test-drive-hummer-aurora: 1", - "services", - "list", - "--help", + "format", + "--count", + "1", + "--command", + "x", + "--next-action", + "y", ]); - let (path, _) = crate::help_command_path(&cmd, &args); - assert_eq!(path, ["profiling", "services", "list"]); + assert!(result.is_ok(), "{:?}", result.err()); } #[test] -fn test_help_command_path_handles_inline_and_short_option_values() { - let cmd = crate::Cli::command(); - let inline = owned(&[ - "pup", - "profiling", - "--header=x: 1", - "services", - "list", - "--help", - ]); - assert_eq!( - crate::help_command_path(&cmd, &inline).0, - ["profiling", "services", "list"] - ); - let short = owned(&["pup", "-o", "json", "logs", "aggregate", "--help"]); - assert_eq!( - crate::help_command_path(&cmd, &short).0, - ["logs", "aggregate"] - ); - let short_inline = owned(&["pup", "-ojson", "logs", "aggregate", "--help"]); - assert_eq!( - crate::help_command_path(&cmd, &short_inline).0, - ["logs", "aggregate"] - ); +fn test_unknown_flag_is_still_rejected() { + assert!(crate::Cli::try_parse_from(["pup", "--agnet", "monitors", "list"]).is_err()); } -#[test] -fn test_help_command_path_bool_flags_do_not_consume_next_token() { - let cmd = crate::Cli::command(); - let args = owned(&["pup", "--agent", "logs", "aggregate", "--help"]); - assert_eq!( - crate::help_command_path(&cmd, &args).0, - ["logs", "aggregate"] - ); -} +// ------------------------------------------------------------------------- +// Continuation hints name each command's real cursor flag +// ------------------------------------------------------------------------- #[test] -fn test_help_command_path_never_descends_into_hidden_commands() { - let cmd = crate::Cli::command(); - let args = owned(&["pup", "auth", "token", "--help"]); - let (path, _) = crate::help_command_path(&cmd, &args); +fn test_continuation_flags_read_each_commands_own_flags() { + let cmd = crate::cli_command(); + let flags = |path: &str| crate::continuation_flags(&cmd, path); + assert_eq!(flags("logs search").cursor.as_deref(), Some("--cursor")); assert_eq!( - path, - ["auth"], - "auth token must stay hidden from agent help" + flags("deployment-gates gates list").cursor.as_deref(), + Some("--page-cursor") ); -} - -#[test] -fn test_clap_reports_invalid_nested_subcommand_with_suggestion() { - let result = crate::Cli::command() - .try_get_matches_from(["pup", "monitors", "lits", "--help", "--agent"]); - let err = result.expect_err("clap should reject an unknown subcommand"); assert_eq!( - err.kind(), - clap::error::ErrorKind::InvalidSubcommand, - "unknown subcommand should surface as InvalidSubcommand" + flags("llm-obs patterns points").cursor.as_deref(), + Some("--page-token") ); - let rendered = err.to_string(); - assert!(rendered.contains("unrecognized subcommand 'lits'")); - assert!(rendered.contains("a similar subcommand exists: 'list'")); -} - -fn owned(args: &[&str]) -> Vec { - args.iter().map(|s| s.to_string()).collect() -} - -#[test] -fn test_top_level_subcommand_returns_first_positional() { - let args = owned(&["pup", "monitors", "list", "--help", "--agent"]); - assert_eq!(crate::top_level_subcommand(&args), Some("monitors")); -} - -#[test] -fn test_top_level_subcommand_skips_value_global_before_subcommand() { - // The value of `--org` must not be mistaken for the subcommand. - let args = owned(&["pup", "--org", "myorg", "monitors", "--help", "--agent"]); - assert_eq!(crate::top_level_subcommand(&args), Some("monitors")); -} - -#[test] -fn test_top_level_subcommand_skips_short_value_global() { - let args = owned(&["pup", "-o", "table", "logs", "--help", "--agent"]); - assert_eq!(crate::top_level_subcommand(&args), Some("logs")); -} - -#[test] -fn test_top_level_subcommand_handles_attached_value_form() { - // `--output=table` is one token and consumes no following token. - let args = owned(&["pup", "--output=table", "logs", "--help"]); - assert_eq!(crate::top_level_subcommand(&args), Some("logs")); -} - -#[test] -fn test_top_level_subcommand_returns_none_when_flags_only() { - let args = owned(&["pup", "--agent", "--help"]); - assert_eq!(crate::top_level_subcommand(&args), None); -} - -#[test] -fn test_agent_help_schema_for_valid_nested_subcommand() { - let cmd = crate::Cli::command(); - let args = owned(&["pup", "monitors", "list", "--help", "--agent"]); - - let schema = crate::agent_help_schema(&cmd, &args) - .expect("valid nested agent help should return a schema"); - - assert_eq!(schema["command"], "monitors list"); - let entry = &schema["commands"][0]; - assert_eq!(entry["full_path"], "monitors list"); - assert_eq!(entry["read_only"], true); - assert!( - entry.get("subcommands").is_none(), - "leaf help must not list siblings" - ); - assert!(entry["returns"].is_object()); - assert!(schema["envelope"].is_object()); - // Guidance blocks stay so ` --help` alone still warns about --no-agent. - assert!(schema["script_authoring"].is_object()); - assert!(schema["anti_patterns"].is_array()); + let monitors_search = flags("monitors search"); + assert_eq!(monitors_search.page.as_deref(), Some("--page")); + assert!(monitors_search.cursor.is_none()); } #[test] -fn test_agent_help_schema_for_leaf_is_much_smaller_than_domain() { - let cmd = crate::Cli::command(); - let leaf = crate::agent_help_schema(&cmd, &owned(&["pup", "logs", "aggregate", "--help"])) - .expect("leaf schema"); - let domain = - crate::agent_help_schema(&cmd, &owned(&["pup", "logs", "--help"])).expect("domain schema"); - let leaf_len = serde_json::to_string(&leaf).unwrap().len(); - let domain_len = serde_json::to_string(&domain).unwrap().len(); - assert!( - leaf_len * 3 < domain_len, - "leaf {leaf_len} vs domain {domain_len}" - ); - assert_eq!(leaf["commands"][0]["returns"]["documented"], true); - assert!(leaf["commands"][0]["returns"]["example"].is_object()); -} - -#[test] -fn test_agent_help_schema_root_is_full_schema() { - let cmd = crate::Cli::command(); - let schema = crate::agent_help_schema(&cmd, &owned(&["pup", "--help"])).expect("root schema"); - assert!( - schema["workflows"].is_array(), - "root help keeps the full schema" - ); - assert!(schema.get("envelope").is_none()); -} - -#[test] -fn test_agent_help_schema_falls_through_for_unknown_top_level() { - let cmd = crate::Cli::command(); - assert!(crate::agent_help_schema(&cmd, &owned(&["pup", "monitor", "--help"])).is_none()); -} - -#[test] -fn test_agent_help_falls_through_for_invalid_nested_subcommand() { - let cmd = crate::Cli::command(); - let args = owned(&["pup", "monitors", "lits", "--help", "--agent"]); - - assert!(crate::agent_help_schema(&cmd, &args).is_none()); +fn test_continuation_flags_are_empty_without_flags_or_command() { + let cmd = crate::cli_command(); + let none = crate::output::ContinuationFlags::default(); + assert_eq!(crate::continuation_flags(&cmd, "monitors get"), none); + assert_eq!(crate::continuation_flags(&cmd, "no-such-command"), none); } diff --git a/src/test_support.rs b/src/test_support.rs index 7ab87b98..5206a395 100644 --- a/src/test_support.rs +++ b/src/test_support.rs @@ -30,7 +30,6 @@ pub(crate) fn test_config(mock_url: &str) -> Config { org: None, output_format: OutputFormat::Json, auto_approve: false, - agent_mode: false, read_only: false, jq: None, } diff --git a/src/useragent.rs b/src/useragent.rs index 1b096e1a..25eec784 100644 --- a/src/useragent.rs +++ b/src/useragent.rs @@ -141,12 +141,11 @@ pub fn detect_agent_info() -> AgentInfo { } } -pub fn is_agent_mode() -> bool { - // `PUP_AGENT_MODE` is injected into extension subprocesses so a child `pup` - // call inherits the parent's agent mode. - is_env_truthy("FORCE_AGENT_MODE") - || is_env_truthy("PUP_AGENT_MODE") - || detect_agent_info().detected +/// Auto-approve CLI prompts when an AI agent is detected, unless the caller +/// opted out (the legacy `--no-agent` flag). Detection affects only this and +/// the User-Agent token. +pub fn agent_auto_approves(opt_out: bool) -> bool { + !opt_out && detect_agent_info().detected } #[allow(dead_code)] @@ -206,24 +205,22 @@ pub fn get_with_command(command: Option<&str>) -> String { } } +/// Remove every agent marker variable so a test starts from "no agent". +/// Callers must hold `test_utils::ENV_LOCK`. +#[cfg(test)] +pub(crate) fn clear_all_agent_vars() { + for det in AGENT_DETECTORS { + for var in det.truthy_vars.iter().chain(det.presence_vars) { + std::env::remove_var(var); + } + } +} + #[cfg(test)] mod tests { use super::*; use crate::test_utils::ENV_LOCK; - fn clear_all_agent_vars() { - for det in AGENT_DETECTORS { - for var in det.truthy_vars { - std::env::remove_var(var); - } - for var in det.presence_vars { - std::env::remove_var(var); - } - } - std::env::remove_var("FORCE_AGENT_MODE"); - std::env::remove_var("PUP_AGENT_MODE"); - } - #[test] fn test_is_env_truthy() { let _guard = ENV_LOCK.blocking_lock(); @@ -358,39 +355,24 @@ mod tests { } #[test] - fn test_is_agent_mode_force() { + fn test_agent_auto_approves_when_an_agent_is_detected() { let _guard = ENV_LOCK.blocking_lock(); clear_all_agent_vars(); - std::env::set_var("FORCE_AGENT_MODE", "1"); - assert!(is_agent_mode()); - std::env::remove_var("FORCE_AGENT_MODE"); - } - - #[test] - fn test_is_agent_mode_via_pup_env() { - // PUP_AGENT_MODE is injected into extension subprocesses so a child `pup` - // call inherits the parent's agent mode. - let _guard = ENV_LOCK.blocking_lock(); - clear_all_agent_vars(); - std::env::set_var("PUP_AGENT_MODE", "true"); - assert!(is_agent_mode()); - std::env::remove_var("PUP_AGENT_MODE"); - } - - #[test] - fn test_is_agent_mode_via_detector() { - let _guard = ENV_LOCK.blocking_lock(); - clear_all_agent_vars(); - std::env::set_var("CLAUDE_CODE", "true"); - assert!(is_agent_mode()); - std::env::remove_var("CLAUDE_CODE"); + std::env::set_var("CLAUDECODE", "1"); + assert!(agent_auto_approves(false)); + // The legacy --no-agent flag opts out. + assert!(!agent_auto_approves(true)); + std::env::remove_var("CLAUDECODE"); } #[test] - fn test_is_agent_mode_false() { + fn test_agent_auto_approves_is_off_without_an_agent() { let _guard = ENV_LOCK.blocking_lock(); clear_all_agent_vars(); - assert!(!is_agent_mode()); + assert!(!agent_auto_approves(false)); + std::env::set_var("CLAUDECODE", "0"); + assert!(!agent_auto_approves(false)); + std::env::remove_var("CLAUDECODE"); } #[test] diff --git a/src/util_ext.rs b/src/util_ext.rs index fabb5af3..3d680eec 100644 --- a/src/util_ext.rs +++ b/src/util_ext.rs @@ -11,7 +11,7 @@ use regex::Regex; use serde::Serialize; use serde_json::Value; -use crate::formatter::{self, Metadata}; +use crate::formatter; fn parse_relative_duration_millis(input: &str) -> Result { let stripped = input.trim_start_matches('-').trim(); @@ -297,7 +297,6 @@ pub const READONLY_OBS_PIPELINE_FIELDS: &[&str] = &[ /// Options for diffing a live resource against a candidate JSON value. pub struct ResourceDiffOptions<'a> { - pub command: &'a str, pub update_command: &'a str, pub resource_kind: &'a str, pub resource_id: &'a str, @@ -311,14 +310,8 @@ pub struct ResourceDiffOptions<'a> { } impl<'a> ResourceDiffOptions<'a> { - pub fn new( - command: &'a str, - update_command: &'a str, - resource_kind: &'a str, - resource_id: &'a str, - ) -> Self { + pub fn new(update_command: &'a str, resource_kind: &'a str, resource_id: &'a str) -> Self { Self { - command, update_command, resource_kind, resource_id, @@ -413,48 +406,37 @@ pub fn format_resource_diff( options: &ResourceDiffOptions<'_>, ) -> Result<()> { let entries = diff_resource_values(live, candidate, options)?; - let has_removed = entries.iter().any(|e| e.change == ChangeKind::Removed); - let next_action = if entries.is_empty() { - None - } else if has_removed { - options - .removed_entries_next_action - .map(ToString::to_string) - .or_else(|| { - Some(format!( - "review changes, then run `{}`", - options.update_command - )) - }) - } else { - Some(format!( - "review changes, then run `{}`", - options.update_command - )) - }; - let meta = Metadata { - count: Some(entries.len()), - truncated: false, - command: Some(options.command.to_string()), - next_action, + let hint = diff_hint(&entries, options); + let meta = formatter::Metadata { + next_action: (!entries.is_empty()).then(|| hint.clone()), + ..Default::default() }; - formatter::format_and_print( - &entries, - &cfg.output_format, - cfg.agent_mode, - Some(&meta), - cfg.jq.as_deref(), - )?; - if entries.is_empty() && !cfg.agent_mode { - let message = options.no_changes_message.clone().unwrap_or_else(|| { + formatter::output_with_meta(cfg, &entries, &meta)?; + // The in-sync message always goes to stderr. Otherwise the next step is + // already in the metadata (the envelope, or the stderr metadata block for + // table/CSV/TSV), except with --no-envelope. + if entries.is_empty() || crate::output::raw_output_enabled() { + eprintln!("{hint}"); + } + Ok(()) +} + +/// Stderr hint printed after a resource diff: the in-sync message when there +/// are no changes, otherwise what to do next. +fn diff_hint(entries: &[DiffEntry], options: &ResourceDiffOptions<'_>) -> String { + if entries.is_empty() { + return options.no_changes_message.clone().unwrap_or_else(|| { format!( "No changes - {} {} is in sync.", options.resource_kind, options.resource_id ) }); - eprintln!("{message}"); } - Ok(()) + let has_removed = entries.iter().any(|e| e.change == ChangeKind::Removed); + match options.removed_entries_next_action { + Some(action) if has_removed => action.to_string(), + _ => format!("review changes, then run `{}`", options.update_command), + } } /// Recursively compare `before` and `after` as `serde_json::Value`s, building @@ -1005,6 +987,43 @@ mod tests { // ---- diff_json ---- + #[test] + fn test_diff_hint_in_sync_uses_default_or_custom_message() { + let mut options = ResourceDiffOptions::new("pup x update", "monitor", "42"); + assert_eq!( + diff_hint(&[], &options), + "No changes - monitor 42 is in sync." + ); + options.no_changes_message = Some("custom".into()); + assert_eq!(diff_hint(&[], &options), "custom"); + } + + #[test] + fn test_diff_hint_points_at_update_command() { + let mut options = ResourceDiffOptions::new("pup x update", "monitor", "42"); + options.removed_entries_next_action = Some("removed entries are not deleted"); + let entries = diff_json(&serde_json::json!({"a": 1}), &serde_json::json!({"a": 2})); + assert_eq!( + diff_hint(&entries, &options), + "review changes, then run `pup x update`" + ); + } + + #[test] + fn test_diff_hint_warns_when_entries_are_removed() { + let mut options = ResourceDiffOptions::new("pup x update", "monitor", "42"); + let entries = diff_json(&serde_json::json!({"a": 1}), &serde_json::json!({})); + assert_eq!( + diff_hint(&entries, &options), + "review changes, then run `pup x update`" + ); + options.removed_entries_next_action = Some("removed entries are not deleted"); + assert_eq!( + diff_hint(&entries, &options), + "removed entries are not deleted" + ); + } + #[test] fn test_diff_json_identical() { let v: Value = serde_json::json!({"name": "cpu", "query": "avg:system.cpu.user{*} > 90"}); @@ -1152,7 +1171,7 @@ mod tests { }); let only = vec!["spec".to_string()]; let readonly = ["updatedAt"]; - let mut options = ResourceDiffOptions::new("test diff", "test update", "thing", "id"); + let mut options = ResourceDiffOptions::new("test update", "thing", "id"); options.readonly_paths = &readonly; options.only = &only; options.live_root = Some("data.attributes"); diff --git a/tests/HARNESS.md b/tests/HARNESS.md index d233ca31..65777bad 100644 --- a/tests/HARNESS.md +++ b/tests/HARNESS.md @@ -31,13 +31,15 @@ Every catalogued command runs **twice** per harness invocation: | Mode | Environment | Purpose | |--------|------------------------------------------------|------------------------------------| -| Human | DD_* vars only, no `FORCE_AGENT_MODE` | Simulates a developer at a shell | -| Agent | Same DD_* vars + `FORCE_AGENT_MODE=1` | Simulates an AI agent (Claude, etc.) calling pup | +| Human | DD_* vars only, no `CLAUDECODE` | Simulates a developer at a shell | +| Agent | Same DD_* vars + `CLAUDECODE=1` | Simulates an AI agent (Claude, etc.) calling pup | -The two modes can produce different output: agent mode activates a structured -JSON envelope, different formatting, and the agent-schema command path. The -harness captures both runs independently and shows a **diff** between them in -the HTML report so regressions in either mode are immediately visible. +pup uses the detected agent only for the User-Agent header and to auto-approve +prompts (the catalog is read-only), so both modes should print identical output: the default `{status, data, metadata}` JSON +envelope (a few commands, such as `agent schema` and `auth status`, print their +own JSON document instead). The harness captures both runs independently +and shows a **diff** between them in the HTML report, so any divergence is +immediately visible as a regression. ### Why a Clean Environment? @@ -45,14 +47,14 @@ the HTML report so regressions in either mode are immediately visible. forwards only `HOME`, `PATH`, and variables starting with `DD_`. This ensures: 1. The test is **reproducible** — no implicit state leaks from the developer's - shell (e.g. `RUST_LOG`, `FORCE_AGENT_MODE` set by a calling AI assistant, etc.) + shell (e.g. `RUST_LOG`, `CLAUDECODE` set by a calling AI assistant, etc.) 2. **Credential values** from the outer environment never appear in test output, snapshots, or the HTML report. Only the variable names `DD_*` are forwarded; their values stay confined to subprocess stdin/stdout which is not logged. -`FORCE_AGENT_MODE` is explicitly set or explicitly deleted — it is never -inherited from the outer shell. This guarantees the human-mode run is genuinely -free of agent-mode influence. +`CLAUDECODE` is explicitly set or explicitly deleted — it is never inherited +from the outer shell. This guarantees the human-mode run is genuinely free of +agent detection. --- @@ -113,8 +115,12 @@ tests/snapshots/monitors_list__human.json tests/snapshots/monitors_list__agent.json ``` -Human-mode and agent-mode responses can differ structurally (the agent envelope -wraps output differently), so they need separate baselines. +Each mode keeps its own baseline so a divergence between them shows up as a +regression in one mode rather than being masked by a shared snapshot. + +Envelope baselines record `metadata.command`, `metadata.truncated`, and (for +list payloads) `metadata.count`. Optional metadata such as `next_cursor` and +`next_action` is auto-merged as an addition the first time a run emits it. --- @@ -168,7 +174,7 @@ the **untested** pool; document why in a comment rather than guessing an ID. ## Untested and Write Command Tracking -`get_untested_commands()` runs `FORCE_AGENT_MODE=1 pup --help` to retrieve the +`get_untested_commands()` runs `pup agent schema` to retrieve the full command schema (JSON) and crosses it against the catalog. It returns: - **Uncovered read-only** commands — `read_only=true` but no catalog entry. @@ -238,8 +244,8 @@ what the pup process is waiting for. removal of the command from pup is a coverage regression. Prefer marking entries with `skip_regression=True` or a `note` rather than deleting them. -4. **Human mode must not have `FORCE_AGENT_MODE`.** `build_clean_env()` calls - `env.pop("FORCE_AGENT_MODE", None)` explicitly. Never pass `agent_mode=True` +4. **Human mode must not have `CLAUDECODE`.** `build_clean_env()` calls + `env.pop("CLAUDECODE", None)` explicitly. Never pass `agent_mode=True` for the human env. 5. **Snapshot baselines only tighten via `--update-snapshots`.** Auto-merge diff --git a/tests/cli_startup.rs b/tests/cli_startup.rs index a3bd9587..b66d352e 100644 --- a/tests/cli_startup.rs +++ b/tests/cli_startup.rs @@ -3,7 +3,7 @@ use std::process::{Command, Output}; fn run(args: &[&str]) -> Output { Command::new(env!("CARGO_BIN_EXE_pup")) - .arg("--no-agent") + .arg("--no-envelope") .args(args) .env( "PUP_CONFIG_DIR", diff --git a/tests/feature_flags_read_cli.rs b/tests/feature_flags_read_cli.rs index c3bdedea..ab8d481c 100644 --- a/tests/feature_flags_read_cli.rs +++ b/tests/feature_flags_read_cli.rs @@ -50,7 +50,7 @@ fn get_preserves_targeting_allocations() { let actual = payload(pup( &server, - &["--no-agent", "feature-flags", "flags", "get", FLAG_ID], + &["--no-envelope", "feature-flags", "flags", "get", FLAG_ID], )); assert_eq!(actual, expected); mock.assert(); @@ -68,7 +68,7 @@ fn get_preserves_flags_without_targeting() { .create(); let actual = payload(pup( &server, - &["--no-agent", "feature-flags", "flags", "get", FLAG_ID], + &["--no-envelope", "feature-flags", "flags", "get", FLAG_ID], )); assert_eq!(actual, expected); mock.assert(); @@ -82,7 +82,13 @@ fn get_rejects_invalid_id_without_requesting_api() { let mock = server.mock("GET", mockito::Matcher::Any).expect(0).create(); let output = pup( &server, - &["--no-agent", "feature-flags", "flags", "get", "not-a-uuid"], + &[ + "--no-envelope", + "feature-flags", + "flags", + "get", + "not-a-uuid", + ], ); assert!(!output.status.success()); assert!(String::from_utf8_lossy(&output.stderr).contains("invalid feature flag ID")); @@ -99,7 +105,7 @@ fn get_reports_api_errors() { .create(); let output = pup( &server, - &["--no-agent", "feature-flags", "flags", "get", FLAG_ID], + &["--no-envelope", "feature-flags", "flags", "get", FLAG_ID], ); assert!(!output.status.success()); let error = String::from_utf8_lossy(&output.stderr); @@ -118,7 +124,7 @@ fn get_reports_invalid_json() { .create(); let output = pup( &server, - &["--no-agent", "feature-flags", "flags", "get", FLAG_ID], + &["--no-envelope", "feature-flags", "flags", "get", FLAG_ID], ); assert!(!output.status.success()); assert!(String::from_utf8_lossy(&output.stderr).contains("failed to get feature flag")); @@ -136,7 +142,7 @@ fn get_preserves_rate_limit_errors() { .create(); let output = pup( &server, - &["--no-agent", "feature-flags", "flags", "get", FLAG_ID], + &["--no-envelope", "feature-flags", "flags", "get", FLAG_ID], ); let expected_exit_code = if cfg!(unix) { 429 % 256 } else { 429 }; assert_eq!(output.status.code(), Some(expected_exit_code)); diff --git a/tests/feature_flags_write_cli.rs b/tests/feature_flags_write_cli.rs index 428d7a34..340d89c2 100644 --- a/tests/feature_flags_write_cli.rs +++ b/tests/feature_flags_write_cli.rs @@ -62,7 +62,7 @@ fn run(server: &Server, op: &Operation, input: Option<&str>, flags: &[&str], id: )); std::fs::create_dir_all(&dir).unwrap(); let mut cmd = Command::new(env!("CARGO_BIN_EXE_pup")); - cmd.args(["--no-agent", "--yes", "--output", "json"]) + cmd.args(["--no-envelope", "--yes", "--output", "json"]) .args(flags) .args(["feature-flags", "flags", op.action]); if op.action != "create" { diff --git a/tests/idp_query_cli.rs b/tests/idp_query_cli.rs index c69b29e9..7707fe23 100644 --- a/tests/idp_query_cli.rs +++ b/tests/idp_query_cli.rs @@ -47,7 +47,7 @@ fn service_schema(server: &mut Server) -> mockito::Mock { } #[test] -fn query_preserves_evidence_in_human_agent_jq_and_raw_modes() { +fn query_preserves_evidence_in_raw_enveloped_jq_and_raw_modes() { let mut server = Server::new(); let _schema = service_schema(&mut server); let response = service_response(); @@ -69,7 +69,7 @@ fn query_preserves_evidence_in_human_agent_jq_and_raw_modes() { "--field", "name,display_name,active_incidents_count", ]; - let human = payload(pup(&server, &[&["--no-agent"][..], &args].concat())); + let human = payload(pup(&server, &[&["--no-envelope"][..], &args].concat())); assert_eq!(human["results"][0]["fields"]["name"], "checkout"); assert_eq!( human["results"][0]["fields"]["display_name"], @@ -82,12 +82,14 @@ fn query_preserves_evidence_in_human_agent_jq_and_raw_modes() { 42 ); assert_eq!(human["server_warnings"], response["meta"]["warnings"]); - let agent = payload(pup(&server, &[&["--agent"][..], &args].concat())); - assert_eq!(agent["data"], human); + // The default output is the envelope around the same payload. + let enveloped = payload(pup(&server, &args)); + assert_eq!(enveloped["status"], "success"); + assert_eq!(enveloped["data"], human); let filtered = payload(pup( &server, &[ - &["--no-agent", "--jq", ".results[0].fields.name"][..], + &["--no-envelope", "--jq", ".results[0].fields.name"][..], &args, ] .concat(), @@ -95,7 +97,7 @@ fn query_preserves_evidence_in_human_agent_jq_and_raw_modes() { assert_eq!(filtered, "checkout"); let raw = payload(pup( &server, - &[&["--no-agent"][..], &args, &["--raw"]].concat(), + &[&["--no-envelope"][..], &args, &["--raw"]].concat(), )); assert_eq!(raw, response); request.assert(); @@ -136,7 +138,7 @@ fn related_fields_and_edge_measurements_use_the_ueg_wire_contract() { &["idp", "entities"][..], *command, &[ - "--no-agent", + "--no-envelope", "--field", "name,owner", "--include", @@ -173,7 +175,7 @@ fn field_typos_fail_before_querying_entities() { &[ &["idp", "entities"][..], *command, - &["--no-agent", "--field", "owenr"][..], + &["--no-envelope", "--field", "owenr"][..], ] .concat(), ); @@ -195,7 +197,7 @@ fn malformed_entity_response_exits_unsuccessfully() { .create(); let output = pup( &server, - &["--no-agent", "idp", "entities", "query", "kind:service"], + &["--no-envelope", "idp", "entities", "query", "kind:service"], ); assert!(!output.status.success()); let error = String::from_utf8_lossy(&output.stderr); @@ -232,7 +234,7 @@ fn continuation_replays_projections_absolute_time_scope_and_sorting() { &["idp", "entities"][..], *command, &[ - "--no-agent", + "--no-envelope", "--org", "fixture-org", "--field", @@ -268,7 +270,7 @@ fn continuation_replays_projections_absolute_time_scope_and_sorting() { .with_header("content-type", "application/json") .with_body("{\"data\":[]}") .create(); - let mut args = vec!["--no-agent"]; + let mut args = vec!["--no-envelope"]; args.extend( result["next_request"]["args"] .as_array() @@ -290,7 +292,7 @@ fn undeclared_scope_is_rejected_before_the_entity_request() { let output = pup( &server, &[ - "--no-agent", + "--no-envelope", "idp", "entities", "query", @@ -334,7 +336,7 @@ fn bounded_query(server: &Server, budget: &str) -> Output { pup( server, &[ - "--no-agent", + "--no-envelope", "idp", "entities", "query", @@ -371,7 +373,7 @@ fn bounded_inventory_sizes_the_last_request_and_replays_its_continuation() { second.assert(); let third = entity_page(&mut server, "third", 2, &["d"], ""); - let mut args = vec!["--no-agent"]; + let mut args = vec!["--no-envelope"]; args.extend( result["next_request"]["args"] .as_array() @@ -386,6 +388,67 @@ fn bounded_inventory_sizes_the_last_request_and_replays_its_continuation() { third.assert(); } +#[test] +fn jq_filtered_query_keeps_continuation_in_metadata() { + let mut server = Server::new(); + let _schema = service_schema(&mut server); + let page = entity_page(&mut server, "start", 2, &["a", "b"], "second"); + let result = payload(pup( + &server, + &[ + "--jq", + ".results", + "idp", + "entities", + "query", + "kind:service", + "--field", + "name", + "--cursor", + "start", + "--limit", + "2", + ], + )); + // --jq dropped page.next_cursor and next_request from data... + assert_eq!(result["data"].as_array().unwrap().len(), 2); + // ...but the envelope's metadata still says the inventory is partial. + assert_eq!(result["metadata"]["truncated"], true); + assert_eq!(result["metadata"]["next_cursor"], "second"); + let action = result["metadata"]["next_action"].as_str().unwrap(); + assert!(action.starts_with("Continue with: pup "), "{action}"); + assert!(action.contains("second"), "{action}"); + page.assert(); +} + +#[test] +fn final_query_page_is_not_marked_truncated() { + let mut server = Server::new(); + let _schema = service_schema(&mut server); + let page = entity_page(&mut server, "start", 2, &["a"], ""); + let result = payload(pup( + &server, + &[ + "--jq", + ".results", + "idp", + "entities", + "query", + "kind:service", + "--field", + "name", + "--cursor", + "start", + "--limit", + "2", + ], + )); + assert_eq!(result["metadata"]["truncated"], false); + assert!(result["metadata"].get("next_cursor").is_none()); + assert!(result["metadata"].get("next_action").is_none()); + page.assert(); +} + #[test] fn bounded_inventory_accepts_a_terminal_empty_page_without_stale_truncation() { let mut server = Server::new(); @@ -490,7 +553,7 @@ fn bare_text_modes_preserve_the_query_and_warn_about_empty_fuzzy_results() { let result = payload(pup( &server, &[ - "--no-agent", + "--no-envelope", "idp", "entities", "query", diff --git a/tests/idp_read_cli.rs b/tests/idp_read_cli.rs index 8b44c60a..2f604067 100644 --- a/tests/idp_read_cli.rs +++ b/tests/idp_read_cli.rs @@ -31,7 +31,10 @@ fn assist_requests_health_counts_and_preserves_unknowns_and_enrichment_errors() .with_status(403) .with_body("forbidden") .create(); - let result = payload(pup(&server, &["--no-agent", "idp", "assist", "checkout"])); + let result = payload(pup( + &server, + &["--no-envelope", "idp", "assist", "checkout"], + )); assert_eq!(result["health"]["incidents"]["active"], 0); assert_eq!(result["health"]["monitors"]["alert"], 2); assert!(result["health"]["slos"]["breached"].is_null()); diff --git a/tests/idp_summary_cli.rs b/tests/idp_summary_cli.rs index ef40b3bb..5253d416 100644 --- a/tests/idp_summary_cli.rs +++ b/tests/idp_summary_cli.rs @@ -27,7 +27,7 @@ fn facets_preserve_null_counts_and_continuation() { let result = payload(pup( &server, &[ - "--no-agent", + "--no-envelope", "idp", "entities", "facets", @@ -69,7 +69,7 @@ fn facets_bound_provider_responses_without_fabricating_a_cursor() { "--limit", "1", ]; - let result = payload(pup(&server, &[&["--agent"][..], &args].concat())); + let result = payload(pup(&server, &args)); let data = &result["data"]; assert_eq!(data["results"][0]["values"].as_array().unwrap().len(), 1); assert_eq!(data["results"][0]["values_returned"], 2); @@ -83,7 +83,7 @@ fn facets_bound_provider_responses_without_fabricating_a_cursor() { .contains("sampled locally")); let raw = payload(pup( &server, - &[&["--no-agent"][..], &args, &["--raw"]].concat(), + &[&["--no-envelope"][..], &args, &["--raw"]].concat(), )); assert_eq!(raw, response); request.assert(); @@ -101,7 +101,7 @@ fn facets_reject_malformed_values_instead_of_reporting_empty_vocabulary() { let output = pup( &server, &[ - "--no-agent", + "--no-envelope", "idp", "entities", "facets", @@ -116,7 +116,7 @@ fn facets_reject_malformed_values_instead_of_reporting_empty_vocabulary() { } #[test] -fn grouped_counts_use_jsonapi_and_work_in_read_only_agent_mode() { +fn grouped_counts_use_jsonapi_and_ignore_the_legacy_agent_flag() { let mut server = Server::new(); let request = server.mock("POST", "/api/v2/idp/entity_graph/aggregate") .match_header("content-type", "application/json") @@ -166,7 +166,7 @@ fn unsupported_summary_provider_is_an_error_not_an_empty_inventory() { let output = pup( &server, &[ - "--no-agent", + "--no-envelope", "idp", "entities", "facets", diff --git a/tests/output_formats_cli.rs b/tests/output_formats_cli.rs new file mode 100644 index 00000000..ba188d37 --- /dev/null +++ b/tests/output_formats_cli.rs @@ -0,0 +1,280 @@ +//! Every output format through the real binary: JSON and YAML carry the +//! envelope; table, CSV, and TSV print only rows on stdout, with the metadata +//! on stderr. +#[path = "support/idp_cli.rs"] +mod support; + +use mockito::{Matcher, Mock, Server}; +use serde_json::{json, Value}; +use std::process::Output; +use support::{payload, pup}; + +/// A monitors search page: the body's own `metadata` is API pagination. +fn search_body() -> Value { + json!({ + "counts": {"status": [{"count": 2, "name": "OK"}]}, + "metadata": {"page": 0, "page_count": 2, "per_page": 2, "total_count": 3}, + "monitors": [ + {"id": 1, "name": "cpu high", "status": "OK", "type": "metric alert", "tags": ["env:prod"]}, + {"id": 2, "name": "disk, full", "status": "Alert", "type": "metric alert", "tags": []} + ] + }) +} + +fn mock_search(server: &mut Server, body: Value) -> Mock { + server + .mock("GET", "/api/v1/monitor/search") + .match_query(Matcher::Any) + .with_header("content-type", "application/json") + .with_body(body.to_string()) + .create() +} + +fn run(server: &Server, args: &[&str]) -> (String, String) { + let output: Output = pup(server, args); + let stdout = String::from_utf8_lossy(&output.stdout).to_string(); + let stderr = String::from_utf8_lossy(&output.stderr).to_string(); + assert!(output.status.success(), "{stderr}"); + (stdout, stderr) +} + +/// Split one CSV line into fields, honoring double-quoted fields. +fn csv_fields(line: &str) -> Vec { + let (mut fields, mut field, mut quoted) = (Vec::new(), String::new(), false); + let mut chars = line.chars().peekable(); + while let Some(c) = chars.next() { + match c { + '"' if quoted && chars.peek() == Some(&'"') => { + field.push('"'); + chars.next(); + } + '"' => quoted = !quoted, + ',' if !quoted => fields.push(std::mem::take(&mut field)), + _ => field.push(c), + } + } + fields.push(field); + fields +} + +#[test] +fn csv_prints_one_row_per_monitor_and_metadata_on_stderr() { + let mut server = Server::new(); + let request = mock_search(&mut server, search_body()); + let (stdout, stderr) = run(&server, &["monitors", "search", "--output", "csv"]); + let lines: Vec<&str> = stdout.lines().collect(); + assert_eq!(lines.len(), 3, "header + one row per monitor: {stdout}"); + let header = csv_fields(lines[0]); + assert_eq!(header, ["id", "name", "status", "type", "tags"]); + assert_eq!(csv_fields(lines[1])[..3], ["1", "cpu high", "OK"]); + assert_eq!(csv_fields(lines[2])[1], "disk, full", "quoted field"); + for leaked in ["metadata", "counts", "status\":", "page_count"] { + assert!( + !lines[0].contains(leaked), + "{leaked} leaked into the header" + ); + } + assert!( + stderr + .contains(r#"metadata: command="monitors search" count=2 truncated=true next_page=1"#), + "{stderr}" + ); + assert!( + stderr.contains("next_action: More results available; rerun with --page=1"), + "{stderr}" + ); + request.assert(); +} + +#[test] +fn tsv_and_table_select_the_same_monitor_rows() { + let mut server = Server::new(); + let request = mock_search(&mut server, search_body()).expect(2); + let (tsv, tsv_err) = run(&server, &["monitors", "search", "--output", "tsv"]); + let rows: Vec> = tsv.lines().map(|l| l.split('\t').collect()).collect(); + assert_eq!(rows.len(), 3, "{tsv}"); + assert_eq!(rows[0], ["id", "name", "status", "type", "tags"]); + assert_eq!(rows[2][1], "disk, full"); + assert!(tsv_err.starts_with("metadata: "), "{tsv_err}"); + + let (table, table_err) = run(&server, &["monitors", "search", "--output", "table"]); + assert!( + table.contains("cpu high") && table.contains("disk, full"), + "{table}" + ); + assert!(!table.contains("page_count"), "{table}"); + assert!(table_err.contains("next_page=1"), "{table_err}"); + request.assert(); +} + +#[test] +fn yaml_carries_the_envelope() { + let mut server = Server::new(); + let request = mock_search(&mut server, search_body()); + let (stdout, stderr) = run(&server, &["monitors", "search", "--output", "yaml"]); + let doc: Value = serde_norway::from_str(&stdout).expect("YAML stdout"); + assert_eq!(doc["status"], "success"); + // The body has its own `metadata`, so it is wrapped whole. + assert_eq!(doc["data"]["metadata"]["page_count"], 2); + assert_eq!(doc["metadata"]["next_page"], 1); + assert_eq!(doc["metadata"]["truncated"], true); + assert!(stderr.is_empty(), "metadata is in the YAML body: {stderr}"); + request.assert(); +} + +#[test] +fn no_envelope_yaml_and_csv_add_no_metadata() { + let mut server = Server::new(); + let request = mock_search(&mut server, search_body()).expect(2); + let (yaml, yaml_err) = run( + &server, + &["--no-envelope", "monitors", "search", "--output", "yaml"], + ); + let doc: Value = serde_norway::from_str(&yaml).expect("YAML stdout"); + assert_eq!(doc, search_body()); + assert!(yaml_err.is_empty(), "{yaml_err}"); + + let (csv, csv_err) = run( + &server, + &["--no-envelope", "monitors", "search", "--output", "csv"], + ); + assert_eq!(csv.lines().count(), 3, "{csv}"); + assert!(csv_err.is_empty(), "{csv_err}"); + request.assert(); +} + +#[test] +fn jq_result_is_rendered_as_is_in_csv() { + let mut server = Server::new(); + let request = mock_search(&mut server, search_body()); + let (stdout, stderr) = run( + &server, + &[ + "monitors", + "search", + "--output", + "csv", + "--jq", + "[.monitors[] | {id, name}]", + ], + ); + assert_eq!(stdout.trim_end(), "id,name\n1,cpu high\n2,\"disk, full\""); + // count describes the filtered rows; continuation survives the filter. + assert!( + stderr.contains("count=2 truncated=true next_page=1"), + "{stderr}" + ); + request.assert(); +} + +#[test] +fn empty_result_prints_no_rows_and_complete_metadata() { + let mut server = Server::new(); + let body = json!({ + "counts": {}, "metadata": {"page": 0, "page_count": 1, "per_page": 30, "total_count": 0}, + "monitors": [] + }); + let request = mock_search(&mut server, body); + let (stdout, stderr) = run(&server, &["monitors", "search", "--output", "csv"]); + assert!(stdout.is_empty(), "{stdout}"); + assert_eq!( + stderr.trim_end(), + r#"metadata: command="monitors search" count=0 truncated=false"# + ); + request.assert(); +} + +#[test] +fn bare_v1_array_renders_rows_and_wraps_in_json() { + let mut server = Server::new(); + let body = json!([ + {"id": 7, "name": "cpu", "type": "metric alert", "query": "avg(last_5m):avg:cpu{*} > 90", "overall_state": "OK"} + ]); + let request = server + .mock("GET", "/api/v1/monitor") + .match_query(Matcher::Any) + .with_header("content-type", "application/json") + .with_body(body.to_string()) + .expect(2) + .create(); + let (csv, csv_err) = run(&server, &["monitors", "list", "--output", "csv"]); + let lines: Vec<&str> = csv.lines().collect(); + assert_eq!(lines.len(), 2, "{csv}"); + assert_eq!(csv_fields(lines[0])[..2], ["id", "name"]); + assert_eq!(csv_fields(lines[1])[..2], ["7", "cpu"]); + assert!(csv_err.contains("count=1 truncated=false"), "{csv_err}"); + + let output = pup(&server, &["monitors", "list"]); + assert!(output.stderr.is_empty(), "metadata is in the JSON body"); + let doc = payload(output); + assert_eq!(doc["data"][0]["id"], 7); + assert_eq!(doc["metadata"]["count"], 1); + request.assert(); +} + +/// Run `pup format` with `stdin`, returning stdout and stderr. +fn format(args: &[&str], stdin: &str) -> (String, String) { + use std::io::Write; + let mut child = std::process::Command::new(env!("CARGO_BIN_EXE_pup")) + .arg("format") + .args(args) + .env("DD_TOKEN_STORAGE", "file") + .env_remove("PUP_NO_ENVELOPE") + .env_remove("PUP_OUTPUT") + .env_remove("PUP_FILTER") + .stdin(std::process::Stdio::piped()) + .stdout(std::process::Stdio::piped()) + .stderr(std::process::Stdio::piped()) + .spawn() + .expect("spawn pup format"); + child + .stdin + .take() + .unwrap() + .write_all(stdin.as_bytes()) + .unwrap(); + let output = child.wait_with_output().unwrap(); + let stderr = String::from_utf8_lossy(&output.stderr).to_string(); + assert!(output.status.success(), "{stderr}"); + (String::from_utf8_lossy(&output.stdout).to_string(), stderr) +} + +#[test] +fn format_of_a_piped_envelope_is_idempotent() { + for body in [ + json!([1, 2]), + json!({"data": [1]}), + json!({"data": [{"id": "a"}], "meta": {"page": {"after": "c2"}}, "links": {"next": "x"}}), + // Keys already sorted: JSON output sorts keys, and a vertical table + // follows the input's key order. + json!({"metadata": {"page": 0, "page_count": 2}, "monitors": [1], "status": "ok"}), + ] { + let (once, _) = format(&[], &body.to_string()); + let (twice, twice_err) = format(&[], &once); + assert_eq!(once, twice, "format | format changed {body}"); + assert!(twice_err.is_empty(), "{twice_err}"); + // Rows survive a round trip too. + let (rows_once, _) = format(&["--output", "table"], &body.to_string()); + let (rows_twice, _) = format(&["--output", "table"], &once); + assert_eq!(rows_once, rows_twice, "table rows changed for {body}"); + } +} + +#[test] +fn piped_envelope_keeps_a_data_object_payload() { + // Bits repro: `echo '[1]' | pup format --jq '{data: .}' | pup format` + let (filtered, _) = format(&["--jq", "{data: .}"], "[1]"); + let first: Value = serde_json::from_str(&filtered).unwrap(); + assert_eq!(first["data"], json!({"data": [1]})); + let (again, _) = format(&[], &filtered); + let second: Value = serde_json::from_str(&again).unwrap(); + assert_eq!(second, first, "the data object must not be unwrapped"); +} + +#[test] +fn piped_look_alike_document_is_wrapped_not_unwrapped() { + let foreign = json!({"status": "success", "data": [1], "metadata": {"total": 9}}); + let (out, _) = format(&[], &foreign.to_string()); + let doc: Value = serde_json::from_str(&out).unwrap(); + assert_eq!(doc["data"], foreign, "a foreign document is a payload"); +} diff --git a/tests/pagination_cli.rs b/tests/pagination_cli.rs new file mode 100644 index 00000000..83886624 --- /dev/null +++ b/tests/pagination_cli.rs @@ -0,0 +1,185 @@ +//! Continuation must never be silently lost: the default JSON envelope carries +//! it in `metadata` (and keeps the response's own `meta`), `--no-envelope` +//! prints the raw body, and formats that cannot show metadata say on stderr +//! where the next page starts. +#[path = "support/idp_cli.rs"] +mod support; + +use mockito::{Matcher, Mock, Server}; +use serde_json::json; +use support::{payload, pup}; + +const LOGS_SEARCH: [&str; 4] = ["logs", "search", "--query", "*"]; + +fn logs_page(server: &mut Server, after: Option<&str>) -> Mock { + let meta = match after { + Some(cursor) => json!({"page": {"after": cursor}}), + None => json!({"page": {}}), + }; + server + .mock("POST", "/api/v2/logs/events/search") + .match_query(Matcher::Any) + .with_header("content-type", "application/json") + .with_body( + json!({"data": [{"id": "AQ", "type": "log", "attributes": {"message": "boom"}}], "meta": meta}) + .to_string(), + ) + .create() +} + +fn stderr(output: &std::process::Output) -> String { + String::from_utf8_lossy(&output.stderr).to_string() +} + +#[test] +fn default_envelope_carries_the_cursor_in_metadata() { + let mut server = Server::new(); + let request = logs_page(&mut server, Some("next-page")); + let output = pup(&server, &LOGS_SEARCH); + assert!(stderr(&output).is_empty(), "{}", stderr(&output)); + let body = payload(output); + assert_eq!(body["status"], "success"); + assert_eq!(body["data"][0]["id"], "AQ"); + assert_eq!(body["meta"]["page"]["after"], "next-page", "siblings kept"); + assert_eq!(body["metadata"]["command"], "logs search"); + assert_eq!(body["metadata"]["count"], 1); + assert_eq!(body["metadata"]["truncated"], true); + assert_eq!(body["metadata"]["next_cursor"], "next-page"); + assert!(body["metadata"]["next_action"] + .as_str() + .unwrap() + .contains("--cursor=\"next-page\"")); + request.assert(); +} + +#[test] +fn jq_result_keeps_metadata_and_cursor() { + let mut server = Server::new(); + let request = logs_page(&mut server, Some("next-page")); + let body = payload(pup( + &server, + &[&LOGS_SEARCH[..], &["--jq", ".data"]].concat(), + )); + assert_eq!(body["data"][0]["attributes"]["message"], "boom"); + assert!(body.get("meta").is_none(), "--jq output replaces the body"); + assert_eq!(body["metadata"]["count"], 1); + assert_eq!(body["metadata"]["next_cursor"], "next-page"); + request.assert(); +} + +#[test] +fn no_envelope_prints_the_raw_body() { + for flag in ["--no-envelope", "--no-agent"] { + let mut server = Server::new(); + let request = logs_page(&mut server, Some("next-page")); + let body = payload(pup(&server, &[&[flag][..], &LOGS_SEARCH].concat())); + assert!(body.get("status").is_none(), "{flag}: {body}"); + assert!(body.get("metadata").is_none(), "{flag}: {body}"); + assert_eq!(body["meta"]["page"]["after"], "next-page"); + request.assert(); + } + // The raw body already shows its cursor, so stderr stays quiet. + let mut server = Server::new(); + let request = logs_page(&mut server, Some("next-page")); + let output = pup(&server, &[&["--no-envelope"][..], &LOGS_SEARCH].concat()); + assert!(stderr(&output).is_empty(), "{}", stderr(&output)); + request.assert(); +} + +#[test] +fn table_output_names_the_cursor_on_stderr() { + let mut server = Server::new(); + let request = logs_page(&mut server, Some("next-page")); + let output = pup( + &server, + &[&LOGS_SEARCH[..], &["--output", "table"]].concat(), + ); + assert!(output.status.success(), "{}", stderr(&output)); + assert!( + stderr(&output).contains("--cursor=\"next-page\""), + "missing next-page hint: {}", + stderr(&output) + ); + request.assert(); +} + +#[test] +fn last_page_is_complete_and_prints_no_hint() { + let mut server = Server::new(); + let request = logs_page(&mut server, None); + let body = payload(pup(&server, &LOGS_SEARCH)); + assert_eq!(body["metadata"]["truncated"], false); + assert!(body["metadata"].get("next_cursor").is_none()); + assert!(body["metadata"].get("next_action").is_none()); + request.assert(); + + let mut server = Server::new(); + let request = logs_page(&mut server, None); + let output = pup( + &server, + &[&LOGS_SEARCH[..], &["--output", "table"]].concat(), + ); + assert!(output.status.success(), "{}", stderr(&output)); + assert!(!stderr(&output).contains("--cursor")); + request.assert(); +} + +#[test] +fn no_envelope_is_inherited_from_the_environment() { + let mut server = Server::new(); + let request = logs_page(&mut server, None); + let output = std::process::Command::new(env!("CARGO_BIN_EXE_pup")) + .args(["--read-only", "--output", "json"]) + .args(LOGS_SEARCH) + .env("PUP_NO_ENVELOPE", "1") + .env("PUP_MOCK_SERVER", server.url()) + .env("DD_ACCESS_TOKEN", "local-fixture-token") + .env("DD_SITE", "datadoghq.com") + .env("DD_TOKEN_STORAGE", "file") + .env( + "PUP_CONFIG_DIR", + std::env::temp_dir().join("pup-pagination-env-fixture"), + ) + .env_remove("PUP_FILTER") + .env_remove("DD_API_KEY") + .env_remove("DD_APP_KEY") + .output() + .unwrap(); + let body = payload(output); + assert!(body.get("metadata").is_none(), "{body}"); + request.assert(); +} + +#[test] +fn hint_uses_the_commands_own_cursor_flag() { + // llm-obs patterns points resumes with --page-token, not --cursor. + let mut server = Server::new(); + let request = server + .mock( + "POST", + "/api/unstable/llm-obs-mcp/v1/topic-discovery/clustered-points", + ) + .match_query(Matcher::Any) + .with_header("content-type", "application/json") + .with_body( + json!({"points": [{"span_id": "s-1"}], "next_page_token": "tok-def"}).to_string(), + ) + .create(); + let output = pup( + &server, + &[ + "llm-obs", + "patterns", + "points", + "--topic-id", + "t1", + "--output", + "table", + ], + ); + let stderr = String::from_utf8_lossy(&output.stderr); + assert!(output.status.success(), "{stderr}"); + assert!(stderr.contains("--page-token=\"tok-def\""), "{stderr}"); + assert!(!stderr.contains("--cursor="), "{stderr}"); + request.assert(); +} diff --git a/tests/runbook_cli.rs b/tests/runbook_cli.rs new file mode 100644 index 00000000..816971cc --- /dev/null +++ b/tests/runbook_cli.rs @@ -0,0 +1,181 @@ +//! Runbook pup steps run real `pup` subprocesses: poll conditions and +//! captures see the raw payload even though the default output is enveloped. +use std::path::Path; +use std::process::Command; + +fn write(path: &Path, contents: &str) { + std::fs::create_dir_all(path.parent().unwrap()).unwrap(); + std::fs::write(path, contents).unwrap(); +} + +fn run_runbook(name: &str, runbook: &str) -> (bool, String, String) { + run_runbook_with(name, runbook, &[]) +} + +fn run_runbook_with(name: &str, runbook: &str, globals: &[&str]) -> (bool, String, String) { + let dir = std::env::temp_dir().join(format!("pup-runbook-cli-{name}-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + write(&dir.join("runbooks").join(format!("{name}.yaml")), runbook); + write( + &dir.join("items.json"), + r#"[{"name":"a"},{"name":"b"},{"name":"c"}]"#, + ); + let runbook_text = std::fs::read_to_string(dir.join("runbooks").join(format!("{name}.yaml"))) + .unwrap() + .replace("ITEMS", dir.join("items.json").to_str().unwrap()); + write( + &dir.join("runbooks").join(format!("{name}.yaml")), + &runbook_text, + ); + + let output = Command::new(env!("CARGO_BIN_EXE_pup")) + .args(globals) + .args(["runbooks", "run", name]) + .env("PUP_CONFIG_DIR", &dir) + .env("DD_TOKEN_STORAGE", "file") + .env("DD_ACCESS_TOKEN", "local-fixture-token") + .env("DD_SITE", "datadoghq.com") + .env_remove("PUP_NO_ENVELOPE") + .env_remove("PUP_OUTPUT") + .env_remove("PUP_FILTER") + .output() + .expect("run pup"); + let _ = std::fs::remove_dir_all(&dir); + ( + output.status.success(), + String::from_utf8_lossy(&output.stdout).to_string(), + String::from_utf8_lossy(&output.stderr).to_string(), + ) +} + +#[test] +fn poll_until_value_sees_the_raw_jq_result() { + let (ok, _stdout, stderr) = run_runbook( + "poll-value", + r#"name: poll-value +steps: + - name: Count items + kind: pup + run: format --input ITEMS --jq length + poll: + interval: 1s + timeout: 5s + until: value < 5 +"#, + ); + assert!(ok, "the poll must match the raw count 3: {stderr}"); + assert!(!stderr.contains("poll timeout"), "{stderr}"); +} + +#[test] +fn poll_until_value_still_times_out_when_the_condition_is_false() { + let (ok, _stdout, stderr) = run_runbook( + "poll-timeout", + r#"name: poll-timeout +steps: + - name: Count items + kind: pup + run: format --input ITEMS --jq length + poll: + interval: 1s + timeout: 2s + until: value < 2 +"#, + ); + assert!(!ok); + assert!(stderr.contains("poll timeout"), "{stderr}"); +} + +#[test] +fn capture_stores_the_raw_payload_while_the_display_is_enveloped() { + let (ok, stdout, stderr) = run_runbook( + "capture", + r#"name: capture +steps: + - name: First name + kind: pup + run: format --input ITEMS --jq .[0].name + capture: FIRST + - name: Use it + kind: shell + run: echo captured={{FIRST}} +"#, + ); + assert!(ok, "{stderr}"); + // The displayed step output follows the default envelope... + assert!(stdout.contains(r#""status": "success""#), "{stdout}"); + // ...but the capture is the raw jq result (a JSON string), as + // --no-envelope prints it: the rendered shell command shows it verbatim. + assert!(stderr.contains(r#"$ echo captured="a""#), "{stderr}"); + assert!(stdout.contains("captured=a\n"), "{stdout}"); + assert!( + !stderr.contains("captured={"), + "an envelope was captured: {stderr}" + ); +} + +#[test] +fn table_display_shows_rows_with_metadata_on_stderr() { + let (ok, stdout, stderr) = run_runbook_with( + "table", + r#"name: table +steps: + - name: List + kind: pup + run: format --input ITEMS +"#, + &["--output", "table"], + ); + assert!(ok, "{stderr}"); + assert!(stdout.contains("| a "), "rows on stdout: {stdout}"); + assert!( + !stdout.contains("\"status\""), + "no envelope in table: {stdout}" + ); + assert!( + stderr.contains(r#"metadata: command="format" count=3 truncated=false"#), + "{stderr}" + ); +} + +#[test] +fn plain_text_step_is_shown_and_captured_as_is() { + let (ok, stdout, stderr) = run_runbook( + "plain", + r#"name: plain +steps: + - name: Version + kind: pup + run: version + capture: VERSION + - name: Use it + kind: shell + run: echo 'v={{VERSION}}' +"#, + ); + assert!(ok, "{stderr}"); + assert!(stdout.contains("Pup "), "{stdout}"); + assert!(stdout.contains("v=Pup "), "{stdout}"); +} + +#[test] +fn pup_payload_file_is_not_honored() { + // The removed internal side channel must not come back as an + // environment-driven write hook. + let dir = std::env::temp_dir().join(format!("pup-payload-negative-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + std::fs::create_dir_all(&dir).unwrap(); + let input = dir.join("items.json"); + let target = dir.join("payload.json"); + std::fs::write(&input, "[1]").unwrap(); + let output = Command::new(env!("CARGO_BIN_EXE_pup")) + .args(["format", "--input", input.to_str().unwrap()]) + .env("PUP_PAYLOAD_FILE", &target) + .env("DD_TOKEN_STORAGE", "file") + .output() + .expect("run pup"); + let exists = target.exists(); + let _ = std::fs::remove_dir_all(&dir); + assert!(output.status.success()); + assert!(!exists, "PUP_PAYLOAD_FILE must not be written"); +} diff --git a/tests/snapshots/alias_list__agent.json b/tests/snapshots/alias_list__agent.json index 8d69d0a6..a947ff21 100644 --- a/tests/snapshots/alias_list__agent.json +++ b/tests/snapshots/alias_list__agent.json @@ -6,5 +6,10 @@ "name": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/alias_list__human.json b/tests/snapshots/alias_list__human.json index 1d324017..a947ff21 100644 --- a/tests/snapshots/alias_list__human.json +++ b/tests/snapshots/alias_list__human.json @@ -1,7 +1,15 @@ -[ - "", - { +{ + "data": [ + "", + { + "command": "str", + "name": "str" + } + ], + "metadata": { "command": "str", - "name": "str" - } -] \ No newline at end of file + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/api-keys_get__agent.json b/tests/snapshots/api-keys_get__agent.json index 9a433f9e..d1418d3b 100644 --- a/tests/snapshots/api-keys_get__agent.json +++ b/tests/snapshots/api-keys_get__agent.json @@ -14,5 +14,9 @@ }, "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/api-keys_get__human.json b/tests/snapshots/api-keys_get__human.json index a7bd9441..d1418d3b 100644 --- a/tests/snapshots/api-keys_get__human.json +++ b/tests/snapshots/api-keys_get__human.json @@ -13,5 +13,10 @@ } }, "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/api-keys_list__agent.json b/tests/snapshots/api-keys_list__agent.json index 9929a593..8efef7c1 100644 --- a/tests/snapshots/api-keys_list__agent.json +++ b/tests/snapshots/api-keys_list__agent.json @@ -17,5 +17,13 @@ "type": "str" } ], + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/api-keys_list__human.json b/tests/snapshots/api-keys_list__human.json index acdf1072..8efef7c1 100644 --- a/tests/snapshots/api-keys_list__human.json +++ b/tests/snapshots/api-keys_list__human.json @@ -19,5 +19,11 @@ ], "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_dependencies_list__agent.json b/tests/snapshots/apm_dependencies_list__agent.json index cce428ac..32b16249 100644 --- a/tests/snapshots/apm_dependencies_list__agent.json +++ b/tests/snapshots/apm_dependencies_list__agent.json @@ -108,12 +108,7 @@ "acr-lifecycle-datadogprod": {}, "acr-lifecycle-datadogprod-worker": {}, "acr-lifecycle-datadogprodanalytics": {}, - "acr-lifecycle-datadogprodanalytics-worker": { - "calls": [ - "", - "str" - ] - }, + "acr-lifecycle-datadogprodanalytics-worker": {}, "acr-lifecycle-ddstaging": {}, "acr-lifecycle-ddstaging-worker": { "calls": [ @@ -7193,12 +7188,7 @@ }, "delancie-redis-backends-fd-logs-01": {}, "delancie-redis-backends-fd-logs-02": {}, - "delancie-redis-backends-fd-workflow-01": { - "calls": [ - "", - "str" - ] - }, + "delancie-redis-backends-fd-workflow-01": {}, "delancie-reporting": { "calls": [ "", @@ -12455,12 +12445,7 @@ "str" ] }, - "ephemera-mass-read-cache": { - "calls": [ - "", - "str" - ] - }, + "ephemera-mass-read-cache": {}, "ephemera-mass-read-cache-kv": { "calls": [ "", @@ -18041,12 +18026,7 @@ "str" ] }, - "lip-model-smoke-testing-global-main": { - "calls": [ - "", - "str" - ] - }, + "lip-model-smoke-testing-global-main": {}, "lip-ray-model-smoke-testing-global-main": { "calls": [ "", @@ -19045,12 +19025,7 @@ ] }, "master-db": {}, - "maze": { - "calls": [ - "", - "str" - ] - }, + "maze": {}, "maze-api": { "calls": [ "", @@ -26251,12 +26226,7 @@ "str" ] }, - "runtime-dna-actions": { - "calls": [ - "", - "str" - ] - }, + "runtime-dna-actions": {}, "runtime-metadata-service": { "calls": [ "", @@ -30553,11 +30523,11 @@ "str" ] }, - "elastic-cloud-ccm-api": {}, - "gcp.container": {}, - "icanhazoverride": {}, - "onelogin-api": {}, "shopify-admin-api": {} }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_dependencies_list__human.json b/tests/snapshots/apm_dependencies_list__human.json index 83a81665..32b16249 100644 --- a/tests/snapshots/apm_dependencies_list__human.json +++ b/tests/snapshots/apm_dependencies_list__human.json @@ -1,30526 +1,30533 @@ { - "aaa-admin-storage": { - "calls": [ - "", - "str" - ] - }, - "aaa-authn": { - "calls": [ - "", - "str" - ] - }, - "aaa-cron": { - "calls": [ - "", - "str" - ] - }, - "aaa-event-prober": { - "calls": [ - "", - "str" - ] - }, - "aaa-event-publisher": { - "calls": [ - "", - "str" - ] - }, - "aaa-event-registry": { - "calls": [ - "", - "str" - ] - }, - "aaa-event-snap-prober": { - "calls": [ - "", - "str" - ] - }, - "aaa-failover-source": {}, - "aaa-temporary-role-revocation": { - "calls": [ - "", - "str" - ] - }, - "aastra-rules-api": { - "calls": [ - "", - "str" - ] - }, - "abacus": { - "calls": [ - "", - "str" - ] - }, - "abnormal-security-api": {}, - "account-config": { - "calls": [ - "", - "str" - ] - }, - "account-service": { - "calls": [ - "", - "str" - ] - }, - "accountconf": { - "calls": [ - "", - "str" - ] - }, - "accounts-docs-updater": {}, - "accupath-breakdown": { - "calls": [ - "", - "str" - ] - }, - "accupath-web": { - "calls": [ - "", - "str" - ] - }, - "ace": { - "calls": [ - "", - "str" - ] - }, - "ace-contexts": { - "calls": [ - "", - "str" - ] - }, - "acr-lifecycle-datadogprod": {}, - "acr-lifecycle-datadogprod-worker": {}, - "acr-lifecycle-datadogprodanalytics": {}, - "acr-lifecycle-datadogprodanalytics-worker": {}, - "acr-lifecycle-ddstaging": {}, - "acr-lifecycle-ddstaging-worker": { - "calls": [ - "", - "str" - ] - }, - "acr-purge-v2-datadogprod": { - "calls": [ - "", - "str" - ] - }, - "acr-purge-v2-datadogprod-worker": {}, - "acr-purge-v2-datadogprodanalytics": {}, - "acr-purge-v2-datadogprodanalytics-worker": { - "calls": [ - "", - "str" - ] - }, - "acr-purge-v2-ddstaging": {}, - "acr-purge-v2-ddstaging-worker": {}, - "actions": {}, - "actions-api": { - "calls": [ - "", - "str" - ] - }, - "actionsprobe-worker": { - "calls": [ - "", - "str" - ] - }, - "active-contexts": {}, - "active-metrics-enricher": { - "calls": [ - "", - "str" - ] - }, - "active-metrics-fetcher": { - "calls": [ - "", - "str" - ] - }, - "active-metrics-reader": { - "calls": [ - "", - "str" - ] - }, - "active-metrics-snapshot": {}, - "active-tags": { - "calls": [ - "", - "str" - ] - }, - "active-timeseries": {}, - "ad-server": {}, - "adam": { - "calls": [ - "", - "str" - ] - }, - "adam-lakehouse-controller": { - "calls": [ - "", - "str" - ] - }, - "adam-poller": { - "calls": [ - "", - "str" - ] - }, - "adam_snowflake_controller": { - "calls": [ - "", - "str" - ] - }, - "adaptive-sampling-e2e-tests": { - "calls": [ - "", - "str" - ] - }, - "admin-front-door": { - "calls": [ - "", - "str" - ] - }, - "adminrole-worker": { - "calls": [ - "", - "str" - ] - }, - "adms-cli": {}, - "adms-configurator": { - "calls": [ - "", - "str" - ] - }, - "adms-coverage-worker": { - "calls": [ - "", - "str" - ] - }, - "adp-governance-runner": {}, - "adp-internal-runner": {}, - "adpuserbot-worker": { - "calls": [ - "", - "str" - ] - }, - "adrian": { - "calls": [ - "", - "str" - ] - }, - "adrian-cache": { - "calls": [ - "", - "str" - ] - }, - "adrian-cache-canary": { - "calls": [ - "", - "str" - ] - }, - "adrian-cache-shadow": { - "calls": [ - "", - "str" - ] - }, - "adrian_burst_downloader": { - "calls": [ - "", - "str" - ] - }, - "agent-ci-api": { - "calls": [ - "", - "str" - ] - }, - "agent-gitlab-event-handler": { - "calls": [ - "", - "str" - ] - }, - "agent-logs-api": { - "calls": [ - "", - "str" - ] - }, - "agent.listener-command": {}, - "agent.listener-http-client": {}, - "agent.worker-command": {}, - "agent.worker-http-client": {}, - "agentbuddy": { - "calls": [ - "", - "str" - ] - }, - "agentic-onboarding-llm": { - "calls": [ - "", - "str" - ] - }, - "agentic-transcript-api": { - "calls": [ - "", - "str" - ] - }, - "agentless-api": { - "calls": [ - "", - "str" - ] - }, - "agentless-api-internal": { - "calls": [ - "", - "str" - ] - }, - "agentless-billing": { - "calls": [ - "", - "str" - ] - }, - "agentless-scheduler": { - "calls": [ - "", - "str" - ] - }, - "agentless-telemetry": { - "calls": [ - "", - "str" - ] - }, - "agentnotifications-worker": { - "calls": [ - "", - "str" - ] - }, - "agentrelease-worker": { - "calls": [ - "", - "str" - ] - }, - "agentstats-worker": { - "calls": [ - "", - "str" - ] - }, - "ai-code-usage-detector": { - "calls": [ - "", - "str" - ] - }, - "ai-data-platform": { - "calls": [ - "", - "str" - ] - }, - "ai-devx-agents": { - "calls": [ - "", - "str" - ] - }, - "ai-devx-api": { - "calls": [ - "", - "str" - ] - }, - "ai-devx-ide": { - "calls": [ - "", - "str" - ] - }, - "ai-gateway-synthetics": { - "calls": [ - "", - "str" - ] - }, - "ai-guard": { - "calls": [ - "", - "str" - ] - }, - "ai-guard-eval": { - "calls": [ - "", - "str" - ] - }, - "ai-guard-internal": { - "calls": [ - "", - "str" - ] - }, - "ai-proxy": { - "calls": [ - "", - "str" - ] - }, - "ai-security-agent": { - "calls": [ - "", - "str" - ] - }, - "ai-security-agent-repository": { - "calls": [ - "", - "str" - ] - }, - "ai_gateway": { - "calls": [ - "", - "str" - ] - }, - "ai_gateway_terrapin": { - "calls": [ - "", - "str" - ] - }, - "ai_guard_classifier": { - "calls": [ - "", - "str" - ] - }, - "ai_security_agent_py": { - "calls": [ - "", - "str" - ] - }, - "aidevx-agents-worker": { - "calls": [ - "", - "str" - ] - }, - "aidevx-claude-export": { - "calls": [ - "", - "str" - ] - }, - "aidevx-claude-live-scanner": { - "calls": [ - "", - "str" - ] - }, - "aidevx-cursor-export": { - "calls": [ - "", - "str" - ] - }, - "aidevxworker": { - "calls": [ - "", - "str" - ] - }, - "aiprojectprovisioning-worker": { - "calls": [ - "", - "str" - ] - }, - "airflow": { - "calls": [ - "", - "str" - ] - }, - "airflow-dag-processor": { - "calls": [ - "", - "str" - ] - }, - "airflow-worker": { - "calls": [ - "", - "str" - ] - }, - "airflow-workergroup": { - "calls": [ - "", - "str" - ] - }, - "aistudio": {}, - "akamai-mpulse-api": {}, - "akamai-mpulse-repository-api": {}, - "akamai-siem-connector-api": {}, - "akita": { - "calls": [ - "", - "str" - ] - }, - "akita_gateway": { - "calls": [ - "", - "str" - ] - }, - "alembicbot-worker": { - "calls": [ - "", - "str" - ] - }, - "alerting-admin": { - "calls": [ - "", - "str" - ] - }, - "alerting-dogweb-toolkit": { - "calls": [ - "", - "str" - ] - }, - "alerting-downtime-matcher": { - "calls": [ - "", - "str" - ] - }, - "alerting-downtime-matcher-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-downtime-validator": { - "calls": [ - "", - "str" - ] - }, - "alerting-dummy": { - "calls": [ - "", - "str" - ] - }, - "alerting-evaluations-consumer": { - "calls": [ - "", - "str" - ] - }, - "alerting-indexer": { - "calls": [ - "", - "str" - ] - }, - "alerting-indexer-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-ops-worker": { - "calls": [ - "", - "str" - ] - }, - "alerting-platform-evaluator": { - "calls": [ - "", - "str" - ] - }, - "alerting-platform-evaluator-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-portal": { - "calls": [ - "", - "str" - ] - }, - "alerting-resource-indexer": { - "calls": [ - "", - "str" - ] - }, - "alerting-resource-indexer-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-resource-service": { - "calls": [ - "", - "str" - ] - }, - "alerting-resource-service-canary": { - "calls": [ - "", - "str" - ] - }, - "alerting-scheduler": { - "calls": [ - "", - "str" - ] - }, - "alerting-scheduler-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-scheduler-sharding-toolbox": {}, - "alerting-service-check-evaluator": { - "calls": [ - "", - "str" - ] - }, - "alerting-state-indexer": { - "calls": [ - "", - "str" - ] - }, - "alerting-state-indexer-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-state-notifications": { - "calls": [ - "", - "str" - ] - }, - "alerting-state-notifications-shadow": { - "calls": [ - "", - "str" - ] - }, - "alerting-toolbox": {}, - "alerting-validator": { - "calls": [ - "", - "str" - ] - }, - "alerting-validator-events": { - "calls": [ - "", - "str" - ] - }, - "alerting-validator-notifications": { - "calls": [ - "", - "str" - ] - }, - "alerting-validator-transitions": { - "calls": [ - "", - "str" - ] - }, - "alertingplatform-worker": { - "calls": [ - "", - "str" - ] - }, - "alertres-events": { - "calls": [ - "", - "str" - ] - }, - "allowlist-api": { - "calls": [ - "", - "str" - ] - }, - "allowlist-notification-workflow": { - "calls": [ - "", - "str" - ] - }, - "altair": { - "calls": [ - "", - "str" - ] - }, - "ama": { - "calls": [ - "", - "str" - ] - }, - "analytics-data-hub": { - "calls": [ - "", - "str" - ] - }, - "analytics-data-hub-api": { - "calls": [ - "", - "str" - ] - }, - "analytics-data-hub-mcp": { - "calls": [ - "", - "str" - ] - }, - "analyzed-metrics": {}, - "analyzer-worker": { - "calls": [ - "", - "str" - ] - }, - "annotation-grpc": { - "calls": [ - "", - "str" - ] - }, - "anomalies-worker": { - "calls": [ - "", - "str" - ] - }, - "anthropic-api": {}, - "ap-connections-api": { - "calls": [ - "", - "str" - ] - }, - "api-catalog": { - "calls": [ - "", - "str" - ] - }, - "api-catalog-endpoint-query": {}, - "api-catalog-toolbox": { - "calls": [ - "", - "str" - ] - }, - "api-config-proxy": { - "calls": [ - "", - "str" - ] - }, - "api-endpoint-management": { - "calls": [ - "", - "str" - ] - }, - "api-endpoint-query": { - "calls": [ - "", - "str" - ] - }, - "api-endpoint-reducer": { - "calls": [ - "", - "str" - ] - }, - "api-key-fingerprints-cron": { - "calls": [ - "", - "str" - ] - }, - "api-key-usage-tracker": { - "calls": [ - "", - "str" - ] - }, - "api-key-usage-tracker-canary": { - "calls": [ - "", - "str" - ] - }, - "api-load-testing": { - "calls": [ - "", - "str" - ] - }, - "api-management-api-catalog": { - "calls": [ - "", - "str" - ] - }, - "api-route-collector": {}, - "api-router": { - "calls": [ - "", - "str" - ] - }, - "api-stitching-agent": { - "calls": [ - "", - "str" - ] - }, - "api-synchronizer": { - "calls": [ - "", - "str" - ] - }, - "api_rate_limiting": { - "calls": [ - "", - "str" - ] - }, - "apim-resource-cleaner": { - "calls": [ - "", - "str" - ] - }, - "apim-resource-limiter": { - "calls": [ - "", - "str" - ] - }, - "apim-spans-to-endpoints": { - "calls": [ - "", - "str" - ] - }, - "apiserver": { - "calls": [ - "", - "str" - ] - }, - "apiviewer": {}, - "apm-aoe": { - "calls": [ - "", - "str" - ] - }, - "apm-backend-for-frontend": { - "calls": [ - "", - "str" - ] - }, - "apm-client-metadata": {}, - "apm-context-provider": { - "calls": [ - "", - "str" - ] - }, - "apm-edge-reporter": { - "calls": [ - "", - "str" - ] - }, - "apm-enablement": { - "calls": [ - "", - "str" - ] - }, - "apm-insights-api": { - "calls": [ - "", - "str" - ] - }, - "apm-integrations-portal": { - "calls": [ - "", - "str" - ] - }, - "apm-next-step-snap": { - "calls": [ - "", - "str" - ] - }, - "apm-ootb-grpc": { - "calls": [ - "", - "str" - ] - }, - "apm-private-actions-runner": {}, - "apm-processing": { - "calls": [ - "", - "str" - ] - }, - "apm-recommendations-slack": { - "calls": [ - "", - "str" - ] - }, - "apm-service-metadata": { - "calls": [ - "", - "str" - ] - }, - "apm-services-api": { - "calls": [ - "", - "str" - ] - }, - "apm-services-grpc": { - "calls": [ - "", - "str" - ] - }, - "apm-slis-traces-faker-0": { - "calls": [ - "", - "str" - ] - }, - "apm-slis-traces-faker-1": {}, - "apm-tel-ttl-reducer": { - "calls": [ - "", - "str" - ] - }, - "apm-trace": {}, - "apm-trino": { - "calls": [ - "", - "str" - ] - }, - "apm_peer_services": { - "calls": [ - "", - "str" - ] - }, - "apm_sdk_backend_llm": { - "calls": [ - "", - "str" - ] - }, - "apmtracestorage-worker": { - "calls": [ - "", - "str" - ] - }, - "app-builder": { - "calls": [ - "", - "str" - ] - }, - "app-builder-api": { - "calls": [ - "", - "str" - ] - }, - "app-builder-private-runner": { - "calls": [ - "", - "str" - ] - }, - "app-builder-worker": { - "calls": [ - "", - "str" - ] - }, - "app-data-sync": {}, - "appgate": {}, - "appgate-synthetic": { - "calls": [ - "", - "str" - ] - }, - "apps-datastore-api": { - "calls": [ - "", - "str" - ] - }, - "apps-on-prem-internal-runner": { - "calls": [ - "", - "str" - ] - }, - "appsec-api": { - "calls": [ - "", - "str" - ] - }, - "appsec-api-internal": { - "calls": [ - "", - "str" - ] - }, - "appsec-attacker-reducer": { - "calls": [ - "", - "str" - ] - }, - "appsec-findings": { - "calls": [ - "", - "str" - ] - }, - "appsec-integrations": { - "calls": [ - "", - "str" - ] - }, - "appsec-metrics": { - "calls": [ - "", - "str" - ] - }, - "appsec-reducer-signal": { - "calls": [ - "", - "str" - ] - }, - "appsec-span-indexer": { - "calls": [ - "", - "str" - ] - }, - "archive-event-query-grpc": { - "calls": [ - "", - "str" - ] - }, - "argos-api": { - "calls": [ - "", - "str" - ] - }, - "arm-api": { - "calls": [ - "", - "str" - ] - }, - "arm-internal-api": { - "calls": [ - "", - "str" - ] - }, - "artemis": { - "calls": [ - "", - "str" - ] - }, - "artemis-secondary": { - "calls": [ - "", - "str" - ] - }, - "artifact-downloader-worker": { - "calls": [ - "", - "str" - ] - }, - "artifact-event-consumer": { - "calls": [ - "", - "str" - ] - }, - "artifact-gateway": { - "calls": [ - "", - "str" - ] - }, - "artifact-registry-auth": { - "calls": [ - "", - "str" - ] - }, - "artifact-registry-dd-auth": {}, - "artifact-registry-proxy": { - "calls": [ - "", - "str" - ] - }, - "artifact-registry-queue": { - "calls": [ - "", - "str" - ] - }, - "artifact-worker": { - "calls": [ - "", - "str" - ] - }, - "artifacts": { - "calls": [ - "", - "str" - ] - }, - "artifactual": {}, - "aruba-central-api": {}, - "ask-docs": { - "calls": [ - "", - "str" - ] - }, - "assetproxy": { - "calls": [ - "", - "str" - ] - }, - "assets-dcproxy": { - "calls": [ - "", - "str" - ] - }, - "assets-github-webhook": { - "calls": [ - "", - "str" - ] - }, - "assets-publisher": { - "calls": [ - "", - "str" - ] - }, - "assistant-evaluation": { - "calls": [ - "", - "str" - ] - }, - "assistant-service-proxy": { - "calls": [ - "", - "str" - ] - }, - "assistant_api": { - "calls": [ - "", - "str" - ] - }, - "assistant_service_proxy": { - "calls": [ - "", - "str" - ] - }, - "ast-bewaire-runner": { - "calls": [ - "", - "str" - ] - }, - "ast-reducer": { - "calls": [ - "", - "str" - ] - }, - "astro-worker": { - "calls": [ - "", - "str" - ] - }, - "async-query": { - "calls": [ - "", - "str" - ] - }, - "async-query-worker": { - "calls": [ - "", - "str" - ] - }, - "atlas-api": { - "calls": [ - "", - "str" - ] - }, - "atlas-cli": { - "calls": [ - "", - "str" - ] - }, - "atlas-control-plane-api": { - "calls": [ - "", - "str" - ] - }, - "atlas-gateway": { - "calls": [ - "", - "str" - ] - }, - "atlas-guide-courier-api": {}, - "atlas-guide-restaurant-api": { - "calls": [ - "", - "str" - ] - }, - "atlas-synthetics-gateway": { - "calls": [ - "", - "str" - ] - }, - "atlas-ui-api": { - "calls": [ - "", - "str" - ] - }, - "atlas-ui-demo-worker": { - "calls": [ - "", - "str" - ] - }, - "atlaslite-test": {}, - "atlaspentest-worker": {}, - "atlaspysyntheticsgateway": { - "calls": [ - "", - "str" - ] - }, - "atlassian-audit-record-api": {}, - "atlassian-audit-records": {}, - "atlassian-event-logs-api": {}, - "attachment-querier": { - "calls": [ - "", - "str" - ] - }, - "attestation-store": { - "calls": [ - "", - "str" - ] - }, - "audience-mgmt-3p-extraction": { - "calls": [ - "", - "str" - ] - }, - "audience-mgmt-acc-reducer": { - "calls": [ - "", - "str" - ] - }, - "audience-mgmt-accounts-metrics-aggregator": { - "calls": [ - "", - "str" - ] - }, - "audience-mgmt-maintenance": { - "calls": [ - "", - "str" - ] - }, - "audience-mgmt-reducer": { - "calls": [ - "", - "str" - ] - }, - "audit-nlq": { - "calls": [ - "", - "str" - ] - }, - "audit-trail-context-data-provider": { - "calls": [ - "", - "str" - ] - }, - "audit-trail-event-recoverer": { - "calls": [ - "", - "str" - ] - }, - "audit-trail-usage-reporter": { - "calls": [ - "", - "str" - ] - }, - "auditinventory-worker": { - "calls": [ - "", - "str" - ] - }, - "authenticator": { - "calls": [ - "", - "str" - ] - }, - "authenticator-intake-release-tool": { - "calls": [ - "", - "str" - ] - }, - "authenticator-intake-shadow": { - "calls": [ - "", - "str" - ] - }, - "authn-mapping": { - "calls": [ - "", - "str" - ] - }, - "authn-prober": { - "calls": [ - "", - "str" - ] - }, - "authn-smoke-tests": { - "calls": [ - "", - "str" - ] - }, - "authn-validation": { - "calls": [ - "", - "str" - ] - }, - "auto-dataset-deprecation": { - "calls": [ - "", - "str" - ] - }, - "auto-deprecation-ru-trino-rqdb": { - "calls": [ - "", - "str" - ] - }, - "auto-retoucher": { - "calls": [ - "", - "str" - ] - }, - "auto-retoucher-rqdb": { - "calls": [ - "", - "str" - ] - }, - "auto_remediation_platform-worker": { - "calls": [ - "", - "str" - ] - }, - "automated-enforcement-config": { - "calls": [ - "", - "str" - ] - }, - "automated-enforcement-config-http": { - "calls": [ - "", - "str" - ] - }, - "automated-enforcement-enforcer": { - "calls": [ - "", - "str" - ] - }, - "automatic_backfill": {}, - "automation-catalog-service": { - "calls": [ - "", - "str" - ] - }, - "automation-catalog-service-http-gateway": { - "calls": [ - "", - "str" - ] - }, - "autoquota": {}, - "autoscale-coordinator": { - "calls": [ - "", - "str" - ] - }, - "autostringer": { - "calls": [ - "", - "str" - ] - }, - "aws": {}, - "aws-common-workers": { - "calls": [ - "", - "str" - ] - }, - "aws-ebs-csi-driver": {}, - "aws-efa-device-plugin": {}, - "aws-generic-crawler": { - "calls": [ - "", - "str" - ] - }, - "aws-generic-workers": { - "calls": [ - "", - "str" - ] - }, - "aws-integrations": {}, - "aws-ints-api": { - "calls": [ - "", - "str" - ] - }, - "aws-lb-controller": { - "calls": [ - "", - "str" - ] - }, - "aws-load-balancer-controller": {}, - "aws-logs-intake": {}, - "aws-metrics-crawler": { - "calls": [ - "", - "str" - ] - }, - "aws-metrics-workers": { - "calls": [ - "", - "str" - ] - }, - "aws-security-lake-intake": { - "calls": [ - "", - "str" - ] - }, - "aws-sso-scim-bridge": { - "calls": [ - "", - "str" - ] - }, - "aws-standby-workers": { - "calls": [ - "", - "str" - ] - }, - "aws.access-analyzer": {}, - "aws.account": {}, - "aws.acm": {}, - "aws.acm-pca": {}, - "aws.airflow": {}, - "aws.amplify": {}, - "aws.aoss": {}, - "aws.api_gateway": { - "calls": [ - "", - "str" - ] - }, - "aws.apigateway": {}, - "aws.apigatewayv2": { - "calls": [ - "", - "str" - ] - }, - "aws.app-integrations": {}, - "aws.appconfig": {}, - "aws.appflow": {}, - "aws.application-autoscaling": {}, - "aws.apprunner": {}, - "aws.appstream2": {}, - "aws.appsync": {}, - "aws.aps": {}, - "aws.athena": {}, - "aws.auditmanager": {}, - "aws.autoscaling": {}, - "aws.b2bi": {}, - "aws.backup": {}, - "aws.backup-gateway": {}, - "aws.batch": {}, - "aws.bedrock": {}, - "aws.bedrock-data-automation": {}, - "aws.bedrock-runtime": {}, - "aws.bedrock_runtime": { - "calls": [ - "", - "str" - ] - }, - "aws.billingconductor": {}, - "aws.budgets": {}, - "aws.cassandra": {}, - "aws.ce": {}, - "aws.cleanrooms": {}, - "aws.cloudformation": {}, - "aws.cloudfront": {}, - "aws.cloudhsmv2": {}, - "aws.cloudtrail": { - "calls": [ - "", - "str" - ] - }, - "aws.cloudwatch": { - "calls": [ - "", - "str" - ] - }, - "aws.codeartifact": {}, - "aws.codebuild": {}, - "aws.codedeploy": {}, - "aws.codeguru-profiler": {}, - "aws.codeguru-reviewer": {}, - "aws.codepipeline": {}, - "aws.cognito-identity": {}, - "aws.cognito-idp": {}, - "aws.comprehend": {}, - "aws.config": {}, - "aws.connect": {}, - "aws.controltower": {}, - "aws.cost_explorer": { - "calls": [ - "", - "str" - ] - }, - "aws.databrew": {}, - "aws.datasync": {}, - "aws.datazone": {}, - "aws.dax": {}, - "aws.devicefarm": {}, - "aws.directconnect": {}, - "aws.dlm": {}, - "aws.dms": {}, - "aws.drs": {}, - "aws.ds": {}, - "aws.dsql": {}, - "aws.dynamodb": { - "calls": [ - "", - "str" - ] - }, - "aws.ec2": { - "calls": [ - "", - "str" - ] - }, - "aws.ecr": { - "calls": [ - "", - "str" - ] - }, - "aws.ecr-public": {}, - "aws.ecs": { - "calls": [ - "", - "str" - ] - }, - "aws.eks": {}, - "aws.elasticache": { - "calls": [ - "", - "str" - ] - }, - "aws.elasticbeanstalk": {}, - "aws.elasticfilesystem": {}, - "aws.elasticmapreduce": {}, - "aws.elb": {}, - "aws.email": {}, - "aws.emr-containers": {}, - "aws.emr-serverless": {}, - "aws.es": {}, - "aws.events": {}, - "aws.firehose": {}, - "aws.fis": {}, - "aws.frauddetector": {}, - "aws.fsx": {}, - "aws.gamelift": {}, - "aws.geo": {}, - "aws.glacier": {}, - "aws.globalaccelerator": {}, - "aws.glue": {}, - "aws.grafana": {}, - "aws.greengrass": {}, - "aws.guardduty": {}, - "aws.health": {}, - "aws.healthlake": {}, - "aws.iam": {}, - "aws.identitystore": {}, - "aws.imagebuilder": {}, - "aws.inspector2": {}, - "aws.iot": {}, - "aws.iotfleetwise": {}, - "aws.iotsitewise": {}, - "aws.iottwinmaker": {}, - "aws.ivs": {}, - "aws.ivschat": {}, - "aws.ivsrealtime": {}, - "aws.kafka": {}, - "aws.kafkaconnect": {}, - "aws.kendra": {}, - "aws.keyspaces": { - "calls": [ - "", - "str" - ] - }, - "aws.kinesis": { - "calls": [ - "", - "str" - ] - }, - "aws.kinesisvideo": {}, - "aws.kms": {}, - "aws.lakeformation": {}, - "aws.lambda": {}, - "aws.launchwizard": {}, - "aws.license-manager": {}, - "aws.lightsail": {}, - "aws.logs": {}, - "aws.m2": {}, - "aws.macie2": {}, - "aws.managedblockchain": {}, - "aws.mediaconnect": {}, - "aws.mediaconvert": {}, - "aws.medialive": {}, - "aws.mediapackage": {}, - "aws.mediapackage-vod": {}, - "aws.mediapackagev2": {}, - "aws.memory-db": {}, - "aws.models-v2-lex": {}, - "aws.monitoring": {}, - "aws.mq": {}, - "aws.network-firewall": {}, - "aws.networkmanager": {}, - "aws.oam": {}, - "aws.organizations": { - "calls": [ - "", - "str" - ] - }, - "aws.osis": {}, - "aws.outposts": {}, - "aws.payment-cryptography": {}, - "aws.payment_cryptography": { - "calls": [ - "", - "str" - ] - }, - "aws.pca-connector-ad": {}, - "aws.pca-connector-scep": {}, - "aws.pcs": {}, - "aws.personalize": {}, - "aws.pinpoint": {}, - "aws.pipes": {}, - "aws.profile": {}, - "aws.proton": {}, - "aws.qbusiness": {}, - "aws.quicksight": {}, - "aws.ram": {}, - "aws.rbin": {}, - "aws.rds": {}, - "aws.redshift": {}, - "aws.redshift-serverless": {}, - "aws.refactor-spaces": {}, - "aws.rekognition": {}, - "aws.resiliencehub": {}, - "aws.resource-explorer-2": {}, - "aws.resource-groups": {}, - "aws.resource_groups_tagging_api": { - "calls": [ - "", - "str" - ] - }, - "aws.rolesanywhere": {}, - "aws.route53": {}, - "aws.route53-recovery-control-config": {}, - "aws.route53-recovery-readiness": {}, - "aws.route53domains": {}, - "aws.route53profiles": {}, - "aws.rum": {}, - "aws.s3": { - "calls": [ - "", - "str" - ] - }, - "aws.s3-control": {}, - "aws.s3-outposts": {}, - "aws.sagemaker": { - "calls": [ - "", - "str" - ] - }, - "aws.scheduler": {}, - "aws.schemas": {}, - "aws.secretsmanager": {}, - "aws.securityhub": {}, - "aws.securitylake": {}, - "aws.serverlessrepo": {}, - "aws.servicecatalog": {}, - "aws.servicecatalog-appregistry": {}, - "aws.servicediscovery": {}, - "aws.servicequotas": {}, - "aws.shield": {}, - "aws.signer": {}, - "aws.sms-voice": {}, - "aws.snowball": {}, - "aws.sns": {}, - "aws.social-messaging": {}, - "aws.sqs": { - "calls": [ - "", - "str" - ] - }, - "aws.ssm": { - "calls": [ - "", - "str" - ] - }, - "aws.ssm-incidents": {}, - "aws.sso": {}, - "aws.states": {}, - "aws.storagegateway": {}, - "aws.sts": {}, - "aws.support": {}, - "aws.synthetics": {}, - "aws.tagging": {}, - "aws.textract": {}, - "aws.timestream": {}, - "aws.transcribe": {}, - "aws.transfer": {}, - "aws.translate": {}, - "aws.verifiedpermissions": {}, - "aws.vpc": {}, - "aws.vpc-lattice": {}, - "aws.waf": {}, - "aws.waf-regional": {}, - "aws.wafv2": {}, - "aws.wellarchitected": {}, - "aws.wisdom": {}, - "aws.workmail": {}, - "aws.workspaces": {}, - "aws.workspaces-web": {}, - "aws.xray": {}, - "aws_fsx.crawler.storage_capacity": { - "calls": [ - "", - "str" - ] - }, - "azdevops-integration-api": { - "calls": [ - "", - "str" - ] - }, - "azdevops-pr-comments-scheduler": { - "calls": [ - "", - "str" - ] - }, - "azdevops-query": { - "calls": [ - "", - "str" - ] - }, - "azure-api": {}, - "azure-generic-workers": { - "calls": [ - "", - "str" - ] - }, - "azure-instance-status-streamer": {}, - "azure-logs-intake": { - "calls": [ - "", - "str" - ] - }, - "azure-metric-collection": { - "calls": [ - "", - "str" - ] - }, - "azure-metric-collection-toolbox": { - "calls": [ - "", - "str" - ] - }, - "azure-onboarding": { - "calls": [ - "", - "str" - ] - }, - "azure-resource-workers": { - "calls": [ - "", - "str" - ] - }, - "azure-standby-workers": { - "calls": [ - "", - "str" - ] - }, - "azure-tenant-sync": { - "calls": [ - "", - "str" - ] - }, - "azure-workers": { - "calls": [ - "", - "str" - ] - }, - "azure.api_management": {}, - "azure.app_service": {}, - "azure.blob_storage": {}, - "azure.container_registry": {}, - "azure.queue_storage": {}, - "azure.service_bus": {}, - "azure_appgw_dashboard-worker": { - "calls": [ - "", - "str" - ] - }, - "azure_appgw_scaler-worker": { - "calls": [ - "", - "str" - ] - }, - "azuredevops-api-client": {}, - "azuredisk-csi-driver": { - "calls": [ - "", - "str" - ] - }, - "backbone-metrics": {}, - "backup-cron": {}, - "backup-cron-infra": {}, - "bakery": { - "calls": [ - "", - "str" - ] - }, - "balto": { - "calls": [ - "", - "str" - ] - }, - "balto-control-plane-api": { - "calls": [ - "", - "str" - ] - }, - "balto-demo": { - "calls": [ - "", - "str" - ] - }, - "bank-vaults": {}, - "batch-functional-simulator": { - "calls": [ - "", - "str" - ] - }, - "bazel-build-event-service-backend": { - "calls": [ - "", - "str" - ] - }, - "bazel-query": { - "calls": [ - "", - "str" - ] - }, - "bazel_build_event_service_backend": {}, - "bazel_build_event_service_results": { - "calls": [ - "", - "str" - ] - }, - "bb-scheduler": { - "calls": [ - "", - "str" - ] - }, - "beagle": { - "calls": [ - "", - "str" - ] - }, - "behavior-ai-mamba": { - "calls": [ - "", - "str" - ] - }, - "behavior-detection-reducer": { - "calls": [ - "", - "str" - ] - }, - "benchmarking-platform": { - "calls": [ - "", - "str" - ] - }, - "benchmarking-service": {}, - "bescollector": { - "calls": [ - "", - "str" - ] - }, - "bewaire-api": { - "calls": [ - "", - "str" - ] - }, - "bewaire-consumer": { - "calls": [ - "", - "str" - ] - }, - "bia-staging": {}, - "bia-yarn-cache": { - "calls": [ - "", - "str" - ] - }, - "bigpanda-api": {}, - "bill-ci": {}, - "billing-admin-api": { - "calls": [ - "", - "str" - ] - }, - "billing-email-sync": { - "calls": [ - "", - "str" - ] - }, - "billing-features": { - "calls": [ - "", - "str" - ] - }, - "billing-notifications": { - "calls": [ - "", - "str" - ] - }, - "billing-notifications-worker": { - "calls": [ - "", - "str" - ] - }, - "billing-plan": { - "calls": [ - "", - "str" - ] - }, - "billing-plan-rapid": { - "calls": [ - "", - "str" - ] - }, - "billing-support": { - "calls": [ - "", - "str" - ] - }, - "billing-terms": { - "calls": [ - "", - "str" - ] - }, - "billing-ui-api": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api-ap1": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api-ap2": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api-eu1": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api-fed": {}, - "billing-usage-api-us1": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api-us3": { - "calls": [ - "", - "str" - ] - }, - "billing-usage-api-us5": { - "calls": [ - "", - "str" - ] - }, - "bitbucket-integration-api": { - "calls": [ - "", - "str" - ] - }, - "bits-ai-eval-admin-api": { - "calls": [ - "", - "str" - ] - }, - "bits-ai-eval-events": { - "calls": [ - "", - "str" - ] - }, - "bits-ai-eval-rpc": { - "calls": [ - "", - "str" - ] - }, - "bits-ai-rapid-runner": {}, - "bits-ai-sre-admin-portal": { - "calls": [ - "", - "str" - ] - }, - "bits-copilot": { - "calls": [ - "", - "str" - ] - }, - "bits-ic-incident-consumer": { - "calls": [ - "", - "str" - ] - }, - "bits-voice": { - "calls": [ - "", - "str" - ] - }, - "bitsevolve-worker": { - "calls": [ - "", - "str" - ] - }, - "bitwarden-api": {}, - "bldg-server": { - "calls": [ - "", - "str" - ] - }, - "blobdownloader": { - "calls": [ - "", - "str" - ] - }, - "blueprints-worker": { - "calls": [ - "", - "str" - ] - }, - "bottle-app": {}, - "braintrust": {}, - "braintrust-token-sidecar": {}, - "breached-password-intake": { - "calls": [ - "", - "str" - ] - }, - "bti-ci-api": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-browser": {}, - "buildbarn-datadog-agent-large-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-datadog-agent-medium-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-datadog-agent-small-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-dd-source-large-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-dd-source-medium-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-dd-source-small-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-frontend": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-large-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-medium-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-runner": {}, - "buildbarn-scheduler": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-small-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-storage": {}, - "buildbarn-web-ui-large-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-web-ui-medium-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-web-ui-small-worker": { - "calls": [ - "", - "str" - ] - }, - "buildbarn-worker": { - "calls": [ - "", - "str" - ] - }, - "buildimpactanalysis": { - "calls": [ - "", - "str" - ] - }, - "buildimpactanalysis-history-intake": { - "calls": [ - "", - "str" - ] - }, - "buildimpactanalysis-history-toolbox": {}, - "buildimpactanalysis-history-worker": { - "calls": [ - "", - "str" - ] - }, - "buildimpactanalysis-worker": { - "calls": [ - "", - "str" - ] - }, - "buildkit-platform": { - "calls": [ - "", - "str" - ] - }, - "buildkit-platform-devcontainers": { - "calls": [ - "", - "str" - ] - }, - "buildkit-platform-infra": { - "calls": [ - "", - "str" - ] - }, - "buildkitd": { - "calls": [ - "", - "str" - ] - }, - "buildx": { - "calls": [ - "", - "str" - ] - }, - "bulldog-hello-joe": {}, - "bulldog-task-engine": { - "calls": [ - "", - "str" - ] - }, - "bundlecloser-worker": { - "calls": [ - "", - "str" - ] - }, - "bundleinvalidator-worker": { - "calls": [ - "", - "str" - ] - }, - "busly": { - "calls": [ - "", - "str" - ] - }, - "bzl-wrapper": {}, - "cache-census-mct-rqdb": { - "calls": [ - "", - "str" - ] - }, - "cache-iceberg-mct-rqdb": { - "calls": [ - "", - "str" - ] - }, - "cadet": {}, - "cairn-scaler": {}, - "campaigner-intake": { - "calls": [ - "", - "str" - ] - }, - "campaigns-worker": { - "calls": [ - "", - "str" - ] - }, - "caniche": { - "calls": [ - "", - "str" - ] - }, - "caniche-worker": { - "calls": [ - "", - "str" - ] - }, - "cap-runner": {}, - "capacity-hub": { - "calls": [ - "", - "str" - ] - }, - "case-api": { - "calls": [ - "", - "str" - ] - }, - "case-chat-interactions": { - "calls": [ - "", - "str" - ] - }, - "case-cli": { - "calls": [ - "", - "str" - ] - }, - "case-event-feed-handler": { - "calls": [ - "", - "str" - ] - }, - "case-event-handler": { - "calls": [ - "", - "str" - ] - }, - "case-event-relay": { - "calls": [ - "", - "str" - ] - }, - "case-indexer": { - "calls": [ - "", - "str" - ] - }, - "case-intake": { - "calls": [ - "", - "str" - ] - }, - "case-investigation-slack": { - "calls": [ - "", - "str" - ] - }, - "case-management": {}, - "case-management-oncall": {}, - "case-rapid-api": { - "calls": [ - "", - "str" - ] - }, - "case-synthetics": { - "calls": [ - "", - "str" - ] - }, - "case-third-party-reader": { - "calls": [ - "", - "str" - ] - }, - "case-worker-v2": { - "calls": [ - "", - "str" - ] - }, - "cass-observability-graph": {}, - "cass-observability-graph-janusgraph": {}, - "cass-operator": { - "calls": [ - "", - "str" - ] - }, - "cassandra": { - "calls": [ - "", - "str" - ] - }, - "cassandra-migrations": { - "calls": [ - "", - "str" - ] - }, - "cassandra-trace-blob-index": { - "calls": [ - "", - "str" - ] - }, - "cassandraops-worker": { - "calls": [ - "", - "str" - ] - }, - "catalog-definition-sync": { - "calls": [ - "", - "str" - ] - }, - "catalog-http": { - "calls": [ - "", - "str" - ] - }, - "catalogassets-worker": { - "calls": [ - "", - "str" - ] - }, - "catdog-sync": { - "calls": [ - "", - "str" - ] - }, - "cavm": { - "calls": [ - "", - "str" - ] - }, - "cavm-api": { - "calls": [ - "", - "str" - ] - }, - "cavm-api-http": { - "calls": [ - "", - "str" - ] - }, - "cavm-api-http-staging": { - "calls": [ - "", - "str" - ] - }, - "cavm-api-staging": { - "calls": [ - "", - "str" - ] - }, - "cavm-aws-trex": { - "calls": [ - "", - "str" - ] - }, - "cavm-aws-worker": { - "calls": [ - "", - "str" - ] - }, - "cavm-gcp-trex": { - "calls": [ - "", - "str" - ] - }, - "cavm-gcp-worker": { - "calls": [ - "", - "str" - ] - }, - "cbs-event-listener": { - "calls": [ - "", - "str" - ] - }, - "ccm-cost-planning": { - "calls": [ - "", - "str" - ] - }, - "ccm-realtime-cost-querier": { - "calls": [ - "", - "str" - ] - }, - "ccm_finops_agent": { - "calls": [ - "", - "str" - ] - }, - "cco-private-runner": {}, - "ccures-badge-sync": { - "calls": [ - "", - "str" - ] - }, - "cd-git-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "cd-k8s-resources-processor": { - "calls": [ - "", - "str" - ] - }, - "cd-visibility-api": { - "calls": [ - "", - "str" - ] - }, - "cd-visibility-worker": { - "calls": [ - "", - "str" - ] - }, - "cd-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "cdk8s-renderer": { - "calls": [ - "", - "str" - ] - }, - "cdn-health-checker": { - "calls": [ - "", - "str" - ] - }, - "cdn-health-checker-canary": { - "calls": [ - "", - "str" - ] - }, - "ceapi": { - "calls": [ - "", - "str" - ] - }, - "cengaws-worker": { - "calls": [ - "", - "str" - ] - }, - "cengazure-worker": { - "calls": [ - "", - "str" - ] - }, - "cengcloudperimeter-worker": { - "calls": [ - "", - "str" - ] - }, - "cengconfluence-worker": { - "calls": [ - "", - "str" - ] - }, - "cengeepquery-worker": { - "calls": [ - "", - "str" - ] - }, - "cenggcp-worker": { - "calls": [ - "", - "str" - ] - }, - "cenggithub-worker": { - "calls": [ - "", - "str" - ] - }, - "cenggoogleworkspace-worker": { - "calls": [ - "", - "str" - ] - }, - "cengjira-worker": { - "calls": [ - "", - "str" - ] - }, - "cengworkday-worker": { - "calls": [ - "", - "str" - ] - }, - "census-audit": { - "calls": [ - "", - "str" - ] - }, - "census-audit-connector": { - "calls": [ - "", - "str" - ] - }, - "census-dialtoner": {}, - "census-forwarder": {}, - "census-intake-example": { - "calls": [ - "", - "str" - ] - }, - "census-intake-writer": { - "calls": [ - "", - "str" - ] - }, - "census-rewriter": { - "calls": [ - "", - "str" - ] - }, - "census-tracker": { - "calls": [ - "", - "str" - ] - }, - "cert-distribute": {}, - "cert-manager": {}, - "cert-metrics": { - "calls": [ - "", - "str" - ] - }, - "cert-orchestration-adapter": { - "calls": [ - "", - "str" - ] - }, - "cfa-bundles-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "cfa-bundles-shadow-extract-kafka-connect": {}, - "cfa-signals-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "cfa-signals-shadow-extract-kafka-connect": {}, - "cfgdistribution": { - "calls": [ - "", - "str" - ] - }, - "cfgdistribution-toolbox": {}, - "change-event-handler": { - "calls": [ - "", - "str" - ] - }, - "change-event-processor": { - "calls": [ - "", - "str" - ] - }, - "change-rapid-api": { - "calls": [ - "", - "str" - ] - }, - "change-rollouts": { - "calls": [ - "", - "str" - ] - }, - "change-signing-api": { - "calls": [ - "", - "str" - ] - }, - "change-slack-api": { - "calls": [ - "", - "str" - ] - }, - "change-stories": { - "calls": [ - "", - "str" - ] - }, - "change-stories-embedder": { - "calls": [ - "", - "str" - ] - }, - "change-stories-evaluator-cron-job": { - "calls": [ - "", - "str" - ] - }, - "change-stories-mcp": { - "calls": [ - "", - "str" - ] - }, - "change-stories-ranker": { - "calls": [ - "", - "str" - ] - }, - "change-validation-service": { - "calls": [ - "", - "str" - ] - }, - "changeorchestrator": { - "calls": [ - "", - "str" - ] - }, - "changeorchestrator-worker": { - "calls": [ - "", - "str" - ] - }, - "changeriskscoring": { - "calls": [ - "", - "str" - ] - }, - "changesigning": { - "calls": [ - "", - "str" - ] - }, - "chaos-api": { - "calls": [ - "", - "str" - ] - }, - "chaos-codebase-agent": { - "calls": [ - "", - "str" - ] - }, - "chaos-controller": { - "calls": [ - "", - "str" - ] - }, - "chaos-cpg-provider": { - "calls": [ - "", - "str" - ] - }, - "chaos-runner": {}, - "chaos-ui": { - "calls": [ - "", - "str" - ] - }, - "chaos-watcher": { - "calls": [ - "", - "str" - ] - }, - "chaos-worker": { - "calls": [ - "", - "str" - ] - }, - "chaos_db": {}, - "chaosassertions-worker": { - "calls": [ - "", - "str" - ] - }, - "chaosexperiments-worker": { - "calls": [ - "", - "str" - ] - }, - "chaosplatform-worker": { - "calls": [ - "", - "str" - ] - }, - "chartportability-worker": { - "calls": [ - "", - "str" - ] - }, - "chat": { - "calls": [ - "", - "str" - ] - }, - "chat-crawler": { - "calls": [ - "", - "str" - ] - }, - "chat-general": { - "calls": [ - "", - "str" - ] - }, - "chat-scheduler": { - "calls": [ - "", - "str" - ] - }, - "chat-workers": { - "calls": [ - "", - "str" - ] - }, - "chatbot-api": { - "calls": [ - "", - "str" - ] - }, - "chatbot-cli": { - "calls": [ - "", - "str" - ] - }, - "chatbot-crawler": { - "calls": [ - "", - "str" - ] - }, - "chatbot-crawler-hotdog": {}, - "chatbot-crawler-shadow": { - "calls": [ - "", - "str" - ] - }, - "chatbot-events": { - "calls": [ - "", - "str" - ] - }, - "chatbot-rpc": { - "calls": [ - "", - "str" - ] - }, - "chatbot-rpc-hotdog": { - "calls": [ - "", - "str" - ] - }, - "chatbot-scheduler": { - "calls": [ - "", - "str" - ] - }, - "chatbot-slack": { - "calls": [ - "", - "str" - ] - }, - "chatbot_embeddings": {}, - "chatstore": { - "calls": [ - "", - "str" - ] - }, - "check-run-intake-reader": { - "calls": [ - "", - "str" - ] - }, - "check-run-intake-resolver": { - "calls": [ - "", - "str" - ] - }, - "check-run-intake-resolver-app": { - "calls": [ - "", - "str" - ] - }, - "check-run-to-metric-converter": { - "calls": [ - "", - "str" - ] - }, - "checkpoints-api": { - "calls": [ - "", - "str" - ] - }, - "checkpoints-ui-api": { - "calls": [ - "", - "str" - ] - }, - "chonk": { - "calls": [ - "", - "str" - ] - }, - "chrono-api": { - "calls": [ - "", - "str" - ] - }, - "chrono-demo": { - "calls": [ - "", - "str" - ] - }, - "chrono-executor": { - "calls": [ - "", - "str" - ] - }, - "chrono-executor-courier": { - "calls": [ - "", - "str" - ] - }, - "chrono-executor-state": {}, - "chrono-housekeeper": { - "calls": [ - "", - "str" - ] - }, - "chrono-org-scheduler": { - "calls": [ - "", - "str" - ] - }, - "chrono-replicator": { - "calls": [ - "", - "str" - ] - }, - "chrono-toolbox": {}, - "ci-action-worker": { - "calls": [ - "", - "str" - ] - }, - "ci-action-worker-runner": {}, - "ci-ai-analysis-worker": { - "calls": [ - "", - "str" - ] - }, - "ci-ai-summarization-api": { - "calls": [ - "", - "str" - ] - }, - "ci-and-test-events-reducer": { - "calls": [ - "", - "str" - ] - }, - "ci-api": { - "calls": [ - "", - "str" - ] - }, - "ci-app-billing-worker": { - "calls": [ - "", - "str" - ] - }, - "ci-app-coverage-reducer": { - "calls": [ - "", - "str" - ] - }, - "ci-app-db-go": {}, - "ci-app-demo": {}, - "ci-app-flaky-tests-metrics-worker": { - "calls": [ - "", - "str" - ] - }, - "ci-app-itr-statistics": { - "calls": [ - "", - "str" - ] - }, - "ci-app-pipelines-reducer": { - "calls": [ - "", - "str" - ] - }, - "ci-app-regressions-reducer": { - "calls": [ - "", - "str" - ] - }, - "ci-app-toolbox": { - "calls": [ - "", - "str" - ] - }, - "ci-cnab": { - "calls": [ - "", - "str" - ] - }, - "ci-cov-carryforward-init": { - "calls": [ - "", - "str" - ] - }, - "ci-coverage-post-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-coverage-splitter": { - "calls": [ - "", - "str" - ] - }, - "ci-debugging-metric-publisher-intake": { - "calls": [ - "", - "str" - ] - }, - "ci-failure-intake": { - "calls": [ - "", - "str" - ] - }, - "ci-flamegraph-writer": { - "calls": [ - "", - "str" - ] - }, - "ci-github-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-junitxml-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-log-puller-worker": { - "calls": [ - "", - "str" - ] - }, - "ci-log-summarizer": { - "calls": [ - "", - "str" - ] - }, - "ci-metadata-store": { - "calls": [ - "", - "str" - ] - }, - "ci-orchestrator-intake": { - "calls": [ - "", - "str" - ] - }, - "ci-orchestrator-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-pipelines-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-public-api": { - "calls": [ - "", - "str" - ] - }, - "ci-running-pipelines-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-sarif-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-tagging-service": { - "calls": [ - "", - "str" - ] - }, - "ci-test-coverage-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-test-cycle-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-test-spans-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-test-spans-webhook-processor": { - "calls": [ - "", - "str" - ] - }, - "ci-vis-purgers": { - "calls": [ - "", - "str" - ] - }, - "ci-visibility-api": { - "calls": [ - "", - "str" - ] - }, - "ci-visibility-internal-api": { - "calls": [ - "", - "str" - ] - }, - "ci-visibility-worker": { - "calls": [ - "", - "str" - ] - }, - "ci-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "ci_legacy_api": { - "calls": [ - "", - "str" - ] - }, - "ciappprod": {}, - "ciem": { - "calls": [ - "", - "str" - ] - }, - "ciem-api-2": { - "calls": [ - "", - "str" - ] - }, - "ciem-api-external": { - "calls": [ - "", - "str" - ] - }, - "ciem-cloudtrail-deleter": { - "calls": [ - "", - "str" - ] - }, - "ciem-event-processor": { - "calls": [ - "", - "str" - ] - }, - "cilium-connectivity-tests": {}, - "cilium-kvstoremesh": {}, - "cilium-operator": { - "calls": [ - "", - "str" - ] - }, - "cimetadataserver": { - "calls": [ - "", - "str" - ] - }, - "cip-sca-event-listener": { - "calls": [ - "", - "str" - ] - }, - "circleci-api": {}, - "cirel-worker": { - "calls": [ - "", - "str" - ] - }, - "cisco-duo-api": {}, - "cisco-secure-endpoint-api": {}, - "cisco-umbrella-dns-api": {}, - "cit-o11y": { - "calls": [ - "", - "str" - ] - }, - "cla-controller": {}, - "clarity-license-manager": { - "calls": [ - "", - "str" - ] - }, - "clarity_license_manager": { - "calls": [ - "", - "str" - ] - }, - "clb-readiness-controller": { - "calls": [ - "", - "str" - ] - }, - "cli-mgmt-api": { - "calls": [ - "", - "str" - ] - }, - "clickstack": {}, - "clickstack-clickhouse-operator": {}, - "client-ios": { - "calls": [ - "", - "str" - ] - }, - "client-ios-intune": { - "calls": [ - "", - "str" - ] - }, - "client-libraries-knowledge-mcp": {}, - "clobox-dialtoner": { - "calls": [ - "", - "str" - ] - }, - "clobox-dialtoner-shadow": { - "calls": [ - "", - "str" - ] - }, - "clobox-prober": { - "calls": [ - "", - "str" - ] - }, - "clobox-prober-shadow": { - "calls": [ - "", - "str" - ] - }, - "cloud-auth-config": { - "calls": [ - "", - "str" - ] - }, - "cloud-blob-sync-api": { - "calls": [ - "", - "str" - ] - }, - "cloud-blob-sync-worker": { - "calls": [ - "", - "str" - ] - }, - "cloud-capacity-detector": { - "calls": [ - "", - "str" - ] - }, - "cloud-capacity-replicator": { - "calls": [ - "", - "str" - ] - }, - "cloud-controller-manager": { - "calls": [ - "", - "str" - ] - }, - "cloud-cost": { - "calls": [ - "", - "str" - ] - }, - "cloud-cost-management": { - "calls": [ - "", - "str" - ] - }, - "cloud-cost-management-evaluator": { - "calls": [ - "", - "str" - ] - }, - "cloud-cost-management-workers": { - "calls": [ - "", - "str" - ] - }, - "cloud-coverage-inventory": { - "calls": [ - "", - "str" - ] - }, - "cloud-inventory-api": { - "calls": [ - "", - "str" - ] - }, - "cloud-inventory-processor": { - "calls": [ - "", - "str" - ] - }, - "cloud-inventory-watcher": { - "calls": [ - "", - "str" - ] - }, - "cloud-llm-proxy": { - "calls": [ - "", - "str" - ] - }, - "cloud-maps": { - "calls": [ - "", - "str" - ] - }, - "cloud-metrics-api": {}, - "cloud-metrics-exporter": { - "calls": [ - "", - "str" - ] - }, - "cloud-perimeter-api": { - "calls": [ - "", - "str" - ] - }, - "cloud-perimeter-jobs": { - "calls": [ - "", - "str" - ] - }, - "cloud-prices-api": { - "calls": [ - "", - "str" - ] - }, - "cloud-quota-manager": { - "calls": [ - "", - "str" - ] - }, - "cloud-resource-query": { - "calls": [ - "", - "str" - ] - }, - "cloud-resource-resolver": { - "calls": [ - "", - "str" - ] - }, - "cloud-resource-writer": { - "calls": [ - "", - "str" - ] - }, - "cloud-security-assets-activity-worker": { - "calls": [ - "", - "str" - ] - }, - "cloud-security-assets-worker": { - "calls": [ - "", - "str" - ] - }, - "cloud-security-platform": { - "calls": [ - "", - "str" - ] - }, - "cloud-security-platform-admin": { - "calls": [ - "", - "str" - ] - }, - "cloud-siem": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-intake": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-intake-aws": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-processor-aws": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-processor-oci-metrics": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-retrier": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-toolbox-aws": { - "calls": [ - "", - "str" - ] - }, - "cloud-streams-toolbox-oci-metrics": { - "calls": [ - "", - "str" - ] - }, - "cloud.aws.aws_ebs.queries": { - "calls": [ - "", - "str" - ] - }, - "cloudchanges-processor": { - "calls": [ - "", - "str" - ] - }, - "cloudcraft-gateway": { - "calls": [ - "", - "str" - ] - }, - "cloudcraft-server": {}, - "cloudflare-api": {}, - "cloudiam": { - "calls": [ - "", - "str" - ] - }, - "cloudprem-bridge": { - "calls": [ - "", - "str" - ] - }, - "cloudprem-connection-gateway": { - "calls": [ - "", - "str" - ] - }, - "cloudprem-metadata-api-http": { - "calls": [ - "", - "str" - ] - }, - "cloudregistry": { - "calls": [ - "", - "str" - ] - }, - "cloudsec-secreview": {}, - "cloudserviceaccountcontroller-worker": { - "calls": [ - "", - "str" - ] - }, - "cloudtrail-event-processor": { - "calls": [ - "", - "str" - ] - }, - "clubber": { - "calls": [ - "", - "str" - ] - }, - "clubber-ctx": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsi-shadow": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsi-shadow-ctx": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsi-shadow-sketch": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsi-shadow-sketch-time-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsi-shadow-time-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsicmbnd-ctx": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsicmbnd-mat-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsicmbnd-npg-h": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsicmbnd-npg-s": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsicmbnd-npg-t": { - "calls": [ - "", - "str" - ] - }, - "clubber-hsicmbnd-time-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-lag-monitor": { - "calls": [ - "", - "str" - ] - }, - "clubber-npg-h": { - "calls": [ - "", - "str" - ] - }, - "clubber-npg-s": { - "calls": [ - "", - "str" - ] - }, - "clubber-npg-t": { - "calls": [ - "", - "str" - ] - }, - "clubber-sketch-h": { - "calls": [ - "", - "str" - ] - }, - "clubber-sketch-s": { - "calls": [ - "", - "str" - ] - }, - "clubber-sketch-t": { - "calls": [ - "", - "str" - ] - }, - "clubber-sketch-time-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-test-ctx": { - "calls": [ - "", - "str" - ] - }, - "clubber-test-npg-s": { - "calls": [ - "", - "str" - ] - }, - "clubber-time-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-time-views-monitor": { - "calls": [ - "", - "str" - ] - }, - "clubber-tlog-validator": { - "calls": [ - "", - "str" - ] - }, - "clubber-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-worker": { - "calls": [ - "", - "str" - ] - }, - "clubber-worker-mat-views": { - "calls": [ - "", - "str" - ] - }, - "clubber-worker-shadow": { - "calls": [ - "", - "str" - ] - }, - "cluster-autoscaler": { - "calls": [ - "", - "str" - ] - }, - "cluster-dns": {}, - "cluster-docs-updater": { - "calls": [ - "", - "str" - ] - }, - "cm_cilium": {}, - "cm_cluster_autoscaler": { - "calls": [ - "", - "str" - ] - }, - "cm_k8s_scheduler": {}, - "cm_kubelet": {}, - "cmw-worker": { - "calls": [ - "", - "str" - ] - }, - "cnab-action-worker": { - "calls": [ - "", - "str" - ] - }, - "cnab-gc-controller": {}, - "cnab-heartbeat": { - "calls": [ - "", - "str" - ] - }, - "cnab-log-streamer": { - "calls": [ - "", - "str" - ] - }, - "cnab-persistence-worker": { - "calls": [ - "", - "str" - ] - }, - "cnab-workflow-worker": { - "calls": [ - "", - "str" - ] - }, - "cnabctl": { - "calls": [ - "", - "str" - ] - }, - "cobs-admin": { - "calls": [ - "", - "str" - ] - }, - "cobs-probe": { - "calls": [ - "", - "str" - ] - }, - "cobs-registry-sync": { - "calls": [ - "", - "str" - ] - }, - "cobs-replication-agent": { - "calls": [ - "", - "str" - ] - }, - "cobs-replication-api": { - "calls": [ - "", - "str" - ] - }, - "cobs-replication-http": { - "calls": [ - "", - "str" - ] - }, - "cobs-server": {}, - "cockpit": { - "calls": [ - "", - "str" - ] - }, - "code-analysis-biller": { - "calls": [ - "", - "str" - ] - }, - "code-annotation-api": { - "calls": [ - "", - "str" - ] - }, - "code-annotation-cron-tasks": {}, - "code-annotation-generator": { - "calls": [ - "", - "str" - ] - }, - "code-annotation-query": { - "calls": [ - "", - "str" - ] - }, - "code-annotation-scheduler": { - "calls": [ - "", - "str" - ] - }, - "code-annotations": { - "calls": [ - "", - "str" - ] - }, - "code-change-lifecycle": { - "calls": [ - "", - "str" - ] - }, - "code-change-lifecycle-intake": { - "calls": [ - "", - "str" - ] - }, - "code-coverage-api": { - "calls": [ - "", - "str" - ] - }, - "code-coverage-query": { - "calls": [ - "", - "str" - ] - }, - "code-gen-api": { - "calls": [ - "", - "str" - ] - }, - "code-gen-autonomous-agent": { - "calls": [ - "", - "str" - ] - }, - "code-gen-eval": { - "calls": [ - "", - "str" - ] - }, - "code-location-indexer": { - "calls": [ - "", - "str" - ] - }, - "code-workload-api": { - "calls": [ - "", - "str" - ] - }, - "code-workload-api-internal": { - "calls": [ - "", - "str" - ] - }, - "code-workload-code-updates-forwarder": { - "calls": [ - "", - "str" - ] - }, - "code-workload-pr-forwarder": { - "calls": [ - "", - "str" - ] - }, - "code-workload-runner-aap": { - "calls": [ - "", - "str" - ] - }, - "code-workload-runner-pipelines-descriptor": { - "calls": [ - "", - "str" - ] - }, - "code-workload-runner-sa": { - "calls": [ - "", - "str" - ] - }, - "code-workload-runner-saist": { - "calls": [ - "", - "str" - ] - }, - "code-workload-runner-sca": { - "calls": [ - "", - "str" - ] - }, - "code-workload-runner-secrets": { - "calls": [ - "", - "str" - ] - }, - "code-workload-scheduler": { - "calls": [ - "", - "str" - ] - }, - "codesync-grpc": { - "calls": [ - "", - "str" - ] - }, - "codesync-infra": { - "calls": [ - "", - "str" - ] - }, - "codesync-oss-consumer": { - "calls": [ - "", - "str" - ] - }, - "codesync-oss-worker": { - "calls": [ - "", - "str" - ] - }, - "codesync-repositories-s3-job": { - "calls": [ - "", - "str" - ] - }, - "codesync-worker": { - "calls": [ - "", - "str" - ] - }, - "cole-sla": { - "calls": [ - "", - "str" - ] - }, - "cole-sla-shadow": { - "calls": [ - "", - "str" - ] - }, - "collab-crawler": { - "calls": [ - "", - "str" - ] - }, - "collab-general": { - "calls": [ - "", - "str" - ] - }, - "collab-ints-workers": { - "calls": [ - "", - "str" - ] - }, - "collab-proxy": { - "calls": [ - "", - "str" - ] - }, - "collab-task-runner": { - "calls": [ - "", - "str" - ] - }, - "collaboration-integrations": { - "calls": [ - "", - "str" - ] - }, - "colvin": { - "calls": [ - "", - "str" - ] - }, - "colvin-indexer": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.app": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.app.intune": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.data_quality.jobs.spark.dqpsmoketestingsourcedatain": {}, - "com.datadog.data_quality.jobs.spark.dqpsmoketestingsourcedatainitializer": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.data_quality.jobs.spark.rundeequanalysis": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.metering.standalone.rawarchivalprocessor": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.active_dim_metrics.activedimmetricjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.active_metrics_snapshot.activemetricssna": {}, - "com.datadog.spark.jobs.active_metrics_snapshot.activemetricssnapshotjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.active_tags.batchedactivetagsjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.active_tags.snapshotwriterjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.active_timeseries.activetimeseriesjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.active_timeseries.hsiactivetimeseriesqaj": {}, - "com.datadog.spark.jobs.active_timeseries.hsiactivetimeseriesqajob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.adhoc_jobs.bldidialtonessubmitter": {}, - "com.datadog.spark.jobs.analyzed_metrics.analyzedmetricsjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.checkcustommetric": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.final_usage.finalusageaasjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.final_usage.finalusageapmjob": {}, - "com.datadog.spark.jobs.billing.final_usage.finalusagedefaultjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.org_product_usage.orgproductusag": {}, - "com.datadog.spark.jobs.billing.org_product_usage.orgproductusagedefaultjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.standalone_metering.enriched_hos": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.standalone_metering.enriched_hosts.enrichedhosts1hdataqualitycheck": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.standalone_metering.enriched_hosts.enrichedhosts1hjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.standalone_metering.genericmetad": {}, - "com.datadog.spark.jobs.billing.standalone_metering.genericmetadatabatchwriter": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.standalone_metering.host_topic.h": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.standalone_metering.raw_resource": {}, - "com.datadog.spark.jobs.billing.standalone_metering.raw_resource.rawresourcejob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.config": {}, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.configbasedu2musagepointsview": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.contai": {}, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.containersu2musagepointsviewv2": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.spansi": {}, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.spansingestedu2musagepointsview": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.usaget": {}, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.usagetypeasresourceidu2mview": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.componentsmlegacyiotdevice": {}, - "com.datadog.spark.jobs.billing.usage.componentsmlegacyiotdevicegrouputr": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.componentsmlegacyiotdeviceutr": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.configbasedbatchintakeutr": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.configbasedcompositejobtyp": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.configbasedcompositejobtypeusageutr": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.configbasedusagetyperaw": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.gkeautopilothosts": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.org5mincomplianceenterpris": {}, - "com.datadog.spark.jobs.billing.usage.org5mincomplianceenterprisecontainersusage": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.org5mincontainerusagev4": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesldi": {}, - "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesldiusagev1_1": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesusa": {}, - "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesusagev4_1": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourapmaasusagev1": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourapmusagev8": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourepuv2ingestedspans": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourepuv2ingestedspansu": {}, - "com.datadog.spark.jobs.billing.usage.orghourepuv2ingestedspansua": {}, - "com.datadog.spark.jobs.billing.usage.orghourepuv2sdsua": {}, - "com.datadog.spark.jobs.billing.usage.orghourepuv2sdsusage": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourepuv2siemuav1_1": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourepuv2siemusage": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourinfrausagev6": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.orghourtimeseriesaggr": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage.removezeroproductweightusa": {}, - "com.datadog.spark.jobs.billing.usage.removezeroproductweightusagetyperaw": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage_by_index.flexlogsbyindex": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage_by_index.streaminglogsbyin": {}, - "com.datadog.spark.jobs.billing.usage_by_index.streaminglogsbyindexutr": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.billing.usage_platform.asyncassertionsch": {}, - "com.datadog.spark.jobs.billing.usage_platform.asyncassertionschecker": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.census_iceberg_element_dedup.censusicebe": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.p": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.postprocessbillingdata": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.processallcostsdata": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.processbillingdata": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.t": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.tier1.shared_allocation.allocateshared": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.cost_processing_pi": {}, - "com.datadog.spark.jobs.cloud_cost_management.cost_processing_pipeline.processproviderbillingdata": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.de": {}, - "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.dedupe_redapl_resources.dedupeccmresour": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.en": {}, - "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.enrichment.pods.enrichpoddata": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.enrichment.storage.enrichpersistentvolu": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.enrichment.storage.enrichvolumedata": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.multisource_transf": {}, - "com.datadog.spark.jobs.cloud_cost_management.multisource_transform.multisourcetransform": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.cloud_cost_management.spend_metering_pip": {}, - "com.datadog.spark.jobs.cloud_cost_management.spend_metering_pipeline.spendmeteringpipeline": {}, - "com.datadog.spark.jobs.context_graph.entity_entity.aggregatespa": {}, - "com.datadog.spark.jobs.context_graph.entity_entity.aggregatesparkjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.contexts_files.qa.qahsicontextsfiles": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.contexts_files.scrubcontextsfiles": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.exposures_export_bigquery.bigqueryexposu": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.exposures_export_databricks.databricksex": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.exposures_export_redshift.redshiftexposu": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.exposures_export_snowflake.snowflakeexpo": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.historical_batch_intake.historicalbatchi": {}, - "com.datadog.spark.jobs.historical_batch_intake.historicalbatchintakejob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.identity_resolution_merger.identityresol": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.event_extraction.copy": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.event_extraction.copytoprodtable": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.event_extraction.rese": {}, - "com.datadog.spark.jobs.internal_analytics.event_extraction.researchcopytoprodtablejob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.event_extraction.researchcopytosnowflakejob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.gold.incident.dimdata": {}, - "com.datadog.spark.jobs.internal_analytics.gold.incident.dimdatadogincident": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metr": {}, - "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metrics.iceberganalyzedmetricspointsloade": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metrics.iceberganalyzedmetricspointsloader": {}, - "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metrics.iceberganalyzedmetricstagsloader": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.research.shared.exper": {}, - "com.datadog.spark.jobs.internal_analytics.research.shared.experimental.piidetectionandredactionjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.shared.snowflake.extr": {}, - "com.datadog.spark.jobs.internal_analytics.shared.snowflake.extracttabletocloudstorage": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.silver.incident.datad": {}, - "com.datadog.spark.jobs.internal_analytics.silver.incident.datadogincidentapp": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.silver.incident.datadogincidentapppostmortem": {}, - "com.datadog.spark.jobs.internal_analytics.transform.analyzed_me": {}, - "com.datadog.spark.jobs.internal_analytics.transform.analyzed_metrics.analyzedmetricshourlyload": {}, - "com.datadog.spark.jobs.internal_analytics.transform.billing.cle": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.transform.billing.cleandatadogsubscription": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.transform.customer.cl": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.transform.customer.cleanorg": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.transform.customer.di": {}, - "com.datadog.spark.jobs.internal_analytics.transform.customer.dimmasterorg": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.internal_analytics.transform.customer.dimorg": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.janitors.creedjanitor": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.kafka_active_contexts.dedupeactivecontex": {}, - "com.datadog.spark.jobs.kafka_active_contexts.dedupeactivecontexts4hparquet": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.kafka_active_contexts.dedupeactivecontextsparquet": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.kafka_active_contexts.dedupehsiactivecon": {}, - "com.datadog.spark.jobs.kafka_active_contexts.dedupehsiactivecontextshourly": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.kafka_active_contexts.hsiactivecontextsq": {}, - "com.datadog.spark.jobs.kafka_active_contexts.hsiactivecontextsqajob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.kafka_metrics.collecteddialtonecheck": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.kafka_resources.deduperesources4hparquet": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.lakehouse.icebergdeleteorphanfilesjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.lakehouse.icebergexpiresnapshotsjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.lakehouse.icebergfilestats": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.lakehouse.icebergrowslifecyclejob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.lakehouse.icebergtablerewritedatajob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.lakehouse.icebergtablestatecontrollerjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.metrics_metered_usage.metricsmeteredusag": {}, - "com.datadog.spark.jobs.metrics_metered_usage.metricsmeteredusagejob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.metrics_metering_classifier.metricsmeter": {}, - "com.datadog.spark.jobs.metrics_metering_classifier.metricsmeteringclassifierjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.observability_graph_diff.observabilitygr": {}, - "com.datadog.spark.jobs.observability_graph_diff.observabilitygraphdiffjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.og.janusgraph.ogdeletestale": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.og.janusgraph.ogdump": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.og.janusgraph.ogload": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.og.service_edge.serviceedge": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.raw.rawsketchesjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.rawls.metrics_qa.qa_tool.qametricsjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.redapl_differ.redapldifferjob": {}, - "com.datadog.spark.jobs.reference_tables_differ.referencetablesd": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.reference_tables_differ.referencetablesdifferjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.shepherddumptoiceberg": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggre": {}, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregatedbatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduantagsfromresourcesalltagsbatch": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduantagsfromresourcesuatagsbatchj": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduatagsbatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduatagsfromresourcesuatagsbatchjo": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduatagsfromresourcesuatagsbatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.icebe": {}, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.icebergtablecompactionjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resou": {}, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesalltagsdubatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesalltagssmbatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesalltagsutrbatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesuatagsbatchjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_data_quality_governance.simulate": {}, - "com.datadog.spark.jobs.revenue_data_quality_governance.simulated_usage_metrics.globalfinalusagemetri": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_data_quality_governance.simulated_usage_metrics.smaggregatedmetricssu": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_data_quality_governance.testcomp": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_data_quality_governance.testcomparisonv3": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_data_quality_governance.unified": {}, - "com.datadog.spark.jobs.revenue_data_quality_governance.unified_datasets.crossdcincrementalsyncer": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_data_quality_governance.unified_datasets.crossdcsyncer": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.gohcombinedview": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.maintenance.compacticeberg": {}, - "com.datadog.spark.jobs.revenue_query.maintenance.compacticebergtable": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.maintenance.icebergmetrics": {}, - "com.datadog.spark.jobs.revenue_query.maintenance.icebergmetricssender": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.ruhourly": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.ruhourlyinputmp": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.ruhourlyinputsm": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.rumultiorgpreaggdaily": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.rupreagg4hinput": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.rupreaggdaily": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.rupreaggdailyinput": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.rupreaggweekly": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.aggrbymo": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.aggrbymonth": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.agg": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.aggrbymonthntag": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.aggrbymonthntaguds": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.aggregateduantagsworkaround": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ntagvalu": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ntagvalues": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ranksumb": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.ranksumby": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.sumby1d": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.sumby1h": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.sumby4h": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.tagcardi": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.tagcardinalitycounterjob": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.tagconfi": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.tagconfiguration": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.revenue_query.usage_attribution.uamontht": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.uamonthtodate": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.uatagval": {}, - "com.datadog.spark.jobs.revenue_query.usage_attribution.uatagvalues": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.security_analytics.signal_triage.preproc": {}, - "com.datadog.spark.jobs.security_analytics.signal_triage.preprocesssignaltriagelogs": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.segment_user_mapping.segmentusermapping": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.sketches.sketchesrolluplowerresolutionpa": {}, - "com.datadog.spark.jobs.sketches.sketchesrolluplowerresolutionparquet": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.sketches.sketchesrollupsresolutionparque": {}, - "com.datadog.spark.jobs.sketches.sketchesrollupsresolutionparquet": {}, - "com.datadog.spark.jobs.smoke_testing.icebergsmoketesting": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.smoke_testing.smoketesting": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.smoke_testing.smoketestingcloudclient": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.smoke_testing.smoketestingcrossdclakehou": {}, - "com.datadog.spark.jobs.smoke_testing.smoketestingcrossdclakehousegateway": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.telemetry_archive.cloudstoragetoarchive": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.telemetry_archive.eventstocloudstorage": { - "calls": [ - "", - "str" - ] - }, - "com.datadog.spark.jobs.telemetry_archive.postarchivevalidation": { - "calls": [ - "", - "str" - ] - }, - "commit-signing-intake": { - "calls": [ - "", - "str" - ] - }, - "compactor": { - "calls": [ - "", - "str" - ] - }, - "completeness-portal-api": { - "calls": [ - "", - "str" - ] - }, - "compliance-api": { - "calls": [ - "", - "str" - ] - }, - "compliance-framework-api": { - "calls": [ - "", - "str" - ] - }, - "compliance-framework-workers": { - "calls": [ - "", - "str" - ] - }, - "compliance-resource-types-api": { - "calls": [ - "", - "str" - ] - }, - "compliance-workers": { - "calls": [ - "", - "str" - ] - }, - "compliance_findings_api": { - "calls": [ - "", - "str" - ] - }, - "composite-monitors-evaluator": { - "calls": [ - "", - "str" - ] - }, - "composite-monitors-evaluator-shadow": { - "calls": [ - "", - "str" - ] - }, - "compute-bot": {}, - "compute-machine-images-manager": { - "calls": [ - "", - "str" - ] - }, - "compute-machine-images-manager-postgresql": {}, - "compute.rms_client": { - "calls": [ - "", - "str" - ] - }, - "compute.rms_cordon_client": { - "calls": [ - "", - "str" - ] - }, - "computecla-agent": { - "calls": [ - "", - "str" - ] - }, - "computecla-terraform-agent": { - "calls": [ - "", - "str" - ] - }, - "computecla-worker": { - "calls": [ - "", - "str" - ] - }, - "computectl": {}, - "computedeployment-worker": { - "calls": [ - "", - "str" - ] - }, - "conductor-metrics": { - "calls": [ - "", - "str" - ] - }, - "conductor-worker": { - "calls": [ - "", - "str" - ] - }, - "config-litmus": { - "calls": [ - "", - "str" - ] - }, - "config-litmus-dd-go": { - "calls": [ - "", - "str" - ] - }, - "config-litmus-dogweb": { - "calls": [ - "", - "str" - ] - }, - "config-ui-backend": { - "calls": [ - "", - "str" - ] - }, - "configuration": { - "calls": [ - "", - "str" - ] - }, - "confluence-mcp": { - "calls": [ - "", - "str" - ] - }, - "confluent-cloud-metrics-api": {}, - "confluent-metadata-api": {}, - "connector-server": { - "calls": [ - "", - "str" - ] - }, - "connectors-catalog-store": { - "calls": [ - "", - "str" - ] - }, - "consignor-analysis": {}, - "consignor-report": {}, - "console": {}, - "consul-chrono-adapter": { - "calls": [ - "", - "str" - ] - }, - "consul-chrono-adapter-aws-integrations": { - "calls": [ - "", - "str" - ] - }, - "consul-chrono-adapter-azure-integrations": { - "calls": [ - "", - "str" - ] - }, - "consul-chrono-adapter-web-integrations": { - "calls": [ - "", - "str" - ] - }, - "consul-shim": { - "calls": [ - "", - "str" - ] - }, - "consul-template": { - "calls": [ - "", - "str" - ] - }, - "consumer-skeleton-go": {}, - "consumer-test": {}, - "consumptiontracker-worker": { - "calls": [ - "", - "str" - ] - }, - "container-app": { - "calls": [ - "", - "str" - ] - }, - "container-distributions": { - "calls": [ - "", - "str" - ] - }, - "container-es-blue": { - "calls": [ - "", - "str" - ] - }, - "container-es-blue-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "container-es-blue-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "container-es-green": { - "calls": [ - "", - "str" - ] - }, - "container-es-green-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "container-es-green-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "container-exp-public-api": { - "calls": [ - "", - "str" - ] - }, - "container-image-adapter": { - "calls": [ - "", - "str" - ] - }, - "container-image-agentless-restreamer": { - "calls": [ - "", - "str" - ] - }, - "container-image-metric": { - "calls": [ - "", - "str" - ] - }, - "container-image-writer": { - "calls": [ - "", - "str" - ] - }, - "container-images": { - "calls": [ - "", - "str" - ] - }, - "container-resolver": { - "calls": [ - "", - "str" - ] - }, - "container-resource-writer": { - "calls": [ - "", - "str" - ] - }, - "container-vuln-reporting": {}, - "container-writer": { - "calls": [ - "", - "str" - ] - }, - "containerd": { - "calls": [ - "", - "str" - ] - }, - "containerd-image-verifier-v2": {}, - "containermetrics-worker": { - "calls": [ - "", - "str" - ] - }, - "context_store": { - "calls": [ - "", - "str" - ] - }, - "continuouscompliance-worker": { - "calls": [ - "", - "str" - ] - }, - "coreaccess-toolbox": {}, - "coredns": { - "calls": [ - "", - "str" - ] - }, - "corelink-worker": { - "calls": [ - "", - "str" - ] - }, - "corgi": { - "calls": [ - "", - "str" - ] - }, - "corpit-group-manager": { - "calls": [ - "", - "str" - ] - }, - "corpit-nebula": {}, - "corpit-workday-reporter": {}, - "corpit-workday-sync": {}, - "coscientist-http": { - "calls": [ - "", - "str" - ] - }, - "coscientist-worker": { - "calls": [ - "", - "str" - ] - }, - "coscreen-admin-api": { - "calls": [ - "", - "str" - ] - }, - "coscreen-presence-worker": {}, - "coscreen-slack": { - "calls": [ - "", - "str" - ] - }, - "coscreenrapidapi": { - "calls": [ - "", - "str" - ] - }, - "cost-by-tag-api": {}, - "cost-by-tag-api-ap1": {}, - "cost-by-tag-api-ap2": {}, - "cost-by-tag-api-eu1": {}, - "cost-by-tag-api-fed": {}, - "cost-by-tag-api-us1": {}, - "cost-by-tag-api-us3": {}, - "cost-by-tag-api-us5": {}, - "cost-cloud-products": { - "calls": [ - "", - "str" - ] - }, - "cost-config-builder": {}, - "cost-customer-worker": { - "calls": [ - "", - "str" - ] - }, - "cost-dashboard": { - "calls": [ - "", - "str" - ] - }, - "cost-db-proxy": { - "calls": [ - "", - "str" - ] - }, - "cost-files-workers": { - "calls": [ - "", - "str" - ] - }, - "cost-grpc": { - "calls": [ - "", - "str" - ] - }, - "cost-onboarding-api": { - "calls": [ - "", - "str" - ] - }, - "cost-optimization-snap": { - "calls": [ - "", - "str" - ] - }, - "cost-optimization-toolbox": { - "calls": [ - "", - "str" - ] - }, - "cost-optimization-workers": { - "calls": [ - "", - "str" - ] - }, - "cost-planning-api": { - "calls": [ - "", - "str" - ] - }, - "cost-planning-grpc": { - "calls": [ - "", - "str" - ] - }, - "cost-rec-api-v1": { - "calls": [ - "", - "str" - ] - }, - "cost-tracker": { - "calls": [ - "", - "str" - ] - }, - "cost-visibility-api": { - "calls": [ - "", - "str" - ] - }, - "cost_changes": { - "calls": [ - "", - "str" - ] - }, - "cost_forecast_grpc": { - "calls": [ - "", - "str" - ] - }, - "costdashboard-worker": {}, - "courier-admin": { - "calls": [ - "", - "str" - ] - }, - "courier-broker": { - "calls": [ - "", - "str" - ] - }, - "courier-cannon": { - "calls": [ - "", - "str" - ] - }, - "courier-cloud": { - "calls": [ - "", - "str" - ] - }, - "courier-tenant-distributor": { - "calls": [ - "", - "str" - ] - }, - "courier-toolbox": {}, - "coverage-controller": { - "calls": [ - "", - "str" - ] - }, - "cpg-data-exporter": { - "calls": [ - "", - "str" - ] - }, - "cpg-fact-worker": { - "calls": [ - "", - "str" - ] - }, - "cpg-http": { - "calls": [ - "", - "str" - ] - }, - "cqldriver-probe": { - "calls": [ - "", - "str" - ] - }, - "cqldriver-probe-py": {}, - "crawl-state": { - "calls": [ - "", - "str" - ] - }, - "crawl-state-aws": { - "calls": [ - "", - "str" - ] - }, - "crawler": { - "calls": [ - "", - "str" - ] - }, - "create-fabric-objects": {}, - "credential-enclave": { - "calls": [ - "", - "str" - ] - }, - "credential-scheduler": { - "calls": [ - "", - "str" - ] - }, - "credential-snap": { - "calls": [ - "", - "str" - ] - }, - "creed-lifecycle": { - "calls": [ - "", - "str" - ] - }, - "critical-path-api": { - "calls": [ - "", - "str" - ] - }, - "cron": {}, - "cron-worker": { - "calls": [ - "", - "str" - ] - }, - "crossdcmodelreplication-agent": {}, - "crossdcmodelreplication-worker": { - "calls": [ - "", - "str" - ] - }, - "crowdstrike-api": {}, - "cs3.index": { - "calls": [ - "", - "str" - ] - }, - "csi-attacher": {}, - "csi-livenessprobe": {}, - "csm": { - "calls": [ - "", - "str" - ] - }, - "csm-integrations": { - "calls": [ - "", - "str" - ] - }, - "csm-metering": { - "calls": [ - "", - "str" - ] - }, - "csm-onboarding": { - "calls": [ - "", - "str" - ] - }, - "csm-onboarding-internal": { - "calls": [ - "", - "str" - ] - }, - "csm-resource-deletion": { - "calls": [ - "", - "str" - ] - }, - "csm-stream-processor": { - "calls": [ - "", - "str" - ] - }, - "csp-api": { - "calls": [ - "", - "str" - ] - }, - "cspm-internal-api": { - "calls": [ - "", - "str" - ] - }, - "cspm-rule-validator": { - "calls": [ - "", - "str" - ] - }, - "cspm-workers": { - "calls": [ - "", - "str" - ] - }, - "ct-redapl-stream-processor": { - "calls": [ - "", - "str" - ] - }, - "curta-experiment-state-machine": {}, - "curta-replicate-status-listener": {}, - "curta-state-machine": {}, - "customer-security-reducer": { - "calls": [ - "", - "str" - ] - }, - "customer-trust-work-streams-observability": { - "calls": [ - "", - "str" - ] - }, - "cuter-consumer": { - "calls": [ - "", - "str" - ] - }, - "cuter-grpc": { - "calls": [ - "", - "str" - ] - }, - "cutty": { - "calls": [ - "", - "str" - ] - }, - "cwp-e2e-terrapin-tester": { - "calls": [ - "", - "str" - ] - }, - "cwp-job-run-status-history-cleanup-worker": { - "calls": [ - "", - "str" - ] - }, - "cwp-on-demand-initial-runs-scheduler": { - "calls": [ - "", - "str" - ] - }, - "cws-admin": {}, - "cws-api": { - "calls": [ - "", - "str" - ] - }, - "cws-config-export": { - "calls": [ - "", - "str" - ] - }, - "cws-rule-checker": { - "calls": [ - "", - "str" - ] - }, - "cws-secdumps-splitter": { - "calls": [ - "", - "str" - ] - }, - "cws-security-dumps-reducer": { - "calls": [ - "", - "str" - ] - }, - "dashboard-scoring": { - "calls": [ - "", - "str" - ] - }, - "dashboards": { - "calls": [ - "", - "str" - ] - }, - "dashboards-notebooks-search-workers": { - "calls": [ - "", - "str" - ] - }, - "dashboards_general": { - "calls": [ - "", - "str" - ] - }, - "dashboards_search": { - "calls": [ - "", - "str" - ] - }, - "dashboardsnotebooks-search": { - "calls": [ - "", - "str" - ] - }, - "dashboardsnotebooks-search-proxy": { - "calls": [ - "", - "str" - ] - }, - "dashbooks-search-index": { - "calls": [ - "", - "str" - ] - }, - "dashbooks-search-query": { - "calls": [ - "", - "str" - ] - }, - "data-deletion": { - "calls": [ - "", - "str" - ] - }, - "data-deletion-jobs": { - "calls": [ - "", - "str" - ] - }, - "data-jobs-monitoring-api": { - "calls": [ - "", - "str" - ] - }, - "data-observability-api": { - "calls": [ - "", - "str" - ] - }, - "data-observability-crawler": { - "calls": [ - "", - "str" - ] - }, - "data-observability-intake": { - "calls": [ - "", - "str" - ] - }, - "data-observability-internal-api": { - "calls": [ - "", - "str" - ] - }, - "data-observability-querier": { - "calls": [ - "", - "str" - ] - }, - "data-observability-query-lineage-worker": { - "calls": [ - "", - "str" - ] - }, - "data-observability-running-spans": { - "calls": [ - "", - "str" - ] - }, - "data-observability-schema-writer": { - "calls": [ - "", - "str" - ] - }, - "data-pipeline-edge": { - "calls": [ - "", - "str" - ] - }, - "data-quality-evaluator": { - "calls": [ - "", - "str" - ] - }, - "data-science-job-store-redis": {}, - "data-science-metrics-admin-api": { - "calls": [ - "", - "str" - ] - }, - "data-science-platform-admin": { - "calls": [ - "", - "str" - ] - }, - "data-science-throttler-db": { - "calls": [ - "", - "str" - ] - }, - "data-science-throttler-replica-db": { - "calls": [ - "", - "str" - ] - }, - "data-service": {}, - "data-streams-lag-writer": { - "calls": [ - "", - "str" - ] - }, - "data-streams-resolver": { - "calls": [ - "", - "str" - ] - }, - "data_observability_querier": { - "calls": [ - "", - "str" - ] - }, - "databricks-api": {}, - "datacenter-gateway": { - "calls": [ - "", - "str" - ] - }, - "datacenterconfig-worker": { - "calls": [ - "", - "str" - ] - }, - "datadog-admission-webhooks": { - "calls": [ - "", - "str" - ] - }, - "datadog-api-spec-forwarder": { - "calls": [ - "", - "str" - ] - }, - "datadog-installer": {}, - "datadog-installer-daemon": { - "calls": [ - "", - "str" - ] - }, - "datadog-linux-install-script": { - "calls": [ - "", - "str" - ] - }, - "datadog-static-analyzer": {}, - "datadog-webhook": { - "calls": [ - "", - "str" - ] - }, - "datadog-worker": { - "calls": [ - "", - "str" - ] - }, - "datadog_for_jetbrains": { - "calls": [ - "", - "str" - ] - }, - "datadogvulnprocessing-worker": { - "calls": [ - "", - "str" - ] - }, - "dataset-catalog": { - "calls": [ - "", - "str" - ] - }, - "dataset-querier": { - "calls": [ - "", - "str" - ] - }, - "dataset-querier-internal": { - "calls": [ - "", - "str" - ] - }, - "datasets-client": { - "calls": [ - "", - "str" - ] - }, - "datasets-client-go": { - "calls": [ - "", - "str" - ] - }, - "david-worker": { - "calls": [ - "", - "str" - ] - }, - "dbm-business-analytics": { - "calls": [ - "", - "str" - ] - }, - "dbm-data-models": { - "calls": [ - "", - "str" - ] - }, - "dbm-data-models-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm-events-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm-gen-ai": { - "calls": [ - "", - "str" - ] - }, - "dbm-logs-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm-mcp-internal": { - "calls": [ - "", - "str" - ] - }, - "dbm-mcp-internal-hotdog": {}, - "dbm-metadata-db-instances-writer": { - "calls": [ - "", - "str" - ] - }, - "dbm-metadata-orgstore-writer": { - "calls": [ - "", - "str" - ] - }, - "dbm-metadata-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm-metadata-redapl-writer": { - "calls": [ - "", - "str" - ] - }, - "dbm-metering-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm-metrics-intake": { - "calls": [ - "", - "str" - ] - }, - "dbm-metrics-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm-monitors-api": { - "calls": [ - "", - "str" - ] - }, - "dbm-optimization-api": { - "calls": [ - "", - "str" - ] - }, - "dbm-orgstore-cleaner": { - "calls": [ - "", - "str" - ] - }, - "dbm-recommendations": { - "calls": [ - "", - "str" - ] - }, - "dbm-recommendations-api": { - "calls": [ - "", - "str" - ] - }, - "dbm-traced-events-processor": { - "calls": [ - "", - "str" - ] - }, - "dbm_investigator": { - "calls": [ - "", - "str" - ] - }, - "dbt-artifacts-worker": { - "calls": [ - "", - "str" - ] - }, - "dbt-cloud-api": {}, - "dbt_task_decider_py": {}, - "dc-library": { - "calls": [ - "", - "str" - ] - }, - "dc-metrics": {}, - "dd-analytics-test-dogweb": { - "calls": [ - "", - "str" - ] - }, - "dd-census": { - "calls": [ - "", - "str" - ] - }, - "dd-census-db": {}, - "dd-census-debezium": {}, - "dd-census-debezium-controller": { - "calls": [ - "", - "str" - ] - }, - "dd-db": { - "calls": [ - "", - "str" - ] - }, - "dd-git-hooks": { - "calls": [ - "", - "str" - ] - }, - "dd-go-test-worker": { - "calls": [ - "", - "str" - ] - }, - "dd-identity": { - "calls": [ - "", - "str" - ] - }, - "dd-octo-sts": { - "calls": [ - "", - "str" - ] - }, - "dd-octo-sts-db-export": { - "calls": [ - "", - "str" - ] - }, - "dd-octo-sts-monitoring": { - "calls": [ - "", - "str" - ] - }, - "dd-octo-sts-webhook": { - "calls": [ - "", - "str" - ] - }, - "dd-org-config": { - "calls": [ - "", - "str" - ] - }, - "dd-otel-host-profiler": {}, - "dd-pgx.db": {}, - "dd-pq.db": {}, - "dd-pr-intake": { - "calls": [ - "", - "str" - ] - }, - "dd-registry": {}, - "dd-registry.redis": {}, - "dd-sessions": { - "calls": [ - "", - "str" - ] - }, - "dd-source-x-task-engine": { - "calls": [ - "", - "str" - ] - }, - "dd-sts": { - "calls": [ - "", - "str" - ] - }, - "dd-trace-go-test-visibility": { - "calls": [ - "", - "str" - ] - }, - "dd-vpa-recommender": { - "calls": [ - "", - "str" - ] - }, - "dd.openai": {}, - "dd_docs_ingestor": { - "calls": [ - "", - "str" - ] - }, - "ddci-mcp": { - "calls": [ - "", - "str" - ] - }, - "ddci-monitor": { - "calls": [ - "", - "str" - ] - }, - "ddci-status-service": { - "calls": [ - "", - "str" - ] - }, - "ddci-status-service-intake": { - "calls": [ - "", - "str" - ] - }, - "ddci-status-service-storage-api": { - "calls": [ - "", - "str" - ] - }, - "ddci-task-engine-dogweb": { - "calls": [ - "", - "str" - ] - }, - "ddci-throttled-request-worker": { - "calls": [ - "", - "str" - ] - }, - "ddci-ui": { - "calls": [ - "", - "str" - ] - }, - "ddci-ui-api": { - "calls": [ - "", - "str" - ] - }, - "ddci-ui-api-intake": { - "calls": [ - "", - "str" - ] - }, - "ddcicivisibilitypublisher-worker": { - "calls": [ - "", - "str" - ] - }, - "ddoc-sync-consumer": { - "calls": [ - "", - "str" - ] - }, - "ddpagerduty-worker": { - "calls": [ - "", - "str" - ] - }, - "ddr-worker": { - "calls": [ - "", - "str" - ] - }, - "ddsign": { - "calls": [ - "", - "str" - ] - }, - "ddsign-linux-amd64": { - "calls": [ - "", - "str" - ] - }, - "ddsql-api": { - "calls": [ - "", - "str" - ] - }, - "ddsqlizer": { - "calls": [ - "", - "str" - ] - }, - "ddvector": { - "calls": [ - "", - "str" - ] - }, - "ddvector-kafka-consumer": { - "calls": [ - "", - "str" - ] - }, - "ddvectorworker-worker": { - "calls": [ - "", - "str" - ] - }, - "debugger-api": { - "calls": [ - "", - "str" - ] - }, - "debugger-backend-api-monitor": { - "calls": [ - "", - "str" - ] - }, - "debugger-context-provider": { - "calls": [ - "", - "str" - ] - }, - "debugger-copilot": { - "calls": [ - "", - "str" - ] - }, - "debugger-demo-dotnet": {}, - "debugger-demo-go": {}, - "debugger-demo-java": {}, - "debugger-demo-java-do-not-use-monitors-only": {}, - "debugger-demo-nodejs": {}, - "debugger-demo-python": {}, - "debugger-edge-api": { - "calls": [ - "", - "str" - ] - }, - "debugger-enablement-worker": { - "calls": [ - "", - "str" - ] - }, - "debugger-heartbeat-listener": {}, - "debugger-morpheus-api": { - "calls": [ - "", - "str" - ] - }, - "debugger-probe-api": {}, - "debugger-probe-tracker": { - "calls": [ - "", - "str" - ] - }, - "debugger-symdb-api": { - "calls": [ - "", - "str" - ] - }, - "debugger-symdb-extractor": { - "calls": [ - "", - "str" - ] - }, - "decluttering-worker": { - "calls": [ - "", - "str" - ] - }, - "default-embeddings-db": { - "calls": [ - "", - "str" - ] - }, - "definition": {}, - "delancie": { - "calls": [ - "", - "str" - ] - }, - "delancie-apm": { - "calls": [ - "", - "str" - ] - }, - "delancie-broker": { - "calls": [ - "", - "str" - ] - }, - "delancie-correlations": { - "calls": [ - "", - "str" - ] - }, - "delancie-crawler-generic": { - "calls": [ - "", - "str" - ] - }, - "delancie-default": { - "calls": [ - "", - "str" - ] - }, - "delancie-downtime": { - "calls": [ - "", - "str" - ] - }, - "delancie-dummy": { - "calls": [ - "", - "str" - ] - }, - "delancie-health-state": { - "calls": [ - "", - "str" - ] - }, - "delancie-housekeeper": { - "calls": [ - "", - "str" - ] - }, - "delancie-insights": { - "calls": [ - "", - "str" - ] - }, - "delancie-notification": { - "calls": [ - "", - "str" - ] - }, - "delancie-redis-backends-fd-aws-01": {}, - "delancie-redis-backends-fd-aws-02": {}, - "delancie-redis-backends-fd-aws-03": {}, - "delancie-redis-backends-fd-collaboration-01": {}, - "delancie-redis-backends-fd-crawler-01": { - "calls": [ - "", - "str" - ] - }, - "delancie-redis-backends-fd-crawler-02": {}, - "delancie-redis-backends-fd-crawler-03": { - "calls": [ - "", - "str" - ] - }, - "delancie-redis-backends-fd-crawler-04": {}, - "delancie-redis-backends-fd-crawler-05": {}, - "delancie-redis-backends-fd-data-science-01": {}, - "delancie-redis-backends-fd-data-science-02": {}, - "delancie-redis-backends-fd-dummy-01": { - "calls": [ - "", - "str" - ] - }, - "delancie-redis-backends-fd-durable-01": {}, - "delancie-redis-backends-fd-general-01": {}, - "delancie-redis-backends-fd-general-02": { - "calls": [ - "", - "str" - ] - }, - "delancie-redis-backends-fd-logs-01": {}, - "delancie-redis-backends-fd-logs-02": {}, - "delancie-redis-backends-fd-workflow-01": {}, - "delancie-reporting": { - "calls": [ - "", - "str" - ] - }, - "delancie-sandwich": { - "calls": [ - "", - "str" - ] - }, - "delancie-scheduler": { - "calls": [ - "", - "str" - ] - }, - "delancie-slo": { - "calls": [ - "", - "str" - ] - }, - "delancie-web-crawler": { - "calls": [ - "", - "str" - ] - }, - "delancieops-worker": { - "calls": [ - "", - "str" - ] - }, - "delete-org-secrets-cron": { - "calls": [ - "", - "str" - ] - }, - "deletemetadataworker-worker": { - "calls": [ - "", - "str" - ] - }, - "delivery-updates-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "delta_workflow_gen": { - "calls": [ - "", - "str" - ] - }, - "dem-feature-api": { - "calls": [ - "", - "str" - ] - }, - "dem-feature-api-internal": { - "calls": [ - "", - "str" - ] - }, - "demo-dualshipping-config": { - "calls": [ - "", - "str" - ] - }, - "demo-ui": { - "calls": [ - "", - "str" - ] - }, - "demoeng-custom-cost-generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng-fake-data-generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng-k8s-config-generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng-par": {}, - "demoeng-rum-config-generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng-synthetic-test-generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng_custom_cost_generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng_fake_data_generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng_k8s_config_generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng_rum_config_generator": { - "calls": [ - "", - "str" - ] - }, - "demoeng_synthetic_test_generator": { - "calls": [ - "", - "str" - ] - }, - "deobfuscation": { - "calls": [ - "", - "str" - ] - }, - "deobfuscation-api": { - "calls": [ - "", - "str" - ] - }, - "deobfuscation-api.client": { - "calls": [ - "", - "str" - ] - }, - "dep-intake-publish": { - "calls": [ - "", - "str" - ] - }, - "dep-intake-python-worker": { - "calls": [ - "", - "str" - ] - }, - "dependency-validator": { - "calls": [ - "", - "str" - ] - }, - "dependencyrover-worker": { - "calls": [ - "", - "str" - ] - }, - "deployment-authz-custom-policies": { - "calls": [ - "", - "str" - ] - }, - "deployment-gates-api": { - "calls": [ - "", - "str" - ] - }, - "deployment-gates-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "deployment-gates-worker": { - "calls": [ - "", - "str" - ] - }, - "deployments-api": { - "calls": [ - "", - "str" - ] - }, - "deployments-ui": { - "calls": [ - "", - "str" - ] - }, - "deployments-worker": { - "calls": [ - "", - "str" - ] - }, - "depot": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-bzl": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-cli": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-firstparty": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-generic": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-go": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-java": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-npm": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-python": { - "calls": [ - "", - "str" - ] - }, - "depot-read-api-rust": { - "calls": [ - "", - "str" - ] - }, - "depsec-api": { - "calls": [ - "", - "str" - ] - }, - "depsync-api": { - "calls": [ - "", - "str" - ] - }, - "dest-crossdc-gateway": { - "calls": [ - "", - "str" - ] - }, - "devcycle-test": {}, - "developer-telemetry": { - "calls": [ - "", - "str" - ] - }, - "devex-buildbarn-frontend": { - "calls": [ - "", - "str" - ] - }, - "devex-buildbarn-storage": {}, - "devex-ddci-status-service": { - "calls": [ - "", - "str" - ] - }, - "devex-eventbus-logger": { - "calls": [ - "", - "str" - ] - }, - "devex-github-webhooks-redelivery": {}, - "devflow": { - "calls": [ - "", - "str" - ] - }, - "devflow-api": { - "calls": [ - "", - "str" - ] - }, - "devflow-config": { - "calls": [ - "", - "str" - ] - }, - "devflow-config-intake": { - "calls": [ - "", - "str" - ] - }, - "devflow-config-worker": { - "calls": [ - "", - "str" - ] - }, - "devflow-intake": { - "calls": [ - "", - "str" - ] - }, - "devflow-routing": { - "calls": [ - "", - "str" - ] - }, - "devflow-routing-intake": { - "calls": [ - "", - "str" - ] - }, - "devflow-routing-worker": { - "calls": [ - "", - "str" - ] - }, - "devflow-task-engine-grpc": { - "calls": [ - "", - "str" - ] - }, - "devflow-toolbox": {}, - "devflow-worker": { - "calls": [ - "", - "str" - ] - }, - "devices-api": { - "calls": [ - "", - "str" - ] - }, - "devkubemgmtplaneworker-worker": { - "calls": [ - "", - "str" - ] - }, - "devtools-intake": { - "calls": [ - "", - "str" - ] - }, - "devtools-worker": { - "calls": [ - "", - "str" - ] - }, - "df-executor": { - "calls": [ - "", - "str" - ] - }, - "dialogue-manager": { - "calls": [ - "", - "str" - ] - }, - "dialogue-manager-http": { - "calls": [ - "", - "str" - ] - }, - "dialtone": {}, - "dialtone-worker": { - "calls": [ - "", - "str" - ] - }, - "directory": { - "calls": [ - "", - "str" - ] - }, - "directory-server": { - "calls": [ - "", - "str" - ] - }, - "directory-sync-worker": {}, - "dirtdaemon-worker": { - "calls": [ - "", - "str" - ] - }, - "disabled": { - "calls": [ - "", - "str" - ] - }, - "disk-io-limits": {}, - "disruption-budget-manager": { - "calls": [ - "", - "str" - ] - }, - "disruption-experiment-executor": { - "calls": [ - "", - "str" - ] - }, - "disruption-worker": { - "calls": [ - "", - "str" - ] - }, - "dist-aggr": { - "calls": [ - "", - "str" - ] - }, - "dist-aggr-compare": { - "calls": [ - "", - "str" - ] - }, - "dist-intake": { - "calls": [ - "", - "str" - ] - }, - "distributed_locks": {}, - "distribution": {}, - "diy-ephemera-api": { - "calls": [ - "", - "str" - ] - }, - "dl-apm": { - "calls": [ - "", - "str" - ] - }, - "dl-es": { - "calls": [ - "", - "str" - ] - }, - "dl-events": { - "calls": [ - "", - "str" - ] - }, - "dlt-http-relay": { - "calls": [ - "", - "str" - ] - }, - "dms-bundle-parity-checker": { - "calls": [ - "", - "str" - ] - }, - "dns-controller": {}, - "dns-readiness-controller": {}, - "do-query-parsing-api": { - "calls": [ - "", - "str" - ] - }, - "do-warehouse-gateway": { - "calls": [ - "", - "str" - ] - }, - "do_anomaly_api": { - "calls": [ - "", - "str" - ] - }, - "doc-int-search": { - "calls": [ - "", - "str" - ] - }, - "doc-int-worker": { - "calls": [ - "", - "str" - ] - }, - "doc-retrieval": { - "calls": [ - "", - "str" - ] - }, - "doc-sentinel": { - "calls": [ - "", - "str" - ] - }, - "dockerhub-logs-forwarder": {}, - "docstore": { - "calls": [ - "", - "str" - ] - }, - "docstore-snap": { - "calls": [ - "", - "str" - ] - }, - "documentationupdater-worker": { - "calls": [ - "", - "str" - ] - }, - "dogbrew": {}, - "dogdataprod": {}, - "dogdataprod-replica": {}, - "dogmail": { - "calls": [ - "", - "str" - ] - }, - "dogmail-client-testing-go": { - "calls": [ - "", - "str" - ] - }, - "dogmail-workers": { - "calls": [ - "", - "str" - ] - }, - "dogmail_client_testing_python": { - "calls": [ - "", - "str" - ] - }, - "dogpound": { - "calls": [ - "", - "str" - ] - }, - "dogql": { - "calls": [ - "", - "str" - ] - }, - "dogql-pq-timeouts": {}, - "dogql-service": { - "calls": [ - "", - "str" - ] - }, - "dogql-service-gin": {}, - "dogweb-alerting-indexer": {}, - "dogweb-backend-master": { - "calls": [ - "", - "str" - ] - }, - "dogweb-backend-primary": {}, - "dogweb-backend-replica": { - "calls": [ - "", - "str" - ] - }, - "dogweb-config-monitor-test": {}, - "dogweb-controller-1": {}, - "dogweb-controller-2": {}, - "dogweb-controller-3": { - "calls": [ - "", - "str" - ] - }, - "dogweb-controller-api-1": {}, - "dogweb-controller-api-2": { - "calls": [ - "", - "str" - ] - }, - "dogweb-controller-api-3": {}, - "dogweb-controller-api-4": {}, - "dogweb-controller-api-5": { - "calls": [ - "", - "str" - ] - }, - "dogweb-controller-api-6": {}, - "dogweb-data-science-1": {}, - "dogweb-data-science-2": {}, - "dogweb-data-science-3": {}, - "dogweb-data-science-delancie-correlation": {}, - "dogweb-data-science-everything-else-1": {}, - "dogweb-data-science-everything-else-2": {}, - "dogweb-data-science-everything-else-3": {}, - "dogweb-data-science-squire-test": {}, - "dogweb-datalayer": {}, - "dogweb-delancie": { - "calls": [ - "", - "str" - ] - }, - "dogweb-dogq": { - "calls": [ - "", - "str" - ] - }, - "dogweb-dogweb-meta-wheel": { - "calls": [ - "", - "str" - ] - }, - "dogweb-domains-alerting": {}, - "dogweb-domains-metrics_query": {}, - "dogweb-domains-rapid": {}, - "dogweb-everything-else-1": { - "calls": [ - "", - "str" - ] - }, - "dogweb-everything-else-2": {}, - "dogweb-everything-else-3": { - "calls": [ - "", - "str" - ] - }, - "dogweb-everything-else-gevent": {}, - "dogweb-flaky": {}, - "dogweb-func-evt-log-synth": {}, - "dogweb-func-rest-1": {}, - "dogweb-func-rest-2": {}, - "dogweb-func-rest-3": {}, - "dogweb-func-rest-4": { - "calls": [ - "", - "str" - ] - }, - "dogweb-func-rest-slow": { - "calls": [ - "", - "str" - ] - }, - "dogweb-func-slow": {}, - "dogweb-integration-integration-tests": {}, - "dogweb-integration-rest": { - "calls": [ - "", - "str" - ] - }, - "dogweb-integration2": { - "calls": [ - "", - "str" - ] - }, - "dogweb-kima-rest": { - "calls": [ - "", - "str" - ] - }, - "dogweb-kima-web": { - "calls": [ - "", - "str" - ] - }, - "dogweb-lib-py3-api-key-usage-tracker": {}, - "dogweb-lib-py3-audit-logs": {}, - "dogweb-lib-py3-billing": {}, - "dogweb-lib-py3-cloud-cost-management": {}, - "dogweb-lib-py3-darla": {}, - "dogweb-lib-py3-datalayer-v2": {}, - "dogweb-lib-py3-datasets": {}, - "dogweb-lib-py3-dd-auth": {}, - "dogweb-lib-py3-dd-compress": {}, - "dogweb-lib-py3-dd-db": {}, - "dogweb-lib-py3-dd-identity": {}, - "dogweb-lib-py3-dd-kafka-shards": {}, - "dogweb-lib-py3-dd-keys": {}, - "dogweb-lib-py3-dd-logging": {}, - "dogweb-lib-py3-dd-numpy": {}, - "dogweb-lib-py3-dd-org-config": {}, - "dogweb-lib-py3-dd-resilience": {}, - "dogweb-lib-py3-dd-security": {}, - "dogweb-lib-py3-dd-sessions": {}, - "dogweb-lib-py3-dd-util": {}, - "dogweb-lib-py3-dd-util-context": {}, - "dogweb-lib-py3-dd-watchdog-anomaly-detection": {}, - "dogweb-lib-py3-dd-watchdog-metric-signals": {}, - "dogweb-lib-py3-ddgrpc": {}, - "dogweb-lib-py3-dogpound": {}, - "dogweb-lib-py3-dogweb-lib": {}, - "dogweb-lib-py3-dogweb-model": {}, - "dogweb-lib-py3-dogweb-version": {}, - "dogweb-lib-py3-ephemera": {}, - "dogweb-lib-py3-event-grammar": {}, - "dogweb-lib-py3-historical-metrics-query": {}, - "dogweb-lib-py3-integration-base": {}, - "dogweb-lib-py3-json-api-common": {}, - "dogweb-lib-py3-mcnulty-base": {}, - "dogweb-lib-py3-on-behalf-of": {}, - "dogweb-lib-py3-prozess-topics": {}, - "dogweb-lib-py3-redis-v2": {}, - "dogweb-lib-py3-static-asset": {}, - "dogweb-lib-py3-terminator": {}, - "dogweb-lib-py3-zoltron": {}, - "dogweb-mcnulty": {}, - "dogweb-model": { - "calls": [ - "", - "str" - ] - }, - "dogweb-prozess-alerting-state-notifications": {}, - "dogweb-prozess-consul-file-writer": {}, - "dogweb-rapid-ci_legacy_api": {}, - "dogweb-rapid-lambo-ci_legacy_api": { - "calls": [ - "", - "str" - ] - }, - "dogweb-rapid-lambo-monitor_posture_bff": { - "calls": [ - "", - "str" - ] - }, - "dogweb-rapid-lambo-monitor_resources_web": { - "calls": [ - "", - "str" - ] - }, - "dogweb-rapid-lambo-rapid_example_dogweb_grpc": {}, - "dogweb-rapid-lambo-rapid_example_dogweb_http": {}, - "dogweb-rapid-lambo-rapid_example_dogweb_public_http": { - "calls": [ - "", - "str" - ] - }, - "dogweb-rapid-monitor_posture_bff": {}, - "dogweb-rapid-monitor_resources_web": {}, - "dogweb-rapid-rapid_example_dogweb_http": {}, - "dogweb-saml": {}, - "dogweb-squire-no-dependency-test": {}, - "dogweb-squire-test": {}, - "dogweb-templeton-events": {}, - "dogweb-unit": { - "calls": [ - "", - "str" - ] - }, - "dogweb-utils-trace": {}, - "dogweb-watchdog": {}, - "dogweb-watchdog-slicer-1": {}, - "dogweb-watchdog-slicer-2": {}, - "dogweb-watchdog-slicer-3": {}, - "dogweb-web-1": { - "calls": [ - "", - "str" - ] - }, - "dogweb-web-2": {}, - "domainreconciler-worker": { - "calls": [ - "", - "str" - ] - }, - "dora-api": { - "calls": [ - "", - "str" - ] - }, - "dora-incidents-processor": { - "calls": [ - "", - "str" - ] - }, - "dora-intake": { - "calls": [ - "", - "str" - ] - }, - "dora-internal-api": { - "calls": [ - "", - "str" - ] - }, - "dora-processor": { - "calls": [ - "", - "str" - ] - }, - "dora-query": { - "calls": [ - "", - "str" - ] - }, - "downmatch-events": { - "calls": [ - "", - "str" - ] - }, - "draino": { - "calls": [ - "", - "str" - ] - }, - "drainspotting": { - "calls": [ - "", - "str" - ] - }, - "dredeployment-worker": { - "calls": [ - "", - "str" - ] - }, - "driveline": { - "calls": [ - "", - "str" - ] - }, - "druids_ai": { - "calls": [ - "", - "str" - ] - }, - "ds-correlations-shadow-workers": { - "calls": [ - "", - "str" - ] - }, - "ds-deploy-analysis-workers": { - "calls": [ - "", - "str" - ] - }, - "ds-experiments-workers": { - "calls": [ - "", - "str" - ] - }, - "ds-fc-feed-processor": { - "calls": [ - "", - "str" - ] - }, - "ds-impact-detection-workers": { - "calls": [ - "", - "str" - ] - }, - "ds-metrics-workers": { - "calls": [ - "", - "str" - ] - }, - "ds-parity-checker-workers": { - "calls": [ - "", - "str" - ] - }, - "ds-ray-cluster": { - "calls": [ - "", - "str" - ] - }, - "ds-tagdex-client-py": { - "calls": [ - "", - "str" - ] - }, - "dsfs": { - "calls": [ - "", - "str" - ] - }, - "dsm-api": { - "calls": [ - "", - "str" - ] - }, - "dsm-batch-metrics-processor": { - "calls": [ - "", - "str" - ] - }, - "dsm-dlq-metrics-generator": { - "calls": [ - "", - "str" - ] - }, - "dsm-kafka-configs-sync": { - "calls": [ - "", - "str" - ] - }, - "dsm-metrics-processor": { - "calls": [ - "", - "str" - ] - }, - "dsm-org-trial-sync": { - "calls": [ - "", - "str" - ] - }, - "dsm-tt-bucket-processor": { - "calls": [ - "", - "str" - ] - }, - "dsm-tt-processor": { - "calls": [ - "", - "str" - ] - }, - "dsm-tt-scheduler": { - "calls": [ - "", - "str" - ] - }, - "dsp-query": { - "calls": [ - "", - "str" - ] - }, - "dsp-query-python-client": { - "calls": [ - "", - "str" - ] - }, - "dsp_admin-worker": { - "calls": [ - "", - "str" - ] - }, - "dude-wheres-my-code": { - "calls": [ - "", - "str" - ] - }, - "dufuna-api-rqdb": { - "calls": [ - "", - "str" - ] - }, - "dufuna-api-rqdb-nginx": { - "calls": [ - "", - "str" - ] - }, - "dufuna-api-usage": { - "calls": [ - "", - "str" - ] - }, - "dufuna-api-usage-nginx": { - "calls": [ - "", - "str" - ] - }, - "dummy-conductor": {}, - "dummy-conductor-andyqc": {}, - "dummy-conductor-ashna": {}, - "dummy-conductor-devin": {}, - "dummy-conductor-kevin": {}, - "dummy-dynamic-deployments": {}, - "dyn-api": {}, - "dynamic-catalogs-cli": { - "calls": [ - "", - "str" - ] - }, - "dynamicbuild-worker": { - "calls": [ - "", - "str" - ] - }, - "ec-event-mapper": { - "calls": [ - "", - "str" - ] - }, - "ec-signal-updater": { - "calls": [ - "", - "str" - ] - }, - "ec-topology-reducer": { - "calls": [ - "", - "str" - ] - }, - "echo-agent": {}, - "echo-installer": { - "calls": [ - "", - "str" - ] - }, - "echo-installer-shadow": { - "calls": [ - "", - "str" - ] - }, - "echo-receiver": { - "calls": [ - "", - "str" - ] - }, - "echo-receiver-shadow": {}, - "echo-reporter": { - "calls": [ - "", - "str" - ] - }, - "echo-reporter-shadow": { - "calls": [ - "", - "str" - ] - }, - "echo-toolbox": { - "calls": [ - "", - "str" - ] - }, - "echo-toolbox-shadow": { - "calls": [ - "", - "str" - ] - }, - "eci-workers": { - "calls": [ - "", - "str" - ] - }, - "eclair.aws.crawler.meta": { - "*": [ - "", - "str" - ] - }, - "eclair.aws.crawler.metrics": { - "*": [ - "", - "str" - ] - }, - "eclair.aws.crawler.stream_status": { - "calls": [ - "", - "str" - ] - }, - "eclair.aws.resource_tags": { - "calls": [ - "", - "str" - ] - }, - "eclair.aws_ec2.crawler.automute_per_account": { - "calls": [ - "", - "str" - ] - }, - "ecosystems": { - "calls": [ - "", - "str" - ] - }, - "ecr-lifecycle": {}, - "ecr-lifecycle-worker": {}, - "ecr-purge": { - "calls": [ - "", - "str" - ] - }, - "ecr-purge-testing": {}, - "ecr-purge-testing-worker": {}, - "ecr-purge-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-repo-policy": {}, - "ecr-repo-policy-worker": {}, - "ecr-v2": {}, - "ecr-v2-build-stable": {}, - "ecr-v2-build-stable-jit": {}, - "ecr-v2-build-stable-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-build-stable-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-eu1-iss1": {}, - "ecr-v2-eu1-iss1-worker": {}, - "ecr-v2-fed-us2": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-fed-us2-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-fed-us2-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-fed-us2-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap1": {}, - "ecr-v2-prod-ap1-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap1-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap1-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap2": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap2-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap2-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-ap2-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-eu1-iss1": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-eu1-iss1-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-eu1-iss1-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-prod-eu1-iss1-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-staging-fed": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-staging-fed-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-staging-fed-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-staging-fed-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-prod": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-prod-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-prod-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-prod-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-release-mgmt": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-release-mgmt-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-release-staging": {}, - "ecr-v2-us1-release-staging-jit": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-release-staging-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-release-staging-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-staging": {}, - "ecr-v2-us1-staging-jit": {}, - "ecr-v2-us1-staging-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-us1-staging-worker": { - "calls": [ - "", - "str" - ] - }, - "ecr-v2-worker": { - "calls": [ - "", - "str" - ] - }, - "ecs-resource-update-publisher": { - "calls": [ - "", - "str" - ] - }, - "eds-control-plane": { - "calls": [ - "", - "str" - ] - }, - "ee-barq-chat-service": { - "calls": [ - "", - "str" - ] - }, - "ee-barq-document-ingestion-service": { - "calls": [ - "", - "str" - ] - }, - "ee-barq-document-ingestion-service-scheduler": { - "calls": [ - "", - "str" - ] - }, - "ee-barq-request-handler-service": { - "calls": [ - "", - "str" - ] - }, - "ee-barq-sla-monitor-service": {}, - "ee_mcp_agent": { - "calls": [ - "", - "str" - ] - }, - "eee-intake": { - "calls": [ - "", - "str" - ] - }, - "eep-core-api": { - "calls": [ - "", - "str" - ] - }, - "eep-query-api": { - "calls": [ - "", - "str" - ] - }, - "eep-writer": { - "calls": [ - "", - "str" - ] - }, - "eepcoredb": {}, - "egress-fact-generator": { - "calls": [ - "", - "str" - ] - }, - "egress-gateway": { - "calls": [ - "", - "str" - ] - }, - "egress-prober": { - "calls": [ - "", - "str" - ] - }, - "elastic-cloud-api": {}, - "elasticsearch": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-adv-analytics": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-adv-analytics-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-1": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-1-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-dev": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-dev-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-staging": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-atlas-staging-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-bundles": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-bundles-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-bundles-shadow": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-bundles-shadow-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-casem": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-casem-oncall": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-casem-oncall-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-casem-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-casem-v8": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-casem-v8-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-chatbot": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-chatbot-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-containers": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-containers-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-containers-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-containers-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-curator": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-dashbooks": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-dashbooks-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-dora": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-dora-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-downtimes": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-downtimes-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-hosts": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-hosts-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-hosts-v8": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-hosts-v8-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-iac-platform": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-iac-platform-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-incidents": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-incidents-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-incidents-v8": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-incidents-v8-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-cell-c0-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-cell-c1-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-cell-c2-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-cell-c3-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-cell-datadog-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-cell-dogfood-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-shadow": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-monitors-shadow-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-network-devices": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-network-devices-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-o11y-graph-janusg-testcopy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-observability-graph-janusg": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-observability-graph-pit": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-observability-graph-pit-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-og-janusgraph": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-og-janusgraph-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-8": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-8-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-8-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-ecs": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-ecs-8": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-ecs-8-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-ecs-8-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-ecs-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orchestrator-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-census": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-census-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-doc-int": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-doc-int-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-dwb-identity": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-dwb-identity-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-llm-obs": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-llm-obs-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-metrics-summary": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-metrics-summary-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-snoop": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-snoop-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-synthetics": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-synthetics-mobile": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-synthetics-mobile-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-orgstore-synthetics-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-processes": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-processes-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-processes-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-processes-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-rdna-search": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-rdna-search-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-rdna-search-staging": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-rdna-search-staging-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-redapl": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-redapl-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-slos": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-slos-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-apple": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-apple-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-babaco": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-babaco-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-bat": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-bat-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-bilva": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-bilva-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-bream": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-bream-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-butia": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-butia-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-cherry": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-cherry-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-chikoo": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-chikoo-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-cicada": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-cicada-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-cole": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-cole-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-damson": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-damson-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-date": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-date-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-drake": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-drake-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-durian": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-durian-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-emu": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-emu-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-feijoa": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-feijoa-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-fig": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-fig-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-frog": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-frog-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-grape": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-grape-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-guava": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-guava-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-jujube": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-jujube-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-koala": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-koala-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-lime": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-lime-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-longan": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-longan-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-lucuma": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-lucuma-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-lychee": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-lychee-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-magpie": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-magpie-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-mango": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-mango-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-marang": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-marang-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-nashi": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-nashi-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-nungu": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-nungu-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-olive": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-olive-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-papaya": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-papaya-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pawpaw": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pawpaw-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-peach": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-peach-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pear": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pear-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pili": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pili-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-plum": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-plum-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pomelo": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-pomelo-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-poppy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-poppy-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-possum": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-possum-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-quince": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-quince-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-ray": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-ray-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-salak": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-salak-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-ugli": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-temporal-ugli-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-test-1": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-test-1-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-test-cluster": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-test-cluster-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-trace-retrieval": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-trace-retrieval-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-unified-infrastructure": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-unified-infrastructure-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-user-store": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-user-store-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-watchdog": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-watchdog-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-wfa": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-wfa-proxy": { - "calls": [ - "", - "str" - ] - }, - "elasticsearch-worker": { - "calls": [ - "", - "str" - ] - }, - "electra": { - "calls": [ - "", - "str" - ] - }, - "em-notification-router-v2": { - "calls": [ - "", - "str" - ] - }, - "email-notifications": { - "calls": [ - "", - "str" - ] - }, - "email-render-engine": { - "calls": [ - "", - "str" - ] - }, - "email_playbook_test_sender": { - "calls": [ - "", - "str" - ] - }, - "embark-v2": { - "calls": [ - "", - "str" - ] - }, - "emissary": { - "calls": [ - "", - "str" - ] - }, - "emissary-tester": { - "calls": [ - "", - "str" - ] - }, - "emissary.imds": { - "calls": [ - "", - "str" - ] - }, - "emissary.proxy": { - "calls": [ - "", - "str" - ] - }, - "emissary.sds": {}, - "employee-provisioning": { - "calls": [ - "", - "str" - ] - }, - "enclave": { - "calls": [ - "", - "str" - ] - }, - "enclave-replicator": { - "calls": [ - "", - "str" - ] - }, - "enclave-vault": { - "calls": [ - "", - "str" - ] - }, - "endpoint-definition-matcher": { - "calls": [ - "", - "str" - ] - }, - "endpoint-expire": { - "calls": [ - "", - "str" - ] - }, - "endpoint-matcher": { - "calls": [ - "", - "str" - ] - }, - "endpoint-query": { - "calls": [ - "", - "str" - ] - }, - "endpoint-query.api-catalog.probe": { - "calls": [ - "", - "str" - ] - }, - "enforcement-config": { - "calls": [ - "", - "str" - ] - }, - "eng-insights-api": { - "calls": [ - "", - "str" - ] - }, - "engineering-insights-runner": {}, - "engraver-worker": { - "calls": [ - "", - "str" - ] - }, - "enrichment-service": { - "calls": [ - "", - "str" - ] - }, - "entities-search-worker": { - "calls": [ - "", - "str" - ] - }, - "entity-catalog": { - "calls": [ - "", - "str" - ] - }, - "entity-generator": { - "calls": [ - "", - "str" - ] - }, - "entity-processor": { - "calls": [ - "", - "str" - ] - }, - "entity-risk-score-api": { - "calls": [ - "", - "str" - ] - }, - "entity-risk-score-cleanup": { - "calls": [ - "", - "str" - ] - }, - "entity-scorer": { - "calls": [ - "", - "str" - ] - }, - "eol-worker": { - "calls": [ - "", - "str" - ] - }, - "ephemera-adam-snowflake-controller": { - "calls": [ - "", - "str" - ] - }, - "ephemera-adam-snowflake-controller-kv": {}, - "ephemera-agent-tracer-versions": { - "calls": [ - "", - "str" - ] - }, - "ephemera-agent-tracer-versions-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ai-config-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ai-config-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ai-guard-tokens": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ai-guard-tokens-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ai-proxy-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ai-proxy-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-alerting-index": { - "calls": [ - "", - "str" - ] - }, - "ephemera-alerting-index-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-alerting-scheduler-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-alerting-scheduler-cache-final-shadow": {}, - "ephemera-alerting-scheduler-cache-final-shadow-kv": {}, - "ephemera-alerting-scheduler-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-alerting-scheduler-cache-shadow-1": {}, - "ephemera-alerting-scheduler-cache-shadow-1-kv": {}, - "ephemera-alerting-scheduler-cache-shadow-eval": {}, - "ephemera-alerting-scheduler-cache-shadow-eval-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-anomalies-triage": { - "calls": [ - "", - "str" - ] - }, - "ephemera-anomalies-triage-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-api-platform-caniche": { - "calls": [ - "", - "str" - ] - }, - "ephemera-api-platform-caniche-kv": {}, - "ephemera-apim-spans-to-endpoints-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apim-spans-to-endpoints-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-blob-index": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-blob-index-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-default-env": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-default-env-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-driveline": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-driveline-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-host-groups": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-host-groups-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-latency-investigations": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-latency-investigations-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-operation-names": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-operation-names-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-recommendations-api": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-recommendations-api-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-recommendations-team-entities": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-recommendations-team-entities-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-resource-resolution-lru-v5": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-resource-resolution-lru-v5-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-resource-writer-hashes-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-resource-writer-hashes-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-service-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-service-metadata-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-services": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-services-api-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-services-api-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-services-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-trace-general": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-trace-general-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-trace-service": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-trace-service-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-trace-volatile-common": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-trace-volatile-common-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-ui-service-data": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apm-ui-service-data-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apps-datastore": { - "calls": [ - "", - "str" - ] - }, - "ephemera-apps-datastore-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-asm-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-asm-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-assistant-tools": { - "calls": [ - "", - "str" - ] - }, - "ephemera-assistant-tools-kv": {}, - "ephemera-audit-logs-config": { - "calls": [ - "", - "str" - ] - }, - "ephemera-audit-logs-config-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-billing-usage": { - "calls": [ - "", - "str" - ] - }, - "ephemera-billing-usage-attribution": { - "calls": [ - "", - "str" - ] - }, - "ephemera-billing-usage-attribution-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-billing-usage-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-billing-user": { - "calls": [ - "", - "str" - ] - }, - "ephemera-billing-user-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bits-ai-eval-events": {}, - "ephemera-bits-ai-eval-events-kv": {}, - "ephemera-bits-ai-investigator": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bits-ai-investigator-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bps-active-billing-plans-by-org-uuid": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bps-active-billing-plans-by-org-uuid-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bps-billing-plans-by-org-id": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bps-billing-plans-by-org-id-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bti-ci-api-cache-prod": { - "calls": [ - "", - "str" - ] - }, - "ephemera-bti-ci-api-cache-prod-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ca-pull-requests": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ca-pull-requests-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-account-filtering": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-account-filtering-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-commitments-request-validation": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-commitments-request-validation-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-configuration-ids": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-configuration-ids-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-currency": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ccm-currency-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cd-webhooks": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cd-webhooks-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cerberus": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cerberus-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cf-metadata-cache": {}, - "ephemera-cf-metadata-cache-kv": {}, - "ephemera-change-stories-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-change-stories-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-change-stories-ranker-dependencies": { - "calls": [ - "", - "str" - ] - }, - "ephemera-change-stories-ranker-dependencies-kv": {}, - "ephemera-chat-auth-state-token-regional": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chat-auth-state-token-regional-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chatbot-crawler-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chatbot-crawler-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chatbot-rpc-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chatbot-rpc-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chatbot-slack": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chatbot-slack-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-controller-get": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-controller-get-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-run-pipeline": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-run-pipeline-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-runs-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-runs-metadata-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-check-runs-metadata-shadow": {}, - "ephemera-check-runs-metadata-shadow-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-chichi": {}, - "ephemera-chichi-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-action-worker-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-action-worker-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-ai-summarization": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-ai-summarization-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-app-product-activity": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-app-product-activity-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-debugging-metric-datastore": {}, - "ephemera-ci-debugging-metric-datastore-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-log-puller-azure-ratelimit": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-log-puller-azure-ratelimit-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-log-puller-relevance": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-log-puller-relevance-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-log-summarizer": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-log-summarizer-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-rapid-ci-app": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-rapid-ci-app-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-reducer-tests-propagation": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-reducer-tests-propagation-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-tagging-service-cache": {}, - "ephemera-ci-tagging-service-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-test-spans-processor": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-test-spans-processor-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ci-webhooks-processor-kv": {}, - "ephemera-circuit-breaker-storage": { - "calls": [ - "", - "str" - ] - }, - "ephemera-circuit-breaker-storage-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cloud-functions-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cloud-functions-metadata-kv": {}, - "ephemera-cloud-maps": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cloud-maps-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cloud-resources": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cloud-resources-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-code-gen": { - "calls": [ - "", - "str" - ] - }, - "ephemera-code-gen-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cole-sla-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cole-sla-cache-final-shadow": {}, - "ephemera-cole-sla-cache-final-shadow-kv": {}, - "ephemera-cole-sla-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cole-sla-cache-shadow": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cole-sla-cache-shadow-1": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cole-sla-cache-shadow-1-kv": {}, - "ephemera-cole-sla-cache-shadow-kv": {}, - "ephemera-collab-ints-oauth-access-token-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-collab-ints-oauth-access-token-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-collab-ints-oauth-state-token-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-collab-ints-oauth-state-token-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-commithub": { - "calls": [ - "", - "str" - ] - }, - "ephemera-commithub-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-compliance-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-compliance-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-composite-query-api-multistep-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-composite-query-api-multistep-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-connector-server-catalog-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-connector-server-catalog-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-container-resource-writer-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-container-resource-writer-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-container-writer-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-container-writer-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-context-limit-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-context-limit-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-contexts-for-check": { - "calls": [ - "", - "str" - ] - }, - "ephemera-contexts-for-check-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-corgi": { - "calls": [ - "", - "str" - ] - }, - "ephemera-corgi-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-corgi-remote-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-corgi-remote-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-corgi-shadow-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-correlations-ref-series": { - "calls": [ - "", - "str" - ] - }, - "ephemera-correlations-ref-series-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-coverage-splitter-config-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-coverage-splitter-config-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-coverage-splitter-sw-catalog-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-coverage-splitter-sw-catalog-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cpg-fact-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-cpg-fact-cache-kv": {}, - "ephemera-current-contract": { - "calls": [ - "", - "str" - ] - }, - "ephemera-current-contract-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-api-keys": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-api-keys-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-checkpoints": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-checkpoints-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-common": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-common-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-hosts": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-hosts-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-metric-keys": { - "calls": [ - "", - "str" - ] - }, - "ephemera-data-streams-metric-keys-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-database-monitoring-general": { - "calls": [ - "", - "str" - ] - }, - "ephemera-database-monitoring-general-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dataobs-query-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dataobs-query-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-datamodels": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-datamodels-indexes": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-datamodels-indexes-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-datamodels-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-investigator": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-investigator-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-monitors": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-monitors-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-query-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dbm-query-metadata-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsql-query-result-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsql-query-result-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsql-query-result-case": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsql-query-result-case-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsql-table-schema": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsql-table-schema-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsqlizer-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ddsqlizer-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dedupe-committers": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dedupe-committers-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-deobfuscation-api-distributed-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-deobfuscation-api-distributed-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-deploy-analysis-baseline": { - "calls": [ - "", - "str" - ] - }, - "ephemera-deploy-analysis-baseline-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-go-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-go-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-java-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-java-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-npm-cache": {}, - "ephemera-depot-read-api-npm-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-python-pypi-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-python-pypi-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-rust-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depot-read-api-rust-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depsec-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-depsec-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-deveng-fix-with-ide-context": { - "calls": [ - "", - "str" - ] - }, - "ephemera-deveng-fix-with-ide-context-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-devflow": {}, - "ephemera-devflow-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-devflow-staging": { - "calls": [ - "", - "str" - ] - }, - "ephemera-devflow-staging-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-devtools-worker-cache": {}, - "ephemera-devtools-worker-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-docstore-rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "ephemera-docstore-rate-limiter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dogweb-app-url-by-org-id": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dogweb-app-url-by-org-id-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dogweb-overview-metric-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dogweb-overview-metric-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dogweb-static-assets-versions": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dogweb-static-assets-versions-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dora": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dora-git": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dora-git-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dora-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dsm-transaction-tracking": { - "calls": [ - "", - "str" - ] - }, - "ephemera-dsm-transaction-tracking-kv": {}, - "ephemera-enrichment-service-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-enrichment-service-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-eps-notification-sender-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-eps-notification-sender-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-error-action-worker-cache": {}, - "ephemera-error-action-worker-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-eudm-devices": { - "calls": [ - "", - "str" - ] - }, - "ephemera-eudm-devices-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-eudm-devices-metrics": { - "calls": [ - "", - "str" - ] - }, - "ephemera-eudm-devices-metrics-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-event-correlation-cache-default": { - "calls": [ - "", - "str" - ] - }, - "ephemera-event-correlation-cache-default-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-event-source-types": { - "calls": [ - "", - "str" - ] - }, - "ephemera-event-source-types-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-fabric-bot": {}, - "ephemera-fabric-bot-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-faves-v1": { - "calls": [ - "", - "str" - ] - }, - "ephemera-faves-v1-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-feiwriter-points-deduper": { - "calls": [ - "", - "str" - ] - }, - "ephemera-feiwriter-points-deduper-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-fleet-automation-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-fleet-automation-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-flows-api-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-flows-api-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-get-outages-v2": { - "calls": [ - "", - "str" - ] - }, - "ephemera-get-outages-v2-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-get-paid-org-ids": { - "calls": [ - "", - "str" - ] - }, - "ephemera-get-paid-org-ids-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ghss-cache-prod": {}, - "ephemera-ghss-cache-prod-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ghss-cache-staging": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ghss-cache-staging-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-provider-query": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-provider-query-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-provider-query-source-code": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-provider-query-source-code-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-worker": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-worker-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-git-worker-staging": {}, - "ephemera-git-worker-staging-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-gitdb": { - "calls": [ - "", - "str" - ] - }, - "ephemera-gitdb-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-global-third-party-monitoring-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-global-third-party-monitoring-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-google-oauth": { - "calls": [ - "", - "str" - ] - }, - "ephemera-google-oauth-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-graphing-snapshots": { - "calls": [ - "", - "str" - ] - }, - "ephemera-graphing-snapshots-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ha-agent-watcher-org-ids": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ha-agent-watcher-org-ids-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-all-a-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-all-b-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-all-c-cache-kv": {}, - "ephemera-host-all-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-all-d-cache-kv": {}, - "ephemera-host-all-e-cache-kv": {}, - "ephemera-host-all-f-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-all-g-cache-kv": {}, - "ephemera-host-datadog-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-enricher-metadata-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-enricher-metadata-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-enricher-metric-query-results": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-enricher-metric-query-results-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-query-rapid-api": { - "calls": [ - "", - "str" - ] - }, - "ephemera-host-query-rapid-api-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-hosts-enriched-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-hosts-enriched-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-iac-internal-code-locations": { - "calls": [ - "", - "str" - ] - }, - "ephemera-iac-internal-code-locations-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-iac-platform": { - "calls": [ - "", - "str" - ] - }, - "ephemera-iac-platform-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ide-logs-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ide-logs-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-incidents-user-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-incidents-user-metadata-index": { - "calls": [ - "", - "str" - ] - }, - "ephemera-incidents-user-metadata-index-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-incidents-user-metadata-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-infra-usage-tracker-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-infra-usage-tracker-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-infra-usage-tracker-cache2": { - "calls": [ - "", - "str" - ] - }, - "ephemera-infra-usage-tracker-cache2-kv": {}, - "ephemera-integration-oauth-state-token-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-integration-oauth-state-token-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-integrations-catalog": { - "calls": [ - "", - "str" - ] - }, - "ephemera-integrations-catalog-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-junitxml-codeowners": { - "calls": [ - "", - "str" - ] - }, - "ephemera-junitxml-codeowners-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k8s-enrichment-publisher-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k8s-enrichment-publisher-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k8s-manif-publisher-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k8s-manif-publisher-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k8s-metrics-publisher-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k8s-metrics-publisher-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-agentless-tasks": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-agentless-tasks-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ciem": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ciem-integrations": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ciem-integrations-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ciem-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ciem-stage-executed-time": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ciem-stage-executed-time-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-compliance": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-compliance-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-effective-policy-results": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-effective-policy-results-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ownership-resource-data-store": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-ownership-resource-data-store-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-rap": { - "calls": [ - "", - "str" - ] - }, - "ephemera-k9-rap-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-koutris-main": { - "calls": [ - "", - "str" - ] - }, - "ephemera-koutris-main-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-koutris-shadow": { - "calls": [ - "", - "str" - ] - }, - "ephemera-koutris-shadow-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-kv-operator": { - "calls": [ - "", - "str" - ] - }, - "ephemera-legacy-current-user-org-data": { - "calls": [ - "", - "str" - ] - }, - "ephemera-legacy-current-user-org-data-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-liftr-org-creation": { - "calls": [ - "", - "str" - ] - }, - "ephemera-liftr-org-creation-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-live-service-instances": { - "calls": [ - "", - "str" - ] - }, - "ephemera-live-service-instances-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-live-service-instances-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-live-service-instances-kv": {}, - "ephemera-llm-obs-clustering-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-clustering-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-eval-metric-id-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-eval-metric-id-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-eval-metric-rate-limit-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-eval-metric-rate-limit-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-general": { - "calls": [ - "", - "str" - ] - }, - "ephemera-llm-obs-general-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-login-public-rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "ephemera-login-public-rate-limiter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-login-rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "ephemera-login-rate-limiter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-magicmirror-repository-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-magicmirror-repository-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mass-read-cache": {}, - "ephemera-mass-read-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mcnulty-config-permissions": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mcnulty-config-permissions-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mcnulty-flag-routing": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mcnulty-flag-routing-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mcp-agents-oauth": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mcp-agents-oauth-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-memgraph-write-cache-0": { - "calls": [ - "", - "str" - ] - }, - "ephemera-memgraph-write-cache-0-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mergegate": { - "calls": [ - "", - "str" - ] - }, - "ephemera-mergegate-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-aggrs": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-aggrs-custom": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-aggrs-custom-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-aggrs-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-aggrs-trueavg-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-custom-aggrs": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-custom-aggrs-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-keys": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-keys-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-late-metrics-config": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-late-metrics-config-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-metadata-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-pct-aggrs-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-pct-aggrs-shadow-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-summary-aggrs": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-planner-summary-aggrs-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-dialtone": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-dialtone-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-dupe-query-tracker": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-dupe-query-tracker-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-key-query-response": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-key-query-response-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-poison-query-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-poison-query-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-singleflight-response": { - "calls": [ - "", - "str" - ] - }, - "ephemera-metrics-querier-singleflight-response-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-microsoft-teams-integration": { - "calls": [ - "", - "str" - ] - }, - "ephemera-microsoft-teams-integration-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-monitor-search-all-counts": { - "calls": [ - "", - "str" - ] - }, - "ephemera-monitor-search-all-counts-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ndm-config-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ndm-config-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-container-writer-cache-v3": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-container-writer-cache-v3-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-devices-writer-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-devices-writer-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-devices-writer-metric-ids": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-devices-writer-metric-ids-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-map": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-map-cluster-suggestion": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-map-cluster-suggestion-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-map-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-path-processor-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-network-path-processor-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-new-context-query": { - "calls": [ - "", - "str" - ] - }, - "ephemera-new-context-query-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-nodes-by-group": { - "calls": [ - "", - "str" - ] - }, - "ephemera-nodes-by-group-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-deduplication-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-deduplication-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-event": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-event-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-idempotency-keys": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-idempotency-keys-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-options": { - "calls": [ - "", - "str" - ] - }, - "ephemera-notification-options-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-nsx-op-names": { - "calls": [ - "", - "str" - ] - }, - "ephemera-nsx-op-names-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-o11y-graph": { - "calls": [ - "", - "str" - ] - }, - "ephemera-o11y-graph-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-obs-pipelines-quotas": { - "calls": [ - "", - "str" - ] - }, - "ephemera-obs-pipelines-quotas-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oidc-login-state": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oidc-login-state-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-on-prem-rat-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-on-prem-rat-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-cache": {}, - "ephemera-oncall-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-rate-limiter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-rate-limiter-secondary": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-rate-limiter-secondary-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-webcal": { - "calls": [ - "", - "str" - ] - }, - "ephemera-oncall-webcal-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-autoscaling": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-autoscaling-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-crd-writer": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-crd-writer-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-ecs-manifest-writer": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-ecs-manifest-writer-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-ecs-resource-updates": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-ecs-resource-updates-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-ecs-resources": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-ecs-resources-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-lifecycle-event": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-lifecycle-event-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-manifest-writer": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-manifest-writer-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-metrics-enricher": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-metrics-enricher-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-problem-writer-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-problem-writer-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-resource-enrichments": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-resource-enrichments-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-writer": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-writer-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-writer-metrics": { - "calls": [ - "", - "str" - ] - }, - "ephemera-orchestrator-writer-metrics-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-org-configs": { - "calls": [ - "", - "str" - ] - }, - "ephemera-org-configs-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-org-example-custom-metric": { - "calls": [ - "", - "str" - ] - }, - "ephemera-org-example-custom-metric-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-org-hierarchy": { - "calls": [ - "", - "str" - ] - }, - "ephemera-org-hierarchy-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ouisvc-org-config-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ouisvc-org-config-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ouisvc-team-generic-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ouisvc-team-generic-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ownership-worker-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ownership-worker-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pa-query-results-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pa-query-results-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-ap1": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-ap1-kv": {}, - "ephemera-par-mosaic-ap2": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-ap2-kv": {}, - "ephemera-par-mosaic-ddbuild": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-ddbuild-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-eu1": {}, - "ephemera-par-mosaic-eu1-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-us1": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-us1-kv": {}, - "ephemera-par-mosaic-us3": {}, - "ephemera-par-mosaic-us3-kv": {}, - "ephemera-par-mosaic-us5": { - "calls": [ - "", - "str" - ] - }, - "ephemera-par-mosaic-us5-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-piioner-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-piioner-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pipeline-quotas": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pipeline-quotas-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pr-commenter": {}, - "ephemera-pr-commenter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pricing": { - "calls": [ - "", - "str" - ] - }, - "ephemera-pricing-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe-dogweb": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe-java": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe-local-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe-python": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe-source": { - "calls": [ - "", - "str" - ] - }, - "ephemera-probe-thick-client": { - "calls": [ - "", - "str" - ] - }, - "ephemera-process-integration-tags": { - "calls": [ - "", - "str" - ] - }, - "ephemera-process-integration-tags-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-process-monitor-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-process-monitor-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-process-writer-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-process-writer-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-proposals-api": { - "calls": [ - "", - "str" - ] - }, - "ephemera-proposals-api-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-public-dashboard-metadata": { - "calls": [ - "", - "str" - ] - }, - "ephemera-public-dashboard-metadata-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-public-dashboard-sessions": { - "calls": [ - "", - "str" - ] - }, - "ephemera-public-dashboard-sessions-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-query-suggestion-model-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-query-suggestion-model-cache-kv": {}, - "ephemera-rapid-in-app-rate-limiting": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rapid-in-app-rate-limiting-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rapid-teams-generic-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rapid-teams-generic-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rapid-template-config": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rapid-template-config-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rca-dependency-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rca-dependency-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rca-tiq-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rca-tiq-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rca-tiq-cache-shadow": {}, - "ephemera-rca-tiq-cache-shadow-kv": {}, - "ephemera-rds-lookup-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-rds-lookup-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-redapl-search-querier-page-tokens": { - "calls": [ - "", - "str" - ] - }, - "ephemera-redapl-search-querier-page-tokens-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-reference-tables-rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "ephemera-reference-tables-rate-limiter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-reference-tables-resolver-zonal": { - "calls": [ - "", - "str" - ] - }, - "ephemera-reference-tables-resolver-zonal-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-remote-config-client-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-remote-config-client-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-remote-config-tuf-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-remote-config-tuf-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-report-latest-delivery-time": { - "calls": [ - "", - "str" - ] - }, - "ephemera-report-latest-delivery-time-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-resources": { - "calls": [ - "", - "str" - ] - }, - "ephemera-resources-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-resources-to-endpoints": { - "calls": [ - "", - "str" - ] - }, - "ephemera-resources-to-endpoints-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-royce-chunk-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-royce-chunk-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-safety-login-automation-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-safety-login-automation-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-saml-request-id": { - "calls": [ - "", - "str" - ] - }, - "ephemera-saml-request-id-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sci-tags-inference": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sci-tags-inference-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-search-issues": { - "calls": [ - "", - "str" - ] - }, - "ephemera-search-issues-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-seat-based-billing-worker": { - "calls": [ - "", - "str" - ] - }, - "ephemera-seat-based-billing-worker-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-secmon-public-api-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-secmon-public-api-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-service-definition-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-service-definition-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-session-replay-tokens-guard": { - "calls": [ - "", - "str" - ] - }, - "ephemera-session-replay-tokens-guard-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-set-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-set-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-signal-bundler-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-signal-bundler-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-signup-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-signup-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sketch-querier-cache-live-store": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sketch-querier-cache-live-store-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sketch-querier-ephemera-full-store": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sketch-querier-ephemera-full-store-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sketch-querier-ephemera-live-store": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sketch-querier-ephemera-live-store-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slack-rate-limiting": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slack-rate-limiting-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slack-rate-limiting-staging": {}, - "ephemera-slack-rate-limiting-staging-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slack-worker": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slack-worker-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slack-worker-rate-limiting": {}, - "ephemera-slack-worker-rate-limiting-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slo-query-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-slo-query-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-smart-edge-rate-limiter-counters-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-snapshots-content": { - "calls": [ - "", - "str" - ] - }, - "ephemera-snapshots-content-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-snmp-profile-suggestions": { - "calls": [ - "", - "str" - ] - }, - "ephemera-snmp-profile-suggestions-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-source-code-query": { - "calls": [ - "", - "str" - ] - }, - "ephemera-source-code-query-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sp-metadata-file-generic": { - "calls": [ - "", - "str" - ] - }, - "ephemera-sp-metadata-file-generic-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-subscription": { - "calls": [ - "", - "str" - ] - }, - "ephemera-subscription-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-summary-aggr-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-summary-aggr-metric-key": { - "calls": [ - "", - "str" - ] - }, - "ephemera-summary-aggr-metric-key-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-symbols-retriever": { - "calls": [ - "", - "str" - ] - }, - "ephemera-symbols-retriever-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-synthetics-failed-runs": { - "calls": [ - "", - "str" - ] - }, - "ephemera-synthetics-failed-runs-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-synthetics-mobile-recording-sessions": { - "calls": [ - "", - "str" - ] - }, - "ephemera-synthetics-mobile-recording-sessions-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-synthetics-pls": { - "calls": [ - "", - "str" - ] - }, - "ephemera-synthetics-pls-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tap-mgr-ephemera": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tap-mgr-ephemera-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-task-store-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-template-config": { - "calls": [ - "", - "str" - ] - }, - "ephemera-template-config-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-terry": { - "calls": [ - "", - "str" - ] - }, - "ephemera-terry-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-test-feature-capabilities": { - "calls": [ - "", - "str" - ] - }, - "ephemera-test-feature-capabilities-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-timeseries-query-rate-limits": { - "calls": [ - "", - "str" - ] - }, - "ephemera-timeseries-query-rate-limits-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-toolbox": {}, - "ephemera-tqr-common-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tqr-common-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tqr-key-fingerprints": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tqr-key-fingerprints-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-trace-adaptive-sampling-engine": { - "calls": [ - "", - "str" - ] - }, - "ephemera-trace-adaptive-sampling-engine-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-trace-usage-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-trace-usage-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tracer-telemetry-intake-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tracer-telemetry-intake-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tracer-telemetry-intake-cache-v2": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tracer-telemetry-intake-cache-v2-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-trust-and-safety-misc": { - "calls": [ - "", - "str" - ] - }, - "ephemera-trust-and-safety-misc-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tsc-counts": {}, - "ephemera-tsc-counts-canary-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tsc-counts-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tsc-counts-openai": {}, - "ephemera-tsc-counts-openai-kv": {}, - "ephemera-tsc-counts-paypal-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tsc-counts-sony": { - "calls": [ - "", - "str" - ] - }, - "ephemera-tsc-counts-sony-kv": {}, - "ephemera-tsc-counts-usm": {}, - "ephemera-tsc-counts-usm-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-chihuahua-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-data-observability-intake-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-dsm-checkpoints-v2-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-dsm-transaction-tracking-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-integration-health-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-k8s-manifest-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-k9-ast-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-k9-csm-manifests-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-notification-platform-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-pipeline-quotas-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-remediation-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-shuffle-service-response-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-version-change-detector-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-ukv-wdp-dms-aggregates-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-unified-graph-platform": { - "calls": [ - "", - "str" - ] - }, - "ephemera-unified-graph-platform-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-update-helper": { - "calls": [ - "", - "str" - ] - }, - "ephemera-user-favorite-map-favorites": { - "calls": [ - "", - "str" - ] - }, - "ephemera-user-favorite-map-favorites-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-user-saved-searches": { - "calls": [ - "", - "str" - ] - }, - "ephemera-user-saved-searches-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-users-by-handle": { - "calls": [ - "", - "str" - ] - }, - "ephemera-users-by-handle-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-usm-service-metadata-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-usm-service-metadata-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-version-api-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-version-api-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-vulnerability-image-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-vulnerability-image-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-vulnerability-management": { - "calls": [ - "", - "str" - ] - }, - "ephemera-vulnerability-management-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-watchdog-counter": { - "calls": [ - "", - "str" - ] - }, - "ephemera-watchdog-counter-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-watchdog-org-lists": { - "calls": [ - "", - "str" - ] - }, - "ephemera-watchdog-org-lists-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-webhooks-access-tokens": { - "calls": [ - "", - "str" - ] - }, - "ephemera-webhooks-access-tokens-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-widget-stegadography": { - "calls": [ - "", - "str" - ] - }, - "ephemera-widget-stegadography-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-worker": { - "calls": [ - "", - "str" - ] - }, - "ephemera-xpq-response-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera-xps-api-cache": { - "calls": [ - "", - "str" - ] - }, - "ephemera-xps-api-cache-kv": { - "calls": [ - "", - "str" - ] - }, - "ephemera_api_rate_limiting": { - "calls": [ - "", - "str" - ] - }, - "ephemerascaler-worker": { - "calls": [ - "", - "str" - ] - }, - "erebos": { - "calls": [ - "", - "str" - ] - }, - "error-action-worker": { - "calls": [ - "", - "str" - ] - }, - "error-categorization-worker": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-admin": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-alerting-evaluator": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-case-syncer": {}, - "error-tracking-config": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-e2e-tester": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-file-indexer": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-investigator": { - "calls": [ - "", - "str" - ] - }, - "error-tracking-jobs": { - "calls": [ - "", - "str" - ] - }, - "error_tracking_data_science": { - "calls": [ - "", - "str" - ] - }, - "errors-api": { - "calls": [ - "", - "str" - ] - }, - "errors-events-processing": { - "calls": [ - "", - "str" - ] - }, - "errors-events-writer": { - "calls": [ - "", - "str" - ] - }, - "errors-issues-notifier": { - "calls": [ - "", - "str" - ] - }, - "errors-logs-extractor": { - "calls": [ - "", - "str" - ] - }, - "errors-toolbox": { - "calls": [ - "", - "str" - ] - }, - "errortrackingdb": {}, - "errortrackingprod": {}, - "etcd": { - "calls": [ - "", - "str" - ] - }, - "etcd-health": { - "calls": [ - "", - "str" - ] - }, - "eternalstore": { - "calls": [ - "", - "str" - ] - }, - "eudm-devices": { - "calls": [ - "", - "str" - ] - }, - "ev1f-validator": { - "calls": [ - "", - "str" - ] - }, - "eval": { - "calls": [ - "", - "str" - ] - }, - "eval_observability": { - "calls": [ - "", - "str" - ] - }, - "event-config-loader": { - "calls": [ - "", - "str" - ] - }, - "event-context-admin": { - "calls": [ - "", - "str" - ] - }, - "event-context-go-skeleton": { - "calls": [ - "", - "str" - ] - }, - "event-context-presigner": { - "calls": [ - "", - "str" - ] - }, - "event-context-provider-ep-core": { - "calls": [ - "", - "str" - ] - }, - "event-context-provider-ep-sep": { - "calls": [ - "", - "str" - ] - }, - "event-context-provider-ep-storage": { - "calls": [ - "", - "str" - ] - }, - "event-context-provider-k9-core": { - "calls": [ - "", - "str" - ] - }, - "event-context-provider-k9-csp": { - "calls": [ - "", - "str" - ] - }, - "event-context-provider-k9-wp": {}, - "event-context-provider-skeleton": {}, - "event-context-provider-vm": { - "calls": [ - "", - "str" - ] - }, - "event-context-publisher": { - "calls": [ - "", - "str" - ] - }, - "event-context-writer": { - "calls": [ - "", - "str" - ] - }, - "event-correlation-api": { - "calls": [ - "", - "str" - ] - }, - "event-correlation-experiments": { - "calls": [ - "", - "str" - ] - }, - "event-correlation-metering": { - "calls": [ - "", - "str" - ] - }, - "event-correlation-relay": { - "calls": [ - "", - "str" - ] - }, - "event-cost-attributer": { - "calls": [ - "", - "str" - ] - }, - "event-fatcat": { - "calls": [ - "", - "str" - ] - }, - "event-heartbeat-emitter": { - "calls": [ - "", - "str" - ] - }, - "event-intake": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-asm-sca": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-cost": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-ep-core": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-ep-query-io": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-experience": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-logs": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-rum": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-sds": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-security-monitoring": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-skeleton": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-storage-routing": { - "calls": [ - "", - "str" - ] - }, - "event-jobs-streaming-engine": { - "calls": [ - "", - "str" - ] - }, - "event-management-api": { - "calls": [ - "", - "str" - ] - }, - "event-management-context-provider": { - "calls": [ - "", - "str" - ] - }, - "event-management-intake": { - "calls": [ - "", - "str" - ] - }, - "event-management-synthetics": { - "calls": [ - "", - "str" - ] - }, - "event-notification-proxy": { - "calls": [ - "", - "str" - ] - }, - "event-org-config-writer": { - "calls": [ - "", - "str" - ] - }, - "event-platform-composite-query-api": { - "calls": [ - "", - "str" - ] - }, - "event-platform-console": { - "calls": [ - "", - "str" - ] - }, - "event-platform-internal-composite-query-api": { - "calls": [ - "", - "str" - ] - }, - "event-platform-metadata-api": { - "calls": [ - "", - "str" - ] - }, - "event-platform-probe": { - "calls": [ - "", - "str" - ] - }, - "event-platform-query-api": { - "calls": [ - "", - "str" - ] - }, - "event-platform-query-comparer": { - "calls": [ - "", - "str" - ] - }, - "event-platform-resource-writer": { - "calls": [ - "", - "str" - ] - }, - "event-processing": { - "calls": [ - "", - "str" - ] - }, - "event-query": { - "calls": [ - "", - "str" - ] - }, - "event-query-proxy": { - "calls": [ - "", - "str" - ] - }, - "event-skeleton-ddgo": {}, - "event-store-reader": { - "calls": [ - "", - "str" - ] - }, - "event-store-reader.blob-resolver": { - "calls": [ - "", - "str" - ] - }, - "event-store-reader.pipeline": {}, - "event-store.blob-store": {}, - "event-topology-api": { - "calls": [ - "", - "str" - ] - }, - "event-track-forwarder": { - "calls": [ - "", - "str" - ] - }, - "event-updates-reducer": { - "calls": [ - "", - "str" - ] - }, - "event-usage-mapper": { - "calls": [ - "", - "str" - ] - }, - "event-workers-alertres": {}, - "event-workers-coordinator": { - "calls": [ - "", - "str" - ] - }, - "event-workers-debugger-snap-fwd": {}, - "event-workers-dummy": {}, - "event-workers-exposures": {}, - "event-workers-feedarchive": {}, - "event-workers-flageval": {}, - "event-workers-logsarchive": {}, - "event-workers-netpath": {}, - "event-workers-npparchive": {}, - "event-workers-obpipeline": {}, - "event-workers-orchprob": {}, - "event-workers-prof-arch": {}, - "event-workers-profilectxs": {}, - "event-workers-profotlp": {}, - "event-workers-redaplinfra": {}, - "event-workers-reducer": { - "calls": [ - "", - "str" - ] - }, - "event-workers-runtime": { - "calls": [ - "", - "str" - ] - }, - "event-workers-siementity": {}, - "event_management_inbox": {}, - "event_platform_resource_writer": { - "calls": [ - "", - "str" - ] - }, - "eventbus-grpc-relay": { - "calls": [ - "", - "str" - ] - }, - "eventplatform-worker": { - "calls": [ - "", - "str" - ] - }, - "events-client": { - "calls": [ - "", - "str" - ] - }, - "events-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "events-replica-recommender": { - "calls": [ - "", - "str" - ] - }, - "events-to-logs": { - "calls": [ - "", - "str" - ] - }, - "events-v1-forwarder": {}, - "evmgtinboxdb": {}, - "evp-intake-prober": { - "calls": [ - "", - "str" - ] - }, - "evp-intake-throttler": { - "calls": [ - "", - "str" - ] - }, - "evp-proxy": { - "calls": [ - "", - "str" - ] - }, - "experimental-task-engine": { - "calls": [ - "", - "str" - ] - }, - "experimentation-playground": { - "calls": [ - "", - "str" - ] - }, - "experimentation_playground_public_api": { - "calls": [ - "", - "str" - ] - }, - "experiments-agent": { - "calls": [ - "", - "str" - ] - }, - "experiments-api": { - "calls": [ - "", - "str" - ] - }, - "experiments-distributor": { - "calls": [ - "", - "str" - ] - }, - "experiments-e2e": {}, - "experiments-rapid": { - "calls": [ - "", - "str" - ] - }, - "experiments-worker": { - "calls": [ - "", - "str" - ] - }, - "extendeddaemonset": {}, - "external-dns": {}, - "external-marketplaces": {}, - "external-marketplaces-etl": { - "calls": [ - "", - "str" - ] - }, - "external-marketplaces-listener-aws": { - "calls": [ - "", - "str" - ] - }, - "external-marketplaces-reconciliation": { - "calls": [ - "", - "str" - ] - }, - "external-marketplaces-usage-metering-consumer": { - "calls": [ - "", - "str" - ] - }, - "external-marketplaces-usage-metering-producer": { - "calls": [ - "", - "str" - ] - }, - "external-token-jwks": { - "calls": [ - "", - "str" - ] - }, - "external-token-jwks-rotate": { - "calls": [ - "", - "str" - ] - }, - "external-token-servicer": { - "calls": [ - "", - "str" - ] - }, - "external_marketplaces_public": { - "calls": [ - "", - "str" - ] - }, - "extract-db": { - "calls": [ - "", - "str" - ] - }, - "fabric-agent": { - "calls": [ - "", - "str" - ] - }, - "fabric-controller": { - "calls": [ - "", - "str" - ] - }, - "fabric-docstore-publisher": { - "calls": [ - "", - "str" - ] - }, - "fabric-drains-backend": { - "calls": [ - "", - "str" - ] - }, - "fabric-envoy": {}, - "fabric-k8s-controller": { - "calls": [ - "", - "str" - ] - }, - "fabric-management": { - "calls": [ - "", - "str" - ] - }, - "fabric-mcp-server": { - "calls": [ - "", - "str" - ] - }, - "fabric-nat": { - "calls": [ - "", - "str" - ] - }, - "fabric-nat-route-manager": { - "calls": [ - "", - "str" - ] - }, - "fabric-portal": { - "calls": [ - "", - "str" - ] - }, - "fabric-ui-backend": { - "calls": [ - "", - "str" - ] - }, - "fabric-waf-backend": { - "calls": [ - "", - "str" - ] - }, - "failed-job-pods": { - "calls": [ - "", - "str" - ] - }, - "failure-summary-gen": {}, - "fake-applicant-hunter": { - "calls": [ - "", - "str" - ] - }, - "fake-applicant-tasks": { - "calls": [ - "", - "str" - ] - }, - "fakeci-intake": { - "calls": [ - "", - "str" - ] - }, - "fakeci-worker": { - "calls": [ - "", - "str" - ] - }, - "fastly-api": {}, - "fc-signals-api": { - "calls": [ - "", - "str" - ] - }, - "fcm-api": {}, - "fcsched-worker": { - "calls": [ - "", - "str" - ] - }, - "feature-contexts-providers": { - "calls": [ - "", - "str" - ] - }, - "feature-flag-internal": { - "calls": [ - "", - "str" - ] - }, - "feature-flagging-cache-worker": { - "calls": [ - "", - "str" - ] - }, - "feature-flags": { - "calls": [ - "", - "str" - ] - }, - "feature-flags-ui": { - "calls": [ - "", - "str" - ] - }, - "feature_flags_ui": { - "calls": [ - "", - "str" - ] - }, - "featureflagrollout-worker": { - "calls": [ - "", - "str" - ] - }, - "federated-querier": { - "calls": [ - "", - "str" - ] - }, - "federated-querier-canary": { - "calls": [ - "", - "str" - ] - }, - "federated-querier-proxy": { - "calls": [ - "", - "str" - ] - }, - "federated-querier-shadow": { - "calls": [ - "", - "str" - ] - }, - "fedramp-work-streams": { - "calls": [ - "", - "str" - ] - }, - "fei-query": { - "calls": [ - "", - "str" - ] - }, - "feiwriter": { - "calls": [ - "", - "str" - ] - }, - "ffcanary-worker": { - "calls": [ - "", - "str" - ] - }, - "ffe-admin": { - "calls": [ - "", - "str" - ] - }, - "ffe-internal": { - "calls": [ - "", - "str" - ] - }, - "ffe-scheduler": { - "calls": [ - "", - "str" - ] - }, - "ffe-service": { - "calls": [ - "", - "str" - ] - }, - "ffeworker-worker": { - "calls": [ - "", - "str" - ] - }, - "file-api": { - "calls": [ - "", - "str" - ] - }, - "findings-lifecycle-reducer": { - "calls": [ - "", - "str" - ] - }, - "first-party-intake": { - "calls": [ - "", - "str" - ] - }, - "flaky-test-mcp": {}, - "flakytest-event-intake": { - "calls": [ - "", - "str" - ] - }, - "flakytest-worker": { - "calls": [ - "", - "str" - ] - }, - "fleet-admin": { - "calls": [ - "", - "str" - ] - }, - "fleet-agent-task-worker": { - "calls": [ - "", - "str" - ] - }, - "fleet-analytics-worker": { - "calls": [ - "", - "str" - ] - }, - "fleet-api": { - "calls": [ - "", - "str" - ] - }, - "fleet-change-processor": { - "calls": [ - "", - "str" - ] - }, - "fleet-updater-watcher": { - "calls": [ - "", - "str" - ] - }, - "fleet-updater-worker": { - "calls": [ - "", - "str" - ] - }, - "fleet-worker": { - "calls": [ - "", - "str" - ] - }, - "flink-apache-operator": { - "calls": [ - "", - "str" - ] - }, - "flink-audience-management": { - "calls": [ - "", - "str" - ] - }, - "flink-audience-management-canary": { - "calls": [ - "", - "str" - ] - }, - "flink-dd-operator": { - "calls": [ - "", - "str" - ] - }, - "flink-lakehouse-events": { - "calls": [ - "", - "str" - ] - }, - "flink-metering": { - "calls": [ - "", - "str" - ] - }, - "flink-metering-evp": { - "calls": [ - "", - "str" - ] - }, - "flink-metering-m2u": { - "calls": [ - "", - "str" - ] - }, - "flink-metering-raw-archival": { - "calls": [ - "", - "str" - ] - }, - "flink-monitor-audit-ingestion": { - "calls": [ - "", - "str" - ] - }, - "flink-offline-ai-model": { - "calls": [ - "", - "str" - ] - }, - "flink-orgstore-census-v3-elements": { - "calls": [ - "", - "str" - ] - }, - "flink-smoke-testing-job": { - "calls": [ - "", - "str" - ] - }, - "flink-smoke-testing-job-canary": { - "calls": [ - "", - "str" - ] - }, - "flinkgateway-worker": { - "calls": [ - "", - "str" - ] - }, - "flinkgateway-worker-v1": { - "calls": [ - "", - "str" - ] - }, - "flows-api": { - "calls": [ - "", - "str" - ] - }, - "forms": { - "calls": [ - "", - "str" - ] - }, - "fortimanager-api": {}, - "fortimanager-api-v1": {}, - "foundationdb": { - "calls": [ - "", - "str" - ] - }, - "foundationdb-api": { - "calls": [ - "", - "str" - ] - }, - "foundationdb-grpc": { - "calls": [ - "", - "str" - ] - }, - "foundationdb-toolbox": { - "calls": [ - "", - "str" - ] - }, - "foundationdb-worker": { - "calls": [ - "", - "str" - ] - }, - "fql-processes": { - "calls": [ - "", - "str" - ] - }, - "freshservice-gcs-connector": { - "calls": [ - "", - "str" - ] - }, - "freshservice-security-center-watcher": { - "calls": [ - "", - "str" - ] - }, - "frontend-core": { - "calls": [ - "", - "str" - ] - }, - "frontend-infra-api-go": { - "calls": [ - "", - "str" - ] - }, - "frontend-telemetry": { - "calls": [ - "", - "str" - ] - }, - "frontend-tooling": { - "calls": [ - "", - "str" - ] - }, - "fuzzing-api": { - "calls": [ - "", - "str" - ] - }, - "fuzzing-event-hub": {}, - "fuzzing-private-action-runner": {}, - "fuzzing-scheduler": { - "calls": [ - "", - "str" - ] - }, - "fuzzing-storage-manager": { - "calls": [ - "", - "str" - ] - }, - "fuzzing-worker": { - "calls": [ - "", - "str" - ] - }, - "gameday-api": { - "calls": [ - "", - "str" - ] - }, - "gameday-cpg-provider": { - "calls": [ - "", - "str" - ] - }, - "gameday-mcp-server": { - "calls": [ - "", - "str" - ] - }, - "gameday-platform": { - "calls": [ - "", - "str" - ] - }, - "gameday-slack-app": { - "calls": [ - "", - "str" - ] - }, - "gandalf": { - "calls": [ - "", - "str" - ] - }, - "gar-lifecycle": {}, - "gar-lifecycle-worker": { - "calls": [ - "", - "str" - ] - }, - "gatekeeper": { - "calls": [ - "", - "str" - ] - }, - "gatekeeper-worker": { - "calls": [ - "", - "str" - ] - }, - "gateway-admission-controller": { - "calls": [ - "", - "str" - ] - }, - "gateway-prober": { - "calls": [ - "", - "str" - ] - }, - "gbi-ubuntu_2404-fips": {}, - "gbilite-worker": { - "calls": [ - "", - "str" - ] - }, - "gcp-crawler-toolbox": { - "calls": [ - "", - "str" - ] - }, - "gcp-crawler-worker": { - "calls": [ - "", - "str" - ] - }, - "gcp-integrations": {}, - "gcp-ints-api": { - "calls": [ - "", - "str" - ] - }, - "gcp-logs-intake": { - "calls": [ - "", - "str" - ] - }, - "gcp-metric-collection": { - "calls": [ - "", - "str" - ] - }, - "gcp-metric-collection-toolbox": { - "calls": [ - "", - "str" - ] - }, - "gcp-pd-csi-driver": { - "calls": [ - "", - "str" - ] - }, - "gcp-sts-refresh": { - "calls": [ - "", - "str" - ] - }, - "gcp-sts-refresh-gateway": { - "calls": [ - "", - "str" - ] - }, - "gcp-worker-standby": { - "calls": [ - "", - "str" - ] - }, - "gcp.admin": {}, - "gcp.alertcenter": {}, - "gcp.bigquery": {}, - "gcp.bigquerydatatransfer": {}, - "gcp.chat": {}, - "gcp.cloudasset": {}, - "gcp.cloudidentity": {}, - "gcp.cloudresourcemanager": {}, - "gcp.compute": {}, - "gcp.dns": {}, - "gcp.fcm": {}, - "gcp.firestore": {}, - "gcp.iam": {}, - "gcp.iamcredentials": {}, - "gcp.logging": {}, - "gcp.monitoring": {}, - "gcp.oauth2": {}, - "gcp.pubsub": {}, - "gcp.sheets": {}, - "gcp.sqladmin": {}, - "gcp.storage": {}, - "gcp.sts": {}, - "gcp.webrisk": {}, - "gcr-lifecycle": {}, - "gcr-lifecycle-worker": {}, - "gcr-purge": {}, - "gcr-purge-worker": {}, - "gcs-crawler-prod": {}, - "gcs-processor": {}, - "gds-api": { - "calls": [ - "", - "str" - ] - }, - "gds-api-general": { - "calls": [ - "", - "str" - ] - }, - "gds-api-infra": { - "calls": [ - "", - "str" - ] - }, - "gds-client": { - "calls": [ - "", - "str" - ] - }, - "gds-prober": { - "calls": [ - "", - "str" - ] - }, - "gds-worker": { - "calls": [ - "", - "str" - ] - }, - "geminio-worker": { - "calls": [ - "", - "str" - ] - }, - "generic-crawler": { - "calls": [ - "", - "str" - ] - }, - "generic-placements-api-provider": { - "calls": [ - "", - "str" - ] - }, - "gensim-metrics": { - "calls": [ - "", - "str" - ] - }, - "ghss-grpc": { - "calls": [ - "", - "str" - ] - }, - "ghss-worker": { - "calls": [ - "", - "str" - ] - }, - "girya": {}, - "git-consumer": { - "calls": [ - "", - "str" - ] - }, - "git-repo-sync": { - "calls": [ - "", - "str" - ] - }, - "git-tags-inference": { - "calls": [ - "", - "str" - ] - }, - "git-tags-inference-worker": { - "calls": [ - "", - "str" - ] - }, - "git-worker": { - "calls": [ - "", - "str" - ] - }, - "gitaly-replication-delay-obs": {}, - "gitdb": { - "calls": [ - "", - "str" - ] - }, - "gitdb-api": { - "calls": [ - "", - "str" - ] - }, - "gitdb-compactor": { - "calls": [ - "", - "str" - ] - }, - "gitdb-sync-scheduler": { - "calls": [ - "", - "str" - ] - }, - "gitdb-writer": { - "calls": [ - "", - "str" - ] - }, - "github-api-client": { - "calls": [ - "", - "str" - ] - }, - "github-automation": { - "calls": [ - "", - "str" - ] - }, - "github-checks-worker": { - "calls": [ - "", - "str" - ] - }, - "github-copilot-api": {}, - "github-costs-api": {}, - "github-devcontainer-prebuild": { - "calls": [ - "", - "str" - ] - }, - "github-events-scanner": { - "calls": [ - "", - "str" - ] - }, - "github-external-pull-requests-monitor": { - "calls": [ - "", - "str" - ] - }, - "github-gate": { - "calls": [ - "", - "str" - ] - }, - "github-intake-consumer": { - "calls": [ - "", - "str" - ] - }, - "github-integration-api": { - "calls": [ - "", - "str" - ] - }, - "github-metrics": {}, - "github-provenance-ingester": { - "calls": [ - "", - "str" - ] - }, - "github-provenance-ingester-bldg": {}, - "github-public-intake": { - "calls": [ - "", - "str" - ] - }, - "github-public-resolver": { - "calls": [ - "", - "str" - ] - }, - "github-public-router": { - "calls": [ - "", - "str" - ] - }, - "github-public-writer": { - "calls": [ - "", - "str" - ] - }, - "github-query": { - "calls": [ - "", - "str" - ] - }, - "github-security-settings-scanner": {}, - "github-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "github-worker": { - "calls": [ - "", - "str" - ] - }, - "githubcollabscanner": { - "calls": [ - "", - "str" - ] - }, - "gitlab-admin-worker": { - "calls": [ - "", - "str" - ] - }, - "gitlab-api-client": {}, - "gitlab-audit-events-api": {}, - "gitlab-dialtone": {}, - "gitlab-exporter": {}, - "gitlab-gitaly": { - "calls": [ - "", - "str" - ] - }, - "gitlab-intake-consumer": { - "calls": [ - "", - "str" - ] - }, - "gitlab-integration-api": { - "calls": [ - "", - "str" - ] - }, - "gitlab-onboarding": { - "calls": [ - "", - "str" - ] - }, - "gitlab-permissions-updater-job": { - "calls": [ - "", - "str" - ] - }, - "gitlab-pr-comments-scheduler": { - "calls": [ - "", - "str" - ] - }, - "gitlab-praefect": { - "calls": [ - "", - "str" - ] - }, - "gitlab-query": { - "calls": [ - "", - "str" - ] - }, - "gitlab-query.client": { - "calls": [ - "", - "str" - ] - }, - "gitlab-runner": { - "calls": [ - "", - "str" - ] - }, - "gitlab-runner-admission-controller": { - "calls": [ - "", - "str" - ] - }, - "gitlab-runner-amd64-cidc-runners": {}, - "gitlab-runner-amd64-incident-42321": {}, - "gitlab-runner-cleanup": {}, - "gitlab-runner-k8s-persistent": { - "calls": [ - "", - "str" - ] - }, - "gitlab-runner-macos-controller": {}, - "gitlab-runner-service-account-cron": { - "calls": [ - "", - "str" - ] - }, - "gitlab-shell": {}, - "gitlab-sidekiq": { - "calls": [ - "", - "str" - ] - }, - "gitlab-toolbox": {}, - "gitlab-trigger": { - "calls": [ - "", - "str" - ] - }, - "gitlab-webservice": { - "calls": [ - "", - "str" - ] - }, - "gitlab-worker": { - "calls": [ - "", - "str" - ] - }, - "glbc": { - "calls": [ - "", - "str" - ] - }, - "global-oauth": { - "calls": [ - "", - "str" - ] - }, - "global-oauth-sync": { - "calls": [ - "", - "str" - ] - }, - "global-services-packer-cleaner": {}, - "global-third-party-monitoring": { - "calls": [ - "", - "str" - ] - }, - "go-usage-producer-example": { - "calls": [ - "", - "str" - ] - }, - "goat": { - "calls": [ - "", - "str" - ] - }, - "godaddy-api": {}, - "google-chat-app-core": { - "calls": [ - "", - "str" - ] - }, - "google-chat-app-router": { - "calls": [ - "", - "str" - ] - }, - "google-workspace-alert-center-api": {}, - "google-workspace-reports-api": {}, - "google.compute": {}, - "google.container": {}, - "google.dns": {}, - "google.redis": {}, - "google.sql": {}, - "google.storage": {}, - "goose_grpc": { - "calls": [ - "", - "str" - ] - }, - "governance": { - "calls": [ - "", - "str" - ] - }, - "governance-grpc": { - "calls": [ - "", - "str" - ] - }, - "governance-jobs": { - "calls": [ - "", - "str" - ] - }, - "gpu-adoption-tracker": { - "calls": [ - "", - "str" - ] - }, - "gpu-estimated-costs": { - "calls": [ - "", - "str" - ] - }, - "gpu-operator": {}, - "gpu-org-config-sync": { - "calls": [ - "", - "str" - ] - }, - "grafana-mcp": { - "calls": [ - "", - "str" - ] - }, - "graph-builder": { - "calls": [ - "", - "str" - ] - }, - "graph-delta": { - "calls": [ - "", - "str" - ] - }, - "graph-gateway": { - "calls": [ - "", - "str" - ] - }, - "graph-ingest": { - "calls": [ - "", - "str" - ] - }, - "graph-svc": { - "calls": [ - "", - "str" - ] - }, - "graph-svc-proxy": { - "calls": [ - "", - "str" - ] - }, - "graphing-backend": { - "calls": [ - "", - "str" - ] - }, - "graphing-backend-investigations": { - "calls": [ - "", - "str" - ] - }, - "graphing-snap": { - "calls": [ - "", - "str" - ] - }, - "graphing_ai": { - "calls": [ - "", - "str" - ] - }, - "graphing_ai_eval_flywheel": { - "calls": [ - "", - "str" - ] - }, - "graphing_ai_evaluator": { - "calls": [ - "", - "str" - ] - }, - "greenhouse-api": {}, - "gringotts": { - "calls": [ - "", - "str" - ] - }, - "gringotts-sync-job": { - "calls": [ - "", - "str" - ] - }, - "grm-api": { - "calls": [ - "", - "str" - ] - }, - "grm-consumer": { - "calls": [ - "", - "str" - ] - }, - "grm-worker": { - "calls": [ - "", - "str" - ] - }, - "group-api": { - "calls": [ - "", - "str" - ] - }, - "groupapidb": {}, - "grouper-ringcentral-sales-groups": { - "calls": [ - "", - "str" - ] - }, - "grpc-client": { - "calls": [ - "", - "str" - ] - }, - "grpc-control-plane": { - "calls": [ - "", - "str" - ] - }, - "grpc.client": { - "calls": [ - "", - "str" - ] - }, - "grpc.server": { - "calls": [ - "", - "str" - ] - }, - "gsuitescraper": { - "calls": [ - "", - "str" - ] - }, - "gustave": { - "calls": [ - "", - "str" - ] - }, - "gwcleaner": { - "calls": [ - "", - "str" - ] - }, - "ha-agent-watcher": { - "calls": [ - "", - "str" - ] - }, - "hamr-http": { - "calls": [ - "", - "str" - ] - }, - "hamr-worker": { - "calls": [ - "", - "str" - ] - }, - "harbinger-reporter": { - "calls": [ - "", - "str" - ] - }, - "harbinger-state": { - "calls": [ - "", - "str" - ] - }, - "harbinger-toolbox": {}, - "harvester-worker": { - "calls": [ - "", - "str" - ] - }, - "hasura-worker": { - "calls": [ - "", - "str" - ] - }, - "have-i-been-pwned-api": {}, - "hcp-terraform-api": {}, - "hdq-creed": { - "calls": [ - "", - "str" - ] - }, - "hdq-creed-shadow": { - "calls": [ - "", - "str" - ] - }, - "heartbeat-agent": { - "calls": [ - "", - "str" - ] - }, - "heartbeat-worker": { - "calls": [ - "", - "str" - ] - }, - "hello-go": {}, - "hello-joe": {}, - "hello-task-engine-worker": { - "calls": [ - "", - "str" - ] - }, - "hello-world-grpc-integration": { - "calls": [ - "", - "str" - ] - }, - "hello-world-service-go": {}, - "helloworld-worker": { - "calls": [ - "", - "str" - ] - }, - "helm-cnab": { - "calls": [ - "", - "str" - ] - }, - "hermes": { - "calls": [ - "", - "str" - ] - }, - "hibp-data-downloader": { - "calls": [ - "", - "str" - ] - }, - "historical-data-query": { - "calls": [ - "", - "str" - ] - }, - "historical-data-query-canary": { - "calls": [ - "", - "str" - ] - }, - "historical-metrics-benchmarker": { - "calls": [ - "", - "str" - ] - }, - "historical-stream-intake": { - "calls": [ - "", - "str" - ] - }, - "hive-metastore": {}, - "hms-client": {}, - "hms-resolver": { - "calls": [ - "", - "str" - ] - }, - "holocene": { - "calls": [ - "", - "str" - ] - }, - "holocene-release-actions-agent": {}, - "honey-token-monitor": { - "calls": [ - "", - "str" - ] - }, - "host-clusters": { - "calls": [ - "", - "str" - ] - }, - "host-deleter": { - "calls": [ - "", - "str" - ] - }, - "host-enricher": { - "calls": [ - "", - "str" - ] - }, - "host-list-api": { - "calls": [ - "", - "str" - ] - }, - "host-query-api": { - "calls": [ - "", - "str" - ] - }, - "host-resolver": { - "calls": [ - "", - "str" - ] - }, - "host-usage-tracker": {}, - "host-writer": { - "calls": [ - "", - "str" - ] - }, - "hosts-enriched-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "hosts-extract-kafka-connect": {}, - "hosts2usage": { - "calls": [ - "", - "str" - ] - }, - "hound": {}, - "hsi-points": {}, - "https://d3aiumi3jj.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "https://gz1sf92dc8.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "https://uwci4y3t44.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "hubspot-content-hub-api": {}, - "hucklebuck": { - "calls": [ - "", - "str" - ] - }, - "human-identity-controller": {}, - "human-worker": { - "calls": [ - "", - "str" - ] - }, - "hunting-agent-tools": { - "calls": [ - "", - "str" - ] - }, - "hunting_agent": { - "calls": [ - "", - "str" - ] - }, - "husky-vital-stats-server": {}, - "hyperkube": { - "calls": [ - "", - "str" - ] - }, - "iac-api": { - "calls": [ - "", - "str" - ] - }, - "iac-code-analysis": { - "calls": [ - "", - "str" - ] - }, - "iac-code-mapper": { - "calls": [ - "", - "str" - ] - }, - "iac-internal": { - "calls": [ - "", - "str" - ] - }, - "iac-query": { - "calls": [ - "", - "str" - ] - }, - "iac-remediation": { - "calls": [ - "", - "str" - ] - }, - "iac-scanning": { - "calls": [ - "", - "str" - ] - }, - "identity": { - "calls": [ - "", - "str" - ] - }, - "identity-signals": { - "calls": [ - "", - "str" - ] - }, - "im-api": { - "calls": [ - "", - "str" - ] - }, - "image-avail-heartbeat": { - "calls": [ - "", - "str" - ] - }, - "image-hound-api": { - "calls": [ - "", - "str" - ] - }, - "image-hound-intake-api": { - "calls": [ - "", - "str" - ] - }, - "image-inspector-api": { - "calls": [ - "", - "str" - ] - }, - "image-integrity-global-api": { - "calls": [ - "", - "str" - ] - }, - "image-integrity-global-metrics": { - "calls": [ - "", - "str" - ] - }, - "image-integrity-observer": { - "calls": [ - "", - "str" - ] - }, - "image-integrity-signatures-replicator": { - "calls": [ - "", - "str" - ] - }, - "image-integrity-signer": { - "calls": [ - "", - "str" - ] - }, - "image-integrity-verifier-api": { - "calls": [ - "", - "str" - ] - }, - "image_inspector_api": { - "calls": [ - "", - "str" - ] - }, - "image_upload": { - "calls": [ - "", - "str" - ] - }, - "imageinspector-worker": { - "calls": [ - "", - "str" - ] - }, - "images-task-engine": { - "calls": [ - "", - "str" - ] - }, - "imageversionupdate-worker": { - "calls": [ - "", - "str" - ] - }, - "impact-evaluator": {}, - "imperva-api": {}, - "in-app-banner": { - "calls": [ - "", - "str" - ] - }, - "in-app-feedback-collector": { - "calls": [ - "", - "str" - ] - }, - "inbox-cli": { - "calls": [ - "", - "str" - ] - }, - "inbox-issue-api": { - "calls": [ - "", - "str" - ] - }, - "inbox-issue-indexer": { - "calls": [ - "", - "str" - ] - }, - "inbox-rules-issue-preview": { - "calls": [ - "", - "str" - ] - }, - "inbox-rules-service": { - "calls": [ - "", - "str" - ] - }, - "incident-analyzer-worker": { - "calls": [ - "", - "str" - ] - }, - "incident-app-worker": { - "calls": [ - "", - "str" - ] - }, - "incident-app-worker-toolbox": { - "calls": [ - "", - "str" - ] - }, - "incident-tooling": { - "calls": [ - "", - "str" - ] - }, - "incident-worker": { - "calls": [ - "", - "str" - ] - }, - "incidents": { - "calls": [ - "", - "str" - ] - }, - "incidents-ai-consumer": { - "calls": [ - "", - "str" - ] - }, - "incidents-ai-worker": { - "calls": [ - "", - "str" - ] - }, - "incidents-core-grpc": { - "calls": [ - "", - "str" - ] - }, - "incidents-event-recorder": { - "calls": [ - "", - "str" - ] - }, - "incidents-google-chat": { - "calls": [ - "", - "str" - ] - }, - "incidents-indexer": { - "calls": [ - "", - "str" - ] - }, - "incidents-maintenance-worker": { - "calls": [ - "", - "str" - ] - }, - "incidents-ms-teams": { - "calls": [ - "", - "str" - ] - }, - "incidents-rapid-api": { - "calls": [ - "", - "str" - ] - }, - "incidents-search-processor": { - "calls": [ - "", - "str" - ] - }, - "incidents-servicenow-consumer": { - "calls": [ - "", - "str" - ] - }, - "incidents-slack": { - "calls": [ - "", - "str" - ] - }, - "incidents-toolbox": { - "calls": [ - "", - "str" - ] - }, - "incidents_rapid_api_py": { - "calls": [ - "", - "str" - ] - }, - "index-deduper": { - "calls": [ - "", - "str" - ] - }, - "infomanapi-worker": { - "calls": [ - "", - "str" - ] - }, - "infosec-manager-core": { - "calls": [ - "", - "str" - ] - }, - "infosec-manager-kpis": { - "calls": [ - "", - "str" - ] - }, - "infosec-wfa-runner": {}, - "infosec-workflow-bridge": { - "calls": [ - "", - "str" - ] - }, - "infosec_manager_vendor_review": { - "calls": [ - "", - "str" - ] - }, - "infosecriskai-worker": { - "calls": [ - "", - "str" - ] - }, - "infra-generate-full-inventory": {}, - "infra-metrics-sink": { - "calls": [ - "", - "str" - ] - }, - "infra-sbom-reducer": { - "calls": [ - "", - "str" - ] - }, - "infra-scan-reporting": {}, - "infra-usage-tracker": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-evp-pool1": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-evp-pool3": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-evp-pool4": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-evp-pool5": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-metrics": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-pool0": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-pool1": { - "calls": [ - "", - "str" - ] - }, - "ingress-edge-pool2": { - "calls": [ - "", - "str" - ] - }, - "ingress-haproxy-api": { - "calls": [ - "", - "str" - ] - }, - "ingress-haproxy-web": { - "calls": [ - "", - "str" - ] - }, - "instance-explorer-worker": { - "calls": [ - "", - "str" - ] - }, - "intake-queue": { - "calls": [ - "", - "str" - ] - }, - "intake-queue-check": {}, - "integration-config": { - "calls": [ - "", - "str" - ] - }, - "integration-health": { - "calls": [ - "", - "str" - ] - }, - "integration-health-worker": { - "calls": [ - "", - "str" - ] - }, - "integration-incidents-consumer": { - "calls": [ - "", - "str" - ] - }, - "integration-incidents-consumer-shadow": { - "calls": [ - "", - "str" - ] - }, - "integration-management": { - "calls": [ - "", - "str" - ] - }, - "integration-status-worker": { - "calls": [ - "", - "str" - ] - }, - "integration-task-service": { - "calls": [ - "", - "str" - ] - }, - "integrations": { - "calls": [ - "", - "str" - ] - }, - "integrationscatalog": { - "calls": [ - "", - "str" - ] - }, - "integrationscatalog_toolbox": { - "calls": [ - "", - "str" - ] - }, - "internal-apm-tracing-api": { - "calls": [ - "", - "str" - ] - }, - "internal-billing-api": { - "calls": [ - "", - "str" - ] - }, - "internal-data-science-ui": {}, - "internal-datascience-api": { - "calls": [ - "", - "str" - ] - }, - "internal-metadata-sync": { - "calls": [ - "", - "str" - ] - }, - "internal-services-proxy": { - "calls": [ - "", - "str" - ] - }, - "internal-watchdoginsights-api": { - "calls": [ - "", - "str" - ] - }, - "internet-prober": {}, - "interrupt-analyzer": { - "calls": [ - "", - "str" - ] - }, - "investigategpt-action-runner": {}, - "investigation_agent": { - "calls": [ - "", - "str" - ] - }, - "ip-allowlist-public": { - "calls": [ - "", - "str" - ] - }, - "ip-lookup": { - "calls": [ - "", - "str" - ] - }, - "ipaam-cloud-reconciler": {}, - "ipaam-frontend": {}, - "ipaam-metrics": { - "calls": [ - "", - "str" - ] - }, - "ipaam-rapid": { - "calls": [ - "", - "str" - ] - }, - "iris-cli": {}, - "iris-cloud": { - "calls": [ - "", - "str" - ] - }, - "iris-lifecycle": { - "calls": [ - "", - "str" - ] - }, - "iris-lifecycle-differ": {}, - "iris-node-go": { - "calls": [ - "", - "str" - ] - }, - "iroh": { - "calls": [ - "", - "str" - ] - }, - "isa-oauth-tester": { - "calls": [ - "", - "str" - ] - }, - "isp-nlb": {}, - "issue-combiner": { - "calls": [ - "", - "str" - ] - }, - "issue-management": { - "calls": [ - "", - "str" - ] - }, - "issue-management-internal": { - "calls": [ - "", - "str" - ] - }, - "issue-priority-jobs": { - "calls": [ - "", - "str" - ] - }, - "itsec-vulnerability-management": { - "calls": [ - "", - "str" - ] - }, - "java-config-litmus": { - "calls": [ - "", - "str" - ] - }, - "jira-tooling": { - "calls": [ - "", - "str" - ] - }, - "jira-turbo-tooling": { - "calls": [ - "", - "str" - ] - }, - "jira-worker": { - "calls": [ - "", - "str" - ] - }, - "job-platform-lib-cleanup": { - "calls": [ - "", - "str" - ] - }, - "job-platform-poc": { - "calls": [ - "", - "str" - ] - }, - "job-platform-qa": {}, - "job-platform-reconciler": { - "calls": [ - "", - "str" - ] - }, - "job-platform-workload-housekeeping": { - "calls": [ - "", - "str" - ] - }, - "job_platform_poc": { - "calls": [ - "", - "str" - ] - }, - "juicefs-csi-controller": {}, - "juicefs-csi-driver": { - "calls": [ - "", - "str" - ] - }, - "juicefs-csi-node": { - "calls": [ - "", - "str" - ] - }, - "juicefs-mount": {}, - "juicefs-mount-pod-tester": {}, - "jukebox-client": { - "calls": [ - "", - "str" - ] - }, - "jukebox-server": { - "calls": [ - "", - "str" - ] - }, - "jumpcloud-api": {}, - "jwtsessioninterface": { - "calls": [ - "", - "str" - ] - }, - "k8s-admission-webhooks": { - "calls": [ - "", - "str" - ] - }, - "k8s-compute-diagnostics": { - "calls": [ - "", - "str" - ] - }, - "k8s-datadog-node-problem-detector": { - "calls": [ - "", - "str" - ] - }, - "k8s-dynamic-nodegroup-controller": { - "calls": [ - "", - "str" - ] - }, - "k8s-enrichment-publisher": { - "calls": [ - "", - "str" - ] - }, - "k8s-fragment-reducer": { - "calls": [ - "", - "str" - ] - }, - "k8s-gcp-public-ip-controller": {}, - "k8s-instance-scorer": {}, - "k8s-instance-type-advisor": {}, - "k8s-kube-oidc-proxy": {}, - "k8s-lifecycle-publisher": { - "calls": [ - "", - "str" - ] - }, - "k8s-manif-publisher": { - "calls": [ - "", - "str" - ] - }, - "k8s-metrics-publisher": { - "calls": [ - "", - "str" - ] - }, - "k8s-node-metadata-controller": { - "calls": [ - "", - "str" - ] - }, - "k8s-orch-publisher": { - "calls": [ - "", - "str" - ] - }, - "k8s-platform-benchmarks": { - "calls": [ - "", - "str" - ] - }, - "k8s-platform-e2e": {}, - "k8s-platform-e2e-test": { - "calls": [ - "", - "str" - ] - }, - "k8s-platform-e2e-test-cleanup": {}, - "k8s-platform-vault": { - "calls": [ - "", - "str" - ] - }, - "k8s-platform-vault-configurer": { - "calls": [ - "", - "str" - ] - }, - "k8s-remediation": { - "calls": [ - "", - "str" - ] - }, - "k8s-resource-merger": { - "calls": [ - "", - "str" - ] - }, - "k8s-resource-writer": { - "calls": [ - "", - "str" - ] - }, - "k8s-scheduling-gates-controller": {}, - "k8s-shaping-expander": { - "calls": [ - "", - "str" - ] - }, - "k8s-sharded-application-controller": {}, - "k8s-volume-manager": { - "calls": [ - "", - "str" - ] - }, - "k8s-volume-manager-aws": {}, - "k8s_custom_metrics": { - "calls": [ - "", - "str" - ] - }, - "k8ssandra-operator": { - "calls": [ - "", - "str" - ] - }, - "k9-admin": { - "calls": [ - "", - "str" - ] - }, - "k9-admin-api": { - "calls": [ - "", - "str" - ] - }, - "k9-integration-api": { - "calls": [ - "", - "str" - ] - }, - "k9-integration-internal-api": { - "calls": [ - "", - "str" - ] - }, - "k9-integrator": { - "calls": [ - "", - "str" - ] - }, - "kafka": { - "calls": [ - "", - "str" - ] - }, - "kafka-admin-api": { - "calls": [ - "", - "str" - ] - }, - "kafka-admin-daemon": { - "calls": [ - "", - "str" - ] - }, - "kafka-courier-forwarder-notifications": {}, - "kafka-courier-forwarder-transitions": { - "calls": [ - "", - "str" - ] - }, - "kafka-cruise-control": { - "calls": [ - "", - "str" - ] - }, - "kafka-deployment-safety-checker": {}, - "kafka-metastore": { - "calls": [ - "", - "str" - ] - }, - "kafka-metastore-daemon": { - "calls": [ - "", - "str" - ] - }, - "kafka-rolling-restart": {}, - "kafka-toolbox": { - "calls": [ - "", - "str" - ] - }, - "kafka-worker": { - "calls": [ - "", - "str" - ] - }, - "kafka_raw": { - "calls": [ - "", - "str" - ] - }, - "kafka_structured": { - "calls": [ - "", - "str" - ] - }, - "kebabshop": { - "calls": [ - "", - "str" - ] - }, - "keymanagement-worker": { - "calls": [ - "", - "str" - ] - }, - "keys-public": { - "calls": [ - "", - "str" - ] - }, - "knobs-worker": { - "calls": [ - "", - "str" - ] - }, - "koutris": { - "calls": [ - "", - "str" - ] - }, - "koutris-edge-prober": { - "calls": [ - "", - "str" - ] - }, - "koutris-forwarder-intake": { - "calls": [ - "", - "str" - ] - }, - "koutris-infra": { - "calls": [ - "", - "str" - ] - }, - "koutris-inspector": { - "calls": [ - "", - "str" - ] - }, - "koutris-intake": { - "calls": [ - "", - "str" - ] - }, - "koutris-metadata": { - "calls": [ - "", - "str" - ] - }, - "koutris-portal-api": { - "calls": [ - "", - "str" - ] - }, - "koutris-query": { - "calls": [ - "", - "str" - ] - }, - "koutris-readiness-waiter": { - "calls": [ - "", - "str" - ] - }, - "koutris-release-guard": { - "calls": [ - "", - "str" - ] - }, - "koutris-storage": { - "calls": [ - "", - "str" - ] - }, - "koutrisng_intake_client": { - "calls": [ - "", - "str" - ] - }, - "koutrisng_query_client": { - "calls": [ - "", - "str" - ] - }, - "kube-apiserver": { - "calls": [ - "", - "str" - ] - }, - "kube-controller-manager": { - "calls": [ - "", - "str" - ] - }, - "kube-monitoring": { - "calls": [ - "", - "str" - ] - }, - "kube-scheduler": { - "calls": [ - "", - "str" - ] - }, - "kube-sync": {}, - "kubehound-collector": { - "calls": [ - "", - "str" - ] - }, - "kubehound-graph": {}, - "kubehound-ingestor": {}, - "kuberay-operator": { - "calls": [ - "", - "str" - ] - }, - "kubernetesjobgateway-worker": { - "calls": [ - "", - "str" - ] - }, - "kueue": { - "calls": [ - "", - "str" - ] - }, - "kueue-admission-checks": { - "calls": [ - "", - "str" - ] - }, - "kueue-capacity-controller": {}, - "kueue-job-service": { - "calls": [ - "", - "str" - ] - }, - "kueue-observability": {}, - "kvpersistence-assistant": { - "calls": [ - "", - "str" - ] - }, - "label-studio": {}, - "label-studio-gateway": { - "calls": [ - "", - "str" - ] - }, - "label-studio-headless": {}, - "label-studio-sds": {}, - "lakehouse-catalog": { - "calls": [ - "", - "str" - ] - }, - "lakehouse-controlplane": { - "calls": [ - "", - "str" - ] - }, - "lakehouse-gateway": { - "calls": [ - "", - "str" - ] - }, - "lambo": { - "calls": [ - "", - "str" - ] - }, - "lambo-agent": { - "calls": [ - "", - "str" - ] - }, - "lambo-mcp-server": { - "calls": [ - "", - "str" - ] - }, - "lamboroutecrawler-worker": { - "calls": [ - "", - "str" - ] - }, - "language-tools-intake": { - "calls": [ - "", - "str" - ] - }, - "language-tools-release": { - "calls": [ - "", - "str" - ] - }, - "language_tools_intake": { - "calls": [ - "", - "str" - ] - }, - "language_tools_release": { - "calls": [ - "", - "str" - ] - }, - "laptop-data-sync": { - "calls": [ - "", - "str" - ] - }, - "largepayloadheartbeat": { - "calls": [ - "", - "str" - ] - }, - "largepayloadtestbench-worker": { - "calls": [ - "", - "str" - ] - }, - "lassie-ng": { - "calls": [ - "", - "str" - ] - }, - "lastpass-api": {}, - "latency-metrics-sender": { - "calls": [ - "", - "str" - ] - }, - "latency-metrics-sender-rqdb": { - "calls": [ - "", - "str" - ] - }, - "ledger-db-api": { - "calls": [ - "", - "str" - ] - }, - "ledger-db-migrator": { - "calls": [ - "", - "str" - ] - }, - "ledger-db-reaper": {}, - "ledger-db-reaper-cronjob": { - "calls": [ - "", - "str" - ] - }, - "ledger-db-snapshot": {}, - "ledger-db-snapshot-cronjob": { - "calls": [ - "", - "str" - ] - }, - "lemur": { - "calls": [ - "", - "str" - ] - }, - "licensed-worker": { - "calls": [ - "", - "str" - ] - }, - "lineage-processor": { - "calls": [ - "", - "str" - ] - }, - "lip-aai-dm-da-on-demand-prediction-model-main": { - "calls": [ - "", - "str" - ] - }, - "lip-aip-test-alias-loading-global-main": { - "calls": [ - "", - "str" - ] - }, - "lip-aip-test-alias-loading-partitioned-main": { - "calls": [ - "", - "str" - ] - }, - "lip-ds-bayesian-model-with-baseline-main": { - "calls": [ - "", - "str" - ] - }, - "lip-ds-front-line-llmobs-language-mismatch-main": {}, - "lip-ds-language-mismatch-main": { - "calls": [ - "", - "str" - ] - }, - "lip-ds-saas-apis-bayesian-model-main": { - "calls": [ - "", - "str" - ] - }, - "lip-model-smoke-testing-global-main": {}, - "lip-ray-model-smoke-testing-global-main": { - "calls": [ - "", - "str" - ] - }, - "lip-ray-model-smoke-testing-partitioned-main": { - "calls": [ - "", - "str" - ] - }, - "lipdeployment-worker": { - "calls": [ - "", - "str" - ] - }, - "live-auditor": { - "calls": [ - "", - "str" - ] - }, - "live-processes-api": { - "calls": [ - "", - "str" - ] - }, - "live-service-instances": { - "calls": [ - "", - "str" - ] - }, - "livy": { - "calls": [ - "", - "str" - ] - }, - "llm-inference": { - "calls": [ - "", - "str" - ] - }, - "llm-inference-proxy": { - "calls": [ - "", - "str" - ] - }, - "llm-obs": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-actions-snap": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-context-provider": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-deletions-snap": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-events-processor": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-events-updater": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-experiment-aggregation-snap": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-mcp": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-mcp-internal": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-metrics-processor": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-query-rewriter": { - "calls": [ - "", - "str" - ] - }, - "llm-obs-rule-matcher": { - "calls": [ - "", - "str" - ] - }, - "load-test-trampoline-worker": { - "calls": [ - "", - "str" - ] - }, - "loadtestinfra-worker": { - "calls": [ - "", - "str" - ] - }, - "local-volume-cleanup-controller": {}, - "localdb-worker": { - "calls": [ - "", - "str" - ] - }, - "lockness": {}, - "lockness-admin": {}, - "lockness-chrono-high-01": {}, - "lockness-chrono-high-01-admin": {}, - "lockness-chrono-high-01-probe": {}, - "lockness-chrono-standard-01": {}, - "lockness-chrono-standard-01-admin": {}, - "lockness-chrono-standard-01-probe": {}, - "lockness-client": { - "calls": [ - "", - "str" - ] - }, - "lockness-probe": {}, - "lockness-probe-worker": { - "calls": [ - "", - "str" - ] - }, - "lockness-rest-api": { - "calls": [ - "", - "str" - ] - }, - "lockness-worker": { - "calls": [ - "", - "str" - ] - }, - "log-pipeline": { - "calls": [ - "", - "str" - ] - }, - "login": { - "calls": [ - "", - "str" - ] - }, - "login-public": { - "calls": [ - "", - "str" - ] - }, - "logs-admin": { - "calls": [ - "", - "str" - ] - }, - "logs-advanced-query-api": { - "calls": [ - "", - "str" - ] - }, - "logs-alerting-evaluator": { - "calls": [ - "", - "str" - ] - }, - "logs-anomaly-mapper": { - "calls": [ - "", - "str" - ] - }, - "logs-anomaly-processor": { - "calls": [ - "", - "str" - ] - }, - "logs-anomaly-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-api": { - "calls": [ - "", - "str" - ] - }, - "logs-app": { - "calls": [ - "", - "str" - ] - }, - "logs-archive-reloader": { - "calls": [ - "", - "str" - ] - }, - "logs-assets": { - "calls": [ - "", - "str" - ] - }, - "logs-assigner": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-dev": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-all": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-apm-orgstore-apm-trace-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-apm-processing": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-apm-trino-tester-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-application-security-appsec-reducer-signal": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-application-security-vulnerability-common-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-ci-app-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-ci-app-regressions-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-admin": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-ast-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-findings-lifecycle-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-orgstore-apm-trace-client-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-orgstore-client-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-orgstore-product-activations-client-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-rule-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-security-monitoring-api": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-siem-historical-detections-loader": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-siem-orgstore-client-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-siem-orgstore-client-test-utils": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-cloud-security-platform-siem-queries-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-context-loader-k9-contexts-publishing-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-admin": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-api": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-context-loader": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-context-provider-k9-core": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-context-publisher": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-event-jobs-security-monitoring": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-event-jobs-storage-routing": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-event-processing": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-hyperscan-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-query-test-utils": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-shard-router": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-sharding-balancer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-trebuchet-api": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-platform-workload-test-utils": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-event-store-api": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-forwarder-integration-test": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-forwarder-stager": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-intake": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-processing-processing-common-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-rum-mongo-proxy": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-shared-ddgrpc-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-shared-interceptors-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-streaming-admin": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-streaming-engine-core-reducer-integration-tests-lib": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-trace-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-test-xpq-connector-server": { - "calls": [ - "", - "str" - ] - }, - "logs-backend-tests": { - "calls": [ - "", - "str" - ] - }, - "logs-ci-app-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-compliance-findings-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-compliance-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-contexts-provider": { - "calls": [ - "", - "str" - ] - }, - "logs-cost-tagging": {}, - "logs-event-store-api": { - "calls": [ - "", - "str" - ] - }, - "logs-event-store-compactor": { - "calls": [ - "", - "str" - ] - }, - "logs-event-store-cplanner": { - "calls": [ - "", - "str" - ] - }, - "logs-event-store-metadata": { - "calls": [ - "", - "str" - ] - }, - "logs-event-store-reader": { - "calls": [ - "", - "str" - ] - }, - "logs-event-store-reaper": { - "calls": [ - "", - "str" - ] - }, - "logs-event-store-writer": { - "calls": [ - "", - "str" - ] - }, - "logs-fingerprint-registry": { - "calls": [ - "", - "str" - ] - }, - "logs-fingerprint-tracker": { - "calls": [ - "", - "str" - ] - }, - "logs-forwarder-planner": { - "calls": [ - "", - "str" - ] - }, - "logs-forwarder-registry": { - "calls": [ - "", - "str" - ] - }, - "logs-forwarder-shipper": { - "calls": [ - "", - "str" - ] - }, - "logs-forwarder-stager": { - "calls": [ - "", - "str" - ] - }, - "logs-indexing-autosharder": { - "calls": [ - "", - "str" - ] - }, - "logs-intake": { - "calls": [ - "", - "str" - ] - }, - "logs-intake-backend": { - "calls": [ - "", - "str" - ] - }, - "logs-intake-coordinator": { - "calls": [ - "", - "str" - ] - }, - "logs-integrations-checks": {}, - "logs-issue-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-linter-activity": { - "calls": [ - "", - "str" - ] - }, - "logs-metrics": { - "calls": [ - "", - "str" - ] - }, - "logs-processing": { - "calls": [ - "", - "str" - ] - }, - "logs-processing-sandbox": {}, - "logs-public-query-api": { - "calls": [ - "", - "str" - ] - }, - "logs-query-usage-analyzer": { - "calls": [ - "", - "str" - ] - }, - "logs-recommendations-api": { - "calls": [ - "", - "str" - ] - }, - "logs-recommendations-writer": { - "calls": [ - "", - "str" - ] - }, - "logs-resource-locker": { - "calls": [ - "", - "str" - ] - }, - "logs-resource-locker-redis-standalone": {}, - "logs-rule-mapper": { - "calls": [ - "", - "str" - ] - }, - "logs-rule-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-rum-mongo-proxy": { - "calls": [ - "", - "str" - ] - }, - "logs-rum-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-rum-span-mapper": { - "calls": [ - "", - "str" - ] - }, - "logs-rum-view-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-search-worker": { - "calls": [ - "", - "str" - ] - }, - "logs-search-worker-shadow": { - "calls": [ - "", - "str" - ] - }, - "logs-shard-router": { - "calls": [ - "", - "str" - ] - }, - "logs-sharding-allocator": { - "calls": [ - "", - "str" - ] - }, - "logs-sharding-balancer": { - "calls": [ - "", - "str" - ] - }, - "logs-skeleton": { - "calls": [ - "", - "str" - ] - }, - "logs-skeleton-workload": { - "calls": [ - "", - "str" - ] - }, - "logs-to-traces-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs-trace-reducer": { - "calls": [ - "", - "str" - ] - }, - "logs_recommendations": { - "calls": [ - "", - "str" - ] - }, - "logspipelinesstats-worker": { - "calls": [ - "", - "str" - ] - }, - "lookml-processor": { - "calls": [ - "", - "str" - ] - }, - "lux": { - "calls": [ - "", - "str" - ] - }, - "lycos-worker": { - "calls": [ - "", - "str" - ] - }, - "machine-identity-controller": {}, - "magicmirror-intake": { - "calls": [ - "", - "str" - ] - }, - "magicmirror-repository": { - "calls": [ - "", - "str" - ] - }, - "magicmirror-upload": { - "calls": [ - "", - "str" - ] - }, - "magicmirror-worker": { - "calls": [ - "", - "str" - ] - }, - "mailchimp-marketing-api": {}, - "mailgun-api": {}, - "maintenance-worker": { - "calls": [ - "", - "str" - ] - }, - "managed-access-controller": { - "calls": [ - "", - "str" - ] - }, - "managed-facts-provider": { - "calls": [ - "", - "str" - ] - }, - "managed-monitoring-exporter": { - "calls": [ - "", - "str" - ] - }, - "managed-rules-evaluator": { - "calls": [ - "", - "str" - ] - }, - "managed-sync": { - "calls": [ - "", - "str" - ] - }, - "managedrbac-worker": { - "calls": [ - "", - "str" - ] - }, - "marketo-client": {}, - "marketplace-subs": {}, - "marketplace-subs-etl": { - "calls": [ - "", - "str" - ] - }, - "marketplace-subs-event-processor": { - "calls": [ - "", - "str" - ] - }, - "mars-alerting-kafka-publisher": { - "calls": [ - "", - "str" - ] - }, - "mars-apm-metric-tags-kafka-publisher": { - "calls": [ - "", - "str" - ] - }, - "mars-billing-terms-kafka-publisher": { - "calls": [ - "", - "str" - ] - }, - "mars-mobile-device-kafka-publisher": { - "calls": [ - "", - "str" - ] - }, - "mars-oncall-kafka-publisher": { - "calls": [ - "", - "str" - ] - }, - "mars-writer": { - "calls": [ - "", - "str" - ] - }, - "maru-worker": { - "calls": [ - "", - "str" - ] - }, - "mass": { - "calls": [ - "", - "str" - ] - }, - "mass-read": { - "calls": [ - "", - "str" - ] - }, - "master-db": {}, - "maze": {}, - "maze-api": { - "calls": [ - "", - "str" - ] - }, - "maze-openfga-core": { - "calls": [ - "", - "str" - ] - }, - "maze-runner": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-alerting-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-alerting-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-apm-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-apm-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-authn": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-ci-app-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-ci-app-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-events-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-events-query-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-events-query-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-login-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-login-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-query-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-query-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-wallace-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-wallace-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-web-py3": { - "calls": [ - "", - "str" - ] - }, - "mcnulty-web-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "mcp": { - "calls": [ - "", - "str" - ] - }, - "mcp-tool-bloating-test": { - "calls": [ - "", - "str" - ] - }, - "mcp-wellknown-public": { - "calls": [ - "", - "str" - ] - }, - "mcpdiscovery": { - "calls": [ - "", - "str" - ] - }, - "medusa-blob-proxy": { - "calls": [ - "", - "str" - ] - }, - "meetings-api": { - "calls": [ - "", - "str" - ] - }, - "meetings-public-api": { - "calls": [ - "", - "str" - ] - }, - "memgraph": { - "calls": [ - "", - "str" - ] - }, - "memgraph-replica": { - "calls": [ - "", - "str" - ] - }, - "meraki-api": {}, - "meraki-snmp-scraper": {}, - "mergegate": { - "calls": [ - "", - "str" - ] - }, - "mergegate-intake": { - "calls": [ - "", - "str" - ] - }, - "mergegate-worker": { - "calls": [ - "", - "str" - ] - }, - "mergequeue": { - "calls": [ - "", - "str" - ] - }, - "mergequeue-intake": { - "calls": [ - "", - "str" - ] - }, - "mergequeue-worker": { - "calls": [ - "", - "str" - ] - }, - "merle": { - "calls": [ - "", - "str" - ] - }, - "messenger": { - "calls": [ - "", - "str" - ] - }, - "messenger-db": {}, - "messenger-toolbox": {}, - "metabase-analytics": { - "calls": [ - "", - "str" - ] - }, - "metabase-api": {}, - "metered-usage-simulator": { - "calls": [ - "", - "str" - ] - }, - "metering-api": { - "calls": [ - "", - "str" - ] - }, - "metering-toolbox": {}, - "metering-usage-mapper": { - "calls": [ - "", - "str" - ] - }, - "metric-query": { - "calls": [ - "", - "str" - ] - }, - "metric_summary": { - "calls": [ - "", - "str" - ] - }, - "metriccost-worker": { - "calls": [ - "", - "str" - ] - }, - "metricmetadatascraper-worker": { - "calls": [ - "", - "str" - ] - }, - "metrics": {}, - "metrics-admin-api": { - "calls": [ - "", - "str" - ] - }, - "metrics-admin-mcp": { - "calls": [ - "", - "str" - ] - }, - "metrics-alerting-evaluator": { - "calls": [ - "", - "str" - ] - }, - "metrics-alerting-evaluator-shadow": { - "calls": [ - "", - "str" - ] - }, - "metrics-cells-registry": { - "calls": [ - "", - "str" - ] - }, - "metrics-configs-retriever": { - "calls": [ - "", - "str" - ] - }, - "metrics-differ": { - "calls": [ - "", - "str" - ] - }, - "metrics-generated-metadata-consumer": { - "calls": [ - "", - "str" - ] - }, - "metrics-intake": { - "calls": [ - "", - "str" - ] - }, - "metrics-intake/metrics-submitter-v2": { - "calls": [ - "", - "str" - ] - }, - "metrics-load-test": { - "calls": [ - "", - "str" - ] - }, - "metrics-metadata-sync": { - "calls": [ - "", - "str" - ] - }, - "metrics-pattern-counter": { - "calls": [ - "", - "str" - ] - }, - "metrics-placement-provider": { - "calls": [ - "", - "str" - ] - }, - "metrics-primary-db": { - "calls": [ - "", - "str" - ] - }, - "metrics-prioritization-config-cron": { - "calls": [ - "", - "str" - ] - }, - "metrics-querier": { - "calls": [ - "", - "str" - ] - }, - "metrics-querier-canary": { - "calls": [ - "", - "str" - ] - }, - "metrics-querier-proxy": { - "calls": [ - "", - "str" - ] - }, - "metrics-querier-shadow": { - "calls": [ - "", - "str" - ] - }, - "metrics-querier-shadow-proxy": { - "calls": [ - "", - "str" - ] - }, - "metrics-replica-db": { - "calls": [ - "", - "str" - ] - }, - "metrics-search-worker": { - "calls": [ - "", - "str" - ] - }, - "metrics-summary-workers": { - "calls": [ - "", - "str" - ] - }, - "metrics2usage": { - "calls": [ - "", - "str" - ] - }, - "metricsinfra-worker": { - "calls": [ - "", - "str" - ] - }, - "metricsscheduleworker-worker": { - "calls": [ - "", - "str" - ] - }, - "metronome-aws": { - "calls": [ - "", - "str" - ] - }, - "metronome-azure": { - "calls": [ - "", - "str" - ] - }, - "metronome-eci": { - "calls": [ - "", - "str" - ] - }, - "metronome-gcp": { - "calls": [ - "", - "str" - ] - }, - "metronome-oci": { - "calls": [ - "", - "str" - ] - }, - "microsoft-365-api": {}, - "microsoft-copilot-usage-api": {}, - "microsoft-graph-api": {}, - "migrationorchestrator-worker": { - "calls": [ - "", - "str" - ] - }, - "milio-worker": { - "calls": [ - "", - "str" - ] - }, - "mimecast-api": {}, - "mindy-proxy": { - "calls": [ - "", - "str" - ] - }, - "misconfigs-api": { - "calls": [ - "", - "str" - ] - }, - "ml-capacity-estimator": { - "calls": [ - "", - "str" - ] - }, - "ml-obs-continuous-tester": {}, - "ml-obs-continuous-tester-workload": { - "calls": [ - "", - "str" - ] - }, - "mlflow": { - "calls": [ - "", - "str" - ] - }, - "mlflow-pg": {}, - "mobile-configuration": { - "calls": [ - "", - "str" - ] - }, - "mobile-dashboard": { - "calls": [ - "", - "str" - ] - }, - "mobile_logs": { - "calls": [ - "", - "str" - ] - }, - "mock-proxy": { - "calls": [ - "", - "str" - ] - }, - "model-lab-api": { - "calls": [ - "", - "str" - ] - }, - "model_registry": { - "calls": [ - "", - "str" - ] - }, - "modeldeployment-agent": { - "calls": [ - "", - "str" - ] - }, - "mongo": { - "calls": [ - "", - "str" - ] - }, - "mongo-backup": { - "calls": [ - "", - "str" - ] - }, - "mongo-cost": {}, - "mongo-evp-control-plane": {}, - "mongo-logs": {}, - "mongo-logs-anomaly-detection": {}, - "mongo-logs-management": {}, - "mongo-mortar": {}, - "mongo-mortar-backup": { - "calls": [ - "", - "str" - ] - }, - "mongo-rum": {}, - "mongo-security-analytics": {}, - "mongo-toolbox-low-privilege": { - "calls": [ - "", - "str" - ] - }, - "monitor-graph-writer": { - "calls": [ - "", - "str" - ] - }, - "monitor-history-reader": { - "calls": [ - "", - "str" - ] - }, - "monitor-history-writer": { - "calls": [ - "", - "str" - ] - }, - "monitor-posture-service": { - "calls": [ - "", - "str" - ] - }, - "monitor-reports": { - "calls": [ - "", - "str" - ] - }, - "monitor-results-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "monitor-results-indexer": { - "calls": [ - "", - "str" - ] - }, - "monitor-results-service": { - "calls": [ - "", - "str" - ] - }, - "monitor-slo-evaluator": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-manager": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-manager-private": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-manager-shadow": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-canary": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-private": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-replicapool": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-shadow": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-shadow-eval": {}, - "monitor-state-service-shadow-livedata": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-shadow-replicapool": { - "calls": [ - "", - "str" - ] - }, - "monitor-state-service-validation": {}, - "monitor-workers": { - "calls": [ - "", - "str" - ] - }, - "monitor_posture_bff": { - "calls": [ - "", - "str" - ] - }, - "mork-counter": {}, - "mork-storage": { - "calls": [ - "", - "str" - ] - }, - "moros": { - "calls": [ - "", - "str" - ] - }, - "moros-canary": {}, - "morpheus-mobile-widget-query": { - "calls": [ - "", - "str" - ] - }, - "morpheus-multiplayer-notebook-worker": { - "calls": [ - "", - "str" - ] - }, - "morpheus-public-dashboard-query": { - "calls": [ - "", - "str" - ] - }, - "morpheus-report-query": { - "calls": [ - "", - "str" - ] - }, - "morpheus-synthetics-rum-replay-converter": { - "calls": [ - "", - "str" - ] - }, - "morpheus-widget-toolkit": { - "calls": [ - "", - "str" - ] - }, - "mortar-argo": {}, - "mortar-cron": { - "calls": [ - "", - "str" - ] - }, - "mortar-kubernetes-job": { - "calls": [ - "", - "str" - ] - }, - "mortar-luigi": { - "calls": [ - "", - "str" - ] - }, - "mortar-luigi-runner": { - "calls": [ - "", - "str" - ] - }, - "mortar-ui": { - "calls": [ - "", - "str" - ] - }, - "mortar-web": { - "calls": [ - "", - "str" - ] - }, - "mortar-worker": { - "calls": [ - "", - "str" - ] - }, - "mosaic": { - "calls": [ - "", - "str" - ] - }, - "mosaic-ai-gateway": { - "calls": [ - "", - "str" - ] - }, - "mosaic-dd-proxy": { - "calls": [ - "", - "str" - ] - }, - "mosaic-ioauth-proxy": { - "calls": [ - "", - "str" - ] - }, - "mosaic-telemetry": {}, - "mqc": { - "calls": [ - "", - "str" - ] - }, - "mqops-worker": { - "calls": [ - "", - "str" - ] - }, - "ms-teams-app-core": { - "calls": [ - "", - "str" - ] - }, - "ms-teams-app-router": { - "calls": [ - "", - "str" - ] - }, - "multiplayer-notebook-internal-router": { - "calls": [ - "", - "str" - ] - }, - "multiplayer-notebook-router": { - "calls": [ - "", - "str" - ] - }, - "multiplayer-notebook-routing-table": {}, - "mux-metric-api": {}, - "mysvc": {}, - "namespaceauthz-worker": { - "calls": [ - "", - "str" - ] - }, - "narrator": { - "calls": [ - "", - "str" - ] - }, - "narrator-hotdog-sophiewang": { - "calls": [ - "", - "str" - ] - }, - "nathans-api": { - "calls": [ - "", - "str" - ] - }, - "native-envoy-nicky": { - "calls": [ - "", - "str" - ] - }, - "nbt-cull": { - "calls": [ - "", - "str" - ] - }, - "nbt-ddmetrics": {}, - "nbt-github-proxy": {}, - "nbt-hub": { - "calls": [ - "", - "str" - ] - }, - "nbt-nodegroup": { - "calls": [ - "", - "str" - ] - }, - "nbt-notebook-sharing": { - "calls": [ - "", - "str" - ] - }, - "nbt-notebook-syncer": { - "calls": [ - "", - "str" - ] - }, - "nbt-pip-proxy": {}, - "nbt-proxy": { - "calls": [ - "", - "str" - ] - }, - "nbt-redis": { - "calls": [ - "", - "str" - ] - }, - "nbt-singleuser": { - "calls": [ - "", - "str" - ] - }, - "nbt-spark": { - "calls": [ - "", - "str" - ] - }, - "ndm-config-writer": { - "calls": [ - "", - "str" - ] - }, - "ndm-intake": { - "calls": [ - "", - "str" - ] - }, - "ndm-profiles-api": { - "calls": [ - "", - "str" - ] - }, - "nessus": { - "calls": [ - "", - "str" - ] - }, - "netflow-events": { - "calls": [ - "", - "str" - ] - }, - "network-connections-api": { - "calls": [ - "", - "str" - ] - }, - "network-container-writer": { - "calls": [ - "", - "str" - ] - }, - "network-device-api": { - "calls": [ - "", - "str" - ] - }, - "network-devices-aliaser": { - "calls": [ - "", - "str" - ] - }, - "network-devices-cli": { - "calls": [ - "", - "str" - ] - }, - "network-devices-context-provider": { - "calls": [ - "", - "str" - ] - }, - "network-devices-query": { - "calls": [ - "", - "str" - ] - }, - "network-devices-writer": { - "calls": [ - "", - "str" - ] - }, - "network-dns-logger": { - "calls": [ - "", - "str" - ] - }, - "network-forwarder": { - "calls": [ - "", - "str" - ] - }, - "network-health-insights": { - "calls": [ - "", - "str" - ] - }, - "network-intake": { - "calls": [ - "", - "str" - ] - }, - "network-logger": { - "calls": [ - "", - "str" - ] - }, - "network-map": { - "calls": [ - "", - "str" - ] - }, - "network-path-processor": { - "calls": [ - "", - "str" - ] - }, - "network-resolver": { - "calls": [ - "", - "str" - ] - }, - "network-stats-extractor": { - "calls": [ - "", - "str" - ] - }, - "networks-anomaly-detector": { - "calls": [ - "", - "str" - ] - }, - "networks-anomaly-detector-canary": { - "calls": [ - "", - "str" - ] - }, - "networks-nlq": { - "calls": [ - "", - "str" - ] - }, - "new-relic-api": {}, - "nexus-client": { - "calls": [ - "", - "str" - ] - }, - "nexus-notify-client": { - "calls": [ - "", - "str" - ] - }, - "nexus-routing-table": {}, - "nicky": { - "calls": [ - "", - "str" - ] - }, - "nicky-hosts-cache": {}, - "nicky-metrics-cache": { - "calls": [ - "", - "str" - ] - }, - "nix-cache": { - "calls": [ - "", - "str" - ] - }, - "nlq-metrics-serving": { - "calls": [ - "", - "str" - ] - }, - "nlq_translation": { - "calls": [ - "", - "str" - ] - }, - "nlq_translation_agent": { - "calls": [ - "", - "str" - ] - }, - "node-config-litmus": { - "calls": [ - "", - "str" - ] - }, - "node-feature-discovery": {}, - "node-image-test": { - "calls": [ - "", - "str" - ] - }, - "nodectl": {}, - "nodegroup-controller": { - "calls": [ - "", - "str" - ] - }, - "nodeimagebuilder-worker": { - "calls": [ - "", - "str" - ] - }, - "nom": { - "calls": [ - "", - "str" - ] - }, - "nonce-authenticator": { - "calls": [ - "", - "str" - ] - }, - "nonce-validator": { - "calls": [ - "", - "str" - ] - }, - "not-found-handler": { - "calls": [ - "", - "str" - ] - }, - "notebook_agent": { - "calls": [ - "", - "str" - ] - }, - "notebooks": { - "calls": [ - "", - "str" - ] - }, - "notebooks-datasets": { - "calls": [ - "", - "str" - ] - }, - "notebooks-internal": { - "calls": [ - "", - "str" - ] - }, - "notebooks-prosemirror-transformer": { - "calls": [ - "", - "str" - ] - }, - "notebooks_internal_migration": { - "calls": [ - "", - "str" - ] - }, - "notification-delivery-tracker": { - "calls": [ - "", - "str" - ] - }, - "notification-delivery-tracker-shadow": { - "calls": [ - "", - "str" - ] - }, - "notification-history": { - "calls": [ - "", - "str" - ] - }, - "notification-intake": { - "calls": [ - "", - "str" - ] - }, - "notification-intake-shadow": { - "calls": [ - "", - "str" - ] - }, - "notification-platform": {}, - "notification-platform-synthetics": { - "calls": [ - "", - "str" - ] - }, - "notification-platform-workers": { - "calls": [ - "", - "str" - ] - }, - "notification-platform-workers-jira": { - "calls": [ - "", - "str" - ] - }, - "notification-platform-workers-jira-canary": {}, - "notification-platform-workers-mobile-push": {}, - "notification-platform-workers-mobile-push-canary": {}, - "notification-platform-workers-ms-teams": {}, - "notification-platform-workers-ms-teams-canary": { - "calls": [ - "", - "str" - ] - }, - "notification-platform-workers-pagerduty": {}, - "notification-platform-workers-pagerduty-canary": {}, - "notification-platform-workers-servicenow": {}, - "notification-platform-workers-servicenow-canary": {}, - "notification-platform-workers-slack": {}, - "notification-platform-workers-slack-canary": {}, - "notification-platform-workers-telephony": {}, - "notification-platform-workers-telephony-canary": { - "calls": [ - "", - "str" - ] - }, - "notification-processor": { - "calls": [ - "", - "str" - ] - }, - "notification-processor-validator": { - "calls": [ - "", - "str" - ] - }, - "notification-router": { - "calls": [ - "", - "str" - ] - }, - "notification-router-shadow": { - "calls": [ - "", - "str" - ] - }, - "notification-rules": { - "calls": [ - "", - "str" - ] - }, - "notification-rules-api": { - "calls": [ - "", - "str" - ] - }, - "notification-rules-matcher": { - "calls": [ - "", - "str" - ] - }, - "notification-scheduler": { - "calls": [ - "", - "str" - ] - }, - "notification-workers-shadow": { - "calls": [ - "", - "str" - ] - }, - "notificationhandleresolver": { - "calls": [ - "", - "str" - ] - }, - "notifications-api": { - "calls": [ - "", - "str" - ] - }, - "notifications-backlog-processor": { - "calls": [ - "", - "str" - ] - }, - "notifications-backlog-processor-shadow": { - "calls": [ - "", - "str" - ] - }, - "notifications-runner": { - "calls": [ - "", - "str" - ] - }, - "notifications-worker": { - "calls": [ - "", - "str" - ] - }, - "notify-nexus-internal-router": { - "calls": [ - "", - "str" - ] - }, - "notify-nexus-router": { - "calls": [ - "", - "str" - ] - }, - "notify-nexus-worker": { - "calls": [ - "", - "str" - ] - }, - "notify-routing-table": {}, - "npm-egress-collector": { - "calls": [ - "", - "str" - ] - }, - "npm-probes": { - "calls": [ - "", - "str" - ] - }, - "npm-worker": { - "calls": [ - "", - "str" - ] - }, - "nucleus-worker": { - "calls": [ - "", - "str" - ] - }, - "o11y_graph": { - "calls": [ - "", - "str" - ] - }, - "oauth-client": { - "calls": [ - "", - "str" - ] - }, - "oauth-client-public": { - "calls": [ - "", - "str" - ] - }, - "oauth-provider-public": { - "calls": [ - "", - "str" - ] - }, - "oauth-provider-public-secondary": { - "calls": [ - "", - "str" - ] - }, - "obo": { - "calls": [ - "", - "str" - ] - }, - "obs-pipelines": { - "calls": [ - "", - "str" - ] - }, - "obs-pipelines-api": { - "calls": [ - "", - "str" - ] - }, - "obs-pipelines-crud": { - "calls": [ - "", - "str" - ] - }, - "obs-pipelines-quotas": { - "calls": [ - "", - "str" - ] - }, - "obs_pipelines_api_proxy": { - "calls": [ - "", - "str" - ] - }, - "observability-graph-janusgraph": { - "calls": [ - "", - "str" - ] - }, - "observability-graph-janusgraph-gremlin-toolbox": {}, - "observability-graph-query": { - "calls": [ - "", - "str" - ] - }, - "obstore-compliance-auditor": {}, - "obstore-prr-provider": { - "calls": [ - "", - "str" - ] - }, - "obstore-service-auditor-cronjob": {}, - "oci": {}, - "oci-eu1-prod": {}, - "oci-eu1-prod-jit": { - "calls": [ - "", - "str" - ] - }, - "oci-eu1-prod-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-eu1-prod-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-eu1-staging": { - "calls": [ - "", - "str" - ] - }, - "oci-eu1-staging-jit": {}, - "oci-eu1-staging-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-eu1-staging-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-fed": { - "calls": [ - "", - "str" - ] - }, - "oci-fed-jit": { - "calls": [ - "", - "str" - ] - }, - "oci-fed-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-fed-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-hubmanager": { - "calls": [ - "", - "str" - ] - }, - "oci-integrations-api": { - "calls": [ - "", - "str" - ] - }, - "oci-jit": {}, - "oci-jit-worker": {}, - "oci-us3-prod": {}, - "oci-us3-prod-analytics": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-prod-analytics-jit": {}, - "oci-us3-prod-analytics-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-prod-analytics-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-prod-jit": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-prod-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-prod-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-staging": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-staging-jit": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-staging-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us3-staging-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us5-prod": { - "calls": [ - "", - "str" - ] - }, - "oci-us5-prod-jit": {}, - "oci-us5-prod-jit-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us5-prod-worker": { - "calls": [ - "", - "str" - ] - }, - "oci-us6-prod": {}, - "oci-us6-prod-jit": {}, - "oci-us6-prod-jit-worker": {}, - "oci-us6-prod-worker": {}, - "oci-worker": {}, - "oci-workers": { - "calls": [ - "", - "str" - ] - }, - "ocmigration-worker": { - "calls": [ - "", - "str" - ] - }, - "ocr-processor": { - "calls": [ - "", - "str" - ] - }, - "ocscheduler-worker": { - "calls": [ - "", - "str" - ] - }, - "ocsnapshot-worker": { - "calls": [ - "", - "str" - ] - }, - "odp-mcp-server": { - "calls": [ - "", - "str" - ] - }, - "officetech-network-monitor": {}, - "offline-data-access": { - "calls": [ - "", - "str" - ] - }, - "offline-data-access-create-iceberg-table": { - "calls": [ - "", - "str" - ] - }, - "offline-data-access-events-extraction": { - "calls": [ - "", - "str" - ] - }, - "offline-data-access-metrics-extraction": { - "calls": [ - "", - "str" - ] - }, - "offline-query-executor": { - "calls": [ - "", - "str" - ] - }, - "offlinedataaccess-worker": { - "calls": [ - "", - "str" - ] - }, - "offlinedataaccessclassic-worker": { - "calls": [ - "", - "str" - ] - }, - "offsec-playground-hello-joe": {}, - "og-query-client": { - "calls": [ - "", - "str" - ] - }, - "og-query-client-py": { - "calls": [ - "", - "str" - ] - }, - "oid-info": { - "calls": [ - "", - "str" - ] - }, - "okta-api": {}, - "okta-workflows-api": {}, - "on-demand-narrator": { - "calls": [ - "", - "str" - ] - }, - "oncall-admin": { - "calls": [ - "", - "str" - ] - }, - "oncall-api": { - "calls": [ - "", - "str" - ] - }, - "oncall-atlas-worker": { - "calls": [ - "", - "str" - ] - }, - "oncall-cdc-handler": { - "calls": [ - "", - "str" - ] - }, - "oncall-compensation": { - "calls": [ - "", - "str" - ] - }, - "oncall-delancie-worker": { - "calls": [ - "", - "str" - ] - }, - "oncall-delivery-worker": { - "calls": [ - "", - "str" - ] - }, - "oncall-event-handler": { - "calls": [ - "", - "str" - ] - }, - "oncall-grpc": { - "calls": [ - "", - "str" - ] - }, - "oncall-grpc-primary": { - "calls": [ - "", - "str" - ] - }, - "oncall-grpc-secondary": { - "calls": [ - "", - "str" - ] - }, - "oncall-handoff-notifications": { - "calls": [ - "", - "str" - ] - }, - "oncall-msteams": { - "calls": [ - "", - "str" - ] - }, - "oncall-notification-lifecycle-worker": { - "calls": [ - "", - "str" - ] - }, - "oncall-paging-api-primary": { - "calls": [ - "", - "str" - ] - }, - "oncall-paging-api-secondary": { - "calls": [ - "", - "str" - ] - }, - "oncall-shift-events": { - "calls": [ - "", - "str" - ] - }, - "oncall-slack": { - "calls": [ - "", - "str" - ] - }, - "oncall-snap-worker": { - "calls": [ - "", - "str" - ] - }, - "oncall-toolbox": { - "calls": [ - "", - "str" - ] - }, - "oncall-webcal": { - "calls": [ - "", - "str" - ] - }, - "oncall-webhooks": { - "calls": [ - "", - "str" - ] - }, - "oncall-webhooks-secondary": { - "calls": [ - "", - "str" - ] - }, - "oncall-workflows-worker": { - "calls": [ - "", - "str" - ] - }, - "oncallcompensationdb": {}, - "onepassword-logs-api": {}, - "ootb-tracker": { - "calls": [ - "", - "str" - ] - }, - "op-scim": {}, - "opamp-server": { - "calls": [ - "", - "str" - ] - }, - "opclirunner": { - "calls": [ - "", - "str" - ] - }, - "openai-api": {}, - "openvex-api": { - "calls": [ - "", - "str" - ] - }, - "openvex-worker": { - "calls": [ - "", - "str" - ] - }, - "operator": {}, - "operator-backend": { - "calls": [ - "", - "str" - ] - }, - "opms": { - "calls": [ - "", - "str" - ] - }, - "ops-manager": { - "calls": [ - "", - "str" - ] - }, - "ops-manager-web": { - "calls": [ - "", - "str" - ] - }, - "optimization-api": {}, - "optimization-watcher": {}, - "oqfk11t49h.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "orchestration-agent": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-api-proxy": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-api": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-api-internal": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-feeder": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-optimizer-new": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-periodic": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-sharder": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-autoscaling-watcher": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-cr-indexing": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-crd-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-degraded-mode-api": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-degraded-mode-evaluator": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-ecs-agent-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-ecs-crawler-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-ecs-manifest-query": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-ecs-manifest-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-instance-recommender": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-lifecycle-event-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-manifest-query": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-manifest-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-manifest-writer-ukv": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-problem-writer": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-query": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-query.orchestrator.all-clusters.local-dc.fabric.dog:8500": { - "calls": [ - "", - "str" - ] - }, - "orchestrator-writer": { - "calls": [ - "", - "str" - ] - }, - "orchplatform-api": { - "calls": [ - "", - "str" - ] - }, - "orchplatform-api-demo": {}, - "orchplatformworker-worker": { - "calls": [ - "", - "str" - ] - }, - "orcli": { - "calls": [ - "", - "str" - ] - }, - "orders-app": {}, - "org-config-contract-sync": { - "calls": [ - "", - "str" - ] - }, - "org-hierarchy": { - "calls": [ - "", - "str" - ] - }, - "org-hierarchy-cross-org-processing": { - "calls": [ - "", - "str" - ] - }, - "org-hierarchy-event-processor": { - "calls": [ - "", - "str" - ] - }, - "orgs_querying_for_metric": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-admin-storage-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-admin-storage-toolbox": {}, - "orgstore-aaa-authn-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-authn-toolbox": {}, - "orgstore-aaa-deprecated-reads-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-deprecated-reads-toolbox": {}, - "orgstore-aaa-failover-source-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-failover-source-toolbox": {}, - "orgstore-aaa-manual-investigations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-manual-investigations-toolbox": {}, - "orgstore-aaa-usage-tracking-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aaa-usage-tracking-toolbox": {}, - "orgstore-account-config-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-account-config-toolbox": {}, - "orgstore-action-platform-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-action-platform-toolbox": {}, - "orgstore-actions-form-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-actions-form-toolbox": {}, - "orgstore-agent-devx-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-agent-devx-toolbox": {}, - "orgstore-aip-annotation-evaluation-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aip-annotation-evaluation-toolbox": {}, - "orgstore-airflow-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-airflow-toolbox": {}, - "orgstore-alerting-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-alerting-mrr-primary-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-alerting-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-alerting-secondary-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-alerting-secondary-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-alerting-secondary-toolbox": {}, - "orgstore-alerting-toolbox": {}, - "orgstore-analytics-data-hub-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-analytics-data-hub-toolbox": {}, - "orgstore-api-client-python": { - "calls": [ - "", - "str" - ] - }, - "orgstore-api-load-testing-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-api-load-testing-toolbox": {}, - "orgstore-api-monitoring-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-api-monitoring-toolbox": {}, - "orgstore-apm-analytics-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-analytics-toolbox": {}, - "orgstore-apm-aoe-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-aoe-toolbox": {}, - "orgstore-apm-autopilot-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-autopilot-toolbox": {}, - "orgstore-apm-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-integrations-toolbox": {}, - "orgstore-apm-metric-tags-mrr-primary-debezium": {}, - "orgstore-apm-metric-tags-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-metric-tags-secondary-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-metric-tags-secondary-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-metric-tags-secondary-toolbox": {}, - "orgstore-apm-metric-tags-toolbox": {}, - "orgstore-apm-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-reliability-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-reliability-toolbox": {}, - "orgstore-apm-service-metadata-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-service-metadata-toolbox": {}, - "orgstore-apm-toolbox": {}, - "orgstore-apm-trace-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apm-trace-toolbox": {}, - "orgstore-app-builder-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-app-builder-toolbox": {}, - "orgstore-apps-datastore-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-apps-datastore-toolbox": {}, - "orgstore-argos-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-argos-toolbox": { - "calls": [ - "", - "str" - ] - }, - "orgstore-asm-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-asm-toolbox": {}, - "orgstore-assets-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-assets-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-assets-staging-toolbox": {}, - "orgstore-assets-toolbox": {}, - "orgstore-atlas-build1-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-atlas-build1-toolbox": {}, - "orgstore-atlas-dev-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-atlas-dev-toolbox": {}, - "orgstore-atlas-domains-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-atlas-domains-toolbox": {}, - "orgstore-atlas-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-atlas-prod-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-atlas-prod-toolbox": {}, - "orgstore-atlas-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-atlas-staging-toolbox": {}, - "orgstore-atlas-toolbox": {}, - "orgstore-audit-trail-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-audit-trail-toolbox": {}, - "orgstore-automated-enforcement-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-automated-enforcement-toolbox": {}, - "orgstore-aws-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-aws-integrations-toolbox": {}, - "orgstore-azure-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-azure-integrations-toolbox": {}, - "orgstore-bakery-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-bakery-toolbox": {}, - "orgstore-bewaire-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-bewaire-toolbox": {}, - "orgstore-bia-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-bia-staging-toolbox": {}, - "orgstore-billing-experience-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-billing-experience-toolbox": {}, - "orgstore-billing-terms-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-billing-terms-secondary-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-billing-terms-toolbox": {}, - "orgstore-bits-ai-eval-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-bits-ai-eval-toolbox": {}, - "orgstore-bits-ai-ic-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-bits-ai-ic-toolbox": {}, - "orgstore-caniche-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-caniche-toolbox": {}, - "orgstore-case-management-oncall-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-case-management-oncall-toolbox": {}, - "orgstore-case-management-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-case-management-toolbox": {}, - "orgstore-ccm-cost-planning-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ccm-cost-planning-toolbox": {}, - "orgstore-cd-visibility-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cd-visibility-toolbox": {}, - "orgstore-census-audit-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-census-audit-toolbox": {}, - "orgstore-census-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-census-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-census-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-census-toolbox": {}, - "orgstore-census-v3-elements": { - "calls": [ - "", - "str" - ] - }, - "orgstore-change-stories-evaluator-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-change-stories-evaluator-toolbox": {}, - "orgstore-chat-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chat-store-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chat-store-toolbox": {}, - "orgstore-chat-toolbox": {}, - "orgstore-chatbot-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chatbot-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chatbot-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chatbot-toolbox": {}, - "orgstore-chrono-db-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chrono-db-toolbox": {}, - "orgstore-chrono-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-chrono-toolbox": {}, - "orgstore-ciworkflowscanner-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ciworkflowscanner-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ciworkflowscanner-staging-toolbox": {}, - "orgstore-ciworkflowscanner-toolbox": {}, - "orgstore-clarity-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-clarity-toolbox": {}, - "orgstore-cli": {}, - "orgstore-cloud-blob-sync-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-blob-sync-toolbox": {}, - "orgstore-cloud-cost-management-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-cost-management-toolbox": {}, - "orgstore-cloud-cost-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-cost-toolbox": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-inventory-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-inventory-toolbox": {}, - "orgstore-cloud-maps-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-maps-toolbox": {}, - "orgstore-cloud-security-platform-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-security-platform-toolbox": {}, - "orgstore-cloud-siem-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cloud-siem-toolbox": {}, - "orgstore-code-change-lifecycle-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-code-change-lifecycle-toolbox": {}, - "orgstore-code-gen-eval-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-code-gen-eval-toolbox": {}, - "orgstore-codegen-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-codegen-toolbox": {}, - "orgstore-collaboration-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-collaboration-integrations-toolbox": {}, - "orgstore-committers-billing-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-committers-billing-toolbox": {}, - "orgstore-compute-benchmarks-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-compute-benchmarks-toolbox": {}, - "orgstore-compute-storage-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-compute-storage-toolbox": {}, - "orgstore-container-app-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-container-app-toolbox": {}, - "orgstore-context-store-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-context-store-toolbox": {}, - "orgstore-coscreen-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-coscreen-toolbox": {}, - "orgstore-cost-changes-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cost-changes-toolbox": {}, - "orgstore-cost-observability-hub-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cost-observability-hub-toolbox": {}, - "orgstore-courier-cloud-dev-1-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-courier-cloud-dev-1-toolbox": {}, - "orgstore-courier-cloud-dev-2-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-courier-cloud-dev-2-toolbox": {}, - "orgstore-courier-cloud-dev-3-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-courier-cloud-dev-3-toolbox": {}, - "orgstore-courier-cloud-general-1-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-courier-cloud-general-1-toolbox": {}, - "orgstore-courier-cloud-general-2-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-courier-cloud-general-2-toolbox": {}, - "orgstore-courier-cloud-general-3-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-courier-cloud-general-3-toolbox": {}, - "orgstore-cpg-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-cpg-toolbox": {}, - "orgstore-csm-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-csm-toolbox": {}, - "orgstore-dashbooks-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dashbooks-toolbox": {}, - "orgstore-data-access-manager-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-data-access-manager-toolbox": {}, - "orgstore-data-deletion-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-data-deletion-toolbox": {}, - "orgstore-data-observability-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-data-observability-toolbox": {}, - "orgstore-data-science-events-ccm-sink": {}, - "orgstore-data-science-events-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-data-science-events-sink": {}, - "orgstore-data-science-events-toolbox": {}, - "orgstore-data-semantics-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-data-semantics-toolbox": {}, - "orgstore-dbm-investigator-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dbm-investigator-toolbox": {}, - "orgstore-dbm-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dbm-recommendations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dbm-recommendations-toolbox": {}, - "orgstore-dbm-toolbox": {}, - "orgstore-dc-library-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dc-library-toolbox": {}, - "orgstore-ddci-ui-api-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ddci-ui-api-toolbox": {}, - "orgstore-dds-automation-wf-watch-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dds-automation-wf-watch-toolbox": {}, - "orgstore-debugger-symdb-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-debugger-symdb-toolbox": {}, - "orgstore-default-embeddings-db-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-default-embeddings-db-toolbox": {}, - "orgstore-delancie-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-delancie-toolbox": {}, - "orgstore-dem-feature-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dem-feature-toolbox": {}, - "orgstore-demo-engineering-antix-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-demo-engineering-antix-toolbox": {}, - "orgstore-demo-engineering-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-demo-engineering-toolbox": {}, - "orgstore-deobfuscation-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-deobfuscation-toolbox": {}, - "orgstore-dep-magicmirror-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dep-magicmirror-toolbox": {}, - "orgstore-dep-versions-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dep-versions-toolbox": {}, - "orgstore-depot-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-depot-toolbox": {}, - "orgstore-depsec-db-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-depsec-db-toolbox": {}, - "orgstore-devex-ddci-status-service-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devex-ddci-status-service-toolbox": {}, - "orgstore-devex-eventbus-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devex-eventbus-toolbox": {}, - "orgstore-devex-ownership-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devex-ownership-toolbox": {}, - "orgstore-devex-prapprover-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devex-prapprover-toolbox": {}, - "orgstore-devflow-config-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devflow-config-toolbox": {}, - "orgstore-devflow-routing-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devflow-routing-toolbox": {}, - "orgstore-devkube-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-devkube-toolbox": {}, - "orgstore-dialogue-manager-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dialogue-manager-toolbox": {}, - "orgstore-doc-int-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-doc-int-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-doc-int-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-doc-int-toolbox": {}, - "orgstore-doc-retrieval-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-doc-retrieval-toolbox": {}, - "orgstore-dogmail-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dogmail-toolbox": {}, - "orgstore-downtimes-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dwb-identity-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dwb-identity-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dwb-identity-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-dwb-identity-toolbox": {}, - "orgstore-ee-saasgp-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ee-saasgp-toolbox": {}, - "orgstore-emerging-cloud-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-emerging-cloud-integrations-toolbox": {}, - "orgstore-event-management-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-event-management-toolbox": {}, - "orgstore-evp-storage-traffic-control-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-evp-storage-traffic-control-toolbox": {}, - "orgstore-exp-playground-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-exp-playground-toolbox": {}, - "orgstore-ext-pr-monitor-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ext-pr-monitor-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ext-pr-monitor-staging-toolbox": {}, - "orgstore-ext-pr-monitor-toolbox": {}, - "orgstore-fact-db-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-fact-db-toolbox": {}, - "orgstore-fake-applicants-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-fake-applicants-toolbox": {}, - "orgstore-fc-signals-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-fc-signals-toolbox": {}, - "orgstore-feature-flags-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-feature-flags-toolbox": {}, - "orgstore-fleet-automation-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-fleet-automation-toolbox": {}, - "orgstore-frontend-deployment-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-frontend-deployment-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-frontend-deployment-staging-toolbox": {}, - "orgstore-frontend-deployment-toolbox": {}, - "orgstore-fscala-ls-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-fscala-ls-toolbox": {}, - "orgstore-gameday-platform-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-gameday-platform-toolbox": {}, - "orgstore-gandalf-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-gandalf-toolbox": {}, - "orgstore-gcp-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-gcp-integrations-toolbox": {}, - "orgstore-general-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-general-toolbox": {}, - "orgstore-gilberthom-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-gilberthom-toolbox": {}, - "orgstore-git-repository-manager-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-git-repository-manager-toolbox": {}, - "orgstore-gitnotebooks-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-gitnotebooks-toolbox": {}, - "orgstore-host-all-a-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-a-toolbox": {}, - "orgstore-host-all-b-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-b-toolbox": {}, - "orgstore-host-all-c-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-c-toolbox": {}, - "orgstore-host-all-d-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-d-toolbox": {}, - "orgstore-host-all-e-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-e-toolbox": {}, - "orgstore-host-all-f-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-f-toolbox": {}, - "orgstore-host-all-g-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-g-toolbox": {}, - "orgstore-host-all-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-all-toolbox": {}, - "orgstore-host-datadog-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-datadog-toolbox": {}, - "orgstore-host-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-host-toolbox": {}, - "orgstore-iac-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-iac-platform-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-iac-platform-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-iac-platform-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-iac-platform-toolbox": {}, - "orgstore-iac-toolbox": {}, - "orgstore-iceberg-cdc-lakehouse-it": { - "calls": [ - "", - "str" - ] - }, - "orgstore-image-hound-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-image-hound-toolbox": {}, - "orgstore-incidents-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-incidents-toolbox": {}, - "orgstore-infoman-experimentation-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-infoman-experimentation-toolbox": {}, - "orgstore-infosec-manager-core-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-infosec-manager-core-toolbox": {}, - "orgstore-infosec-manager-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-infosec-manager-toolbox": {}, - "orgstore-infrastructure-apps-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-infrastructure-apps-toolbox": {}, - "orgstore-integration-task-service-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-integration-task-service-toolbox": {}, - "orgstore-integrations-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-integrations-toolbox": {}, - "orgstore-interrupt-analyzer-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-interrupt-analyzer-toolbox": {}, - "orgstore-ip-allowlist-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ip-allowlist-toolbox": {}, - "orgstore-juicefs-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-juicefs-toolbox": {}, - "orgstore-k9-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-k9-reports-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-k9-reports-toolbox": {}, - "orgstore-k9-toolbox": {}, - "orgstore-kafka-metastore-evp-toolbox": {}, - "orgstore-kafka-metastore-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-kafka-metastore-toolbox": {}, - "orgstore-lakehouse-controlplane-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-lakehouse-controlplane-toolbox": {}, - "orgstore-lakehouse-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-lakehouse-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-lakehouse-toolbox": {}, - "orgstore-lambo-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-lambo-toolbox": {}, - "orgstore-language-tools-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-language-tools-toolbox": {}, - "orgstore-llm-obs-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-llm-obs-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-llm-obs-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-llm-obs-toolbox": {}, - "orgstore-login-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-login-toolbox": {}, - "orgstore-logs-analysis-workspace-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-logs-analysis-workspace-toolbox": {}, - "orgstore-logs-app-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-logs-app-toolbox": {}, - "orgstore-logs-fingerprint-registry-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-logs-fingerprint-registry-toolbox": {}, - "orgstore-logs-forwarder-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-logs-forwarder-toolbox": {}, - "orgstore-mass-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mass-toolbox": {}, - "orgstore-maze-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-maze-toolbox": {}, - "orgstore-mcnulty-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mcnulty-toolbox": {}, - "orgstore-memories-slack-mirror-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-memories-slack-mirror-toolbox": {}, - "orgstore-mergegate-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mergegate-toolbox": {}, - "orgstore-mergequeue-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mergequeue-toolbox": {}, - "orgstore-metric-queries-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-metrics-db-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-metrics-db-toolbox": {}, - "orgstore-metrics-summary-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-metrics-summary-mwl-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-metrics-summary-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-metrics-summary-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-metrics-summary-toolbox": {}, - "orgstore-mir-census-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mir-census-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mir-metering-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mobile-device-mrr-primary-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mobile-device-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mobile-device-secondary-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mobile-device-secondary-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-mobile-device-secondary-toolbox": {}, - "orgstore-mobile-device-toolbox": {}, - "orgstore-model-lab-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-model-lab-toolbox": {}, - "orgstore-monitor-state-c0-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-c0-toolbox": {}, - "orgstore-monitor-state-c1-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-c1-toolbox": {}, - "orgstore-monitor-state-c2-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-c2-toolbox": {}, - "orgstore-monitor-state-c3-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-c3-toolbox": {}, - "orgstore-monitor-state-datadog-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-datadog-toolbox": {}, - "orgstore-monitor-state-dogfood-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-dogfood-toolbox": {}, - "orgstore-monitor-state-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-private-c0-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-private-c0-toolbox": {}, - "orgstore-monitor-state-shadow-c0-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-shadow-c0-toolbox": {}, - "orgstore-monitor-state-shadow-c1-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitor-state-shadow-c1-toolbox": {}, - "orgstore-monitor-state-toolbox": {}, - "orgstore-monitors-cell-c0-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitors-cell-c1-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-monitors-cell-c2-sink": {}, - "orgstore-monitors-cell-c3-sink": {}, - "orgstore-monitors-cell-datadog-sink": {}, - "orgstore-monitors-cell-dogfood-sink": {}, - "orgstore-monitors-shadow-sink": {}, - "orgstore-monitors-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-nbt-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-nbt-toolbox": {}, - "orgstore-nbt-us3-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-nbt-us3-staging-toolbox": {}, - "orgstore-ndm-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ndm-toolbox": {}, - "orgstore-nix-cache-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-nix-cache-toolbox": {}, - "orgstore-nom-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-nom-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-nom-staging-toolbox": {}, - "orgstore-nom-toolbox": {}, - "orgstore-notebooks-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-notebooks-toolbox": {}, - "orgstore-notification-platform-debezium": {}, - "orgstore-notification-platform-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-notification-platform-toolbox": {}, - "orgstore-notifications-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-notifications-toolbox": {}, - "orgstore-obs-pipelines-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-obs-pipelines-toolbox": {}, - "orgstore-oci-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oci-toolbox": {}, - "orgstore-odp-lassie-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-odp-lassie-toolbox": {}, - "orgstore-offline-data-access-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-offline-data-access-toolbox": {}, - "orgstore-oncall-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oncall-mrr-primary-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oncall-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oncall-secondary-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oncall-secondary-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oncall-secondary-toolbox": {}, - "orgstore-oncall-toolbox": {}, - "orgstore-openvex-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-openvex-toolbox": {}, - "orgstore-ops-manager-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-ops-manager-toolbox": {}, - "orgstore-orchestrator-autoscaling-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-orchestrator-autoscaling-toolbox": {}, - "orgstore-orchplatform-api-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-orchplatform-api-staging-toolbox": {}, - "orgstore-oui-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-oui-toolbox": {}, - "orgstore-paddington-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-paddington-toolbox": {}, - "orgstore-pgo-service-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pgo-service-staging-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pgo-service-staging-toolbox": {}, - "orgstore-pgo-service-toolbox": {}, - "orgstore-pitbull-cloud-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pitbull-cloud-toolbox": {}, - "orgstore-pitbull-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pitbull-toolbox": {}, - "orgstore-placement-provider-api-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-placement-provider-api-toolbox": {}, - "orgstore-prober": { - "calls": [ - "", - "str" - ] - }, - "orgstore-prober-java": {}, - "orgstore-prober-python": { - "calls": [ - "", - "str" - ] - }, - "orgstore-processes-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-processes-toolbox": {}, - "orgstore-proposals-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-proposals-toolbox": {}, - "orgstore-pub-platform-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pub-platform-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pub-platform-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-pub-platform-toolbox": {}, - "orgstore-quotas-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-quotas-toolbox": {}, - "orgstore-rapid-petshop-go-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rapid-petshop-go-toolbox": {}, - "orgstore-rapid-support-analyzer-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rapid-support-analyzer-toolbox": {}, - "orgstore-recommendation-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-recommendation-toolbox": { - "calls": [ - "", - "str" - ] - }, - "orgstore-remote-config-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-remote-config-toolbox": {}, - "orgstore-resource-schema-pg-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-resource-schema-pg-toolbox": {}, - "orgstore-retriever-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-retriever-toolbox": {}, - "orgstore-rev-eng-product-catalogue-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rev-eng-product-catalogue-toolbox": {}, - "orgstore-risk-scoring-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-risk-scoring-toolbox": {}, - "orgstore-rqdb-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rqdb-toolbox": {}, - "orgstore-rum-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rum-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rum-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-rum-toolbox": {}, - "orgstore-safe-dml-executor-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-safe-dml-executor-toolbox": {}, - "orgstore-schema-registry": { - "calls": [ - "", - "str" - ] - }, - "orgstore-sdlc-context-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-sdlc-context-toolbox": {}, - "orgstore-sds-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-sds-toolbox": {}, - "orgstore-se-tooling-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-se-tooling-toolbox": {}, - "orgstore-seceng-sit-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-seceng-sit-toolbox": {}, - "orgstore-semantic-core-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-semantic-core-toolbox": {}, - "orgstore-semantic-retrieval-models-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-semantic-retrieval-models-toolbox": { - "calls": [ - "", - "str" - ] - }, - "orgstore-service-catalog-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-service-catalog-toolbox": {}, - "orgstore-service-criticality-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-service-criticality-toolbox": {}, - "orgstore-shared-0pf-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-0pf-toolbox": {}, - "orgstore-shared-2ea-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-2ea-toolbox": {}, - "orgstore-shared-9a8-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-9a8-toolbox": {}, - "orgstore-shared-a9b-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-a9b-toolbox": {}, - "orgstore-shared-am7-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-am7-toolbox": {}, - "orgstore-shared-b11-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-b11-toolbox": {}, - "orgstore-shared-d36-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-d36-toolbox": {}, - "orgstore-shared-ints-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-ints-toolbox": {}, - "orgstore-shared-prtest07-prod-dog-1-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-prtest07-prod-dog-1-toolbox": {}, - "orgstore-shared-rkt-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-rkt-toolbox": {}, - "orgstore-shared-tp7-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-tp7-toolbox": {}, - "orgstore-shared-uv7-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-uv7-toolbox": {}, - "orgstore-shared-x1a-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-shared-x1a-toolbox": {}, - "orgstore-signup-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-signup-toolbox": {}, - "orgstore-slo-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-slo-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-slo-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-slo-toolbox": {}, - "orgstore-snoop-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-snoop-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-source-code-integration-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-source-code-integration-toolbox": {}, - "orgstore-spreadsheet-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-spreadsheet-toolbox": {}, - "orgstore-statuspage-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-statuspage-toolbox": {}, - "orgstore-storage-management-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-storage-management-toolbox": {}, - "orgstore-stream-router-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-stream-router-shadow-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-stream-router-shadow-toolbox": {}, - "orgstore-stream-router-toolbox": {}, - "orgstore-streaming-admin-evp-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-streaming-admin-evp-toolbox": {}, - "orgstore-streaming-admin-metrics-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-streaming-admin-metrics-toolbox": {}, - "orgstore-streaming-admin-shared-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-streaming-admin-shared-toolbox": {}, - "orgstore-subscriptions-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-subscriptions-toolbox": {}, - "orgstore-support-admin-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-support-admin-toolbox": {}, - "orgstore-synthetics-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-synthetics-dogweb-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-synthetics-dogweb-toolbox": {}, - "orgstore-synthetics-mobile-debezium": { - "calls": [ - "", - "str" - ] - }, - "orgstore-synthetics-mobile-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-synthetics-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-synthetics-sink": { - "calls": [ - "", - "str" - ] - }, - "orgstore-synthetics-toolbox": {}, - "orgstore-terry-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-terry-toolbox": {}, - "orgstore-token-leak-detection-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-token-leak-detection-toolbox": {}, - "orgstore-usageattrtagsprimary-pg-proxy": {}, - "orgstore-usagebillingprimary-pg-proxy": {}, - "orgstore-usagemaster0-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-usagemaster0-toolbox": {}, - "orgstore-user-activity-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-user-activity-toolbox": {}, - "orgstore-vendor-watchlist-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-vendor-watchlist-toolbox": {}, - "orgstore-video-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-video-toolbox": {}, - "orgstore-vijay-ap2-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-watchdog-accupath-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-watchdog-accupath-toolbox": {}, - "orgstore-workspaces-data-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-workspaces-data-toolbox": {}, - "orgstore-xpq-catalog-database-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-xpq-catalog-database-toolbox": {}, - "orgstore-xpq-metadata-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-xpq-metadata-toolbox": {}, - "orgstore-xpq-stats-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-xpq-stats-toolbox": {}, - "orgstore-xps-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-xps-toolbox": {}, - "orgstore-yoshi-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-yoshi-toolbox": {}, - "orgstore-zoltron-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-zoltron-pg-proxy-pg-proxy": { - "calls": [ - "", - "str" - ] - }, - "orgstore-zoltron-pg-proxy-toolbox": {}, - "orgstore-zoltron-toolbox": {}, - "orgstorebot-worker": { - "calls": [ - "", - "str" - ] - }, - "os-activity-worker": { - "calls": [ - "", - "str" - ] - }, - "oss-package-crawler": {}, - "oui": { - "calls": [ - "", - "str" - ] - }, - "oui-public": { - "calls": [ - "", - "str" - ] - }, - "ouisvc": {}, - "ouisvc-default": { - "calls": [ - "", - "str" - ] - }, - "ouisvc-org-config": { - "calls": [ - "", - "str" - ] - }, - "ouisvc-proxy": { - "calls": [ - "", - "str" - ] - }, - "ouisvc-rbac": { - "calls": [ - "", - "str" - ] - }, - "ouisvc-sync": { - "calls": [ - "", - "str" - ] - }, - "ouisvc-team": { - "calls": [ - "", - "str" - ] - }, - "ouisvc-toolbox": {}, - "ouisvcd-worker": { - "calls": [ - "", - "str" - ] - }, - "outliers": { - "calls": [ - "", - "str" - ] - }, - "ownership-api": { - "calls": [ - "", - "str" - ] - }, - "ownership-consumer": { - "calls": [ - "", - "str" - ] - }, - "ownership-data-miner": { - "calls": [ - "", - "str" - ] - }, - "ownership-http": { - "calls": [ - "", - "str" - ] - }, - "ownership-inference": { - "calls": [ - "", - "str" - ] - }, - "ownership-metrics": { - "calls": [ - "", - "str" - ] - }, - "ownership-query": { - "calls": [ - "", - "str" - ] - }, - "ownership-runner": {}, - "ownership-scheduler": { - "calls": [ - "", - "str" - ] - }, - "ownership-worker": { - "calls": [ - "", - "str" - ] - }, - "ownervalidator-worker": { - "calls": [ - "", - "str" - ] - }, - "owney": { - "calls": [ - "", - "str" - ] - }, - "pacemaker": { - "calls": [ - "", - "str" - ] - }, - "paddington-api": { - "calls": [ - "", - "str" - ] - }, - "pagepersistence-worker": { - "calls": [ - "", - "str" - ] - }, - "pagerbeauty": {}, - "pagerduty-worker": { - "calls": [ - "", - "str" - ] - }, - "pagey": { - "calls": [ - "", - "str" - ] - }, - "pana-identity-resolution": { - "calls": [ - "", - "str" - ] - }, - "pana-identity-resolution-merger": { - "calls": [ - "", - "str" - ] - }, - "pana-query": { - "calls": [ - "", - "str" - ] - }, - "pana-segments": { - "calls": [ - "", - "str" - ] - }, - "pana-segments-materializer": { - "calls": [ - "", - "str" - ] - }, - "pana-tasks": { - "calls": [ - "", - "str" - ] - }, - "pana-user-store-connector": { - "calls": [ - "", - "str" - ] - }, - "pana_agent": { - "calls": [ - "", - "str" - ] - }, - "paro": { - "calls": [ - "", - "str" - ] - }, - "partners-portal": { - "calls": [ - "", - "str" - ] - }, - "partners-portal-regional": { - "calls": [ - "", - "str" - ] - }, - "password-scim-bridge": {}, - "pawdiff-backend": { - "calls": [ - "", - "str" - ] - }, - "pawtrol": { - "calls": [ - "", - "str" - ] - }, - "payload-sampler": { - "calls": [ - "", - "str" - ] - }, - "payload-versioning-workers": { - "calls": [ - "", - "str" - ] - }, - "pciasv-worker": { - "calls": [ - "", - "str" - ] - }, - "peoplebot-performance-evaluation": { - "calls": [ - "", - "str" - ] - }, - "pg-dump-restore": { - "calls": [ - "", - "str" - ] - }, - "pg-to-cassandra-sync": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-aaa-cron": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-ace": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-asn": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-asn-shadow": {}, - "pgbouncer-delancie": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-delancie-chatbot": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-delancie-notification": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-dist-pipeline": {}, - "pgbouncer-general": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-gitlab-unstable": {}, - "pgbouncer-haproxy-healthcheck-replica-active": {}, - "pgbouncer-haproxy-healthcheck-replica-alerting": {}, - "pgbouncer-haproxy-healthcheck-replica-delancie": {}, - "pgbouncer-haproxy-healthcheck-replica-extract": {}, - "pgbouncer-haproxy-healthcheck-replica-mcnulty": {}, - "pgbouncer-insights": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-low-latency": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-mcnulty": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-mcnulty-login": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-mcnulty-query": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-metrics-querier": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-nbt": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-ouisvc": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-rapid": {}, - "pgbouncer-reese": {}, - "pgbouncer-sketch-aggr": {}, - "pgbouncer-support-admin": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-templeton": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-terminator": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-terry": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-test": {}, - "pgbouncer-wallace": { - "calls": [ - "", - "str" - ] - }, - "pgbouncer-zoltron": { - "calls": [ - "", - "str" - ] - }, - "pgcronjob-tracer-bullet-orgstore-migration": {}, - "pgo-service": { - "calls": [ - "", - "str" - ] - }, - "phoenix": { - "calls": [ - "", - "str" - ] - }, - "piioner-serve": { - "calls": [ - "", - "str" - ] - }, - "pinecone-api": {}, - "pingdom-api": {}, - "pingdom-v3-insights-api": {}, - "pit-crew": { - "calls": [ - "", - "str" - ] - }, - "pkgsite": {}, - "placement-server": { - "calls": [ - "", - "str" - ] - }, - "platformautomation-worker": { - "calls": [ - "", - "str" - ] - }, - "platformbenchmarks-benchmark-worker": { - "calls": [ - "", - "str" - ] - }, - "platformbenchmarks-publisher-worker": { - "calls": [ - "", - "str" - ] - }, - "pluto": { - "calls": [ - "", - "str" - ] - }, - "point-aggr": { - "calls": [ - "", - "str" - ] - }, - "poke-worker": { - "calls": [ - "", - "str" - ] - }, - "policy-evaluator": { - "calls": [ - "", - "str" - ] - }, - "policy-router": {}, - "policy-router-worker": { - "calls": [ - "", - "str" - ] - }, - "portal": { - "calls": [ - "", - "str" - ] - }, - "portal-api": { - "calls": [ - "", - "str" - ] - }, - "portal-reconciler": { - "calls": [ - "", - "str" - ] - }, - "portal-release-actions-agent": { - "calls": [ - "", - "str" - ] - }, - "portalbot-worker": { - "calls": [ - "", - "str" - ] - }, - "post-coupon": {}, - "postgres": { - "calls": [ - "", - "str" - ] - }, - "postgres-alembic": { - "calls": [ - "", - "str" - ] - }, - "postgres-backup": { - "calls": [ - "", - "str" - ] - }, - "postgres-go": {}, - "postgres-haproxy-aaa-cron": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-ace": {}, - "postgres-haproxy-asn": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-asn-shadow": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-delancie": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-delancie-chatbot": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-delancie-notification": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-direct-dogweb-backend-replica-active": {}, - "postgres-haproxy-direct-dogweb-replica-alerting": {}, - "postgres-haproxy-direct-dogweb-replica-delancie": {}, - "postgres-haproxy-direct-dogweb-replica-extract": {}, - "postgres-haproxy-direct-dogweb-replica-mcnulty": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-dist-pipeline": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-general": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-insights": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-low-latency": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-mcnulty": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-mcnulty-login": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-mcnulty-query": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-metrics-querier": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-nbt": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-ouisvc": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-rapid": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-support-admin": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-templeton": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-terminator": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-terry": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-wallace": { - "calls": [ - "", - "str" - ] - }, - "postgres-haproxy-zoltron": { - "calls": [ - "", - "str" - ] - }, - "postgres-inbox-go": {}, - "postgres-internal-worker": { - "calls": [ - "", - "str" - ] - }, - "postgres-pgk-toolbox": { - "calls": [ - "", - "str" - ] - }, - "postgres-proxy": {}, - "postgres-robot-worker": { - "calls": [ - "", - "str" - ] - }, - "postgres-rolling-restart": { - "calls": [ - "", - "str" - ] - }, - "postgres-selfservice-worker": { - "calls": [ - "", - "str" - ] - }, - "postmortems-search-populate-data": { - "calls": [ - "", - "str" - ] - }, - "postmortems-search-server": {}, - "pr-commenter": { - "calls": [ - "", - "str" - ] - }, - "pr-provenance-intake": { - "calls": [ - "", - "str" - ] - }, - "pr-updater": { - "calls": [ - "", - "str" - ] - }, - "prapprover-intake": { - "calls": [ - "", - "str" - ] - }, - "prapprover-worker": { - "calls": [ - "", - "str" - ] - }, - "prbot-worker": { - "calls": [ - "", - "str" - ] - }, - "preaggr-backfill-daily-fact": { - "calls": [ - "", - "str" - ] - }, - "preaggr-backfill-daily-fact-migration": {}, - "preaggr-backfill-daily-relevant": { - "calls": [ - "", - "str" - ] - }, - "preaggr-backfill-daily-relevant-migration": {}, - "preaggr-backfill-four-hourly-fact": { - "calls": [ - "", - "str" - ] - }, - "preaggr-backfill-four-hourly-relevant": { - "calls": [ - "", - "str" - ] - }, - "preaggr-backfill-weekly-fact": { - "calls": [ - "", - "str" - ] - }, - "preaggr-backfill-weekly-relevant": { - "calls": [ - "", - "str" - ] - }, - "preemptive-alerting": { - "calls": [ - "", - "str" - ] - }, - "preemptive-alerting-scheduler": { - "calls": [ - "", - "str" - ] - }, - "presence-internal-router": { - "calls": [ - "", - "str" - ] - }, - "presence-router": { - "calls": [ - "", - "str" - ] - }, - "presence-worker": { - "calls": [ - "", - "str" - ] - }, - "private_locations": {}, - "probe-agent": { - "calls": [ - "", - "str" - ] - }, - "process-alerting-evaluator": { - "calls": [ - "", - "str" - ] - }, - "process-client": { - "calls": [ - "", - "str" - ] - }, - "process-client.mux": {}, - "process-discovery": { - "calls": [ - "", - "str" - ] - }, - "process-distributions": { - "calls": [ - "", - "str" - ] - }, - "process-es-green": { - "calls": [ - "", - "str" - ] - }, - "process-es-green-reader-proxy": { - "calls": [ - "", - "str" - ] - }, - "process-es-green-writer-proxy": { - "calls": [ - "", - "str" - ] - }, - "process-es-janitor": { - "calls": [ - "", - "str" - ] - }, - "process-intake": { - "calls": [ - "", - "str" - ] - }, - "process-integration-definitions-sync": { - "calls": [ - "", - "str" - ] - }, - "process-memstats-writer": { - "calls": [ - "", - "str" - ] - }, - "process-metric": { - "calls": [ - "", - "str" - ] - }, - "process-query": { - "calls": [ - "", - "str" - ] - }, - "process-resolver": { - "calls": [ - "", - "str" - ] - }, - "process-stats-collector": { - "calls": [ - "", - "str" - ] - }, - "process-writer": { - "calls": [ - "", - "str" - ] - }, - "procq": { - "calls": [ - "", - "str" - ] - }, - "procq-ui": { - "calls": [ - "", - "str" - ] - }, - "prodps-cpg-runner": {}, - "product-analytics-admin": { - "calls": [ - "", - "str" - ] - }, - "product-analytics-api": { - "calls": [ - "", - "str" - ] - }, - "product-analytics-mapper": { - "calls": [ - "", - "str" - ] - }, - "product-catalog": { - "calls": [ - "", - "str" - ] - }, - "product-catalog-public": { - "calls": [ - "", - "str" - ] - }, - "production-readiness": { - "calls": [ - "", - "str" - ] - }, - "production-readiness-verifier": { - "calls": [ - "", - "str" - ] - }, - "productionreadiness": {}, - "prof-analyzer": { - "calls": [ - "", - "str" - ] - }, - "prof-analyzer-otlp": { - "calls": [ - "", - "str" - ] - }, - "prof-dotnet": {}, - "prof-dotnet-leak": {}, - "prof-fibonacci": {}, - "prof-gateway": { - "calls": [ - "", - "str" - ] - }, - "prof-go-execution-trace-converter": {}, - "prof-go-execution-trace-converter-hotdog": {}, - "prof-java": {}, - "prof-node-integral": {}, - "prof-php": {}, - "prof-probe": {}, - "prof-sudoku": {}, - "prof-viz-java": { - "calls": [ - "", - "str" - ] - }, - "prof-viz-java-hotdog": {}, - "profiling-runner-job-orchestrator-scaler": {}, - "propjoe": { - "calls": [ - "", - "str" - ] - }, - "proposals-api": { - "calls": [ - "", - "str" - ] - }, - "proposals-worker": { - "calls": [ - "", - "str" - ] - }, - "proto-registry": { - "calls": [ - "", - "str" - ] - }, - "provider-aws-controller": {}, - "proxy-api": { - "calls": [ - "", - "str" - ] - }, - "proxy-api-ap1": { - "calls": [ - "", - "str" - ] - }, - "proxy-api-ap2": { - "calls": [ - "", - "str" - ] - }, - "proxy-api-eu1": { - "calls": [ - "", - "str" - ] - }, - "proxy-api-fed": {}, - "proxy-api-us1": { - "calls": [ - "", - "str" - ] - }, - "proxy-api-us3": { - "calls": [ - "", - "str" - ] - }, - "proxy-api-us5": { - "calls": [ - "", - "str" - ] - }, - "prr-fact-finder": { - "calls": [ - "", - "str" - ] - }, - "prr-scorecard-sync": { - "calls": [ - "", - "str" - ] - }, - "prr-survey-relay": { - "calls": [ - "", - "str" - ] - }, - "prune-host-alias": { - "calls": [ - "", - "str" - ] - }, - "prune-host-tags": { - "calls": [ - "", - "str" - ] - }, - "pty-streaming": { - "calls": [ - "", - "str" - ] - }, - "pub_platform": { - "calls": [ - "", - "str" - ] - }, - "pub_platform_internal": { - "calls": [ - "", - "str" - ] - }, - "public-artifact-vulnerabilities": { - "calls": [ - "", - "str" - ] - }, - "public-dash-expiry-cron": { - "calls": [ - "", - "str" - ] - }, - "public_dash_expiry_cron": { - "calls": [ - "", - "str" - ] - }, - "pubsubrelay": { - "calls": [ - "", - "str" - ] - }, - "pull-request-event-intake": { - "calls": [ - "", - "str" - ] - }, - "puppygraph": {}, - "py_config_litmus": { - "calls": [ - "", - "str" - ] - }, - "pyspark_smoke_testing.app.pyspark_job.pyspark_smoke_testing_job": { - "calls": [ - "", - "str" - ] - }, - "python-cdk8s-renderer": { - "calls": [ - "", - "str" - ] - }, - "qrc7qqcf27.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "quality-gates": { - "calls": [ - "", - "str" - ] - }, - "quality-gates-internal-api": { - "calls": [ - "", - "str" - ] - }, - "quality-gates-worker": { - "calls": [ - "", - "str" - ] - }, - "query-test": {}, - "query_validator": {}, - "queryorchestrator-worker": { - "calls": [ - "", - "str" - ] - }, - "queue-backlog-metrics": { - "calls": [ - "", - "str" - ] - }, - "queue-backlog-metrics-worker": { - "calls": [ - "", - "str" - ] - }, - "quilt": {}, - "quota-cli": {}, - "quota-metrics": { - "calls": [ - "", - "str" - ] - }, - "quota-reducer": { - "calls": [ - "", - "str" - ] - }, - "railyard": {}, - "rapid-api-monitoring": { - "calls": [ - "", - "str" - ] - }, - "rapid-ci-app": { - "calls": [ - "", - "str" - ] - }, - "rapid-cli": {}, - "rapid-cli-metadata": { - "calls": [ - "", - "str" - ] - }, - "rapid-data-science-ray": { - "calls": [ - "", - "str" - ] - }, - "rapid-flare": { - "calls": [ - "", - "str" - ] - }, - "rapid-git-tree-builder": { - "calls": [ - "", - "str" - ] - }, - "rapid-git-tree-query": { - "calls": [ - "", - "str" - ] - }, - "rapid-grpc-integration-worker": { - "calls": [ - "", - "str" - ] - }, - "rapid-k8s-meta-collector": { - "calls": [ - "", - "str" - ] - }, - "rapid-serverless-flare": { - "calls": [ - "", - "str" - ] - }, - "rapid-support-analyzer": {}, - "rapidbootstrap-worker": { - "calls": [ - "", - "str" - ] - }, - "rapidcatalog-api": { - "calls": [ - "", - "str" - ] - }, - "rat-consumer": { - "calls": [ - "", - "str" - ] - }, - "rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "ray-gateway": { - "calls": [ - "", - "str" - ] - }, - "ray-llm-service": { - "calls": [ - "", - "str" - ] - }, - "rayjobsgateway-worker": { - "calls": [ - "", - "str" - ] - }, - "rbac": { - "calls": [ - "", - "str" - ] - }, - "rbac-public": { - "calls": [ - "", - "str" - ] - }, - "rbac-sync-team-roles": { - "calls": [ - "", - "str" - ] - }, - "rc-analytics-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-api": { - "calls": [ - "", - "str" - ] - }, - "rc-api-admin": { - "calls": [ - "", - "str" - ] - }, - "rc-api-internal": { - "calls": [ - "", - "str" - ] - }, - "rc-cdn-sync": { - "calls": [ - "", - "str" - ] - }, - "rc-cdn-sync-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-client-event-consumer": { - "calls": [ - "", - "str" - ] - }, - "rc-config-validator": { - "calls": [ - "", - "str" - ] - }, - "rc-delivery": { - "calls": [ - "", - "str" - ] - }, - "rc-edge": { - "calls": [ - "", - "str" - ] - }, - "rc-employee-gradual-rollout-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-employee-signed-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-key-manager": { - "calls": [ - "", - "str" - ] - }, - "rc-managed-deployment-jobs-sweeper": { - "calls": [ - "", - "str" - ] - }, - "rc-managed-deployments-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-management-api": { - "calls": [ - "", - "str" - ] - }, - "rc-product": { - "calls": [ - "", - "str" - ] - }, - "rc-schema-validation": { - "calls": [ - "", - "str" - ] - }, - "rc-signature": { - "calls": [ - "", - "str" - ] - }, - "rc-signer": { - "calls": [ - "", - "str" - ] - }, - "rc-store": { - "calls": [ - "", - "str" - ] - }, - "rc-support-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-testing": { - "calls": [ - "", - "str" - ] - }, - "rc-tuf-worker": { - "calls": [ - "", - "str" - ] - }, - "rc-vault": {}, - "rc-x509-signer": { - "calls": [ - "", - "str" - ] - }, - "recommendation": { - "calls": [ - "", - "str" - ] - }, - "recommendation-processor": { - "calls": [ - "", - "str" - ] - }, - "recommendation_processor": { - "calls": [ - "", - "str" - ] - }, - "recommendations": { - "calls": [ - "", - "str" - ] - }, - "recommendations-generation": { - "calls": [ - "", - "str" - ] - }, - "recorded_future": {}, - "redapl-data-reconciler": { - "calls": [ - "", - "str" - ] - }, - "redapl-private-action-runner": {}, - "redapl-processor-iceberg": { - "calls": [ - "", - "str" - ] - }, - "redapl-query-api": { - "calls": [ - "", - "str" - ] - }, - "redapl-search-cleaner": { - "calls": [ - "", - "str" - ] - }, - "redapl-search-querier": { - "calls": [ - "", - "str" - ] - }, - "redapl-snapshot-uploader": { - "calls": [ - "", - "str" - ] - }, - "redapl_og_visualizer": { - "calls": [ - "", - "str" - ] - }, - "redirector": { - "calls": [ - "", - "str" - ] - }, - "redis-alerting-watermarks": {}, - "redis-alerting-watermarks-shadow": {}, - "redis-apm-get-services-metadata": {}, - "redis-cache": { - "calls": [ - "", - "str" - ] - }, - "redis-cluster-fei": { - "calls": [ - "", - "str" - ] - }, - "redis-cluster-operator-toolbox": {}, - "redis-cluster-quotas": { - "calls": [ - "", - "str" - ] - }, - "redis-cluster-rum": { - "calls": [ - "", - "str" - ] - }, - "redis-cluster-sampler": { - "calls": [ - "", - "str" - ] - }, - "redis-dsp-query-client": {}, - "redis-enrichment-service-python-client": {}, - "redis-notification-tracker": {}, - "redis-notification-tracker-shadow": {}, - "redis-trace-hosts-hostgroup-keys": {}, - "redis-trace-insights-query-client": {}, - "redis-trace-process-client": {}, - "redis-trace-query-client": {}, - "redis-writer": {}, - "redis-zoltron-dataplane-canary-python-client": {}, - "redis-zoltron-dataplane-python-client": {}, - "redis_v2": { - "calls": [ - "", - "str" - ] - }, - "rediscluster": {}, - "reese-advisor": { - "calls": [ - "", - "str" - ] - }, - "reese-aggr": { - "calls": [ - "", - "str" - ] - }, - "reese-counter": { - "calls": [ - "", - "str" - ] - }, - "reese-forwarder": { - "calls": [ - "", - "str" - ] - }, - "reese-puffs": { - "calls": [ - "", - "str" - ] - }, - "reference-table-export": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-api": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-change-emitter": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-edge": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-file-merger": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-file-operator": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-grpc": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-iceberg-grpc": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-iceberg-writer": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-input-cleanup-cron": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-resolver": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-row-delta-uploader": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-snapshot-consumer": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-snapshot-processor": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-stats-cron": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-storage": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-synchronizer": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-toolbox": {}, - "reference-tables-validator": { - "calls": [ - "", - "str" - ] - }, - "reference-tables-write-operator": { - "calls": [ - "", - "str" - ] - }, - "reftablesukvsync-worker": { - "calls": [ - "", - "str" - ] - }, - "registration-controller-etcd": { - "calls": [ - "", - "str" - ] - }, - "registry": {}, - "rego-processor": { - "calls": [ - "", - "str" - ] - }, - "rego-processor-simple": { - "calls": [ - "", - "str" - ] - }, - "rego-router": { - "calls": [ - "", - "str" - ] - }, - "rego-scheduler": { - "calls": [ - "", - "str" - ] - }, - "release-actions-api": { - "calls": [ - "", - "str" - ] - }, - "releasebuilder-worker": { - "calls": [ - "", - "str" - ] - }, - "remote-config": { - "calls": [ - "", - "str" - ] - }, - "remote-config-agent": { - "calls": [ - "", - "str" - ] - }, - "renovator-worker": { - "calls": [ - "", - "str" - ] - }, - "replay-resource-processor": { - "calls": [ - "", - "str" - ] - }, - "replay-worker": { - "calls": [ - "", - "str" - ] - }, - "replica-recommender": { - "calls": [ - "", - "str" - ] - }, - "replicate-forwarder": {}, - "repo-downloader": { - "calls": [ - "", - "str" - ] - }, - "repo-prewarmer": { - "calls": [ - "", - "str" - ] - }, - "report-builder-internal": { - "calls": [ - "", - "str" - ] - }, - "report-printer": { - "calls": [ - "", - "str" - ] - }, - "report-printer-runner": {}, - "reporting": { - "calls": [ - "", - "str" - ] - }, - "reporting-nginx": { - "calls": [ - "", - "str" - ] - }, - "repository-metadata-writer": { - "calls": [ - "", - "str" - ] - }, - "requests": { - "calls": [ - "", - "str" - ] - }, - "required-checks-intake": {}, - "required-checks-updater": { - "calls": [ - "", - "str" - ] - }, - "researcher": { - "calls": [ - "", - "str" - ] - }, - "resource-catalog-api": { - "calls": [ - "", - "str" - ] - }, - "resource-change-iceberg-ingestion": { - "calls": [ - "", - "str" - ] - }, - "resource-change-iceberg-ingestion-nico2": { - "calls": [ - "", - "str" - ] - }, - "resource-changes-api": { - "calls": [ - "", - "str" - ] - }, - "resource-crawler": { - "calls": [ - "", - "str" - ] - }, - "resource-discovery": { - "calls": [ - "", - "str" - ] - }, - "resource-edge": { - "calls": [ - "", - "str" - ] - }, - "resource-edge-consumer": { - "calls": [ - "", - "str" - ] - }, - "resource-event-processor-aws": { - "calls": [ - "", - "str" - ] - }, - "resource-filter-manager": { - "calls": [ - "", - "str" - ] - }, - "resource-filter-processor": { - "calls": [ - "", - "str" - ] - }, - "resource-graph-schema-grpc": { - "calls": [ - "", - "str" - ] - }, - "resource-host-query": { - "calls": [ - "", - "str" - ] - }, - "resource-locker": { - "calls": [ - "", - "str" - ] - }, - "resource-locker-proxy": { - "calls": [ - "", - "str" - ] - }, - "resource-locker-redis-adaptive-throttling": {}, - "resource-locker-redis-distributed-semaphore": {}, - "resource-processor": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-cassandra": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-change-stream": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-compliance": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-elasticsearch-v2": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-evp-change-stream": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-iceberg": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-iris-buffer": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-iris-lifecycle": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-kafka": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-networks": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-postgres": { - "calls": [ - "", - "str" - ] - }, - "resource-processor-temporal-husky": { - "calls": [ - "", - "str" - ] - }, - "resource-renaming-api": { - "calls": [ - "", - "str" - ] - }, - "resource-renaming-api-internal": { - "calls": [ - "", - "str" - ] - }, - "resource-resolver": { - "calls": [ - "", - "str" - ] - }, - "resource-schema": { - "calls": [ - "", - "str" - ] - }, - "resource-schema-processor": { - "calls": [ - "", - "str" - ] - }, - "resource-side-panel-api": { - "calls": [ - "", - "str" - ] - }, - "resource-sql-cleaner": { - "calls": [ - "", - "str" - ] - }, - "resource-sql-querier": { - "calls": [ - "", - "str" - ] - }, - "resource-type-metadata": { - "calls": [ - "", - "str" - ] - }, - "resource-updates-processor": { - "calls": [ - "", - "str" - ] - }, - "resource-writer": { - "calls": [ - "", - "str" - ] - }, - "resources-cli": {}, - "resources-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "resources-to-endpoints": { - "calls": [ - "", - "str" - ] - }, - "resources_to_endpoints": { - "calls": [ - "", - "str" - ] - }, - "resourcesync-worker": { - "calls": [ - "", - "str" - ] - }, - "response-cache": { - "calls": [ - "", - "str" - ] - }, - "retriever": { - "calls": [ - "", - "str" - ] - }, - "rev-eng-config": {}, - "reveng_anomaly_tooling_api": { - "calls": [ - "", - "str" - ] - }, - "revenue-usage-evaluator": { - "calls": [ - "", - "str" - ] - }, - "rintintin": { - "calls": [ - "", - "str" - ] - }, - "risk-and-priority": { - "calls": [ - "", - "str" - ] - }, - "risk-assessment-grpc": { - "calls": [ - "", - "str" - ] - }, - "risk-insights-evaluator": { - "calls": [ - "", - "str" - ] - }, - "rocky": { - "calls": [ - "", - "str" - ] - }, - "rocky-canary": { - "calls": [ - "", - "str" - ] - }, - "rocky-shadow": { - "calls": [ - "", - "str" - ] - }, - "rocky.semaphore": {}, - "rouster-capture-reader-scaler": {}, - "rouster-check-reader-scaler": {}, - "rouster-job-listener-scaler": {}, - "route-manager": { - "calls": [ - "", - "str" - ] - }, - "route_analysis-worker": { - "calls": [ - "", - "str" - ] - }, - "route_analysis_data": { - "calls": [ - "", - "str" - ] - }, - "router-worker": { - "calls": [ - "", - "str" - ] - }, - "royce": { - "calls": [ - "", - "str" - ] - }, - "royce-canary": { - "calls": [ - "", - "str" - ] - }, - "royce-shadow": { - "calls": [ - "", - "str" - ] - }, - "rq-toolbox": { - "calls": [ - "", - "str" - ] - }, - "rtdb": { - "calls": [ - "", - "str" - ] - }, - "rtwriter-worker": { - "calls": [ - "", - "str" - ] - }, - "rule-groups-intake": { - "calls": [ - "", - "str" - ] - }, - "rulesevaluator-worker": { - "calls": [ - "", - "str" - ] - }, - "rum-ad-resource": { - "calls": [ - "", - "str" - ] - }, - "rum-ad-resource-canary": { - "calls": [ - "", - "str" - ] - }, - "rum-admin": { - "calls": [ - "", - "str" - ] - }, - "rum-api": { - "calls": [ - "", - "str" - ] - }, - "rum-audience-management": { - "calls": [ - "", - "str" - ] - }, - "rum-backend-client": { - "calls": [ - "", - "str" - ] - }, - "rum-biller-reducer": { - "calls": [ - "", - "str" - ] - }, - "rum-config": { - "calls": [ - "", - "str" - ] - }, - "rum-contexts-providers": { - "calls": [ - "", - "str" - ] - }, - "rum-db": { - "calls": [ - "", - "str" - ] - }, - "rum-event-retainer-reducer": { - "calls": [ - "", - "str" - ] - }, - "rum-event-updater-reducer": { - "calls": [ - "", - "str" - ] - }, - "rum-metrics-reducer": { - "calls": [ - "", - "str" - ] - }, - "rum-product-analytics": { - "calls": [ - "", - "str" - ] - }, - "rum-query": { - "calls": [ - "", - "str" - ] - }, - "rum-release-mapper": { - "calls": [ - "", - "str" - ] - }, - "rum-replay": { - "calls": [ - "", - "str" - ] - }, - "rum-resource": { - "calls": [ - "", - "str" - ] - }, - "rum-search-worker": { - "calls": [ - "", - "str" - ] - }, - "rum-story-reducer": { - "calls": [ - "", - "str" - ] - }, - "rum-telemetry-mapper": { - "calls": [ - "", - "str" - ] - }, - "rum-web-playground": {}, - "rum-workers": { - "calls": [ - "", - "str" - ] - }, - "rum_db": {}, - "runner-job-orchestrator-scaler": {}, - "runtime": { - "calls": [ - "", - "str" - ] - }, - "runtime-dna-actions": {}, - "runtime-metadata-service": { - "calls": [ - "", - "str" - ] - }, - "runtime-metadata-service-sandbox": { - "calls": [ - "", - "str" - ] - }, - "rust-config-litmus": { - "calls": [ - "", - "str" - ] - }, - "rust-worker": { - "calls": [ - "", - "str" - ] - }, - "s22-ci-check": { - "calls": [ - "", - "str" - ] - }, - "s22-harvester": { - "calls": [ - "", - "str" - ] - }, - "s22-pre-commit-service": { - "calls": [ - "", - "str" - ] - }, - "s3": { - "calls": [ - "", - "str" - ] - }, - "s3-codesync-worker": { - "calls": [ - "", - "str" - ] - }, - "s3-worker": {}, - "saas-api-anomaly-detector": { - "calls": [ - "", - "str" - ] - }, - "saas-api-anomaly-detector-canary": { - "calls": [ - "", - "str" - ] - }, - "saas-app-export": { - "calls": [ - "", - "str" - ] - }, - "saas_ints_toolbox": { - "calls": [ - "", - "str" - ] - }, - "safe-rollout-controller": { - "calls": [ - "", - "str" - ] - }, - "safety-center-api": { - "calls": [ - "", - "str" - ] - }, - "safety-login-automation": { - "calls": [ - "", - "str" - ] - }, - "safety-rum-listener": { - "calls": [ - "", - "str" - ] - }, - "safety_login_automation": { - "calls": [ - "", - "str" - ] - }, - "salesforce-api": {}, - "salesforce-commerce-cloud-webdav": {}, - "salesforce-event-processor": { - "calls": [ - "", - "str" - ] - }, - "saml-autorotation": { - "calls": [ - "", - "str" - ] - }, - "sampler-reducer": { - "calls": [ - "", - "str" - ] - }, - "sanity-api": {}, - "saturn": { - "calls": [ - "", - "str" - ] - }, - "saturn-worker": { - "calls": [ - "", - "str" - ] - }, - "sca-processor": { - "calls": [ - "", - "str" - ] - }, - "sca-reducer": { - "calls": [ - "", - "str" - ] - }, - "scale-snitch": {}, - "schema-ingest-svc": { - "calls": [ - "", - "str" - ] - }, - "schema-scout": { - "calls": [ - "", - "str" - ] - }, - "schema_scout": { - "calls": [ - "", - "str" - ] - }, - "scm-integration-worker": { - "calls": [ - "", - "str" - ] - }, - "scm-users-api": { - "calls": [ - "", - "str" - ] - }, - "scm-users-processor": { - "calls": [ - "", - "str" - ] - }, - "scooby": { - "calls": [ - "", - "str" - ] - }, - "scorecards": { - "calls": [ - "", - "str" - ] - }, - "scorecards-indexer": { - "calls": [ - "", - "str" - ] - }, - "scorecards-policy-evaluator": { - "calls": [ - "", - "str" - ] - }, - "sda-phoenix": { - "calls": [ - "", - "str" - ] - }, - "sdlc-context": {}, - "sdlc-context-api": { - "calls": [ - "", - "str" - ] - }, - "sdlc-context-intake": { - "calls": [ - "", - "str" - ] - }, - "sdm-notification-mgmt-sds-worker": { - "calls": [ - "", - "str" - ] - }, - "sdm-notification-prod-sds": {}, - "sdm-notification-prod-sds-worker": { - "calls": [ - "", - "str" - ] - }, - "sdm-notification-prod-temporal": {}, - "sdm-notification-prod-temporal-worker": { - "calls": [ - "", - "str" - ] - }, - "sdm-notification-staging-sds": {}, - "sdm-notification-staging-sds-worker": { - "calls": [ - "", - "str" - ] - }, - "sdm-notification-staging-temporal": {}, - "sdm-notification-staging-temporal-worker": { - "calls": [ - "", - "str" - ] - }, - "sdm-reference-table-sync": { - "calls": [ - "", - "str" - ] - }, - "sdp_ui": { - "calls": [ - "", - "str" - ] - }, - "sds-admin-api": { - "calls": [ - "", - "str" - ] - }, - "sds-api": {}, - "sds-config-api": { - "calls": [ - "", - "str" - ] - }, - "sds-context-provider": { - "calls": [ - "", - "str" - ] - }, - "sds-finding-reducer": { - "calls": [ - "", - "str" - ] - }, - "sds-mongo-forwarder": {}, - "se-jira-stats": {}, - "se-tooling": { - "calls": [ - "", - "str" - ] - }, - "se-tooling-toolbox": {}, - "search-logs-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "search-router": { - "calls": [ - "", - "str" - ] - }, - "search_pana_events": { - "calls": [ - "", - "str" - ] - }, - "seat-based-billing-worker": { - "calls": [ - "", - "str" - ] - }, - "sec-graph-writer": { - "calls": [ - "", - "str" - ] - }, - "sec-graph-writer-a": { - "calls": [ - "", - "str" - ] - }, - "sec-graph-writer-b": { - "calls": [ - "", - "str" - ] - }, - "secmon-public-api": { - "calls": [ - "", - "str" - ] - }, - "secmon-sample-log-gen-consumer": { - "calls": [ - "", - "str" - ] - }, - "secmon-sample-log-gen-producer": { - "calls": [ - "", - "str" - ] - }, - "secretscanner-worker": { - "calls": [ - "", - "str" - ] - }, - "security-alert-queue-intake": { - "calls": [ - "", - "str" - ] - }, - "security-alert-queue-processor": { - "calls": [ - "", - "str" - ] - }, - "security-center-content": { - "calls": [ - "", - "str" - ] - }, - "security-center-content-publishing": { - "calls": [ - "", - "str" - ] - }, - "security-context-api": { - "calls": [ - "", - "str" - ] - }, - "security-findings-api": { - "calls": [ - "", - "str" - ] - }, - "security-findings-public-api": { - "calls": [ - "", - "str" - ] - }, - "security-graph-api": { - "calls": [ - "", - "str" - ] - }, - "security-graph-api-grpc": { - "calls": [ - "", - "str" - ] - }, - "security-graph-shard-manager": { - "calls": [ - "", - "str" - ] - }, - "security-graph-worker": { - "calls": [ - "", - "str" - ] - }, - "security-logs-intake": {}, - "security-metadata-extract": { - "calls": [ - "", - "str" - ] - }, - "security-monitoring-api": { - "calls": [ - "", - "str" - ] - }, - "security-monitoring-deploy-default-rules": { - "calls": [ - "", - "str" - ] - }, - "security-pipelines-api": { - "calls": [ - "", - "str" - ] - }, - "security-triage-api": { - "calls": [ - "", - "str" - ] - }, - "security-triage-consumer-findings": { - "calls": [ - "", - "str" - ] - }, - "security-triage-consumer-signals": { - "calls": [ - "", - "str" - ] - }, - "security-triage-grpc": { - "calls": [ - "", - "str" - ] - }, - "security-triage-lifecycle-handler": { - "calls": [ - "", - "str" - ] - }, - "security_graph_query_generator": { - "calls": [ - "", - "str" - ] - }, - "segment-api": {}, - "selfservice-worker": { - "calls": [ - "", - "str" - ] - }, - "semantic-core-authoring": { - "calls": [ - "", - "str" - ] - }, - "semantic-core-integrations": { - "calls": [ - "", - "str" - ] - }, - "semconvc": { - "calls": [ - "", - "str" - ] - }, - "semcoremetadataupdater-worker": { - "calls": [ - "", - "str" - ] - }, - "semcorescraper-worker": { - "calls": [ - "", - "str" - ] - }, - "sendgrid-metrics-api": {}, - "sensitive-data-scanner-api": { - "calls": [ - "", - "str" - ] - }, - "sentinelone-api": {}, - "sentinelone-cloudfunnel": { - "calls": [ - "", - "str" - ] - }, - "sentry-intake-edge": { - "calls": [ - "", - "str" - ] - }, - "sentry-intake-edge_intake-client": { - "calls": [ - "", - "str" - ] - }, - "serverless-investigator": { - "calls": [ - "", - "str" - ] - }, - "service-catalog": { - "calls": [ - "", - "str" - ] - }, - "service-catalog-http": { - "calls": [ - "", - "str" - ] - }, - "service-catalog.client": { - "calls": [ - "", - "str" - ] - }, - "service-doc-summarizer": { - "calls": [ - "", - "str" - ] - }, - "service-investigator-api": { - "calls": [ - "", - "str" - ] - }, - "service-naming-rules": { - "calls": [ - "", - "str" - ] - }, - "service-naming-rules-data-provider": { - "calls": [ - "", - "str" - ] - }, - "service-version-writer": { - "calls": [ - "", - "str" - ] - }, - "servicecatalog-worker": { - "calls": [ - "", - "str" - ] - }, - "servicenow-api": {}, - "serviceownership-worker": { - "calls": [ - "", - "str" - ] - }, - "session-replay-tasks": { - "calls": [ - "", - "str" - ] - }, - "shadowing-platform": { - "calls": [ - "", - "str" - ] - }, - "shard-manager": { - "calls": [ - "", - "str" - ] - }, - "shard-metadata-distributor": { - "calls": [ - "", - "str" - ] - }, - "shard-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "shard-orchestrator-api": { - "calls": [ - "", - "str" - ] - }, - "shard-orchestrator-operational-api": { - "calls": [ - "", - "str" - ] - }, - "shard-orchestrator-resharder": { - "calls": [ - "", - "str" - ] - }, - "shard-orchestrator-smoke-test": { - "calls": [ - "", - "str" - ] - }, - "shard-orchestrator-smoke-test-rs": {}, - "shard-orchestrator-worker-group-config": { - "calls": [ - "", - "str" - ] - }, - "sharding-service": {}, - "shared-ints": { - "calls": [ - "", - "str" - ] - }, - "shared-spark": { - "calls": [ - "", - "str" - ] - }, - "shared_dd_query": { - "calls": [ - "", - "str" - ] - }, - "sharing_management": { - "calls": [ - "", - "str" - ] - }, - "sheets-toolbox": {}, - "shepherd-backfills-worker": { - "calls": [ - "", - "str" - ] - }, - "shepherd-concurrency-locks-worker": { - "calls": [ - "", - "str" - ] - }, - "shepherd-cron": { - "calls": [ - "", - "str" - ] - }, - "shepherd-execution-trigger-worker": { - "calls": [ - "", - "str" - ] - }, - "shepherd-resolver": { - "calls": [ - "", - "str" - ] - }, - "shepherd-resolver-api": { - "calls": [ - "", - "str" - ] - }, - "shepherd-selfheal": { - "calls": [ - "", - "str" - ] - }, - "shepherd-worker": { - "calls": [ - "", - "str" - ] - }, - "shopist-checkout-analytics": {}, - "siem-entity-api": { - "calls": [ - "", - "str" - ] - }, - "siem-entity-crawler": { - "calls": [ - "", - "str" - ] - }, - "siem-historical-api": { - "calls": [ - "", - "str" - ] - }, - "siem-historical-detections-loader": { - "calls": [ - "", - "str" - ] - }, - "siem-misconfigured-index-email-job": { - "calls": [ - "", - "str" - ] - }, - "siem-queries-reducer": { - "calls": [ - "", - "str" - ] - }, - "siem-threat-intel": { - "calls": [ - "", - "str" - ] - }, - "siem-threat-intel-public-api": { - "calls": [ - "", - "str" - ] - }, - "signal-bundler": { - "calls": [ - "", - "str" - ] - }, - "signal-bundler-preview": { - "calls": [ - "", - "str" - ] - }, - "signal-event-forwarder": { - "calls": [ - "", - "str" - ] - }, - "signal-updater": { - "calls": [ - "", - "str" - ] - }, - "signup": { - "calls": [ - "", - "str" - ] - }, - "sigsum-snap-worker": { - "calls": [ - "", - "str" - ] - }, - "simple_bucket": {}, - "simplebucket": { - "calls": [ - "", - "str" - ] - }, - "simplebucket-controller": { - "calls": [ - "", - "str" - ] - }, - "simplebucket-http": { - "calls": [ - "", - "str" - ] - }, - "sims-archiver": { - "calls": [ - "", - "str" - ] - }, - "sims-controller": { - "calls": [ - "", - "str" - ] - }, - "single-page-app": { - "calls": [ - "", - "str" - ] - }, - "sit-bot": {}, - "sketch-intake-reader": { - "calls": [ - "", - "str" - ] - }, - "sketch-querier": { - "calls": [ - "", - "str" - ] - }, - "sketch-querier-worker": { - "calls": [ - "", - "str" - ] - }, - "sketch-querier-worker-cache": { - "calls": [ - "", - "str" - ] - }, - "sketch-querier-worker-cache-canary": { - "calls": [ - "", - "str" - ] - }, - "sketch-querier-worker-cache-shadow": { - "calls": [ - "", - "str" - ] - }, - "sketch-querier-worker-cache-streaming": { - "calls": [ - "", - "str" - ] - }, - "sketch-reducer": { - "calls": [ - "", - "str" - ] - }, - "sketches-extract-kafka-connect": { - "calls": [ - "", - "str" - ] - }, - "skurelautomation": { - "calls": [ - "", - "str" - ] - }, - "slack-api": {}, - "slack-app-core": { - "calls": [ - "", - "str" - ] - }, - "slack-app-router": { - "calls": [ - "", - "str" - ] - }, - "slack-cnab": { - "calls": [ - "", - "str" - ] - }, - "slack-file-download": {}, - "slack-mirror-bot": { - "calls": [ - "", - "str" - ] - }, - "slack-socket-webhook": { - "calls": [ - "", - "str" - ] - }, - "slack-webhooks": {}, - "slack-worker": { - "calls": [ - "", - "str" - ] - }, - "slap": { - "calls": [ - "", - "str" - ] - }, - "slap-grpc-proxy": { - "calls": [ - "", - "str" - ] - }, - "slapdevflow-worker": { - "calls": [ - "", - "str" - ] - }, - "sli-indexer": { - "calls": [ - "", - "str" - ] - }, - "slice-alerting": { - "calls": [ - "", - "str" - ] - }, - "slice-grpc": { - "calls": [ - "", - "str" - ] - }, - "slicelet": { - "calls": [ - "", - "str" - ] - }, - "slicer-assigner": { - "calls": [ - "", - "str" - ] - }, - "slicer-distributor": { - "calls": [ - "", - "str" - ] - }, - "slo": { - "calls": [ - "", - "str" - ] - }, - "slo-alerting-evaluator": { - "calls": [ - "", - "str" - ] - }, - "slo-alerting-evaluator-shadow": { - "calls": [ - "", - "str" - ] - }, - "slo-api": { - "calls": [ - "", - "str" - ] - }, - "slo-corrections-enricher": { - "calls": [ - "", - "str" - ] - }, - "slo-enricher": { - "calls": [ - "", - "str" - ] - }, - "slo-reporter": { - "calls": [ - "", - "str" - ] - }, - "slodog": { - "calls": [ - "", - "str" - ] - }, - "slodog-alerting": { - "calls": [ - "", - "str" - ] - }, - "smart-edge-audit-logger": { - "calls": [ - "", - "str" - ] - }, - "smart-edge-rate-limiter": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-grpc": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-grpc-slo": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-http": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-http-slo": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-snap": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-snap-slo": { - "calls": [ - "", - "str" - ] - }, - "smoke-test-go-stream-evp": { - "calls": [ - "", - "str" - ] - }, - "smoke_test_py_grpc": { - "calls": [ - "", - "str" - ] - }, - "smoke_test_py_grpc_async": { - "calls": [ - "", - "str" - ] - }, - "smoke_test_py_grpc_slo": {}, - "smoke_test_py_http": { - "calls": [ - "", - "str" - ] - }, - "smoke_test_py_http_slo": { - "calls": [ - "", - "str" - ] - }, - "smoke_test_py_rayserve": { - "calls": [ - "", - "str" - ] - }, - "smoke_testing_trino": {}, - "smol_sre_proxy": { - "calls": [ - "", - "str" - ] - }, - "snap-admin": { - "calls": [ - "", - "str" - ] - }, - "snap-chrono-sync": { - "calls": [ - "", - "str" - ] - }, - "snapshot-controller": {}, - "snapshot-printer": { - "calls": [ - "", - "str" - ] - }, - "snapshot-sentinel-backend": {}, - "snapshotting-workers": { - "calls": [ - "", - "str" - ] - }, - "snapshotting-workers-canary": { - "calls": [ - "", - "str" - ] - }, - "snmp-profile-suggestions": { - "calls": [ - "", - "str" - ] - }, - "snoop-api": { - "calls": [ - "", - "str" - ] - }, - "snoop-faker": {}, - "snoop-graph": { - "calls": [ - "", - "str" - ] - }, - "snoop-probe": { - "calls": [ - "", - "str" - ] - }, - "snoop-reader": { - "calls": [ - "", - "str" - ] - }, - "snoop-runner": { - "calls": [ - "", - "str" - ] - }, - "snoop-scheduler": { - "calls": [ - "", - "str" - ] - }, - "snoop-sdmrunner": { - "calls": [ - "", - "str" - ] - }, - "snoop-secretscanner": { - "calls": [ - "", - "str" - ] - }, - "snoop-toolbox": {}, - "snoop-writer": { - "calls": [ - "", - "str" - ] - }, - "snowflake-api": {}, - "snowflake-sync-to-enrichment-table": { - "calls": [ - "", - "str" - ] - }, - "sobotka": { - "calls": [ - "", - "str" - ] - }, - "softinv-reducer": { - "calls": [ - "", - "str" - ] - }, - "sonar": { - "calls": [ - "", - "str" - ] - }, - "sophos-central-cloud-api": {}, - "source-code-agent-api": { - "calls": [ - "", - "str" - ] - }, - "source-code-agent-worker": { - "calls": [ - "", - "str" - ] - }, - "source-code-api": { - "calls": [ - "", - "str" - ] - }, - "source-code-query": { - "calls": [ - "", - "str" - ] - }, - "source-crossdc-gateway": { - "calls": [ - "", - "str" - ] - }, - "source-fingerprint-indexer": { - "calls": [ - "", - "str" - ] - }, - "source-protections-observability": {}, - "sourcemap-admin": { - "calls": [ - "", - "str" - ] - }, - "sourcemap-processor": { - "calls": [ - "", - "str" - ] - }, - "sourceunknown": { - "calls": [ - "", - "str" - ] - }, - "spa": { - "calls": [ - "", - "str" - ] - }, - "spans-public-api": { - "calls": [ - "", - "str" - ] - }, - "spark": {}, - "spark-apache-operator": {}, - "spark-connect": {}, - "spark-connect-proxy": { - "calls": [ - "", - "str" - ] - }, - "spark-history-server": { - "calls": [ - "", - "str" - ] - }, - "spark-operator": { - "calls": [ - "", - "str" - ] - }, - "spark_gateway-worker": { - "calls": [ - "", - "str" - ] - }, - "spl-convertor": { - "calls": [ - "", - "str" - ] - }, - "spmigration": { - "calls": [ - "", - "str" - ] - }, - "spreadsheet": { - "calls": [ - "", - "str" - ] - }, - "sqs": { - "calls": [ - "", - "str" - ] - }, - "squire": { - "calls": [ - "", - "str" - ] - }, - "squire-alerting": { - "calls": [ - "", - "str" - ] - }, - "squire-alerting-canary": { - "calls": [ - "", - "str" - ] - }, - "squire-canary": { - "calls": [ - "", - "str" - ] - }, - "squire-high-compute-low-priority": { - "calls": [ - "", - "str" - ] - }, - "squire-interactive": { - "calls": [ - "", - "str" - ] - }, - "squire-metrics-alerting": { - "calls": [ - "", - "str" - ] - }, - "squire-metrics-alerting-fado": { - "calls": [ - "", - "str" - ] - }, - "squire-metrics-alerting-low-priority": { - "calls": [ - "", - "str" - ] - }, - "squire-metrics-alerting-watchdog": { - "calls": [ - "", - "str" - ] - }, - "squire-sandbox": { - "calls": [ - "", - "str" - ] - }, - "squire-shadow": { - "calls": [ - "", - "str" - ] - }, - "squisher": { - "calls": [ - "", - "str" - ] - }, - "sre-prometheus-exporter": { - "calls": [ - "", - "str" - ] - }, - "srs": {}, - "srs-proxy": { - "calls": [ - "", - "str" - ] - }, - "stack-ch-keeper": {}, - "stackcleaner-worker": { - "calls": [ - "", - "str" - ] - }, - "stagingreset-worker": { - "calls": [ - "", - "str" - ] - }, - "standard-classifier": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-ai-api": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-api": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-api-internal": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-grpc-internal": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-sca-api": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-sca-api-internal": { - "calls": [ - "", - "str" - ] - }, - "static-analysis-settings-api": { - "calls": [ - "", - "str" - ] - }, - "static-build-worker": { - "calls": [ - "", - "str" - ] - }, - "staticanalysisdb": {}, - "statuspage": { - "calls": [ - "", - "str" - ] - }, - "statuspage-api": {}, - "statuspage-grpc": { - "calls": [ - "", - "str" - ] - }, - "statuspage-maintenance-worker": { - "calls": [ - "", - "str" - ] - }, - "statuspage-sitemap-worker": { - "calls": [ - "", - "str" - ] - }, - "statuspage-subscriptions-api": { - "calls": [ - "", - "str" - ] - }, - "statuspage-subscriptions-worker": { - "calls": [ - "", - "str" - ] - }, - "stdlib.driver.db": {}, - "stickerdex-api": { - "calls": [ - "", - "str" - ] - }, - "storage-access-logs": { - "calls": [ - "", - "str" - ] - }, - "storage-access-processor": { - "calls": [ - "", - "str" - ] - }, - "storage-estimated-costs": { - "calls": [ - "", - "str" - ] - }, - "storage-proxy": { - "calls": [ - "", - "str" - ] - }, - "storage-router": { - "calls": [ - "", - "str" - ] - }, - "store-curator": { - "calls": [ - "", - "str" - ] - }, - "stream-forwarder": { - "calls": [ - "", - "str" - ] - }, - "stream-router": { - "calls": [ - "", - "str" - ] - }, - "stream-router-validator": { - "calls": [ - "", - "str" - ] - }, - "streaming-admin": { - "calls": [ - "", - "str" - ] - }, - "streaming-assigner": { - "calls": [ - "", - "str" - ] - }, - "streaming-toolbox": {}, - "streaming-topicstats": { - "calls": [ - "", - "str" - ] - }, - "streamnative-api": {}, - "streamrouterworker-worker": { - "calls": [ - "", - "str" - ] - }, - "streams-mapper": { - "calls": [ - "", - "str" - ] - }, - "streams-skeleton-dlgo": {}, - "streams-skeleton-go": {}, - "streams-skeleton-java": {}, - "streams-skeleton-rust": {}, - "stringer-zookeeper": {}, - "subscription-toolbox": { - "calls": [ - "", - "str" - ] - }, - "subscriptions-etl": { - "calls": [ - "", - "str" - ] - }, - "substrait-executor": { - "calls": [ - "", - "str" - ] - }, - "support-admin-approvals": { - "calls": [ - "", - "str" - ] - }, - "support-admin-proxy": { - "calls": [ - "", - "str" - ] - }, - "support-admin-py3": { - "calls": [ - "", - "str" - ] - }, - "support-admin-py3-canary": { - "calls": [ - "", - "str" - ] - }, - "support-analyzer": { - "calls": [ - "", - "str" - ] - }, - "support-api": { - "calls": [ - "", - "str" - ] - }, - "supportbot": { - "calls": [ - "", - "str" - ] - }, - "supportdog": { - "calls": [ - "", - "str" - ] - }, - "sweeper": {}, - "sweeper-worker": { - "calls": [ - "", - "str" - ] - }, - "symbols-query": { - "calls": [ - "", - "str" - ] - }, - "symbols-retriever": { - "calls": [ - "", - "str" - ] - }, - "symdb-api": { - "calls": [ - "", - "str" - ] - }, - "synth-grapher": { - "calls": [ - "", - "str" - ] - }, - "synth-lineage": { - "calls": [ - "", - "str" - ] - }, - "synth-lineage-canary": { - "calls": [ - "", - "str" - ] - }, - "synthetic-edge-backend": { - "calls": [ - "", - "str" - ] - }, - "synthetic-rules-cleanup-job": { - "calls": [ - "", - "str" - ] - }, - "synthetics-admin": { - "calls": [ - "", - "str" - ] - }, - "synthetics-aiproxy": { - "calls": [ - "", - "str" - ] - }, - "synthetics-alerting-evaluator": { - "calls": [ - "", - "str" - ] - }, - "synthetics-annotation-api": { - "calls": [ - "", - "str" - ] - }, - "synthetics-appium": {}, - "synthetics-atlas-worker": { - "calls": [ - "", - "str" - ] - }, - "synthetics-batch-reducer": { - "calls": [ - "", - "str" - ] - }, - "synthetics-batch-smoke-tester": { - "calls": [ - "", - "str" - ] - }, - "synthetics-browser-check-runner": {}, - "synthetics-browser-mini-websites": { - "calls": [ - "", - "str" - ] - }, - "synthetics-check-runner": {}, - "synthetics-concurrency-throttler": { - "calls": [ - "", - "str" - ] - }, - "synthetics-coverage-api": { - "calls": [ - "", - "str" - ] - }, - "synthetics-data-extractor": { - "calls": [ - "", - "str" - ] - }, - "synthetics-db": { - "calls": [ - "", - "str" - ] - }, - "synthetics-edge-atlas-worker": { - "calls": [ - "", - "str" - ] - }, - "synthetics-failure-summary": { - "calls": [ - "", - "str" - ] - }, - "synthetics-intent-discovery": {}, - "synthetics-internal-bits-api": { - "calls": [ - "", - "str" - ] - }, - "synthetics-internal-quality": { - "calls": [ - "", - "str" - ] - }, - "synthetics-journey-planner": {}, - "synthetics-main-atlas-worker": { - "calls": [ - "", - "str" - ] - }, - "synthetics-metrics": { - "calls": [ - "", - "str" - ] - }, - "synthetics-mobile-app-validator": { - "calls": [ - "", - "str" - ] - }, - "synthetics-mobile-check-runner": { - "calls": [ - "", - "str" - ] - }, - "synthetics-mobile-controller": { - "calls": [ - "", - "str" - ] - }, - "synthetics-mobile-record-ws": { - "calls": [ - "", - "str" - ] - }, - "synthetics-mobile-video-uploader": { - "calls": [ - "", - "str" - ] - }, - "synthetics-multilocator": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pl-demo-public": {}, - "synthetics-pl-dr-test-public": {}, - "synthetics-pl-prod-ap1-internal": {}, - "synthetics-pl-prod-ap1-public": {}, - "synthetics-pl-prod-ap2-internal": {}, - "synthetics-pl-prod-ap2-public": {}, - "synthetics-pl-prod-eu1-internal": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pl-prod-eu1-public": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pl-prod-internal": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pl-prod-prtest07-internal": {}, - "synthetics-pl-prod-prtest07-public": {}, - "synthetics-pl-prod-public": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pl-prod-us3-internal": {}, - "synthetics-pl-prod-us3-public": {}, - "synthetics-pl-prod-us5-internal": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pl-prod-us5-public": { - "calls": [ - "", - "str" - ] - }, - "synthetics-poller": { - "calls": [ - "", - "str" - ] - }, - "synthetics-public-api-go": { - "calls": [ - "", - "str" - ] - }, - "synthetics-pusher": { - "calls": [ - "", - "str" - ] - }, - "synthetics-quality-judge": {}, - "synthetics-quality-metrics-worker": { - "calls": [ - "", - "str" - ] - }, - "synthetics-rapid-internal-api": { - "calls": [ - "", - "str" - ] - }, - "synthetics-rapid-private-location": { - "calls": [ - "", - "str" - ] - }, - "synthetics-recommendation": { - "calls": [ - "", - "str" - ] - }, - "synthetics-redis": {}, - "synthetics-replica-db": { - "calls": [ - "", - "str" - ] - }, - "synthetics-scheduler": { - "calls": [ - "", - "str" - ] - }, - "synthetics-spans-reducer": { - "calls": [ - "", - "str" - ] - }, - "synthetics-test-indexer": { - "calls": [ - "", - "str" - ] - }, - "synthetics-tests-management": { - "calls": [ - "", - "str" - ] - }, - "synthetics-tests-propagator-on-demand": { - "calls": [ - "", - "str" - ] - }, - "synthetics-tests-propagator-scheduled": { - "calls": [ - "", - "str" - ] - }, - "synthetics-toolbox": {}, - "synthetics-tunnel": {}, - "synthetics-worker": { - "calls": [ - "", - "str" - ] - }, - "synthetics-workload-failure-summary-gen": { - "calls": [ - "", - "str" - ] - }, - "synthetics-workload-metrics": { - "calls": [ - "", - "str" - ] - }, - "synthetics-workload-mobile": { - "calls": [ - "", - "str" - ] - }, - "synthetics-workload-redis-writer": { - "calls": [ - "", - "str" - ] - }, - "synthetics-workload-state-change-analyzer": { - "calls": [ - "", - "str" - ] - }, - "synthetics-workload-tests-updater": { - "calls": [ - "", - "str" - ] - }, - "synthlite-client": { - "calls": [ - "", - "str" - ] - }, - "synthlite-server": { - "calls": [ - "", - "str" - ] - }, - "synthstats": { - "calls": [ - "", - "str" - ] - }, - "synthtracer": { - "calls": [ - "", - "str" - ] - }, - "synthtracer-apm-trace-app": {}, - "synthtracer-error-tracking": {}, - "synthtracer-fake-usage-points": {}, - "synthtracer-sci-gitlab": {}, - "synthtracer-source-code-integration": {}, - "synthtracer.sublayer": {}, - "tag-governance": { - "calls": [ - "", - "str" - ] - }, - "tag-management": { - "calls": [ - "", - "str" - ] - }, - "tagdex": { - "calls": [ - "", - "str" - ] - }, - "tagdex-client": { - "calls": [ - "", - "str" - ] - }, - "tagdex-ingest": { - "calls": [ - "", - "str" - ] - }, - "tap-mgr": { - "calls": [ - "", - "str" - ] - }, - "target-group-manager": { - "calls": [ - "", - "str" - ] - }, - "task-execution-api": { - "calls": [ - "", - "str" - ] - }, - "task-execution-worker": { - "calls": [ - "", - "str" - ] - }, - "task-forwarder": { - "calls": [ - "", - "str" - ] - }, - "taskplatformops-worker": { - "calls": [ - "", - "str" - ] - }, - "tcel": { - "calls": [ - "", - "str" - ] - }, - "tcp-logs-forwarder": {}, - "te-worker": { - "calls": [ - "", - "str" - ] - }, - "team-service-validation-wrapper": { - "calls": [ - "", - "str" - ] - }, - "teams": { - "calls": [ - "", - "str" - ] - }, - "teamsync": { - "calls": [ - "", - "str" - ] - }, - "teamsync-webhooks-processor": { - "calls": [ - "", - "str" - ] - }, - "telemetry-archive": { - "calls": [ - "", - "str" - ] - }, - "telemetry_winder": { - "calls": [ - "", - "str" - ] - }, - "templeton": { - "calls": [ - "", - "str" - ] - }, - "templeton-events": { - "calls": [ - "", - "str" - ] - }, - "templeton-transformer": { - "calls": [ - "", - "str" - ] - }, - "temporal": {}, - "temporal-cloud-openmetrics-api": {}, - "temporal-frontend": { - "calls": [ - "", - "str" - ] - }, - "temporal-history": { - "calls": [ - "", - "str" - ] - }, - "temporal-internal-frontend": { - "calls": [ - "", - "str" - ] - }, - "temporal-large-payloads": { - "calls": [ - "", - "str" - ] - }, - "temporal-matching": { - "calls": [ - "", - "str" - ] - }, - "temporal-ops": { - "calls": [ - "", - "str" - ] - }, - "temporal-remote-data-converter": {}, - "temporal-ui": { - "calls": [ - "", - "str" - ] - }, - "temporal-ui-server": { - "calls": [ - "", - "str" - ] - }, - "temporal-worker": { - "calls": [ - "", - "str" - ] - }, - "temporalcellmigrator-worker": { - "calls": [ - "", - "str" - ] - }, - "temporaloperations-worker": { - "calls": [ - "", - "str" - ] - }, - "tenable-automation": { - "calls": [ - "", - "str" - ] - }, - "tenable-scan-scheduler": { - "calls": [ - "", - "str" - ] - }, - "tenable-ssh-ca-signed-cert": {}, - "term": {}, - "term-bulk-loader": { - "calls": [ - "", - "str" - ] - }, - "term-consistency-checker": { - "calls": [ - "", - "str" - ] - }, - "term-internal": {}, - "term-receipts-sync-job": { - "calls": [ - "", - "str" - ] - }, - "term-s3-extract-job": { - "calls": [ - "", - "str" - ] - }, - "terminator": { - "calls": [ - "", - "str" - ] - }, - "terminator-well-known-keys": { - "calls": [ - "", - "str" - ] - }, - "terraform-cnab": { - "calls": [ - "", - "str" - ] - }, - "terraform-cnab-agent": { - "calls": [ - "", - "str" - ] - }, - "terraform-coverage-reporter": { - "calls": [ - "", - "str" - ] - }, - "terraform-registry": { - "calls": [ - "", - "str" - ] - }, - "terry": { - "calls": [ - "", - "str" - ] - }, - "test-common_flink": { - "calls": [ - "", - "str" - ] - }, - "test-common_flink_2": { - "calls": [ - "", - "str" - ] - }, - "test-flink_2_libstreaming": { - "calls": [ - "", - "str" - ] - }, - "test-flink_2_smoke_testing_job": { - "calls": [ - "", - "str" - ] - }, - "test-flink_audience_management": { - "calls": [ - "", - "str" - ] - }, - "test-flink_azure_filesink": { - "calls": [ - "", - "str" - ] - }, - "test-flink_data_science": { - "calls": [ - "", - "str" - ] - }, - "test-flink_distributed_similarity_search": { - "calls": [ - "", - "str" - ] - }, - "test-flink_iceberg_ingestion": { - "calls": [ - "", - "str" - ] - }, - "test-flink_kafka_blueprint": { - "calls": [ - "", - "str" - ] - }, - "test-flink_lakehouse_events": { - "calls": [ - "", - "str" - ] - }, - "test-flink_libstreaming": { - "calls": [ - "", - "str" - ] - }, - "test-flink_mars_dr": { - "calls": [ - "", - "str" - ] - }, - "test-flink_metering": { - "calls": [ - "", - "str" - ] - }, - "test-flink_monitor_audit_ingestion": { - "calls": [ - "", - "str" - ] - }, - "test-flink_offline_ai_model": { - "calls": [ - "", - "str" - ] - }, - "test-flink_smoke_testing_job": { - "calls": [ - "", - "str" - ] - }, - "test-job-v2": {}, - "test-lucas-v1": {}, - "test-my_first_flink_job": { - "calls": [ - "", - "str" - ] - }, - "test-optimization-api": { - "calls": [ - "", - "str" - ] - }, - "test-optimization-worker": { - "calls": [ - "", - "str" - ] - }, - "test-resources": { - "calls": [ - "", - "str" - ] - }, - "test-x-site": { - "calls": [ - "", - "str" - ] - }, - "test-x-site-secondary": { - "calls": [ - "", - "str" - ] - }, - "test.flask.service": {}, - "testbench-worker": { - "calls": [ - "", - "str" - ] - }, - "text-embedding-serving": {}, - "tgm-tester": {}, - "themis-worker": { - "calls": [ - "", - "str" - ] - }, - "third-party-outages-notification-sender": { - "calls": [ - "", - "str" - ] - }, - "third-party-outages-replicator": { - "calls": [ - "", - "str" - ] - }, - "third-party-status-scraper": { - "calls": [ - "", - "str" - ] - }, - "threat-intel-feeds": { - "calls": [ - "", - "str" - ] - }, - "threat-intel-malwarebazaar-rapid": { - "calls": [ - "", - "str" - ] - }, - "threat-intel-tools": { - "calls": [ - "", - "str" - ] - }, - "threat-intel-tools-mcp": { - "calls": [ - "", - "str" - ] - }, - "ticino": { - "calls": [ - "", - "str" - ] - }, - "ticino-sandbox": { - "calls": [ - "", - "str" - ] - }, - "ticino-tester": { - "calls": [ - "", - "str" - ] - }, - "timeseries-query": { - "calls": [ - "", - "str" - ] - }, - "tina": { - "calls": [ - "", - "str" - ] - }, - "tls-vault": { - "calls": [ - "", - "str" - ] - }, - "tls-vault-configurator": { - "calls": [ - "", - "str" - ] - }, - "token-leak-detection": {}, - "token-leak-detection-api": { - "calls": [ - "", - "str" - ] - }, - "toolbox": { - "calls": [ - "", - "str" - ] - }, - "topology-api": { - "calls": [ - "", - "str" - ] - }, - "topologyworker-worker": { - "calls": [ - "", - "str" - ] - }, - "toto-inference": { - "calls": [ - "", - "str" - ] - }, - "trace-adaptive-sampling-engine-snap": { - "calls": [ - "", - "str" - ] - }, - "trace-adaptive-sampling-stats": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-index-bucket": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-index-compaction-client": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-index-deletion-client": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-index-ephemeral-cache": {}, - "trace-blob-indexer": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-store": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-store-client": { - "calls": [ - "", - "str" - ] - }, - "trace-blob-toolbox": {}, - "trace-blob-writer": { - "calls": [ - "", - "str" - ] - }, - "trace-breakdown": { - "calls": [ - "", - "str" - ] - }, - "trace-breakdown-writer": { - "calls": [ - "", - "str" - ] - }, - "trace-bucket": { - "calls": [ - "", - "str" - ] - }, - "trace-clusterer": { - "calls": [ - "", - "str" - ] - }, - "trace-configurations": { - "calls": [ - "", - "str" - ] - }, - "trace-decision-emitter": { - "calls": [ - "", - "str" - ] - }, - "trace-driveline-splitter": { - "calls": [ - "", - "str" - ] - }, - "trace-driveline-store": { - "calls": [ - "", - "str" - ] - }, - "trace-driveline-writer": { - "calls": [ - "", - "str" - ] - }, - "trace-edge": { - "calls": [ - "", - "str" - ] - }, - "trace-events-router": { - "calls": [ - "", - "str" - ] - }, - "trace-events-writer": { - "calls": [ - "", - "str" - ] - }, - "trace-indexer": { - "calls": [ - "", - "str" - ] - }, - "trace-insights-query": { - "calls": [ - "", - "str" - ] - }, - "trace-integration-tests": { - "calls": [ - "", - "str" - ] - }, - "trace-investigations-explorer": {}, - "trace-meta-writer": { - "calls": [ - "", - "str" - ] - }, - "trace-multistore": { - "calls": [ - "", - "str" - ] - }, - "trace-peer-service-extractor": { - "calls": [ - "", - "str" - ] - }, - "trace-query": { - "calls": [ - "", - "str" - ] - }, - "trace-query-event-store-client": { - "calls": [ - "", - "str" - ] - }, - "trace-queue-reader-stats": { - "calls": [ - "", - "str" - ] - }, - "trace-retrieval-api": { - "calls": [ - "", - "str" - ] - }, - "trace-retrieval-snap": { - "calls": [ - "", - "str" - ] - }, - "trace-router": { - "calls": [ - "", - "str" - ] - }, - "trace-sampler": { - "calls": [ - "", - "str" - ] - }, - "trace-sampler-partitioner": { - "calls": [ - "", - "str" - ] - }, - "trace-semantic-validator": { - "calls": [ - "", - "str" - ] - }, - "trace-spans-meta-aggregator": { - "calls": [ - "", - "str" - ] - }, - "trace-spans-meta-extractor": { - "calls": [ - "", - "str" - ] - }, - "trace-stats-counter": { - "calls": [ - "", - "str" - ] - }, - "trace-stats-extractor": { - "calls": [ - "", - "str" - ] - }, - "trace-stats-metrics-submitter": { - "calls": [ - "", - "str" - ] - }, - "trace-stats-query": { - "calls": [ - "", - "str" - ] - }, - "trace-stats-sketcher": { - "calls": [ - "", - "str" - ] - }, - "trace-stats-toolbox": {}, - "trace-sublayer-extractor": { - "calls": [ - "", - "str" - ] - }, - "trace-toolbox": { - "calls": [ - "", - "str" - ] - }, - "trace-usage-tracker": { - "calls": [ - "", - "str" - ] - }, - "trace-usage-tracker-host-cache-refresher": { - "calls": [ - "", - "str" - ] - }, - "trace_investigations_api": {}, - "trace_peer_service_extractor": { - "calls": [ - "", - "str" - ] - }, - "tracer-telemetry-intake": { - "calls": [ - "", - "str" - ] - }, - "tracer-worker": { - "calls": [ - "", - "str" - ] - }, - "traffic-toolbox": {}, - "trafficgenerator-worker": { - "calls": [ - "", - "str" - ] - }, - "trainingapi-worker": { - "calls": [ - "", - "str" - ] - }, - "transaction-tracking": { - "calls": [ - "", - "str" - ] - }, - "transaction-tracking-processor": {}, - "transporter": { - "calls": [ - "", - "str" - ] - }, - "transporter-enrichment": {}, - "travis-ci-api": {}, - "trend-micro-vision-one-xdr-api": {}, - "trex": { - "calls": [ - "", - "str" - ] - }, - "trex-pool": { - "calls": [ - "", - "str" - ] - }, - "triage-consumer": { - "calls": [ - "", - "str" - ] - }, - "triage-terrier": { - "calls": [ - "", - "str" - ] - }, - "triage-webhook": { - "calls": [ - "", - "str" - ] - }, - "trino-admin-api": { - "calls": [ - "", - "str" - ] - }, - "trino-gateway": { - "calls": [ - "", - "str" - ] - }, - "trino_lib": { - "calls": [ - "", - "str" - ] - }, - "trust-and-safety-metrics-cronjob": { - "calls": [ - "", - "str" - ] - }, - "tsc-redis-counts-3": { - "calls": [ - "", - "str" - ] - }, - "tsc-redis-counts-paypal-28": { - "calls": [ - "", - "str" - ] - }, - "tsc-redis-counts-paypal-35": { - "calls": [ - "", - "str" - ] - }, - "ttl-worker": { - "calls": [ - "", - "str" - ] - }, - "twilio-api": {}, - "twilio-usage-api": {}, - "uam-controller": { - "calls": [ - "", - "str" - ] - }, - "udm-resource-query": { - "calls": [ - "", - "str" - ] - }, - "udm-resource-resolver": { - "calls": [ - "", - "str" - ] - }, - "udm-shape-api": {}, - "ukvdiy-assistant": { - "calls": [ - "", - "str" - ] - }, - "ukvdiy-worker": { - "calls": [ - "", - "str" - ] - }, - "ukvops-worker": { - "calls": [ - "", - "str" - ] - }, - "ukvrocks-ini": { - "calls": [ - "", - "str" - ] - }, - "ukvrocks-worker": { - "calls": [ - "", - "str" - ] - }, - "ule-client": { - "calls": [ - "", - "str" - ] - }, - "unhealthy-node-detector": {}, - "unicron": { - "calls": [ - "", - "str" - ] - }, - "unicron-clickhouse": {}, - "unicron-clickhouse-keeper": {}, - "unicron-clickhouse-operator": {}, - "unified-entity-graph-grpc": { - "calls": [ - "", - "str" - ] - }, - "unified-entity-graph-http": { - "calls": [ - "", - "str" - ] - }, - "unified-graph-platform-api": { - "calls": [ - "", - "str" - ] - }, - "unified-graph-platform-api-public": { - "calls": [ - "", - "str" - ] - }, - "unified-graph-platform-intake": { - "calls": [ - "", - "str" - ] - }, - "unified-graph-processor": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-api": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-client-go": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-probe-dogweb": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-probe-go": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-probe-java": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-probe-load": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv-probe-py": { - "calls": [ - "", - "str" - ] - }, - "unifiedkv.client": { - "calls": [ - "", - "str" - ] - }, - "universal-placement-provider": {}, - "url-normalization-api": { - "calls": [ - "", - "str" - ] - }, - "us3-demo": {}, - "usage": { - "*": [ - "", - "str" - ] - }, - "usage-attr-n-tags-extractor": { - "calls": [ - "", - "str" - ] - }, - "usage-attr-n-tags-only-extractor": { - "calls": [ - "", - "str" - ] - }, - "usage-attr-tags-extractor": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution-internal": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution-internal-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution-tags": {}, - "usage-attribution-tags-internal": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution-tags-internal-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-attribution-tags-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-backfill-service": { - "calls": [ - "", - "str" - ] - }, - "usage-batch-worker": { - "calls": [ - "", - "str" - ] - }, - "usage-custom-timeseries": { - "calls": [ - "", - "str" - ] - }, - "usage-custom-timeseries-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-internal": { - "calls": [ - "", - "str" - ] - }, - "usage-internal-michelada": { - "calls": [ - "", - "str" - ] - }, - "usage-internal-michelada-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-internal-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-internal-rqdb": { - "calls": [ - "", - "str" - ] - }, - "usage-internal-rqdb-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-attr-tags": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-cold": {}, - "usage-listener-cold-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-hot": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-hot-cost-by-tag": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-hot-cost-by-tag-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-hot-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-rqdb": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-warm": { - "calls": [ - "", - "str" - ] - }, - "usage-listener-warm-cost-by-tag": {}, - "usage-listener-warm-cost-by-tag-orchestrator": {}, - "usage-listener-warm-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "usage-message-router": { - "calls": [ - "", - "str" - ] - }, - "usage-nginx": { - "calls": [ - "", - "str" - ] - }, - "usage-producer-skeleton-go": { - "calls": [ - "", - "str" - ] - }, - "usage-producer-skeleton-java": {}, - "usage-producer-skeleton-python": { - "calls": [ - "", - "str" - ] - }, - "usage-rqdb-batch-worker": { - "calls": [ - "", - "str" - ] - }, - "usage2metrics": { - "calls": [ - "", - "str" - ] - }, - "usage2metrics-validator": {}, - "usage2reese": { - "calls": [ - "", - "str" - ] - }, - "usage_rapid_api": { - "calls": [ - "", - "str" - ] - }, - "usagebillingprimary": { - "calls": [ - "", - "str" - ] - }, - "user-activity": { - "calls": [ - "", - "str" - ] - }, - "user-populator": { - "calls": [ - "", - "str" - ] - }, - "useractivitytasks-worker": { - "calls": [ - "", - "str" - ] - }, - "valid-queries-pipeline": { - "calls": [ - "", - "str" - ] - }, - "valuedex-worker": { - "calls": [ - "", - "str" - ] - }, - "vault": { - "calls": [ - "", - "str" - ] - }, - "vault-binding-controller": { - "calls": [ - "", - "str" - ] - }, - "vault-cache": {}, - "vault-entity-sync": { - "calls": [ - "", - "str" - ] - }, - "vaultconfig-agent": { - "calls": [ - "", - "str" - ] - }, - "vaultconfig-worker": { - "calls": [ - "", - "str" - ] - }, - "vaultd": { - "calls": [ - "", - "str" - ] - }, - "velocloud-api-v1": {}, - "vendor-intel-poller": { - "calls": [ - "", - "str" - ] - }, - "vendor-watchlist": { - "calls": [ - "", - "str" - ] - }, - "version-admin": { - "calls": [ - "", - "str" - ] - }, - "version-api": { - "calls": [ - "", - "str" - ] - }, - "version-change-detector": { - "calls": [ - "", - "str" - ] - }, - "version-service-intake": { - "calls": [ - "", - "str" - ] - }, - "version-updater": { - "calls": [ - "", - "str" - ] - }, - "version-updater-intake": { - "calls": [ - "", - "str" - ] - }, - "version-worker": { - "calls": [ - "", - "str" - ] - }, - "video": {}, - "vital-stats-server": {}, - "vm-grpc-api": { - "calls": [ - "", - "str" - ] - }, - "vm-workers": { - "calls": [ - "", - "str" - ] - }, - "volatile-caches-nodegroup": { - "calls": [ - "", - "str" - ] - }, - "vpa-admission-controller": { - "calls": [ - "", - "str" - ] - }, - "vpa-manager": { - "calls": [ - "", - "str" - ] - }, - "vpa-updater": {}, - "vuln-progress-api": { - "calls": [ - "", - "str" - ] - }, - "vuln-scanner": {}, - "vuln-scanner-sbom": {}, - "vuln-scanner-sbom-worker": { - "calls": [ - "", - "str" - ] - }, - "vuln-scanner-self-service": { - "calls": [ - "", - "str" - ] - }, - "vuln-scanner-worker": { - "calls": [ - "", - "str" - ] - }, - "vuln-svc": { - "calls": [ - "", - "str" - ] - }, - "vulnerability-detector-reducer": { - "calls": [ - "", - "str" - ] - }, - "vulnerability-reducer": { - "calls": [ - "", - "str" - ] - }, - "vulnrank-worker": { - "calls": [ - "", - "str" - ] - }, - "watchdog-dogweb-shim": { - "calls": [ - "", - "str" - ] - }, - "watchdog-dogweb-shim-client": { - "calls": [ - "", - "str" - ] - }, - "watchdog-insights": { - "calls": [ - "", - "str" - ] - }, - "watchdog-unified-insights": { - "calls": [ - "", - "str" - ] - }, - "watchdog-unified-insights-redis": { - "calls": [ - "", - "str" - ] - }, - "watchdog_explains": { - "calls": [ - "", - "str" - ] - }, - "watchdog_explorer": { - "calls": [ - "", - "str" - ] - }, - "watchdog_unified_insights_go": { - "calls": [ - "", - "str" - ] - }, - "watermark-injector": { - "calls": [ - "", - "str" - ] - }, - "watermarkpodautoscaler": { - "calls": [ - "", - "str" - ] - }, - "web-store": {}, - "web-ui": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-integration": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-node": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-packages": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-s8s": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-vrt": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-vrt-css-layer": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-vrt-packages": { - "calls": [ - "", - "str" - ] - }, - "web-ui-tests-vrt-server": {}, - "web_caches": { - "calls": [ - "", - "str" - ] - }, - "webhooks-router": { - "calls": [ - "", - "str" - ] - }, - "websites-sources": {}, - "wf-actions-server": { - "calls": [ - "", - "str" - ] - }, - "wf-actions-terrapin": { - "calls": [ - "", - "str" - ] - }, - "wf-actions-toolbox": {}, - "wf-actions-worker": { - "calls": [ - "", - "str" - ] - }, - "wf-api": { - "calls": [ - "", - "str" - ] - }, - "wf-auth-tester": { - "calls": [ - "", - "str" - ] - }, - "wf-chat": { - "calls": [ - "", - "str" - ] - }, - "wf-chrono-worker": { - "calls": [ - "", - "str" - ] - }, - "wf-generation-api": { - "calls": [ - "", - "str" - ] - }, - "wf-generation-rpc": { - "calls": [ - "", - "str" - ] - }, - "wf-instance-worker": { - "calls": [ - "", - "str" - ] - }, - "wf-iter-worker": { - "calls": [ - "", - "str" - ] - }, - "wf-mentions-worker": { - "calls": [ - "", - "str" - ] - }, - "wf-orchestration-api": { - "calls": [ - "", - "str" - ] - }, - "wf-private-runner": {}, - "wf-step-worker": { - "calls": [ - "", - "str" - ] - }, - "wf-toolbox": { - "calls": [ - "", - "str" - ] - }, - "widgets": { - "calls": [ - "", - "str" - ] - }, - "wisevaluator": { - "calls": [ - "", - "str" - ] - }, - "wisevaluator-worker": { - "calls": [ - "", - "str" - ] - }, - "wiz-api": {}, - "wl7zg6b77a.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "wlt-state-machine-proxy": { - "calls": [ - "", - "str" - ] - }, - "wlt_atlas_client": { - "calls": [ - "", - "str" - ] - }, - "wlt_state_machine_proxy": { - "calls": [ - "", - "str" - ] - }, - "wltstatemachine-worker": { - "calls": [ - "", - "str" - ] - }, - "workato-api": {}, - "workday-api": {}, - "workday-enrichment-table-job": { - "calls": [ - "", - "str" - ] - }, - "workera-worker": {}, - "workergroupautomation-worker": { - "calls": [ - "", - "str" - ] - }, - "workflow-kv-redis": {}, - "workflow-kv-redis-on-prem": { - "calls": [ - "", - "str" - ] - }, - "workflow-starter": { - "calls": [ - "", - "str" - ] - }, - "workflowautomationdefinitionprod": {}, - "workflowctl": { - "calls": [ - "", - "str" - ] - }, - "workflowgates-agent": { - "calls": [ - "", - "str" - ] - }, - "workflowgates-worker": { - "calls": [ - "", - "str" - ] - }, - "workflowgen": { - "calls": [ - "", - "str" - ] - }, - "workflowmetadata-worker": { - "calls": [ - "", - "str" - ] - }, - "workflows-worker": { - "calls": [ - "", - "str" - ] - }, - "workflowtransformer-worker": { - "calls": [ - "", - "str" - ] - }, - "workload-isolation-k8sjobrunner": {}, - "workload-isolation-orchestrator": { - "calls": [ - "", - "str" - ] - }, - "workload-isolation-rapidk8sjobrunner": {}, - "workspace-agent-intake": {}, - "workspaces-api": { - "calls": [ - "", - "str" - ] - }, - "workspaces-certs": { - "calls": [ - "", - "str" - ] - }, - "workspaces-data": { - "calls": [ - "", - "str" - ] - }, - "workspaces-gateway": { - "calls": [ - "", - "str" - ] - }, - "workspaces-imagebuilder": { - "calls": [ - "", - "str" - ] - }, - "workspaces-streaming": {}, - "workspaces-taskapi": { - "calls": [ - "", - "str" - ] - }, - "workspaces-worker": { - "calls": [ - "", - "str" - ] - }, - "wuz9sm26d5.execute-api.us-east-1.amazonaws.com": { - "calls": [ - "", - "str" - ] - }, - "xds-control-plane": { - "calls": [ - "", - "str" - ] - }, - "xpq-catalog-database": { - "calls": [ - "", - "str" - ] - }, - "xpq-metadata": { - "calls": [ - "", - "str" - ] - }, - "xpq-stats-collector": { - "calls": [ - "", - "str" - ] - }, - "xpq_stats_collector": { - "calls": [ - "", - "str" - ] - }, - "xps-api": { - "calls": [ - "", - "str" - ] - }, - "xps-metadataquerier": { - "calls": [ - "", - "str" - ] - }, - "xps-worker": { - "calls": [ - "", - "str" - ] - }, - "xray-converter": { - "calls": [ - "", - "str" - ] - }, - "xtdb": {}, - "yeti": { - "calls": [ - "", - "str" - ] - }, - "yeti-prod-runner": {}, - "yoshi": { - "calls": [ - "", - "str" - ] - }, - "zendesk-api": {}, - "zendesk-gcs-connector": { - "calls": [ - "", - "str" - ] - }, - "zendesk-webhook": {}, - "zendesk-worker": { - "calls": [ - "", - "str" - ] - }, - "zolcron": {}, - "zoltron": { - "calls": [ - "", - "str" - ] - }, - "zoltron-client-go": { - "calls": [ - "", - "str" - ] - }, - "zoltron-client-python": { - "calls": [ - "", - "str" - ] - }, - "zoltron-toolbox": {}, - "zookeeper": {}, - "zookeeper-backup-svc": {}, - "zookeeper-drainspotting": { - "calls": [ - "", - "str" - ] - }, - "zookeeper-probe": {}, - "zookeeper-reconfigd": {}, - "zookeeper-worker": { - "calls": [ - "", - "str" - ] - }, - "zoom-activity-logs-api": {}, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.cldiu2": {}, - "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.cldiu2musagepointsview": { - "calls": [ - "", - "str" - ] - }, - "shopify-admin-api": {} + "data": { + "aaa-admin-storage": { + "calls": [ + "", + "str" + ] + }, + "aaa-authn": { + "calls": [ + "", + "str" + ] + }, + "aaa-cron": { + "calls": [ + "", + "str" + ] + }, + "aaa-event-prober": { + "calls": [ + "", + "str" + ] + }, + "aaa-event-publisher": { + "calls": [ + "", + "str" + ] + }, + "aaa-event-registry": { + "calls": [ + "", + "str" + ] + }, + "aaa-event-snap-prober": { + "calls": [ + "", + "str" + ] + }, + "aaa-failover-source": {}, + "aaa-temporary-role-revocation": { + "calls": [ + "", + "str" + ] + }, + "aastra-rules-api": { + "calls": [ + "", + "str" + ] + }, + "abacus": { + "calls": [ + "", + "str" + ] + }, + "abnormal-security-api": {}, + "account-config": { + "calls": [ + "", + "str" + ] + }, + "account-service": { + "calls": [ + "", + "str" + ] + }, + "accountconf": { + "calls": [ + "", + "str" + ] + }, + "accounts-docs-updater": {}, + "accupath-breakdown": { + "calls": [ + "", + "str" + ] + }, + "accupath-web": { + "calls": [ + "", + "str" + ] + }, + "ace": { + "calls": [ + "", + "str" + ] + }, + "ace-contexts": { + "calls": [ + "", + "str" + ] + }, + "acr-lifecycle-datadogprod": {}, + "acr-lifecycle-datadogprod-worker": {}, + "acr-lifecycle-datadogprodanalytics": {}, + "acr-lifecycle-datadogprodanalytics-worker": {}, + "acr-lifecycle-ddstaging": {}, + "acr-lifecycle-ddstaging-worker": { + "calls": [ + "", + "str" + ] + }, + "acr-purge-v2-datadogprod": { + "calls": [ + "", + "str" + ] + }, + "acr-purge-v2-datadogprod-worker": {}, + "acr-purge-v2-datadogprodanalytics": {}, + "acr-purge-v2-datadogprodanalytics-worker": { + "calls": [ + "", + "str" + ] + }, + "acr-purge-v2-ddstaging": {}, + "acr-purge-v2-ddstaging-worker": {}, + "actions": {}, + "actions-api": { + "calls": [ + "", + "str" + ] + }, + "actionsprobe-worker": { + "calls": [ + "", + "str" + ] + }, + "active-contexts": {}, + "active-metrics-enricher": { + "calls": [ + "", + "str" + ] + }, + "active-metrics-fetcher": { + "calls": [ + "", + "str" + ] + }, + "active-metrics-reader": { + "calls": [ + "", + "str" + ] + }, + "active-metrics-snapshot": {}, + "active-tags": { + "calls": [ + "", + "str" + ] + }, + "active-timeseries": {}, + "ad-server": {}, + "adam": { + "calls": [ + "", + "str" + ] + }, + "adam-lakehouse-controller": { + "calls": [ + "", + "str" + ] + }, + "adam-poller": { + "calls": [ + "", + "str" + ] + }, + "adam_snowflake_controller": { + "calls": [ + "", + "str" + ] + }, + "adaptive-sampling-e2e-tests": { + "calls": [ + "", + "str" + ] + }, + "admin-front-door": { + "calls": [ + "", + "str" + ] + }, + "adminrole-worker": { + "calls": [ + "", + "str" + ] + }, + "adms-cli": {}, + "adms-configurator": { + "calls": [ + "", + "str" + ] + }, + "adms-coverage-worker": { + "calls": [ + "", + "str" + ] + }, + "adp-governance-runner": {}, + "adp-internal-runner": {}, + "adpuserbot-worker": { + "calls": [ + "", + "str" + ] + }, + "adrian": { + "calls": [ + "", + "str" + ] + }, + "adrian-cache": { + "calls": [ + "", + "str" + ] + }, + "adrian-cache-canary": { + "calls": [ + "", + "str" + ] + }, + "adrian-cache-shadow": { + "calls": [ + "", + "str" + ] + }, + "adrian_burst_downloader": { + "calls": [ + "", + "str" + ] + }, + "agent-ci-api": { + "calls": [ + "", + "str" + ] + }, + "agent-gitlab-event-handler": { + "calls": [ + "", + "str" + ] + }, + "agent-logs-api": { + "calls": [ + "", + "str" + ] + }, + "agent.listener-command": {}, + "agent.listener-http-client": {}, + "agent.worker-command": {}, + "agent.worker-http-client": {}, + "agentbuddy": { + "calls": [ + "", + "str" + ] + }, + "agentic-onboarding-llm": { + "calls": [ + "", + "str" + ] + }, + "agentic-transcript-api": { + "calls": [ + "", + "str" + ] + }, + "agentless-api": { + "calls": [ + "", + "str" + ] + }, + "agentless-api-internal": { + "calls": [ + "", + "str" + ] + }, + "agentless-billing": { + "calls": [ + "", + "str" + ] + }, + "agentless-scheduler": { + "calls": [ + "", + "str" + ] + }, + "agentless-telemetry": { + "calls": [ + "", + "str" + ] + }, + "agentnotifications-worker": { + "calls": [ + "", + "str" + ] + }, + "agentrelease-worker": { + "calls": [ + "", + "str" + ] + }, + "agentstats-worker": { + "calls": [ + "", + "str" + ] + }, + "ai-code-usage-detector": { + "calls": [ + "", + "str" + ] + }, + "ai-data-platform": { + "calls": [ + "", + "str" + ] + }, + "ai-devx-agents": { + "calls": [ + "", + "str" + ] + }, + "ai-devx-api": { + "calls": [ + "", + "str" + ] + }, + "ai-devx-ide": { + "calls": [ + "", + "str" + ] + }, + "ai-gateway-synthetics": { + "calls": [ + "", + "str" + ] + }, + "ai-guard": { + "calls": [ + "", + "str" + ] + }, + "ai-guard-eval": { + "calls": [ + "", + "str" + ] + }, + "ai-guard-internal": { + "calls": [ + "", + "str" + ] + }, + "ai-proxy": { + "calls": [ + "", + "str" + ] + }, + "ai-security-agent": { + "calls": [ + "", + "str" + ] + }, + "ai-security-agent-repository": { + "calls": [ + "", + "str" + ] + }, + "ai_gateway": { + "calls": [ + "", + "str" + ] + }, + "ai_gateway_terrapin": { + "calls": [ + "", + "str" + ] + }, + "ai_guard_classifier": { + "calls": [ + "", + "str" + ] + }, + "ai_security_agent_py": { + "calls": [ + "", + "str" + ] + }, + "aidevx-agents-worker": { + "calls": [ + "", + "str" + ] + }, + "aidevx-claude-export": { + "calls": [ + "", + "str" + ] + }, + "aidevx-claude-live-scanner": { + "calls": [ + "", + "str" + ] + }, + "aidevx-cursor-export": { + "calls": [ + "", + "str" + ] + }, + "aidevxworker": { + "calls": [ + "", + "str" + ] + }, + "aiprojectprovisioning-worker": { + "calls": [ + "", + "str" + ] + }, + "airflow": { + "calls": [ + "", + "str" + ] + }, + "airflow-dag-processor": { + "calls": [ + "", + "str" + ] + }, + "airflow-worker": { + "calls": [ + "", + "str" + ] + }, + "airflow-workergroup": { + "calls": [ + "", + "str" + ] + }, + "aistudio": {}, + "akamai-mpulse-api": {}, + "akamai-mpulse-repository-api": {}, + "akamai-siem-connector-api": {}, + "akita": { + "calls": [ + "", + "str" + ] + }, + "akita_gateway": { + "calls": [ + "", + "str" + ] + }, + "alembicbot-worker": { + "calls": [ + "", + "str" + ] + }, + "alerting-admin": { + "calls": [ + "", + "str" + ] + }, + "alerting-dogweb-toolkit": { + "calls": [ + "", + "str" + ] + }, + "alerting-downtime-matcher": { + "calls": [ + "", + "str" + ] + }, + "alerting-downtime-matcher-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-downtime-validator": { + "calls": [ + "", + "str" + ] + }, + "alerting-dummy": { + "calls": [ + "", + "str" + ] + }, + "alerting-evaluations-consumer": { + "calls": [ + "", + "str" + ] + }, + "alerting-indexer": { + "calls": [ + "", + "str" + ] + }, + "alerting-indexer-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-ops-worker": { + "calls": [ + "", + "str" + ] + }, + "alerting-platform-evaluator": { + "calls": [ + "", + "str" + ] + }, + "alerting-platform-evaluator-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-portal": { + "calls": [ + "", + "str" + ] + }, + "alerting-resource-indexer": { + "calls": [ + "", + "str" + ] + }, + "alerting-resource-indexer-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-resource-service": { + "calls": [ + "", + "str" + ] + }, + "alerting-resource-service-canary": { + "calls": [ + "", + "str" + ] + }, + "alerting-scheduler": { + "calls": [ + "", + "str" + ] + }, + "alerting-scheduler-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-scheduler-sharding-toolbox": {}, + "alerting-service-check-evaluator": { + "calls": [ + "", + "str" + ] + }, + "alerting-state-indexer": { + "calls": [ + "", + "str" + ] + }, + "alerting-state-indexer-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-state-notifications": { + "calls": [ + "", + "str" + ] + }, + "alerting-state-notifications-shadow": { + "calls": [ + "", + "str" + ] + }, + "alerting-toolbox": {}, + "alerting-validator": { + "calls": [ + "", + "str" + ] + }, + "alerting-validator-events": { + "calls": [ + "", + "str" + ] + }, + "alerting-validator-notifications": { + "calls": [ + "", + "str" + ] + }, + "alerting-validator-transitions": { + "calls": [ + "", + "str" + ] + }, + "alertingplatform-worker": { + "calls": [ + "", + "str" + ] + }, + "alertres-events": { + "calls": [ + "", + "str" + ] + }, + "allowlist-api": { + "calls": [ + "", + "str" + ] + }, + "allowlist-notification-workflow": { + "calls": [ + "", + "str" + ] + }, + "altair": { + "calls": [ + "", + "str" + ] + }, + "ama": { + "calls": [ + "", + "str" + ] + }, + "analytics-data-hub": { + "calls": [ + "", + "str" + ] + }, + "analytics-data-hub-api": { + "calls": [ + "", + "str" + ] + }, + "analytics-data-hub-mcp": { + "calls": [ + "", + "str" + ] + }, + "analyzed-metrics": {}, + "analyzer-worker": { + "calls": [ + "", + "str" + ] + }, + "annotation-grpc": { + "calls": [ + "", + "str" + ] + }, + "anomalies-worker": { + "calls": [ + "", + "str" + ] + }, + "anthropic-api": {}, + "ap-connections-api": { + "calls": [ + "", + "str" + ] + }, + "api-catalog": { + "calls": [ + "", + "str" + ] + }, + "api-catalog-endpoint-query": {}, + "api-catalog-toolbox": { + "calls": [ + "", + "str" + ] + }, + "api-config-proxy": { + "calls": [ + "", + "str" + ] + }, + "api-endpoint-management": { + "calls": [ + "", + "str" + ] + }, + "api-endpoint-query": { + "calls": [ + "", + "str" + ] + }, + "api-endpoint-reducer": { + "calls": [ + "", + "str" + ] + }, + "api-key-fingerprints-cron": { + "calls": [ + "", + "str" + ] + }, + "api-key-usage-tracker": { + "calls": [ + "", + "str" + ] + }, + "api-key-usage-tracker-canary": { + "calls": [ + "", + "str" + ] + }, + "api-load-testing": { + "calls": [ + "", + "str" + ] + }, + "api-management-api-catalog": { + "calls": [ + "", + "str" + ] + }, + "api-route-collector": {}, + "api-router": { + "calls": [ + "", + "str" + ] + }, + "api-stitching-agent": { + "calls": [ + "", + "str" + ] + }, + "api-synchronizer": { + "calls": [ + "", + "str" + ] + }, + "api_rate_limiting": { + "calls": [ + "", + "str" + ] + }, + "apim-resource-cleaner": { + "calls": [ + "", + "str" + ] + }, + "apim-resource-limiter": { + "calls": [ + "", + "str" + ] + }, + "apim-spans-to-endpoints": { + "calls": [ + "", + "str" + ] + }, + "apiserver": { + "calls": [ + "", + "str" + ] + }, + "apiviewer": {}, + "apm-aoe": { + "calls": [ + "", + "str" + ] + }, + "apm-backend-for-frontend": { + "calls": [ + "", + "str" + ] + }, + "apm-client-metadata": {}, + "apm-context-provider": { + "calls": [ + "", + "str" + ] + }, + "apm-edge-reporter": { + "calls": [ + "", + "str" + ] + }, + "apm-enablement": { + "calls": [ + "", + "str" + ] + }, + "apm-insights-api": { + "calls": [ + "", + "str" + ] + }, + "apm-integrations-portal": { + "calls": [ + "", + "str" + ] + }, + "apm-next-step-snap": { + "calls": [ + "", + "str" + ] + }, + "apm-ootb-grpc": { + "calls": [ + "", + "str" + ] + }, + "apm-private-actions-runner": {}, + "apm-processing": { + "calls": [ + "", + "str" + ] + }, + "apm-recommendations-slack": { + "calls": [ + "", + "str" + ] + }, + "apm-service-metadata": { + "calls": [ + "", + "str" + ] + }, + "apm-services-api": { + "calls": [ + "", + "str" + ] + }, + "apm-services-grpc": { + "calls": [ + "", + "str" + ] + }, + "apm-slis-traces-faker-0": { + "calls": [ + "", + "str" + ] + }, + "apm-slis-traces-faker-1": {}, + "apm-tel-ttl-reducer": { + "calls": [ + "", + "str" + ] + }, + "apm-trace": {}, + "apm-trino": { + "calls": [ + "", + "str" + ] + }, + "apm_peer_services": { + "calls": [ + "", + "str" + ] + }, + "apm_sdk_backend_llm": { + "calls": [ + "", + "str" + ] + }, + "apmtracestorage-worker": { + "calls": [ + "", + "str" + ] + }, + "app-builder": { + "calls": [ + "", + "str" + ] + }, + "app-builder-api": { + "calls": [ + "", + "str" + ] + }, + "app-builder-private-runner": { + "calls": [ + "", + "str" + ] + }, + "app-builder-worker": { + "calls": [ + "", + "str" + ] + }, + "app-data-sync": {}, + "appgate": {}, + "appgate-synthetic": { + "calls": [ + "", + "str" + ] + }, + "apps-datastore-api": { + "calls": [ + "", + "str" + ] + }, + "apps-on-prem-internal-runner": { + "calls": [ + "", + "str" + ] + }, + "appsec-api": { + "calls": [ + "", + "str" + ] + }, + "appsec-api-internal": { + "calls": [ + "", + "str" + ] + }, + "appsec-attacker-reducer": { + "calls": [ + "", + "str" + ] + }, + "appsec-findings": { + "calls": [ + "", + "str" + ] + }, + "appsec-integrations": { + "calls": [ + "", + "str" + ] + }, + "appsec-metrics": { + "calls": [ + "", + "str" + ] + }, + "appsec-reducer-signal": { + "calls": [ + "", + "str" + ] + }, + "appsec-span-indexer": { + "calls": [ + "", + "str" + ] + }, + "archive-event-query-grpc": { + "calls": [ + "", + "str" + ] + }, + "argos-api": { + "calls": [ + "", + "str" + ] + }, + "arm-api": { + "calls": [ + "", + "str" + ] + }, + "arm-internal-api": { + "calls": [ + "", + "str" + ] + }, + "artemis": { + "calls": [ + "", + "str" + ] + }, + "artemis-secondary": { + "calls": [ + "", + "str" + ] + }, + "artifact-downloader-worker": { + "calls": [ + "", + "str" + ] + }, + "artifact-event-consumer": { + "calls": [ + "", + "str" + ] + }, + "artifact-gateway": { + "calls": [ + "", + "str" + ] + }, + "artifact-registry-auth": { + "calls": [ + "", + "str" + ] + }, + "artifact-registry-dd-auth": {}, + "artifact-registry-proxy": { + "calls": [ + "", + "str" + ] + }, + "artifact-registry-queue": { + "calls": [ + "", + "str" + ] + }, + "artifact-worker": { + "calls": [ + "", + "str" + ] + }, + "artifacts": { + "calls": [ + "", + "str" + ] + }, + "artifactual": {}, + "aruba-central-api": {}, + "ask-docs": { + "calls": [ + "", + "str" + ] + }, + "assetproxy": { + "calls": [ + "", + "str" + ] + }, + "assets-dcproxy": { + "calls": [ + "", + "str" + ] + }, + "assets-github-webhook": { + "calls": [ + "", + "str" + ] + }, + "assets-publisher": { + "calls": [ + "", + "str" + ] + }, + "assistant-evaluation": { + "calls": [ + "", + "str" + ] + }, + "assistant-service-proxy": { + "calls": [ + "", + "str" + ] + }, + "assistant_api": { + "calls": [ + "", + "str" + ] + }, + "assistant_service_proxy": { + "calls": [ + "", + "str" + ] + }, + "ast-bewaire-runner": { + "calls": [ + "", + "str" + ] + }, + "ast-reducer": { + "calls": [ + "", + "str" + ] + }, + "astro-worker": { + "calls": [ + "", + "str" + ] + }, + "async-query": { + "calls": [ + "", + "str" + ] + }, + "async-query-worker": { + "calls": [ + "", + "str" + ] + }, + "atlas-api": { + "calls": [ + "", + "str" + ] + }, + "atlas-cli": { + "calls": [ + "", + "str" + ] + }, + "atlas-control-plane-api": { + "calls": [ + "", + "str" + ] + }, + "atlas-gateway": { + "calls": [ + "", + "str" + ] + }, + "atlas-guide-courier-api": {}, + "atlas-guide-restaurant-api": { + "calls": [ + "", + "str" + ] + }, + "atlas-synthetics-gateway": { + "calls": [ + "", + "str" + ] + }, + "atlas-ui-api": { + "calls": [ + "", + "str" + ] + }, + "atlas-ui-demo-worker": { + "calls": [ + "", + "str" + ] + }, + "atlaslite-test": {}, + "atlaspentest-worker": {}, + "atlaspysyntheticsgateway": { + "calls": [ + "", + "str" + ] + }, + "atlassian-audit-record-api": {}, + "atlassian-audit-records": {}, + "atlassian-event-logs-api": {}, + "attachment-querier": { + "calls": [ + "", + "str" + ] + }, + "attestation-store": { + "calls": [ + "", + "str" + ] + }, + "audience-mgmt-3p-extraction": { + "calls": [ + "", + "str" + ] + }, + "audience-mgmt-acc-reducer": { + "calls": [ + "", + "str" + ] + }, + "audience-mgmt-accounts-metrics-aggregator": { + "calls": [ + "", + "str" + ] + }, + "audience-mgmt-maintenance": { + "calls": [ + "", + "str" + ] + }, + "audience-mgmt-reducer": { + "calls": [ + "", + "str" + ] + }, + "audit-nlq": { + "calls": [ + "", + "str" + ] + }, + "audit-trail-context-data-provider": { + "calls": [ + "", + "str" + ] + }, + "audit-trail-event-recoverer": { + "calls": [ + "", + "str" + ] + }, + "audit-trail-usage-reporter": { + "calls": [ + "", + "str" + ] + }, + "auditinventory-worker": { + "calls": [ + "", + "str" + ] + }, + "authenticator": { + "calls": [ + "", + "str" + ] + }, + "authenticator-intake-release-tool": { + "calls": [ + "", + "str" + ] + }, + "authenticator-intake-shadow": { + "calls": [ + "", + "str" + ] + }, + "authn-mapping": { + "calls": [ + "", + "str" + ] + }, + "authn-prober": { + "calls": [ + "", + "str" + ] + }, + "authn-smoke-tests": { + "calls": [ + "", + "str" + ] + }, + "authn-validation": { + "calls": [ + "", + "str" + ] + }, + "auto-dataset-deprecation": { + "calls": [ + "", + "str" + ] + }, + "auto-deprecation-ru-trino-rqdb": { + "calls": [ + "", + "str" + ] + }, + "auto-retoucher": { + "calls": [ + "", + "str" + ] + }, + "auto-retoucher-rqdb": { + "calls": [ + "", + "str" + ] + }, + "auto_remediation_platform-worker": { + "calls": [ + "", + "str" + ] + }, + "automated-enforcement-config": { + "calls": [ + "", + "str" + ] + }, + "automated-enforcement-config-http": { + "calls": [ + "", + "str" + ] + }, + "automated-enforcement-enforcer": { + "calls": [ + "", + "str" + ] + }, + "automatic_backfill": {}, + "automation-catalog-service": { + "calls": [ + "", + "str" + ] + }, + "automation-catalog-service-http-gateway": { + "calls": [ + "", + "str" + ] + }, + "autoquota": {}, + "autoscale-coordinator": { + "calls": [ + "", + "str" + ] + }, + "autostringer": { + "calls": [ + "", + "str" + ] + }, + "aws": {}, + "aws-common-workers": { + "calls": [ + "", + "str" + ] + }, + "aws-ebs-csi-driver": {}, + "aws-efa-device-plugin": {}, + "aws-generic-crawler": { + "calls": [ + "", + "str" + ] + }, + "aws-generic-workers": { + "calls": [ + "", + "str" + ] + }, + "aws-integrations": {}, + "aws-ints-api": { + "calls": [ + "", + "str" + ] + }, + "aws-lb-controller": { + "calls": [ + "", + "str" + ] + }, + "aws-load-balancer-controller": {}, + "aws-logs-intake": {}, + "aws-metrics-crawler": { + "calls": [ + "", + "str" + ] + }, + "aws-metrics-workers": { + "calls": [ + "", + "str" + ] + }, + "aws-security-lake-intake": { + "calls": [ + "", + "str" + ] + }, + "aws-sso-scim-bridge": { + "calls": [ + "", + "str" + ] + }, + "aws-standby-workers": { + "calls": [ + "", + "str" + ] + }, + "aws.access-analyzer": {}, + "aws.account": {}, + "aws.acm": {}, + "aws.acm-pca": {}, + "aws.airflow": {}, + "aws.amplify": {}, + "aws.aoss": {}, + "aws.api_gateway": { + "calls": [ + "", + "str" + ] + }, + "aws.apigateway": {}, + "aws.apigatewayv2": { + "calls": [ + "", + "str" + ] + }, + "aws.app-integrations": {}, + "aws.appconfig": {}, + "aws.appflow": {}, + "aws.application-autoscaling": {}, + "aws.apprunner": {}, + "aws.appstream2": {}, + "aws.appsync": {}, + "aws.aps": {}, + "aws.athena": {}, + "aws.auditmanager": {}, + "aws.autoscaling": {}, + "aws.b2bi": {}, + "aws.backup": {}, + "aws.backup-gateway": {}, + "aws.batch": {}, + "aws.bedrock": {}, + "aws.bedrock-data-automation": {}, + "aws.bedrock-runtime": {}, + "aws.bedrock_runtime": { + "calls": [ + "", + "str" + ] + }, + "aws.billingconductor": {}, + "aws.budgets": {}, + "aws.cassandra": {}, + "aws.ce": {}, + "aws.cleanrooms": {}, + "aws.cloudformation": {}, + "aws.cloudfront": {}, + "aws.cloudhsmv2": {}, + "aws.cloudtrail": { + "calls": [ + "", + "str" + ] + }, + "aws.cloudwatch": { + "calls": [ + "", + "str" + ] + }, + "aws.codeartifact": {}, + "aws.codebuild": {}, + "aws.codedeploy": {}, + "aws.codeguru-profiler": {}, + "aws.codeguru-reviewer": {}, + "aws.codepipeline": {}, + "aws.cognito-identity": {}, + "aws.cognito-idp": {}, + "aws.comprehend": {}, + "aws.config": {}, + "aws.connect": {}, + "aws.controltower": {}, + "aws.cost_explorer": { + "calls": [ + "", + "str" + ] + }, + "aws.databrew": {}, + "aws.datasync": {}, + "aws.datazone": {}, + "aws.dax": {}, + "aws.devicefarm": {}, + "aws.directconnect": {}, + "aws.dlm": {}, + "aws.dms": {}, + "aws.drs": {}, + "aws.ds": {}, + "aws.dsql": {}, + "aws.dynamodb": { + "calls": [ + "", + "str" + ] + }, + "aws.ec2": { + "calls": [ + "", + "str" + ] + }, + "aws.ecr": { + "calls": [ + "", + "str" + ] + }, + "aws.ecr-public": {}, + "aws.ecs": { + "calls": [ + "", + "str" + ] + }, + "aws.eks": {}, + "aws.elasticache": { + "calls": [ + "", + "str" + ] + }, + "aws.elasticbeanstalk": {}, + "aws.elasticfilesystem": {}, + "aws.elasticmapreduce": {}, + "aws.elb": {}, + "aws.email": {}, + "aws.emr-containers": {}, + "aws.emr-serverless": {}, + "aws.es": {}, + "aws.events": {}, + "aws.firehose": {}, + "aws.fis": {}, + "aws.frauddetector": {}, + "aws.fsx": {}, + "aws.gamelift": {}, + "aws.geo": {}, + "aws.glacier": {}, + "aws.globalaccelerator": {}, + "aws.glue": {}, + "aws.grafana": {}, + "aws.greengrass": {}, + "aws.guardduty": {}, + "aws.health": {}, + "aws.healthlake": {}, + "aws.iam": {}, + "aws.identitystore": {}, + "aws.imagebuilder": {}, + "aws.inspector2": {}, + "aws.iot": {}, + "aws.iotfleetwise": {}, + "aws.iotsitewise": {}, + "aws.iottwinmaker": {}, + "aws.ivs": {}, + "aws.ivschat": {}, + "aws.ivsrealtime": {}, + "aws.kafka": {}, + "aws.kafkaconnect": {}, + "aws.kendra": {}, + "aws.keyspaces": { + "calls": [ + "", + "str" + ] + }, + "aws.kinesis": { + "calls": [ + "", + "str" + ] + }, + "aws.kinesisvideo": {}, + "aws.kms": {}, + "aws.lakeformation": {}, + "aws.lambda": {}, + "aws.launchwizard": {}, + "aws.license-manager": {}, + "aws.lightsail": {}, + "aws.logs": {}, + "aws.m2": {}, + "aws.macie2": {}, + "aws.managedblockchain": {}, + "aws.mediaconnect": {}, + "aws.mediaconvert": {}, + "aws.medialive": {}, + "aws.mediapackage": {}, + "aws.mediapackage-vod": {}, + "aws.mediapackagev2": {}, + "aws.memory-db": {}, + "aws.models-v2-lex": {}, + "aws.monitoring": {}, + "aws.mq": {}, + "aws.network-firewall": {}, + "aws.networkmanager": {}, + "aws.oam": {}, + "aws.organizations": { + "calls": [ + "", + "str" + ] + }, + "aws.osis": {}, + "aws.outposts": {}, + "aws.payment-cryptography": {}, + "aws.payment_cryptography": { + "calls": [ + "", + "str" + ] + }, + "aws.pca-connector-ad": {}, + "aws.pca-connector-scep": {}, + "aws.pcs": {}, + "aws.personalize": {}, + "aws.pinpoint": {}, + "aws.pipes": {}, + "aws.profile": {}, + "aws.proton": {}, + "aws.qbusiness": {}, + "aws.quicksight": {}, + "aws.ram": {}, + "aws.rbin": {}, + "aws.rds": {}, + "aws.redshift": {}, + "aws.redshift-serverless": {}, + "aws.refactor-spaces": {}, + "aws.rekognition": {}, + "aws.resiliencehub": {}, + "aws.resource-explorer-2": {}, + "aws.resource-groups": {}, + "aws.resource_groups_tagging_api": { + "calls": [ + "", + "str" + ] + }, + "aws.rolesanywhere": {}, + "aws.route53": {}, + "aws.route53-recovery-control-config": {}, + "aws.route53-recovery-readiness": {}, + "aws.route53domains": {}, + "aws.route53profiles": {}, + "aws.rum": {}, + "aws.s3": { + "calls": [ + "", + "str" + ] + }, + "aws.s3-control": {}, + "aws.s3-outposts": {}, + "aws.sagemaker": { + "calls": [ + "", + "str" + ] + }, + "aws.scheduler": {}, + "aws.schemas": {}, + "aws.secretsmanager": {}, + "aws.securityhub": {}, + "aws.securitylake": {}, + "aws.serverlessrepo": {}, + "aws.servicecatalog": {}, + "aws.servicecatalog-appregistry": {}, + "aws.servicediscovery": {}, + "aws.servicequotas": {}, + "aws.shield": {}, + "aws.signer": {}, + "aws.sms-voice": {}, + "aws.snowball": {}, + "aws.sns": {}, + "aws.social-messaging": {}, + "aws.sqs": { + "calls": [ + "", + "str" + ] + }, + "aws.ssm": { + "calls": [ + "", + "str" + ] + }, + "aws.ssm-incidents": {}, + "aws.sso": {}, + "aws.states": {}, + "aws.storagegateway": {}, + "aws.sts": {}, + "aws.support": {}, + "aws.synthetics": {}, + "aws.tagging": {}, + "aws.textract": {}, + "aws.timestream": {}, + "aws.transcribe": {}, + "aws.transfer": {}, + "aws.translate": {}, + "aws.verifiedpermissions": {}, + "aws.vpc": {}, + "aws.vpc-lattice": {}, + "aws.waf": {}, + "aws.waf-regional": {}, + "aws.wafv2": {}, + "aws.wellarchitected": {}, + "aws.wisdom": {}, + "aws.workmail": {}, + "aws.workspaces": {}, + "aws.workspaces-web": {}, + "aws.xray": {}, + "aws_fsx.crawler.storage_capacity": { + "calls": [ + "", + "str" + ] + }, + "azdevops-integration-api": { + "calls": [ + "", + "str" + ] + }, + "azdevops-pr-comments-scheduler": { + "calls": [ + "", + "str" + ] + }, + "azdevops-query": { + "calls": [ + "", + "str" + ] + }, + "azure-api": {}, + "azure-generic-workers": { + "calls": [ + "", + "str" + ] + }, + "azure-instance-status-streamer": {}, + "azure-logs-intake": { + "calls": [ + "", + "str" + ] + }, + "azure-metric-collection": { + "calls": [ + "", + "str" + ] + }, + "azure-metric-collection-toolbox": { + "calls": [ + "", + "str" + ] + }, + "azure-onboarding": { + "calls": [ + "", + "str" + ] + }, + "azure-resource-workers": { + "calls": [ + "", + "str" + ] + }, + "azure-standby-workers": { + "calls": [ + "", + "str" + ] + }, + "azure-tenant-sync": { + "calls": [ + "", + "str" + ] + }, + "azure-workers": { + "calls": [ + "", + "str" + ] + }, + "azure.api_management": {}, + "azure.app_service": {}, + "azure.blob_storage": {}, + "azure.container_registry": {}, + "azure.queue_storage": {}, + "azure.service_bus": {}, + "azure_appgw_dashboard-worker": { + "calls": [ + "", + "str" + ] + }, + "azure_appgw_scaler-worker": { + "calls": [ + "", + "str" + ] + }, + "azuredevops-api-client": {}, + "azuredisk-csi-driver": { + "calls": [ + "", + "str" + ] + }, + "backbone-metrics": {}, + "backup-cron": {}, + "backup-cron-infra": {}, + "bakery": { + "calls": [ + "", + "str" + ] + }, + "balto": { + "calls": [ + "", + "str" + ] + }, + "balto-control-plane-api": { + "calls": [ + "", + "str" + ] + }, + "balto-demo": { + "calls": [ + "", + "str" + ] + }, + "bank-vaults": {}, + "batch-functional-simulator": { + "calls": [ + "", + "str" + ] + }, + "bazel-build-event-service-backend": { + "calls": [ + "", + "str" + ] + }, + "bazel-query": { + "calls": [ + "", + "str" + ] + }, + "bazel_build_event_service_backend": {}, + "bazel_build_event_service_results": { + "calls": [ + "", + "str" + ] + }, + "bb-scheduler": { + "calls": [ + "", + "str" + ] + }, + "beagle": { + "calls": [ + "", + "str" + ] + }, + "behavior-ai-mamba": { + "calls": [ + "", + "str" + ] + }, + "behavior-detection-reducer": { + "calls": [ + "", + "str" + ] + }, + "benchmarking-platform": { + "calls": [ + "", + "str" + ] + }, + "benchmarking-service": {}, + "bescollector": { + "calls": [ + "", + "str" + ] + }, + "bewaire-api": { + "calls": [ + "", + "str" + ] + }, + "bewaire-consumer": { + "calls": [ + "", + "str" + ] + }, + "bia-staging": {}, + "bia-yarn-cache": { + "calls": [ + "", + "str" + ] + }, + "bigpanda-api": {}, + "bill-ci": {}, + "billing-admin-api": { + "calls": [ + "", + "str" + ] + }, + "billing-email-sync": { + "calls": [ + "", + "str" + ] + }, + "billing-features": { + "calls": [ + "", + "str" + ] + }, + "billing-notifications": { + "calls": [ + "", + "str" + ] + }, + "billing-notifications-worker": { + "calls": [ + "", + "str" + ] + }, + "billing-plan": { + "calls": [ + "", + "str" + ] + }, + "billing-plan-rapid": { + "calls": [ + "", + "str" + ] + }, + "billing-support": { + "calls": [ + "", + "str" + ] + }, + "billing-terms": { + "calls": [ + "", + "str" + ] + }, + "billing-ui-api": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api-ap1": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api-ap2": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api-eu1": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api-fed": {}, + "billing-usage-api-us1": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api-us3": { + "calls": [ + "", + "str" + ] + }, + "billing-usage-api-us5": { + "calls": [ + "", + "str" + ] + }, + "bitbucket-integration-api": { + "calls": [ + "", + "str" + ] + }, + "bits-ai-eval-admin-api": { + "calls": [ + "", + "str" + ] + }, + "bits-ai-eval-events": { + "calls": [ + "", + "str" + ] + }, + "bits-ai-eval-rpc": { + "calls": [ + "", + "str" + ] + }, + "bits-ai-rapid-runner": {}, + "bits-ai-sre-admin-portal": { + "calls": [ + "", + "str" + ] + }, + "bits-copilot": { + "calls": [ + "", + "str" + ] + }, + "bits-ic-incident-consumer": { + "calls": [ + "", + "str" + ] + }, + "bits-voice": { + "calls": [ + "", + "str" + ] + }, + "bitsevolve-worker": { + "calls": [ + "", + "str" + ] + }, + "bitwarden-api": {}, + "bldg-server": { + "calls": [ + "", + "str" + ] + }, + "blobdownloader": { + "calls": [ + "", + "str" + ] + }, + "blueprints-worker": { + "calls": [ + "", + "str" + ] + }, + "bottle-app": {}, + "braintrust": {}, + "braintrust-token-sidecar": {}, + "breached-password-intake": { + "calls": [ + "", + "str" + ] + }, + "bti-ci-api": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-browser": {}, + "buildbarn-datadog-agent-large-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-datadog-agent-medium-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-datadog-agent-small-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-dd-source-large-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-dd-source-medium-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-dd-source-small-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-frontend": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-large-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-medium-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-runner": {}, + "buildbarn-scheduler": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-small-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-storage": {}, + "buildbarn-web-ui-large-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-web-ui-medium-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-web-ui-small-worker": { + "calls": [ + "", + "str" + ] + }, + "buildbarn-worker": { + "calls": [ + "", + "str" + ] + }, + "buildimpactanalysis": { + "calls": [ + "", + "str" + ] + }, + "buildimpactanalysis-history-intake": { + "calls": [ + "", + "str" + ] + }, + "buildimpactanalysis-history-toolbox": {}, + "buildimpactanalysis-history-worker": { + "calls": [ + "", + "str" + ] + }, + "buildimpactanalysis-worker": { + "calls": [ + "", + "str" + ] + }, + "buildkit-platform": { + "calls": [ + "", + "str" + ] + }, + "buildkit-platform-devcontainers": { + "calls": [ + "", + "str" + ] + }, + "buildkit-platform-infra": { + "calls": [ + "", + "str" + ] + }, + "buildkitd": { + "calls": [ + "", + "str" + ] + }, + "buildx": { + "calls": [ + "", + "str" + ] + }, + "bulldog-hello-joe": {}, + "bulldog-task-engine": { + "calls": [ + "", + "str" + ] + }, + "bundlecloser-worker": { + "calls": [ + "", + "str" + ] + }, + "bundleinvalidator-worker": { + "calls": [ + "", + "str" + ] + }, + "busly": { + "calls": [ + "", + "str" + ] + }, + "bzl-wrapper": {}, + "cache-census-mct-rqdb": { + "calls": [ + "", + "str" + ] + }, + "cache-iceberg-mct-rqdb": { + "calls": [ + "", + "str" + ] + }, + "cadet": {}, + "cairn-scaler": {}, + "campaigner-intake": { + "calls": [ + "", + "str" + ] + }, + "campaigns-worker": { + "calls": [ + "", + "str" + ] + }, + "caniche": { + "calls": [ + "", + "str" + ] + }, + "caniche-worker": { + "calls": [ + "", + "str" + ] + }, + "cap-runner": {}, + "capacity-hub": { + "calls": [ + "", + "str" + ] + }, + "case-api": { + "calls": [ + "", + "str" + ] + }, + "case-chat-interactions": { + "calls": [ + "", + "str" + ] + }, + "case-cli": { + "calls": [ + "", + "str" + ] + }, + "case-event-feed-handler": { + "calls": [ + "", + "str" + ] + }, + "case-event-handler": { + "calls": [ + "", + "str" + ] + }, + "case-event-relay": { + "calls": [ + "", + "str" + ] + }, + "case-indexer": { + "calls": [ + "", + "str" + ] + }, + "case-intake": { + "calls": [ + "", + "str" + ] + }, + "case-investigation-slack": { + "calls": [ + "", + "str" + ] + }, + "case-management": {}, + "case-management-oncall": {}, + "case-rapid-api": { + "calls": [ + "", + "str" + ] + }, + "case-synthetics": { + "calls": [ + "", + "str" + ] + }, + "case-third-party-reader": { + "calls": [ + "", + "str" + ] + }, + "case-worker-v2": { + "calls": [ + "", + "str" + ] + }, + "cass-observability-graph": {}, + "cass-observability-graph-janusgraph": {}, + "cass-operator": { + "calls": [ + "", + "str" + ] + }, + "cassandra": { + "calls": [ + "", + "str" + ] + }, + "cassandra-migrations": { + "calls": [ + "", + "str" + ] + }, + "cassandra-trace-blob-index": { + "calls": [ + "", + "str" + ] + }, + "cassandraops-worker": { + "calls": [ + "", + "str" + ] + }, + "catalog-definition-sync": { + "calls": [ + "", + "str" + ] + }, + "catalog-http": { + "calls": [ + "", + "str" + ] + }, + "catalogassets-worker": { + "calls": [ + "", + "str" + ] + }, + "catdog-sync": { + "calls": [ + "", + "str" + ] + }, + "cavm": { + "calls": [ + "", + "str" + ] + }, + "cavm-api": { + "calls": [ + "", + "str" + ] + }, + "cavm-api-http": { + "calls": [ + "", + "str" + ] + }, + "cavm-api-http-staging": { + "calls": [ + "", + "str" + ] + }, + "cavm-api-staging": { + "calls": [ + "", + "str" + ] + }, + "cavm-aws-trex": { + "calls": [ + "", + "str" + ] + }, + "cavm-aws-worker": { + "calls": [ + "", + "str" + ] + }, + "cavm-gcp-trex": { + "calls": [ + "", + "str" + ] + }, + "cavm-gcp-worker": { + "calls": [ + "", + "str" + ] + }, + "cbs-event-listener": { + "calls": [ + "", + "str" + ] + }, + "ccm-cost-planning": { + "calls": [ + "", + "str" + ] + }, + "ccm-realtime-cost-querier": { + "calls": [ + "", + "str" + ] + }, + "ccm_finops_agent": { + "calls": [ + "", + "str" + ] + }, + "cco-private-runner": {}, + "ccures-badge-sync": { + "calls": [ + "", + "str" + ] + }, + "cd-git-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "cd-k8s-resources-processor": { + "calls": [ + "", + "str" + ] + }, + "cd-visibility-api": { + "calls": [ + "", + "str" + ] + }, + "cd-visibility-worker": { + "calls": [ + "", + "str" + ] + }, + "cd-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "cdk8s-renderer": { + "calls": [ + "", + "str" + ] + }, + "cdn-health-checker": { + "calls": [ + "", + "str" + ] + }, + "cdn-health-checker-canary": { + "calls": [ + "", + "str" + ] + }, + "ceapi": { + "calls": [ + "", + "str" + ] + }, + "cengaws-worker": { + "calls": [ + "", + "str" + ] + }, + "cengazure-worker": { + "calls": [ + "", + "str" + ] + }, + "cengcloudperimeter-worker": { + "calls": [ + "", + "str" + ] + }, + "cengconfluence-worker": { + "calls": [ + "", + "str" + ] + }, + "cengeepquery-worker": { + "calls": [ + "", + "str" + ] + }, + "cenggcp-worker": { + "calls": [ + "", + "str" + ] + }, + "cenggithub-worker": { + "calls": [ + "", + "str" + ] + }, + "cenggoogleworkspace-worker": { + "calls": [ + "", + "str" + ] + }, + "cengjira-worker": { + "calls": [ + "", + "str" + ] + }, + "cengworkday-worker": { + "calls": [ + "", + "str" + ] + }, + "census-audit": { + "calls": [ + "", + "str" + ] + }, + "census-audit-connector": { + "calls": [ + "", + "str" + ] + }, + "census-dialtoner": {}, + "census-forwarder": {}, + "census-intake-example": { + "calls": [ + "", + "str" + ] + }, + "census-intake-writer": { + "calls": [ + "", + "str" + ] + }, + "census-rewriter": { + "calls": [ + "", + "str" + ] + }, + "census-tracker": { + "calls": [ + "", + "str" + ] + }, + "cert-distribute": {}, + "cert-manager": {}, + "cert-metrics": { + "calls": [ + "", + "str" + ] + }, + "cert-orchestration-adapter": { + "calls": [ + "", + "str" + ] + }, + "cfa-bundles-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "cfa-bundles-shadow-extract-kafka-connect": {}, + "cfa-signals-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "cfa-signals-shadow-extract-kafka-connect": {}, + "cfgdistribution": { + "calls": [ + "", + "str" + ] + }, + "cfgdistribution-toolbox": {}, + "change-event-handler": { + "calls": [ + "", + "str" + ] + }, + "change-event-processor": { + "calls": [ + "", + "str" + ] + }, + "change-rapid-api": { + "calls": [ + "", + "str" + ] + }, + "change-rollouts": { + "calls": [ + "", + "str" + ] + }, + "change-signing-api": { + "calls": [ + "", + "str" + ] + }, + "change-slack-api": { + "calls": [ + "", + "str" + ] + }, + "change-stories": { + "calls": [ + "", + "str" + ] + }, + "change-stories-embedder": { + "calls": [ + "", + "str" + ] + }, + "change-stories-evaluator-cron-job": { + "calls": [ + "", + "str" + ] + }, + "change-stories-mcp": { + "calls": [ + "", + "str" + ] + }, + "change-stories-ranker": { + "calls": [ + "", + "str" + ] + }, + "change-validation-service": { + "calls": [ + "", + "str" + ] + }, + "changeorchestrator": { + "calls": [ + "", + "str" + ] + }, + "changeorchestrator-worker": { + "calls": [ + "", + "str" + ] + }, + "changeriskscoring": { + "calls": [ + "", + "str" + ] + }, + "changesigning": { + "calls": [ + "", + "str" + ] + }, + "chaos-api": { + "calls": [ + "", + "str" + ] + }, + "chaos-codebase-agent": { + "calls": [ + "", + "str" + ] + }, + "chaos-controller": { + "calls": [ + "", + "str" + ] + }, + "chaos-cpg-provider": { + "calls": [ + "", + "str" + ] + }, + "chaos-runner": {}, + "chaos-ui": { + "calls": [ + "", + "str" + ] + }, + "chaos-watcher": { + "calls": [ + "", + "str" + ] + }, + "chaos-worker": { + "calls": [ + "", + "str" + ] + }, + "chaos_db": {}, + "chaosassertions-worker": { + "calls": [ + "", + "str" + ] + }, + "chaosexperiments-worker": { + "calls": [ + "", + "str" + ] + }, + "chaosplatform-worker": { + "calls": [ + "", + "str" + ] + }, + "chartportability-worker": { + "calls": [ + "", + "str" + ] + }, + "chat": { + "calls": [ + "", + "str" + ] + }, + "chat-crawler": { + "calls": [ + "", + "str" + ] + }, + "chat-general": { + "calls": [ + "", + "str" + ] + }, + "chat-scheduler": { + "calls": [ + "", + "str" + ] + }, + "chat-workers": { + "calls": [ + "", + "str" + ] + }, + "chatbot-api": { + "calls": [ + "", + "str" + ] + }, + "chatbot-cli": { + "calls": [ + "", + "str" + ] + }, + "chatbot-crawler": { + "calls": [ + "", + "str" + ] + }, + "chatbot-crawler-hotdog": {}, + "chatbot-crawler-shadow": { + "calls": [ + "", + "str" + ] + }, + "chatbot-events": { + "calls": [ + "", + "str" + ] + }, + "chatbot-rpc": { + "calls": [ + "", + "str" + ] + }, + "chatbot-rpc-hotdog": { + "calls": [ + "", + "str" + ] + }, + "chatbot-scheduler": { + "calls": [ + "", + "str" + ] + }, + "chatbot-slack": { + "calls": [ + "", + "str" + ] + }, + "chatbot_embeddings": {}, + "chatstore": { + "calls": [ + "", + "str" + ] + }, + "check-run-intake-reader": { + "calls": [ + "", + "str" + ] + }, + "check-run-intake-resolver": { + "calls": [ + "", + "str" + ] + }, + "check-run-intake-resolver-app": { + "calls": [ + "", + "str" + ] + }, + "check-run-to-metric-converter": { + "calls": [ + "", + "str" + ] + }, + "checkpoints-api": { + "calls": [ + "", + "str" + ] + }, + "checkpoints-ui-api": { + "calls": [ + "", + "str" + ] + }, + "chonk": { + "calls": [ + "", + "str" + ] + }, + "chrono-api": { + "calls": [ + "", + "str" + ] + }, + "chrono-demo": { + "calls": [ + "", + "str" + ] + }, + "chrono-executor": { + "calls": [ + "", + "str" + ] + }, + "chrono-executor-courier": { + "calls": [ + "", + "str" + ] + }, + "chrono-executor-state": {}, + "chrono-housekeeper": { + "calls": [ + "", + "str" + ] + }, + "chrono-org-scheduler": { + "calls": [ + "", + "str" + ] + }, + "chrono-replicator": { + "calls": [ + "", + "str" + ] + }, + "chrono-toolbox": {}, + "ci-action-worker": { + "calls": [ + "", + "str" + ] + }, + "ci-action-worker-runner": {}, + "ci-ai-analysis-worker": { + "calls": [ + "", + "str" + ] + }, + "ci-ai-summarization-api": { + "calls": [ + "", + "str" + ] + }, + "ci-and-test-events-reducer": { + "calls": [ + "", + "str" + ] + }, + "ci-api": { + "calls": [ + "", + "str" + ] + }, + "ci-app-billing-worker": { + "calls": [ + "", + "str" + ] + }, + "ci-app-coverage-reducer": { + "calls": [ + "", + "str" + ] + }, + "ci-app-db-go": {}, + "ci-app-demo": {}, + "ci-app-flaky-tests-metrics-worker": { + "calls": [ + "", + "str" + ] + }, + "ci-app-itr-statistics": { + "calls": [ + "", + "str" + ] + }, + "ci-app-pipelines-reducer": { + "calls": [ + "", + "str" + ] + }, + "ci-app-regressions-reducer": { + "calls": [ + "", + "str" + ] + }, + "ci-app-toolbox": { + "calls": [ + "", + "str" + ] + }, + "ci-cnab": { + "calls": [ + "", + "str" + ] + }, + "ci-cov-carryforward-init": { + "calls": [ + "", + "str" + ] + }, + "ci-coverage-post-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-coverage-splitter": { + "calls": [ + "", + "str" + ] + }, + "ci-debugging-metric-publisher-intake": { + "calls": [ + "", + "str" + ] + }, + "ci-failure-intake": { + "calls": [ + "", + "str" + ] + }, + "ci-flamegraph-writer": { + "calls": [ + "", + "str" + ] + }, + "ci-github-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-junitxml-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-log-puller-worker": { + "calls": [ + "", + "str" + ] + }, + "ci-log-summarizer": { + "calls": [ + "", + "str" + ] + }, + "ci-metadata-store": { + "calls": [ + "", + "str" + ] + }, + "ci-orchestrator-intake": { + "calls": [ + "", + "str" + ] + }, + "ci-orchestrator-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-pipelines-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-public-api": { + "calls": [ + "", + "str" + ] + }, + "ci-running-pipelines-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-sarif-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-tagging-service": { + "calls": [ + "", + "str" + ] + }, + "ci-test-coverage-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-test-cycle-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-test-spans-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-test-spans-webhook-processor": { + "calls": [ + "", + "str" + ] + }, + "ci-vis-purgers": { + "calls": [ + "", + "str" + ] + }, + "ci-visibility-api": { + "calls": [ + "", + "str" + ] + }, + "ci-visibility-internal-api": { + "calls": [ + "", + "str" + ] + }, + "ci-visibility-worker": { + "calls": [ + "", + "str" + ] + }, + "ci-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "ci_legacy_api": { + "calls": [ + "", + "str" + ] + }, + "ciappprod": {}, + "ciem": { + "calls": [ + "", + "str" + ] + }, + "ciem-api-2": { + "calls": [ + "", + "str" + ] + }, + "ciem-api-external": { + "calls": [ + "", + "str" + ] + }, + "ciem-cloudtrail-deleter": { + "calls": [ + "", + "str" + ] + }, + "ciem-event-processor": { + "calls": [ + "", + "str" + ] + }, + "cilium-connectivity-tests": {}, + "cilium-kvstoremesh": {}, + "cilium-operator": { + "calls": [ + "", + "str" + ] + }, + "cimetadataserver": { + "calls": [ + "", + "str" + ] + }, + "cip-sca-event-listener": { + "calls": [ + "", + "str" + ] + }, + "circleci-api": {}, + "cirel-worker": { + "calls": [ + "", + "str" + ] + }, + "cisco-duo-api": {}, + "cisco-secure-endpoint-api": {}, + "cisco-umbrella-dns-api": {}, + "cit-o11y": { + "calls": [ + "", + "str" + ] + }, + "cla-controller": {}, + "clarity-license-manager": { + "calls": [ + "", + "str" + ] + }, + "clarity_license_manager": { + "calls": [ + "", + "str" + ] + }, + "clb-readiness-controller": { + "calls": [ + "", + "str" + ] + }, + "cli-mgmt-api": { + "calls": [ + "", + "str" + ] + }, + "clickstack": {}, + "clickstack-clickhouse-operator": {}, + "client-ios": { + "calls": [ + "", + "str" + ] + }, + "client-ios-intune": { + "calls": [ + "", + "str" + ] + }, + "client-libraries-knowledge-mcp": {}, + "clobox-dialtoner": { + "calls": [ + "", + "str" + ] + }, + "clobox-dialtoner-shadow": { + "calls": [ + "", + "str" + ] + }, + "clobox-prober": { + "calls": [ + "", + "str" + ] + }, + "clobox-prober-shadow": { + "calls": [ + "", + "str" + ] + }, + "cloud-auth-config": { + "calls": [ + "", + "str" + ] + }, + "cloud-blob-sync-api": { + "calls": [ + "", + "str" + ] + }, + "cloud-blob-sync-worker": { + "calls": [ + "", + "str" + ] + }, + "cloud-capacity-detector": { + "calls": [ + "", + "str" + ] + }, + "cloud-capacity-replicator": { + "calls": [ + "", + "str" + ] + }, + "cloud-controller-manager": { + "calls": [ + "", + "str" + ] + }, + "cloud-cost": { + "calls": [ + "", + "str" + ] + }, + "cloud-cost-management": { + "calls": [ + "", + "str" + ] + }, + "cloud-cost-management-evaluator": { + "calls": [ + "", + "str" + ] + }, + "cloud-cost-management-workers": { + "calls": [ + "", + "str" + ] + }, + "cloud-coverage-inventory": { + "calls": [ + "", + "str" + ] + }, + "cloud-inventory-api": { + "calls": [ + "", + "str" + ] + }, + "cloud-inventory-processor": { + "calls": [ + "", + "str" + ] + }, + "cloud-inventory-watcher": { + "calls": [ + "", + "str" + ] + }, + "cloud-llm-proxy": { + "calls": [ + "", + "str" + ] + }, + "cloud-maps": { + "calls": [ + "", + "str" + ] + }, + "cloud-metrics-api": {}, + "cloud-metrics-exporter": { + "calls": [ + "", + "str" + ] + }, + "cloud-perimeter-api": { + "calls": [ + "", + "str" + ] + }, + "cloud-perimeter-jobs": { + "calls": [ + "", + "str" + ] + }, + "cloud-prices-api": { + "calls": [ + "", + "str" + ] + }, + "cloud-quota-manager": { + "calls": [ + "", + "str" + ] + }, + "cloud-resource-query": { + "calls": [ + "", + "str" + ] + }, + "cloud-resource-resolver": { + "calls": [ + "", + "str" + ] + }, + "cloud-resource-writer": { + "calls": [ + "", + "str" + ] + }, + "cloud-security-assets-activity-worker": { + "calls": [ + "", + "str" + ] + }, + "cloud-security-assets-worker": { + "calls": [ + "", + "str" + ] + }, + "cloud-security-platform": { + "calls": [ + "", + "str" + ] + }, + "cloud-security-platform-admin": { + "calls": [ + "", + "str" + ] + }, + "cloud-siem": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-intake": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-intake-aws": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-processor-aws": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-processor-oci-metrics": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-retrier": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-toolbox-aws": { + "calls": [ + "", + "str" + ] + }, + "cloud-streams-toolbox-oci-metrics": { + "calls": [ + "", + "str" + ] + }, + "cloud.aws.aws_ebs.queries": { + "calls": [ + "", + "str" + ] + }, + "cloudchanges-processor": { + "calls": [ + "", + "str" + ] + }, + "cloudcraft-gateway": { + "calls": [ + "", + "str" + ] + }, + "cloudcraft-server": {}, + "cloudflare-api": {}, + "cloudiam": { + "calls": [ + "", + "str" + ] + }, + "cloudprem-bridge": { + "calls": [ + "", + "str" + ] + }, + "cloudprem-connection-gateway": { + "calls": [ + "", + "str" + ] + }, + "cloudprem-metadata-api-http": { + "calls": [ + "", + "str" + ] + }, + "cloudregistry": { + "calls": [ + "", + "str" + ] + }, + "cloudsec-secreview": {}, + "cloudserviceaccountcontroller-worker": { + "calls": [ + "", + "str" + ] + }, + "cloudtrail-event-processor": { + "calls": [ + "", + "str" + ] + }, + "clubber": { + "calls": [ + "", + "str" + ] + }, + "clubber-ctx": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsi-shadow": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsi-shadow-ctx": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsi-shadow-sketch": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsi-shadow-sketch-time-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsi-shadow-time-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsicmbnd-ctx": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsicmbnd-mat-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsicmbnd-npg-h": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsicmbnd-npg-s": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsicmbnd-npg-t": { + "calls": [ + "", + "str" + ] + }, + "clubber-hsicmbnd-time-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-lag-monitor": { + "calls": [ + "", + "str" + ] + }, + "clubber-npg-h": { + "calls": [ + "", + "str" + ] + }, + "clubber-npg-s": { + "calls": [ + "", + "str" + ] + }, + "clubber-npg-t": { + "calls": [ + "", + "str" + ] + }, + "clubber-sketch-h": { + "calls": [ + "", + "str" + ] + }, + "clubber-sketch-s": { + "calls": [ + "", + "str" + ] + }, + "clubber-sketch-t": { + "calls": [ + "", + "str" + ] + }, + "clubber-sketch-time-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-test-ctx": { + "calls": [ + "", + "str" + ] + }, + "clubber-test-npg-s": { + "calls": [ + "", + "str" + ] + }, + "clubber-time-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-time-views-monitor": { + "calls": [ + "", + "str" + ] + }, + "clubber-tlog-validator": { + "calls": [ + "", + "str" + ] + }, + "clubber-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-worker": { + "calls": [ + "", + "str" + ] + }, + "clubber-worker-mat-views": { + "calls": [ + "", + "str" + ] + }, + "clubber-worker-shadow": { + "calls": [ + "", + "str" + ] + }, + "cluster-autoscaler": { + "calls": [ + "", + "str" + ] + }, + "cluster-dns": {}, + "cluster-docs-updater": { + "calls": [ + "", + "str" + ] + }, + "cm_cilium": {}, + "cm_cluster_autoscaler": { + "calls": [ + "", + "str" + ] + }, + "cm_k8s_scheduler": {}, + "cm_kubelet": {}, + "cmw-worker": { + "calls": [ + "", + "str" + ] + }, + "cnab-action-worker": { + "calls": [ + "", + "str" + ] + }, + "cnab-gc-controller": {}, + "cnab-heartbeat": { + "calls": [ + "", + "str" + ] + }, + "cnab-log-streamer": { + "calls": [ + "", + "str" + ] + }, + "cnab-persistence-worker": { + "calls": [ + "", + "str" + ] + }, + "cnab-workflow-worker": { + "calls": [ + "", + "str" + ] + }, + "cnabctl": { + "calls": [ + "", + "str" + ] + }, + "cobs-admin": { + "calls": [ + "", + "str" + ] + }, + "cobs-probe": { + "calls": [ + "", + "str" + ] + }, + "cobs-registry-sync": { + "calls": [ + "", + "str" + ] + }, + "cobs-replication-agent": { + "calls": [ + "", + "str" + ] + }, + "cobs-replication-api": { + "calls": [ + "", + "str" + ] + }, + "cobs-replication-http": { + "calls": [ + "", + "str" + ] + }, + "cobs-server": {}, + "cockpit": { + "calls": [ + "", + "str" + ] + }, + "code-analysis-biller": { + "calls": [ + "", + "str" + ] + }, + "code-annotation-api": { + "calls": [ + "", + "str" + ] + }, + "code-annotation-cron-tasks": {}, + "code-annotation-generator": { + "calls": [ + "", + "str" + ] + }, + "code-annotation-query": { + "calls": [ + "", + "str" + ] + }, + "code-annotation-scheduler": { + "calls": [ + "", + "str" + ] + }, + "code-annotations": { + "calls": [ + "", + "str" + ] + }, + "code-change-lifecycle": { + "calls": [ + "", + "str" + ] + }, + "code-change-lifecycle-intake": { + "calls": [ + "", + "str" + ] + }, + "code-coverage-api": { + "calls": [ + "", + "str" + ] + }, + "code-coverage-query": { + "calls": [ + "", + "str" + ] + }, + "code-gen-api": { + "calls": [ + "", + "str" + ] + }, + "code-gen-autonomous-agent": { + "calls": [ + "", + "str" + ] + }, + "code-gen-eval": { + "calls": [ + "", + "str" + ] + }, + "code-location-indexer": { + "calls": [ + "", + "str" + ] + }, + "code-workload-api": { + "calls": [ + "", + "str" + ] + }, + "code-workload-api-internal": { + "calls": [ + "", + "str" + ] + }, + "code-workload-code-updates-forwarder": { + "calls": [ + "", + "str" + ] + }, + "code-workload-pr-forwarder": { + "calls": [ + "", + "str" + ] + }, + "code-workload-runner-aap": { + "calls": [ + "", + "str" + ] + }, + "code-workload-runner-pipelines-descriptor": { + "calls": [ + "", + "str" + ] + }, + "code-workload-runner-sa": { + "calls": [ + "", + "str" + ] + }, + "code-workload-runner-saist": { + "calls": [ + "", + "str" + ] + }, + "code-workload-runner-sca": { + "calls": [ + "", + "str" + ] + }, + "code-workload-runner-secrets": { + "calls": [ + "", + "str" + ] + }, + "code-workload-scheduler": { + "calls": [ + "", + "str" + ] + }, + "codesync-grpc": { + "calls": [ + "", + "str" + ] + }, + "codesync-infra": { + "calls": [ + "", + "str" + ] + }, + "codesync-oss-consumer": { + "calls": [ + "", + "str" + ] + }, + "codesync-oss-worker": { + "calls": [ + "", + "str" + ] + }, + "codesync-repositories-s3-job": { + "calls": [ + "", + "str" + ] + }, + "codesync-worker": { + "calls": [ + "", + "str" + ] + }, + "cole-sla": { + "calls": [ + "", + "str" + ] + }, + "cole-sla-shadow": { + "calls": [ + "", + "str" + ] + }, + "collab-crawler": { + "calls": [ + "", + "str" + ] + }, + "collab-general": { + "calls": [ + "", + "str" + ] + }, + "collab-ints-workers": { + "calls": [ + "", + "str" + ] + }, + "collab-proxy": { + "calls": [ + "", + "str" + ] + }, + "collab-task-runner": { + "calls": [ + "", + "str" + ] + }, + "collaboration-integrations": { + "calls": [ + "", + "str" + ] + }, + "colvin": { + "calls": [ + "", + "str" + ] + }, + "colvin-indexer": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.app": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.app.intune": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.data_quality.jobs.spark.dqpsmoketestingsourcedatain": {}, + "com.datadog.data_quality.jobs.spark.dqpsmoketestingsourcedatainitializer": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.data_quality.jobs.spark.rundeequanalysis": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.metering.standalone.rawarchivalprocessor": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.active_dim_metrics.activedimmetricjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.active_metrics_snapshot.activemetricssna": {}, + "com.datadog.spark.jobs.active_metrics_snapshot.activemetricssnapshotjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.active_tags.batchedactivetagsjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.active_tags.snapshotwriterjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.active_timeseries.activetimeseriesjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.active_timeseries.hsiactivetimeseriesqaj": {}, + "com.datadog.spark.jobs.active_timeseries.hsiactivetimeseriesqajob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.adhoc_jobs.bldidialtonessubmitter": {}, + "com.datadog.spark.jobs.analyzed_metrics.analyzedmetricsjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.checkcustommetric": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.final_usage.finalusageaasjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.final_usage.finalusageapmjob": {}, + "com.datadog.spark.jobs.billing.final_usage.finalusagedefaultjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.org_product_usage.orgproductusag": {}, + "com.datadog.spark.jobs.billing.org_product_usage.orgproductusagedefaultjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.standalone_metering.enriched_hos": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.standalone_metering.enriched_hosts.enrichedhosts1hdataqualitycheck": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.standalone_metering.enriched_hosts.enrichedhosts1hjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.standalone_metering.genericmetad": {}, + "com.datadog.spark.jobs.billing.standalone_metering.genericmetadatabatchwriter": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.standalone_metering.host_topic.h": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.standalone_metering.raw_resource": {}, + "com.datadog.spark.jobs.billing.standalone_metering.raw_resource.rawresourcejob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.config": {}, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.configbasedu2musagepointsview": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.contai": {}, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.containersu2musagepointsviewv2": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.spansi": {}, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.spansingestedu2musagepointsview": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.usaget": {}, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.usagetypeasresourceidu2mview": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.componentsmlegacyiotdevice": {}, + "com.datadog.spark.jobs.billing.usage.componentsmlegacyiotdevicegrouputr": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.componentsmlegacyiotdeviceutr": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.configbasedbatchintakeutr": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.configbasedcompositejobtyp": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.configbasedcompositejobtypeusageutr": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.configbasedusagetyperaw": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.gkeautopilothosts": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.org5mincomplianceenterpris": {}, + "com.datadog.spark.jobs.billing.usage.org5mincomplianceenterprisecontainersusage": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.org5mincontainerusagev4": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesldi": {}, + "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesldiusagev1_1": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesusa": {}, + "com.datadog.spark.jobs.billing.usage.orghouractivetimeseriesusagev4_1": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourapmaasusagev1": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourapmusagev8": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourepuv2ingestedspans": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourepuv2ingestedspansu": {}, + "com.datadog.spark.jobs.billing.usage.orghourepuv2ingestedspansua": {}, + "com.datadog.spark.jobs.billing.usage.orghourepuv2sdsua": {}, + "com.datadog.spark.jobs.billing.usage.orghourepuv2sdsusage": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourepuv2siemuav1_1": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourepuv2siemusage": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourinfrausagev6": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.orghourtimeseriesaggr": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage.removezeroproductweightusa": {}, + "com.datadog.spark.jobs.billing.usage.removezeroproductweightusagetyperaw": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage_by_index.flexlogsbyindex": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage_by_index.streaminglogsbyin": {}, + "com.datadog.spark.jobs.billing.usage_by_index.streaminglogsbyindexutr": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.billing.usage_platform.asyncassertionsch": {}, + "com.datadog.spark.jobs.billing.usage_platform.asyncassertionschecker": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.census_iceberg_element_dedup.censusicebe": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.p": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.postprocessbillingdata": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.processallcostsdata": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.processbillingdata": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.t": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.billing_pipeline.tier1.shared_allocation.allocateshared": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.cost_processing_pi": {}, + "com.datadog.spark.jobs.cloud_cost_management.cost_processing_pipeline.processproviderbillingdata": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.de": {}, + "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.dedupe_redapl_resources.dedupeccmresour": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.en": {}, + "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.enrichment.pods.enrichpoddata": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.enrichment.storage.enrichpersistentvolu": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.kafka_resources.enrichment.storage.enrichvolumedata": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.multisource_transf": {}, + "com.datadog.spark.jobs.cloud_cost_management.multisource_transform.multisourcetransform": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.cloud_cost_management.spend_metering_pip": {}, + "com.datadog.spark.jobs.cloud_cost_management.spend_metering_pipeline.spendmeteringpipeline": {}, + "com.datadog.spark.jobs.context_graph.entity_entity.aggregatespa": {}, + "com.datadog.spark.jobs.context_graph.entity_entity.aggregatesparkjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.contexts_files.qa.qahsicontextsfiles": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.contexts_files.scrubcontextsfiles": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.exposures_export_bigquery.bigqueryexposu": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.exposures_export_databricks.databricksex": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.exposures_export_redshift.redshiftexposu": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.exposures_export_snowflake.snowflakeexpo": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.historical_batch_intake.historicalbatchi": {}, + "com.datadog.spark.jobs.historical_batch_intake.historicalbatchintakejob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.identity_resolution_merger.identityresol": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.event_extraction.copy": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.event_extraction.copytoprodtable": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.event_extraction.rese": {}, + "com.datadog.spark.jobs.internal_analytics.event_extraction.researchcopytoprodtablejob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.event_extraction.researchcopytosnowflakejob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.gold.incident.dimdata": {}, + "com.datadog.spark.jobs.internal_analytics.gold.incident.dimdatadogincident": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metr": {}, + "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metrics.iceberganalyzedmetricspointsloade": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metrics.iceberganalyzedmetricspointsloader": {}, + "com.datadog.spark.jobs.internal_analytics.iceberg.analyzed_metrics.iceberganalyzedmetricstagsloader": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.research.shared.exper": {}, + "com.datadog.spark.jobs.internal_analytics.research.shared.experimental.piidetectionandredactionjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.shared.snowflake.extr": {}, + "com.datadog.spark.jobs.internal_analytics.shared.snowflake.extracttabletocloudstorage": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.silver.incident.datad": {}, + "com.datadog.spark.jobs.internal_analytics.silver.incident.datadogincidentapp": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.silver.incident.datadogincidentapppostmortem": {}, + "com.datadog.spark.jobs.internal_analytics.transform.analyzed_me": {}, + "com.datadog.spark.jobs.internal_analytics.transform.analyzed_metrics.analyzedmetricshourlyload": {}, + "com.datadog.spark.jobs.internal_analytics.transform.billing.cle": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.transform.billing.cleandatadogsubscription": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.transform.customer.cl": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.transform.customer.cleanorg": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.transform.customer.di": {}, + "com.datadog.spark.jobs.internal_analytics.transform.customer.dimmasterorg": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.internal_analytics.transform.customer.dimorg": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.janitors.creedjanitor": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.kafka_active_contexts.dedupeactivecontex": {}, + "com.datadog.spark.jobs.kafka_active_contexts.dedupeactivecontexts4hparquet": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.kafka_active_contexts.dedupeactivecontextsparquet": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.kafka_active_contexts.dedupehsiactivecon": {}, + "com.datadog.spark.jobs.kafka_active_contexts.dedupehsiactivecontextshourly": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.kafka_active_contexts.hsiactivecontextsq": {}, + "com.datadog.spark.jobs.kafka_active_contexts.hsiactivecontextsqajob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.kafka_metrics.collecteddialtonecheck": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.kafka_resources.deduperesources4hparquet": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.lakehouse.icebergdeleteorphanfilesjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.lakehouse.icebergexpiresnapshotsjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.lakehouse.icebergfilestats": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.lakehouse.icebergrowslifecyclejob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.lakehouse.icebergtablerewritedatajob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.lakehouse.icebergtablestatecontrollerjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.metrics_metered_usage.metricsmeteredusag": {}, + "com.datadog.spark.jobs.metrics_metered_usage.metricsmeteredusagejob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.metrics_metering_classifier.metricsmeter": {}, + "com.datadog.spark.jobs.metrics_metering_classifier.metricsmeteringclassifierjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.observability_graph_diff.observabilitygr": {}, + "com.datadog.spark.jobs.observability_graph_diff.observabilitygraphdiffjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.og.janusgraph.ogdeletestale": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.og.janusgraph.ogdump": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.og.janusgraph.ogload": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.og.service_edge.serviceedge": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.raw.rawsketchesjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.rawls.metrics_qa.qa_tool.qametricsjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.redapl_differ.redapldifferjob": {}, + "com.datadog.spark.jobs.reference_tables_differ.referencetablesd": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.reference_tables_differ.referencetablesdifferjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.shepherddumptoiceberg": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggre": {}, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregatedbatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduantagsfromresourcesalltagsbatch": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduantagsfromresourcesuatagsbatchj": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduatagsbatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduatagsfromresourcesuatagsbatchjo": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.aggregateduatagsfromresourcesuatagsbatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.icebe": {}, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.icebergtablecompactionjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resou": {}, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesalltagsdubatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesalltagssmbatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesalltagsutrbatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_analytics.unified_datasets.resourcesuatagsbatchjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_data_quality_governance.simulate": {}, + "com.datadog.spark.jobs.revenue_data_quality_governance.simulated_usage_metrics.globalfinalusagemetri": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_data_quality_governance.simulated_usage_metrics.smaggregatedmetricssu": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_data_quality_governance.testcomp": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_data_quality_governance.testcomparisonv3": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_data_quality_governance.unified": {}, + "com.datadog.spark.jobs.revenue_data_quality_governance.unified_datasets.crossdcincrementalsyncer": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_data_quality_governance.unified_datasets.crossdcsyncer": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.gohcombinedview": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.maintenance.compacticeberg": {}, + "com.datadog.spark.jobs.revenue_query.maintenance.compacticebergtable": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.maintenance.icebergmetrics": {}, + "com.datadog.spark.jobs.revenue_query.maintenance.icebergmetricssender": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.ruhourly": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.ruhourlyinputmp": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.ruhourlyinputsm": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.rumultiorgpreaggdaily": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.rupreagg4hinput": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.rupreaggdaily": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.rupreaggdailyinput": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.rupreaggweekly": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.aggrbymo": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.aggrbymonth": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.agg": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.aggrbymonthntag": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.aggrbymonthntaguds": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ntag.aggregateduantagsworkaround": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ntagvalu": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ntagvalues": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ranksumb": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.ranksumby": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.sumby1d": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.sumby1h": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.sumby4h": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.tagcardi": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.tagcardinalitycounterjob": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.tagconfi": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.tagconfiguration": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.revenue_query.usage_attribution.uamontht": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.uamonthtodate": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.uatagval": {}, + "com.datadog.spark.jobs.revenue_query.usage_attribution.uatagvalues": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.security_analytics.signal_triage.preproc": {}, + "com.datadog.spark.jobs.security_analytics.signal_triage.preprocesssignaltriagelogs": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.segment_user_mapping.segmentusermapping": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.sketches.sketchesrolluplowerresolutionpa": {}, + "com.datadog.spark.jobs.sketches.sketchesrolluplowerresolutionparquet": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.sketches.sketchesrollupsresolutionparque": {}, + "com.datadog.spark.jobs.sketches.sketchesrollupsresolutionparquet": {}, + "com.datadog.spark.jobs.smoke_testing.icebergsmoketesting": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.smoke_testing.smoketesting": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.smoke_testing.smoketestingcloudclient": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.smoke_testing.smoketestingcrossdclakehou": {}, + "com.datadog.spark.jobs.smoke_testing.smoketestingcrossdclakehousegateway": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.telemetry_archive.cloudstoragetoarchive": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.telemetry_archive.eventstocloudstorage": { + "calls": [ + "", + "str" + ] + }, + "com.datadog.spark.jobs.telemetry_archive.postarchivevalidation": { + "calls": [ + "", + "str" + ] + }, + "commit-signing-intake": { + "calls": [ + "", + "str" + ] + }, + "compactor": { + "calls": [ + "", + "str" + ] + }, + "completeness-portal-api": { + "calls": [ + "", + "str" + ] + }, + "compliance-api": { + "calls": [ + "", + "str" + ] + }, + "compliance-framework-api": { + "calls": [ + "", + "str" + ] + }, + "compliance-framework-workers": { + "calls": [ + "", + "str" + ] + }, + "compliance-resource-types-api": { + "calls": [ + "", + "str" + ] + }, + "compliance-workers": { + "calls": [ + "", + "str" + ] + }, + "compliance_findings_api": { + "calls": [ + "", + "str" + ] + }, + "composite-monitors-evaluator": { + "calls": [ + "", + "str" + ] + }, + "composite-monitors-evaluator-shadow": { + "calls": [ + "", + "str" + ] + }, + "compute-bot": {}, + "compute-machine-images-manager": { + "calls": [ + "", + "str" + ] + }, + "compute-machine-images-manager-postgresql": {}, + "compute.rms_client": { + "calls": [ + "", + "str" + ] + }, + "compute.rms_cordon_client": { + "calls": [ + "", + "str" + ] + }, + "computecla-agent": { + "calls": [ + "", + "str" + ] + }, + "computecla-terraform-agent": { + "calls": [ + "", + "str" + ] + }, + "computecla-worker": { + "calls": [ + "", + "str" + ] + }, + "computectl": {}, + "computedeployment-worker": { + "calls": [ + "", + "str" + ] + }, + "conductor-metrics": { + "calls": [ + "", + "str" + ] + }, + "conductor-worker": { + "calls": [ + "", + "str" + ] + }, + "config-litmus": { + "calls": [ + "", + "str" + ] + }, + "config-litmus-dd-go": { + "calls": [ + "", + "str" + ] + }, + "config-litmus-dogweb": { + "calls": [ + "", + "str" + ] + }, + "config-ui-backend": { + "calls": [ + "", + "str" + ] + }, + "configuration": { + "calls": [ + "", + "str" + ] + }, + "confluence-mcp": { + "calls": [ + "", + "str" + ] + }, + "confluent-cloud-metrics-api": {}, + "confluent-metadata-api": {}, + "connector-server": { + "calls": [ + "", + "str" + ] + }, + "connectors-catalog-store": { + "calls": [ + "", + "str" + ] + }, + "consignor-analysis": {}, + "consignor-report": {}, + "console": {}, + "consul-chrono-adapter": { + "calls": [ + "", + "str" + ] + }, + "consul-chrono-adapter-aws-integrations": { + "calls": [ + "", + "str" + ] + }, + "consul-chrono-adapter-azure-integrations": { + "calls": [ + "", + "str" + ] + }, + "consul-chrono-adapter-web-integrations": { + "calls": [ + "", + "str" + ] + }, + "consul-shim": { + "calls": [ + "", + "str" + ] + }, + "consul-template": { + "calls": [ + "", + "str" + ] + }, + "consumer-skeleton-go": {}, + "consumer-test": {}, + "consumptiontracker-worker": { + "calls": [ + "", + "str" + ] + }, + "container-app": { + "calls": [ + "", + "str" + ] + }, + "container-distributions": { + "calls": [ + "", + "str" + ] + }, + "container-es-blue": { + "calls": [ + "", + "str" + ] + }, + "container-es-blue-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "container-es-blue-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "container-es-green": { + "calls": [ + "", + "str" + ] + }, + "container-es-green-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "container-es-green-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "container-exp-public-api": { + "calls": [ + "", + "str" + ] + }, + "container-image-adapter": { + "calls": [ + "", + "str" + ] + }, + "container-image-agentless-restreamer": { + "calls": [ + "", + "str" + ] + }, + "container-image-metric": { + "calls": [ + "", + "str" + ] + }, + "container-image-writer": { + "calls": [ + "", + "str" + ] + }, + "container-images": { + "calls": [ + "", + "str" + ] + }, + "container-resolver": { + "calls": [ + "", + "str" + ] + }, + "container-resource-writer": { + "calls": [ + "", + "str" + ] + }, + "container-vuln-reporting": {}, + "container-writer": { + "calls": [ + "", + "str" + ] + }, + "containerd": { + "calls": [ + "", + "str" + ] + }, + "containerd-image-verifier-v2": {}, + "containermetrics-worker": { + "calls": [ + "", + "str" + ] + }, + "context_store": { + "calls": [ + "", + "str" + ] + }, + "continuouscompliance-worker": { + "calls": [ + "", + "str" + ] + }, + "coreaccess-toolbox": {}, + "coredns": { + "calls": [ + "", + "str" + ] + }, + "corelink-worker": { + "calls": [ + "", + "str" + ] + }, + "corgi": { + "calls": [ + "", + "str" + ] + }, + "corpit-group-manager": { + "calls": [ + "", + "str" + ] + }, + "corpit-nebula": {}, + "corpit-workday-reporter": {}, + "corpit-workday-sync": {}, + "coscientist-http": { + "calls": [ + "", + "str" + ] + }, + "coscientist-worker": { + "calls": [ + "", + "str" + ] + }, + "coscreen-admin-api": { + "calls": [ + "", + "str" + ] + }, + "coscreen-presence-worker": {}, + "coscreen-slack": { + "calls": [ + "", + "str" + ] + }, + "coscreenrapidapi": { + "calls": [ + "", + "str" + ] + }, + "cost-by-tag-api": {}, + "cost-by-tag-api-ap1": {}, + "cost-by-tag-api-ap2": {}, + "cost-by-tag-api-eu1": {}, + "cost-by-tag-api-fed": {}, + "cost-by-tag-api-us1": {}, + "cost-by-tag-api-us3": {}, + "cost-by-tag-api-us5": {}, + "cost-cloud-products": { + "calls": [ + "", + "str" + ] + }, + "cost-config-builder": {}, + "cost-customer-worker": { + "calls": [ + "", + "str" + ] + }, + "cost-dashboard": { + "calls": [ + "", + "str" + ] + }, + "cost-db-proxy": { + "calls": [ + "", + "str" + ] + }, + "cost-files-workers": { + "calls": [ + "", + "str" + ] + }, + "cost-grpc": { + "calls": [ + "", + "str" + ] + }, + "cost-onboarding-api": { + "calls": [ + "", + "str" + ] + }, + "cost-optimization-snap": { + "calls": [ + "", + "str" + ] + }, + "cost-optimization-toolbox": { + "calls": [ + "", + "str" + ] + }, + "cost-optimization-workers": { + "calls": [ + "", + "str" + ] + }, + "cost-planning-api": { + "calls": [ + "", + "str" + ] + }, + "cost-planning-grpc": { + "calls": [ + "", + "str" + ] + }, + "cost-rec-api-v1": { + "calls": [ + "", + "str" + ] + }, + "cost-tracker": { + "calls": [ + "", + "str" + ] + }, + "cost-visibility-api": { + "calls": [ + "", + "str" + ] + }, + "cost_changes": { + "calls": [ + "", + "str" + ] + }, + "cost_forecast_grpc": { + "calls": [ + "", + "str" + ] + }, + "costdashboard-worker": {}, + "courier-admin": { + "calls": [ + "", + "str" + ] + }, + "courier-broker": { + "calls": [ + "", + "str" + ] + }, + "courier-cannon": { + "calls": [ + "", + "str" + ] + }, + "courier-cloud": { + "calls": [ + "", + "str" + ] + }, + "courier-tenant-distributor": { + "calls": [ + "", + "str" + ] + }, + "courier-toolbox": {}, + "coverage-controller": { + "calls": [ + "", + "str" + ] + }, + "cpg-data-exporter": { + "calls": [ + "", + "str" + ] + }, + "cpg-fact-worker": { + "calls": [ + "", + "str" + ] + }, + "cpg-http": { + "calls": [ + "", + "str" + ] + }, + "cqldriver-probe": { + "calls": [ + "", + "str" + ] + }, + "cqldriver-probe-py": {}, + "crawl-state": { + "calls": [ + "", + "str" + ] + }, + "crawl-state-aws": { + "calls": [ + "", + "str" + ] + }, + "crawler": { + "calls": [ + "", + "str" + ] + }, + "create-fabric-objects": {}, + "credential-enclave": { + "calls": [ + "", + "str" + ] + }, + "credential-scheduler": { + "calls": [ + "", + "str" + ] + }, + "credential-snap": { + "calls": [ + "", + "str" + ] + }, + "creed-lifecycle": { + "calls": [ + "", + "str" + ] + }, + "critical-path-api": { + "calls": [ + "", + "str" + ] + }, + "cron": {}, + "cron-worker": { + "calls": [ + "", + "str" + ] + }, + "crossdcmodelreplication-agent": {}, + "crossdcmodelreplication-worker": { + "calls": [ + "", + "str" + ] + }, + "crowdstrike-api": {}, + "cs3.index": { + "calls": [ + "", + "str" + ] + }, + "csi-attacher": {}, + "csi-livenessprobe": {}, + "csm": { + "calls": [ + "", + "str" + ] + }, + "csm-integrations": { + "calls": [ + "", + "str" + ] + }, + "csm-metering": { + "calls": [ + "", + "str" + ] + }, + "csm-onboarding": { + "calls": [ + "", + "str" + ] + }, + "csm-onboarding-internal": { + "calls": [ + "", + "str" + ] + }, + "csm-resource-deletion": { + "calls": [ + "", + "str" + ] + }, + "csm-stream-processor": { + "calls": [ + "", + "str" + ] + }, + "csp-api": { + "calls": [ + "", + "str" + ] + }, + "cspm-internal-api": { + "calls": [ + "", + "str" + ] + }, + "cspm-rule-validator": { + "calls": [ + "", + "str" + ] + }, + "cspm-workers": { + "calls": [ + "", + "str" + ] + }, + "ct-redapl-stream-processor": { + "calls": [ + "", + "str" + ] + }, + "curta-experiment-state-machine": {}, + "curta-replicate-status-listener": {}, + "curta-state-machine": {}, + "customer-security-reducer": { + "calls": [ + "", + "str" + ] + }, + "customer-trust-work-streams-observability": { + "calls": [ + "", + "str" + ] + }, + "cuter-consumer": { + "calls": [ + "", + "str" + ] + }, + "cuter-grpc": { + "calls": [ + "", + "str" + ] + }, + "cutty": { + "calls": [ + "", + "str" + ] + }, + "cwp-e2e-terrapin-tester": { + "calls": [ + "", + "str" + ] + }, + "cwp-job-run-status-history-cleanup-worker": { + "calls": [ + "", + "str" + ] + }, + "cwp-on-demand-initial-runs-scheduler": { + "calls": [ + "", + "str" + ] + }, + "cws-admin": {}, + "cws-api": { + "calls": [ + "", + "str" + ] + }, + "cws-config-export": { + "calls": [ + "", + "str" + ] + }, + "cws-rule-checker": { + "calls": [ + "", + "str" + ] + }, + "cws-secdumps-splitter": { + "calls": [ + "", + "str" + ] + }, + "cws-security-dumps-reducer": { + "calls": [ + "", + "str" + ] + }, + "dashboard-scoring": { + "calls": [ + "", + "str" + ] + }, + "dashboards": { + "calls": [ + "", + "str" + ] + }, + "dashboards-notebooks-search-workers": { + "calls": [ + "", + "str" + ] + }, + "dashboards_general": { + "calls": [ + "", + "str" + ] + }, + "dashboards_search": { + "calls": [ + "", + "str" + ] + }, + "dashboardsnotebooks-search": { + "calls": [ + "", + "str" + ] + }, + "dashboardsnotebooks-search-proxy": { + "calls": [ + "", + "str" + ] + }, + "dashbooks-search-index": { + "calls": [ + "", + "str" + ] + }, + "dashbooks-search-query": { + "calls": [ + "", + "str" + ] + }, + "data-deletion": { + "calls": [ + "", + "str" + ] + }, + "data-deletion-jobs": { + "calls": [ + "", + "str" + ] + }, + "data-jobs-monitoring-api": { + "calls": [ + "", + "str" + ] + }, + "data-observability-api": { + "calls": [ + "", + "str" + ] + }, + "data-observability-crawler": { + "calls": [ + "", + "str" + ] + }, + "data-observability-intake": { + "calls": [ + "", + "str" + ] + }, + "data-observability-internal-api": { + "calls": [ + "", + "str" + ] + }, + "data-observability-querier": { + "calls": [ + "", + "str" + ] + }, + "data-observability-query-lineage-worker": { + "calls": [ + "", + "str" + ] + }, + "data-observability-running-spans": { + "calls": [ + "", + "str" + ] + }, + "data-observability-schema-writer": { + "calls": [ + "", + "str" + ] + }, + "data-pipeline-edge": { + "calls": [ + "", + "str" + ] + }, + "data-quality-evaluator": { + "calls": [ + "", + "str" + ] + }, + "data-science-job-store-redis": {}, + "data-science-metrics-admin-api": { + "calls": [ + "", + "str" + ] + }, + "data-science-platform-admin": { + "calls": [ + "", + "str" + ] + }, + "data-science-throttler-db": { + "calls": [ + "", + "str" + ] + }, + "data-science-throttler-replica-db": { + "calls": [ + "", + "str" + ] + }, + "data-service": {}, + "data-streams-lag-writer": { + "calls": [ + "", + "str" + ] + }, + "data-streams-resolver": { + "calls": [ + "", + "str" + ] + }, + "data_observability_querier": { + "calls": [ + "", + "str" + ] + }, + "databricks-api": {}, + "datacenter-gateway": { + "calls": [ + "", + "str" + ] + }, + "datacenterconfig-worker": { + "calls": [ + "", + "str" + ] + }, + "datadog-admission-webhooks": { + "calls": [ + "", + "str" + ] + }, + "datadog-api-spec-forwarder": { + "calls": [ + "", + "str" + ] + }, + "datadog-installer": {}, + "datadog-installer-daemon": { + "calls": [ + "", + "str" + ] + }, + "datadog-linux-install-script": { + "calls": [ + "", + "str" + ] + }, + "datadog-static-analyzer": {}, + "datadog-webhook": { + "calls": [ + "", + "str" + ] + }, + "datadog-worker": { + "calls": [ + "", + "str" + ] + }, + "datadog_for_jetbrains": { + "calls": [ + "", + "str" + ] + }, + "datadogvulnprocessing-worker": { + "calls": [ + "", + "str" + ] + }, + "dataset-catalog": { + "calls": [ + "", + "str" + ] + }, + "dataset-querier": { + "calls": [ + "", + "str" + ] + }, + "dataset-querier-internal": { + "calls": [ + "", + "str" + ] + }, + "datasets-client": { + "calls": [ + "", + "str" + ] + }, + "datasets-client-go": { + "calls": [ + "", + "str" + ] + }, + "david-worker": { + "calls": [ + "", + "str" + ] + }, + "dbm-business-analytics": { + "calls": [ + "", + "str" + ] + }, + "dbm-data-models": { + "calls": [ + "", + "str" + ] + }, + "dbm-data-models-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm-events-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm-gen-ai": { + "calls": [ + "", + "str" + ] + }, + "dbm-logs-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm-mcp-internal": { + "calls": [ + "", + "str" + ] + }, + "dbm-mcp-internal-hotdog": {}, + "dbm-metadata-db-instances-writer": { + "calls": [ + "", + "str" + ] + }, + "dbm-metadata-orgstore-writer": { + "calls": [ + "", + "str" + ] + }, + "dbm-metadata-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm-metadata-redapl-writer": { + "calls": [ + "", + "str" + ] + }, + "dbm-metering-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm-metrics-intake": { + "calls": [ + "", + "str" + ] + }, + "dbm-metrics-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm-monitors-api": { + "calls": [ + "", + "str" + ] + }, + "dbm-optimization-api": { + "calls": [ + "", + "str" + ] + }, + "dbm-orgstore-cleaner": { + "calls": [ + "", + "str" + ] + }, + "dbm-recommendations": { + "calls": [ + "", + "str" + ] + }, + "dbm-recommendations-api": { + "calls": [ + "", + "str" + ] + }, + "dbm-traced-events-processor": { + "calls": [ + "", + "str" + ] + }, + "dbm_investigator": { + "calls": [ + "", + "str" + ] + }, + "dbt-artifacts-worker": { + "calls": [ + "", + "str" + ] + }, + "dbt-cloud-api": {}, + "dbt_task_decider_py": {}, + "dc-library": { + "calls": [ + "", + "str" + ] + }, + "dc-metrics": {}, + "dd-analytics-test-dogweb": { + "calls": [ + "", + "str" + ] + }, + "dd-census": { + "calls": [ + "", + "str" + ] + }, + "dd-census-db": {}, + "dd-census-debezium": {}, + "dd-census-debezium-controller": { + "calls": [ + "", + "str" + ] + }, + "dd-db": { + "calls": [ + "", + "str" + ] + }, + "dd-git-hooks": { + "calls": [ + "", + "str" + ] + }, + "dd-go-test-worker": { + "calls": [ + "", + "str" + ] + }, + "dd-identity": { + "calls": [ + "", + "str" + ] + }, + "dd-octo-sts": { + "calls": [ + "", + "str" + ] + }, + "dd-octo-sts-db-export": { + "calls": [ + "", + "str" + ] + }, + "dd-octo-sts-monitoring": { + "calls": [ + "", + "str" + ] + }, + "dd-octo-sts-webhook": { + "calls": [ + "", + "str" + ] + }, + "dd-org-config": { + "calls": [ + "", + "str" + ] + }, + "dd-otel-host-profiler": {}, + "dd-pgx.db": {}, + "dd-pq.db": {}, + "dd-pr-intake": { + "calls": [ + "", + "str" + ] + }, + "dd-registry": {}, + "dd-registry.redis": {}, + "dd-sessions": { + "calls": [ + "", + "str" + ] + }, + "dd-source-x-task-engine": { + "calls": [ + "", + "str" + ] + }, + "dd-sts": { + "calls": [ + "", + "str" + ] + }, + "dd-trace-go-test-visibility": { + "calls": [ + "", + "str" + ] + }, + "dd-vpa-recommender": { + "calls": [ + "", + "str" + ] + }, + "dd.openai": {}, + "dd_docs_ingestor": { + "calls": [ + "", + "str" + ] + }, + "ddci-mcp": { + "calls": [ + "", + "str" + ] + }, + "ddci-monitor": { + "calls": [ + "", + "str" + ] + }, + "ddci-status-service": { + "calls": [ + "", + "str" + ] + }, + "ddci-status-service-intake": { + "calls": [ + "", + "str" + ] + }, + "ddci-status-service-storage-api": { + "calls": [ + "", + "str" + ] + }, + "ddci-task-engine-dogweb": { + "calls": [ + "", + "str" + ] + }, + "ddci-throttled-request-worker": { + "calls": [ + "", + "str" + ] + }, + "ddci-ui": { + "calls": [ + "", + "str" + ] + }, + "ddci-ui-api": { + "calls": [ + "", + "str" + ] + }, + "ddci-ui-api-intake": { + "calls": [ + "", + "str" + ] + }, + "ddcicivisibilitypublisher-worker": { + "calls": [ + "", + "str" + ] + }, + "ddoc-sync-consumer": { + "calls": [ + "", + "str" + ] + }, + "ddpagerduty-worker": { + "calls": [ + "", + "str" + ] + }, + "ddr-worker": { + "calls": [ + "", + "str" + ] + }, + "ddsign": { + "calls": [ + "", + "str" + ] + }, + "ddsign-linux-amd64": { + "calls": [ + "", + "str" + ] + }, + "ddsql-api": { + "calls": [ + "", + "str" + ] + }, + "ddsqlizer": { + "calls": [ + "", + "str" + ] + }, + "ddvector": { + "calls": [ + "", + "str" + ] + }, + "ddvector-kafka-consumer": { + "calls": [ + "", + "str" + ] + }, + "ddvectorworker-worker": { + "calls": [ + "", + "str" + ] + }, + "debugger-api": { + "calls": [ + "", + "str" + ] + }, + "debugger-backend-api-monitor": { + "calls": [ + "", + "str" + ] + }, + "debugger-context-provider": { + "calls": [ + "", + "str" + ] + }, + "debugger-copilot": { + "calls": [ + "", + "str" + ] + }, + "debugger-demo-dotnet": {}, + "debugger-demo-go": {}, + "debugger-demo-java": {}, + "debugger-demo-java-do-not-use-monitors-only": {}, + "debugger-demo-nodejs": {}, + "debugger-demo-python": {}, + "debugger-edge-api": { + "calls": [ + "", + "str" + ] + }, + "debugger-enablement-worker": { + "calls": [ + "", + "str" + ] + }, + "debugger-heartbeat-listener": {}, + "debugger-morpheus-api": { + "calls": [ + "", + "str" + ] + }, + "debugger-probe-api": {}, + "debugger-probe-tracker": { + "calls": [ + "", + "str" + ] + }, + "debugger-symdb-api": { + "calls": [ + "", + "str" + ] + }, + "debugger-symdb-extractor": { + "calls": [ + "", + "str" + ] + }, + "decluttering-worker": { + "calls": [ + "", + "str" + ] + }, + "default-embeddings-db": { + "calls": [ + "", + "str" + ] + }, + "definition": {}, + "delancie": { + "calls": [ + "", + "str" + ] + }, + "delancie-apm": { + "calls": [ + "", + "str" + ] + }, + "delancie-broker": { + "calls": [ + "", + "str" + ] + }, + "delancie-correlations": { + "calls": [ + "", + "str" + ] + }, + "delancie-crawler-generic": { + "calls": [ + "", + "str" + ] + }, + "delancie-default": { + "calls": [ + "", + "str" + ] + }, + "delancie-downtime": { + "calls": [ + "", + "str" + ] + }, + "delancie-dummy": { + "calls": [ + "", + "str" + ] + }, + "delancie-health-state": { + "calls": [ + "", + "str" + ] + }, + "delancie-housekeeper": { + "calls": [ + "", + "str" + ] + }, + "delancie-insights": { + "calls": [ + "", + "str" + ] + }, + "delancie-notification": { + "calls": [ + "", + "str" + ] + }, + "delancie-redis-backends-fd-aws-01": {}, + "delancie-redis-backends-fd-aws-02": {}, + "delancie-redis-backends-fd-aws-03": {}, + "delancie-redis-backends-fd-collaboration-01": {}, + "delancie-redis-backends-fd-crawler-01": { + "calls": [ + "", + "str" + ] + }, + "delancie-redis-backends-fd-crawler-02": {}, + "delancie-redis-backends-fd-crawler-03": { + "calls": [ + "", + "str" + ] + }, + "delancie-redis-backends-fd-crawler-04": {}, + "delancie-redis-backends-fd-crawler-05": {}, + "delancie-redis-backends-fd-data-science-01": {}, + "delancie-redis-backends-fd-data-science-02": {}, + "delancie-redis-backends-fd-dummy-01": { + "calls": [ + "", + "str" + ] + }, + "delancie-redis-backends-fd-durable-01": {}, + "delancie-redis-backends-fd-general-01": {}, + "delancie-redis-backends-fd-general-02": { + "calls": [ + "", + "str" + ] + }, + "delancie-redis-backends-fd-logs-01": {}, + "delancie-redis-backends-fd-logs-02": {}, + "delancie-redis-backends-fd-workflow-01": {}, + "delancie-reporting": { + "calls": [ + "", + "str" + ] + }, + "delancie-sandwich": { + "calls": [ + "", + "str" + ] + }, + "delancie-scheduler": { + "calls": [ + "", + "str" + ] + }, + "delancie-slo": { + "calls": [ + "", + "str" + ] + }, + "delancie-web-crawler": { + "calls": [ + "", + "str" + ] + }, + "delancieops-worker": { + "calls": [ + "", + "str" + ] + }, + "delete-org-secrets-cron": { + "calls": [ + "", + "str" + ] + }, + "deletemetadataworker-worker": { + "calls": [ + "", + "str" + ] + }, + "delivery-updates-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "delta_workflow_gen": { + "calls": [ + "", + "str" + ] + }, + "dem-feature-api": { + "calls": [ + "", + "str" + ] + }, + "dem-feature-api-internal": { + "calls": [ + "", + "str" + ] + }, + "demo-dualshipping-config": { + "calls": [ + "", + "str" + ] + }, + "demo-ui": { + "calls": [ + "", + "str" + ] + }, + "demoeng-custom-cost-generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng-fake-data-generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng-k8s-config-generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng-par": {}, + "demoeng-rum-config-generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng-synthetic-test-generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng_custom_cost_generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng_fake_data_generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng_k8s_config_generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng_rum_config_generator": { + "calls": [ + "", + "str" + ] + }, + "demoeng_synthetic_test_generator": { + "calls": [ + "", + "str" + ] + }, + "deobfuscation": { + "calls": [ + "", + "str" + ] + }, + "deobfuscation-api": { + "calls": [ + "", + "str" + ] + }, + "deobfuscation-api.client": { + "calls": [ + "", + "str" + ] + }, + "dep-intake-publish": { + "calls": [ + "", + "str" + ] + }, + "dep-intake-python-worker": { + "calls": [ + "", + "str" + ] + }, + "dependency-validator": { + "calls": [ + "", + "str" + ] + }, + "dependencyrover-worker": { + "calls": [ + "", + "str" + ] + }, + "deployment-authz-custom-policies": { + "calls": [ + "", + "str" + ] + }, + "deployment-gates-api": { + "calls": [ + "", + "str" + ] + }, + "deployment-gates-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "deployment-gates-worker": { + "calls": [ + "", + "str" + ] + }, + "deployments-api": { + "calls": [ + "", + "str" + ] + }, + "deployments-ui": { + "calls": [ + "", + "str" + ] + }, + "deployments-worker": { + "calls": [ + "", + "str" + ] + }, + "depot": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-bzl": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-cli": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-firstparty": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-generic": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-go": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-java": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-npm": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-python": { + "calls": [ + "", + "str" + ] + }, + "depot-read-api-rust": { + "calls": [ + "", + "str" + ] + }, + "depsec-api": { + "calls": [ + "", + "str" + ] + }, + "depsync-api": { + "calls": [ + "", + "str" + ] + }, + "dest-crossdc-gateway": { + "calls": [ + "", + "str" + ] + }, + "devcycle-test": {}, + "developer-telemetry": { + "calls": [ + "", + "str" + ] + }, + "devex-buildbarn-frontend": { + "calls": [ + "", + "str" + ] + }, + "devex-buildbarn-storage": {}, + "devex-ddci-status-service": { + "calls": [ + "", + "str" + ] + }, + "devex-eventbus-logger": { + "calls": [ + "", + "str" + ] + }, + "devex-github-webhooks-redelivery": {}, + "devflow": { + "calls": [ + "", + "str" + ] + }, + "devflow-api": { + "calls": [ + "", + "str" + ] + }, + "devflow-config": { + "calls": [ + "", + "str" + ] + }, + "devflow-config-intake": { + "calls": [ + "", + "str" + ] + }, + "devflow-config-worker": { + "calls": [ + "", + "str" + ] + }, + "devflow-intake": { + "calls": [ + "", + "str" + ] + }, + "devflow-routing": { + "calls": [ + "", + "str" + ] + }, + "devflow-routing-intake": { + "calls": [ + "", + "str" + ] + }, + "devflow-routing-worker": { + "calls": [ + "", + "str" + ] + }, + "devflow-task-engine-grpc": { + "calls": [ + "", + "str" + ] + }, + "devflow-toolbox": {}, + "devflow-worker": { + "calls": [ + "", + "str" + ] + }, + "devices-api": { + "calls": [ + "", + "str" + ] + }, + "devkubemgmtplaneworker-worker": { + "calls": [ + "", + "str" + ] + }, + "devtools-intake": { + "calls": [ + "", + "str" + ] + }, + "devtools-worker": { + "calls": [ + "", + "str" + ] + }, + "df-executor": { + "calls": [ + "", + "str" + ] + }, + "dialogue-manager": { + "calls": [ + "", + "str" + ] + }, + "dialogue-manager-http": { + "calls": [ + "", + "str" + ] + }, + "dialtone": {}, + "dialtone-worker": { + "calls": [ + "", + "str" + ] + }, + "directory": { + "calls": [ + "", + "str" + ] + }, + "directory-server": { + "calls": [ + "", + "str" + ] + }, + "directory-sync-worker": {}, + "dirtdaemon-worker": { + "calls": [ + "", + "str" + ] + }, + "disabled": { + "calls": [ + "", + "str" + ] + }, + "disk-io-limits": {}, + "disruption-budget-manager": { + "calls": [ + "", + "str" + ] + }, + "disruption-experiment-executor": { + "calls": [ + "", + "str" + ] + }, + "disruption-worker": { + "calls": [ + "", + "str" + ] + }, + "dist-aggr": { + "calls": [ + "", + "str" + ] + }, + "dist-aggr-compare": { + "calls": [ + "", + "str" + ] + }, + "dist-intake": { + "calls": [ + "", + "str" + ] + }, + "distributed_locks": {}, + "distribution": {}, + "diy-ephemera-api": { + "calls": [ + "", + "str" + ] + }, + "dl-apm": { + "calls": [ + "", + "str" + ] + }, + "dl-es": { + "calls": [ + "", + "str" + ] + }, + "dl-events": { + "calls": [ + "", + "str" + ] + }, + "dlt-http-relay": { + "calls": [ + "", + "str" + ] + }, + "dms-bundle-parity-checker": { + "calls": [ + "", + "str" + ] + }, + "dns-controller": {}, + "dns-readiness-controller": {}, + "do-query-parsing-api": { + "calls": [ + "", + "str" + ] + }, + "do-warehouse-gateway": { + "calls": [ + "", + "str" + ] + }, + "do_anomaly_api": { + "calls": [ + "", + "str" + ] + }, + "doc-int-search": { + "calls": [ + "", + "str" + ] + }, + "doc-int-worker": { + "calls": [ + "", + "str" + ] + }, + "doc-retrieval": { + "calls": [ + "", + "str" + ] + }, + "doc-sentinel": { + "calls": [ + "", + "str" + ] + }, + "dockerhub-logs-forwarder": {}, + "docstore": { + "calls": [ + "", + "str" + ] + }, + "docstore-snap": { + "calls": [ + "", + "str" + ] + }, + "documentationupdater-worker": { + "calls": [ + "", + "str" + ] + }, + "dogbrew": {}, + "dogdataprod": {}, + "dogdataprod-replica": {}, + "dogmail": { + "calls": [ + "", + "str" + ] + }, + "dogmail-client-testing-go": { + "calls": [ + "", + "str" + ] + }, + "dogmail-workers": { + "calls": [ + "", + "str" + ] + }, + "dogmail_client_testing_python": { + "calls": [ + "", + "str" + ] + }, + "dogpound": { + "calls": [ + "", + "str" + ] + }, + "dogql": { + "calls": [ + "", + "str" + ] + }, + "dogql-pq-timeouts": {}, + "dogql-service": { + "calls": [ + "", + "str" + ] + }, + "dogql-service-gin": {}, + "dogweb-alerting-indexer": {}, + "dogweb-backend-master": { + "calls": [ + "", + "str" + ] + }, + "dogweb-backend-primary": {}, + "dogweb-backend-replica": { + "calls": [ + "", + "str" + ] + }, + "dogweb-config-monitor-test": {}, + "dogweb-controller-1": {}, + "dogweb-controller-2": {}, + "dogweb-controller-3": { + "calls": [ + "", + "str" + ] + }, + "dogweb-controller-api-1": {}, + "dogweb-controller-api-2": { + "calls": [ + "", + "str" + ] + }, + "dogweb-controller-api-3": {}, + "dogweb-controller-api-4": {}, + "dogweb-controller-api-5": { + "calls": [ + "", + "str" + ] + }, + "dogweb-controller-api-6": {}, + "dogweb-data-science-1": {}, + "dogweb-data-science-2": {}, + "dogweb-data-science-3": {}, + "dogweb-data-science-delancie-correlation": {}, + "dogweb-data-science-everything-else-1": {}, + "dogweb-data-science-everything-else-2": {}, + "dogweb-data-science-everything-else-3": {}, + "dogweb-data-science-squire-test": {}, + "dogweb-datalayer": {}, + "dogweb-delancie": { + "calls": [ + "", + "str" + ] + }, + "dogweb-dogq": { + "calls": [ + "", + "str" + ] + }, + "dogweb-dogweb-meta-wheel": { + "calls": [ + "", + "str" + ] + }, + "dogweb-domains-alerting": {}, + "dogweb-domains-metrics_query": {}, + "dogweb-domains-rapid": {}, + "dogweb-everything-else-1": { + "calls": [ + "", + "str" + ] + }, + "dogweb-everything-else-2": {}, + "dogweb-everything-else-3": { + "calls": [ + "", + "str" + ] + }, + "dogweb-everything-else-gevent": {}, + "dogweb-flaky": {}, + "dogweb-func-evt-log-synth": {}, + "dogweb-func-rest-1": {}, + "dogweb-func-rest-2": {}, + "dogweb-func-rest-3": {}, + "dogweb-func-rest-4": { + "calls": [ + "", + "str" + ] + }, + "dogweb-func-rest-slow": { + "calls": [ + "", + "str" + ] + }, + "dogweb-func-slow": {}, + "dogweb-integration-integration-tests": {}, + "dogweb-integration-rest": { + "calls": [ + "", + "str" + ] + }, + "dogweb-integration2": { + "calls": [ + "", + "str" + ] + }, + "dogweb-kima-rest": { + "calls": [ + "", + "str" + ] + }, + "dogweb-kima-web": { + "calls": [ + "", + "str" + ] + }, + "dogweb-lib-py3-api-key-usage-tracker": {}, + "dogweb-lib-py3-audit-logs": {}, + "dogweb-lib-py3-billing": {}, + "dogweb-lib-py3-cloud-cost-management": {}, + "dogweb-lib-py3-darla": {}, + "dogweb-lib-py3-datalayer-v2": {}, + "dogweb-lib-py3-datasets": {}, + "dogweb-lib-py3-dd-auth": {}, + "dogweb-lib-py3-dd-compress": {}, + "dogweb-lib-py3-dd-db": {}, + "dogweb-lib-py3-dd-identity": {}, + "dogweb-lib-py3-dd-kafka-shards": {}, + "dogweb-lib-py3-dd-keys": {}, + "dogweb-lib-py3-dd-logging": {}, + "dogweb-lib-py3-dd-numpy": {}, + "dogweb-lib-py3-dd-org-config": {}, + "dogweb-lib-py3-dd-resilience": {}, + "dogweb-lib-py3-dd-security": {}, + "dogweb-lib-py3-dd-sessions": {}, + "dogweb-lib-py3-dd-util": {}, + "dogweb-lib-py3-dd-util-context": {}, + "dogweb-lib-py3-dd-watchdog-anomaly-detection": {}, + "dogweb-lib-py3-dd-watchdog-metric-signals": {}, + "dogweb-lib-py3-ddgrpc": {}, + "dogweb-lib-py3-dogpound": {}, + "dogweb-lib-py3-dogweb-lib": {}, + "dogweb-lib-py3-dogweb-model": {}, + "dogweb-lib-py3-dogweb-version": {}, + "dogweb-lib-py3-ephemera": {}, + "dogweb-lib-py3-event-grammar": {}, + "dogweb-lib-py3-historical-metrics-query": {}, + "dogweb-lib-py3-integration-base": {}, + "dogweb-lib-py3-json-api-common": {}, + "dogweb-lib-py3-mcnulty-base": {}, + "dogweb-lib-py3-on-behalf-of": {}, + "dogweb-lib-py3-prozess-topics": {}, + "dogweb-lib-py3-redis-v2": {}, + "dogweb-lib-py3-static-asset": {}, + "dogweb-lib-py3-terminator": {}, + "dogweb-lib-py3-zoltron": {}, + "dogweb-mcnulty": {}, + "dogweb-model": { + "calls": [ + "", + "str" + ] + }, + "dogweb-prozess-alerting-state-notifications": {}, + "dogweb-prozess-consul-file-writer": {}, + "dogweb-rapid-ci_legacy_api": {}, + "dogweb-rapid-lambo-ci_legacy_api": { + "calls": [ + "", + "str" + ] + }, + "dogweb-rapid-lambo-monitor_posture_bff": { + "calls": [ + "", + "str" + ] + }, + "dogweb-rapid-lambo-monitor_resources_web": { + "calls": [ + "", + "str" + ] + }, + "dogweb-rapid-lambo-rapid_example_dogweb_grpc": {}, + "dogweb-rapid-lambo-rapid_example_dogweb_http": {}, + "dogweb-rapid-lambo-rapid_example_dogweb_public_http": { + "calls": [ + "", + "str" + ] + }, + "dogweb-rapid-monitor_posture_bff": {}, + "dogweb-rapid-monitor_resources_web": {}, + "dogweb-rapid-rapid_example_dogweb_http": {}, + "dogweb-saml": {}, + "dogweb-squire-no-dependency-test": {}, + "dogweb-squire-test": {}, + "dogweb-templeton-events": {}, + "dogweb-unit": { + "calls": [ + "", + "str" + ] + }, + "dogweb-utils-trace": {}, + "dogweb-watchdog": {}, + "dogweb-watchdog-slicer-1": {}, + "dogweb-watchdog-slicer-2": {}, + "dogweb-watchdog-slicer-3": {}, + "dogweb-web-1": { + "calls": [ + "", + "str" + ] + }, + "dogweb-web-2": {}, + "domainreconciler-worker": { + "calls": [ + "", + "str" + ] + }, + "dora-api": { + "calls": [ + "", + "str" + ] + }, + "dora-incidents-processor": { + "calls": [ + "", + "str" + ] + }, + "dora-intake": { + "calls": [ + "", + "str" + ] + }, + "dora-internal-api": { + "calls": [ + "", + "str" + ] + }, + "dora-processor": { + "calls": [ + "", + "str" + ] + }, + "dora-query": { + "calls": [ + "", + "str" + ] + }, + "downmatch-events": { + "calls": [ + "", + "str" + ] + }, + "draino": { + "calls": [ + "", + "str" + ] + }, + "drainspotting": { + "calls": [ + "", + "str" + ] + }, + "dredeployment-worker": { + "calls": [ + "", + "str" + ] + }, + "driveline": { + "calls": [ + "", + "str" + ] + }, + "druids_ai": { + "calls": [ + "", + "str" + ] + }, + "ds-correlations-shadow-workers": { + "calls": [ + "", + "str" + ] + }, + "ds-deploy-analysis-workers": { + "calls": [ + "", + "str" + ] + }, + "ds-experiments-workers": { + "calls": [ + "", + "str" + ] + }, + "ds-fc-feed-processor": { + "calls": [ + "", + "str" + ] + }, + "ds-impact-detection-workers": { + "calls": [ + "", + "str" + ] + }, + "ds-metrics-workers": { + "calls": [ + "", + "str" + ] + }, + "ds-parity-checker-workers": { + "calls": [ + "", + "str" + ] + }, + "ds-ray-cluster": { + "calls": [ + "", + "str" + ] + }, + "ds-tagdex-client-py": { + "calls": [ + "", + "str" + ] + }, + "dsfs": { + "calls": [ + "", + "str" + ] + }, + "dsm-api": { + "calls": [ + "", + "str" + ] + }, + "dsm-batch-metrics-processor": { + "calls": [ + "", + "str" + ] + }, + "dsm-dlq-metrics-generator": { + "calls": [ + "", + "str" + ] + }, + "dsm-kafka-configs-sync": { + "calls": [ + "", + "str" + ] + }, + "dsm-metrics-processor": { + "calls": [ + "", + "str" + ] + }, + "dsm-org-trial-sync": { + "calls": [ + "", + "str" + ] + }, + "dsm-tt-bucket-processor": { + "calls": [ + "", + "str" + ] + }, + "dsm-tt-processor": { + "calls": [ + "", + "str" + ] + }, + "dsm-tt-scheduler": { + "calls": [ + "", + "str" + ] + }, + "dsp-query": { + "calls": [ + "", + "str" + ] + }, + "dsp-query-python-client": { + "calls": [ + "", + "str" + ] + }, + "dsp_admin-worker": { + "calls": [ + "", + "str" + ] + }, + "dude-wheres-my-code": { + "calls": [ + "", + "str" + ] + }, + "dufuna-api-rqdb": { + "calls": [ + "", + "str" + ] + }, + "dufuna-api-rqdb-nginx": { + "calls": [ + "", + "str" + ] + }, + "dufuna-api-usage": { + "calls": [ + "", + "str" + ] + }, + "dufuna-api-usage-nginx": { + "calls": [ + "", + "str" + ] + }, + "dummy-conductor": {}, + "dummy-conductor-andyqc": {}, + "dummy-conductor-ashna": {}, + "dummy-conductor-devin": {}, + "dummy-conductor-kevin": {}, + "dummy-dynamic-deployments": {}, + "dyn-api": {}, + "dynamic-catalogs-cli": { + "calls": [ + "", + "str" + ] + }, + "dynamicbuild-worker": { + "calls": [ + "", + "str" + ] + }, + "ec-event-mapper": { + "calls": [ + "", + "str" + ] + }, + "ec-signal-updater": { + "calls": [ + "", + "str" + ] + }, + "ec-topology-reducer": { + "calls": [ + "", + "str" + ] + }, + "echo-agent": {}, + "echo-installer": { + "calls": [ + "", + "str" + ] + }, + "echo-installer-shadow": { + "calls": [ + "", + "str" + ] + }, + "echo-receiver": { + "calls": [ + "", + "str" + ] + }, + "echo-receiver-shadow": {}, + "echo-reporter": { + "calls": [ + "", + "str" + ] + }, + "echo-reporter-shadow": { + "calls": [ + "", + "str" + ] + }, + "echo-toolbox": { + "calls": [ + "", + "str" + ] + }, + "echo-toolbox-shadow": { + "calls": [ + "", + "str" + ] + }, + "eci-workers": { + "calls": [ + "", + "str" + ] + }, + "eclair.aws.crawler.meta": { + "*": [ + "", + "str" + ] + }, + "eclair.aws.crawler.metrics": { + "*": [ + "", + "str" + ] + }, + "eclair.aws.crawler.stream_status": { + "calls": [ + "", + "str" + ] + }, + "eclair.aws.resource_tags": { + "calls": [ + "", + "str" + ] + }, + "eclair.aws_ec2.crawler.automute_per_account": { + "calls": [ + "", + "str" + ] + }, + "ecosystems": { + "calls": [ + "", + "str" + ] + }, + "ecr-lifecycle": {}, + "ecr-lifecycle-worker": {}, + "ecr-purge": { + "calls": [ + "", + "str" + ] + }, + "ecr-purge-testing": {}, + "ecr-purge-testing-worker": {}, + "ecr-purge-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-repo-policy": {}, + "ecr-repo-policy-worker": {}, + "ecr-v2": {}, + "ecr-v2-build-stable": {}, + "ecr-v2-build-stable-jit": {}, + "ecr-v2-build-stable-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-build-stable-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-eu1-iss1": {}, + "ecr-v2-eu1-iss1-worker": {}, + "ecr-v2-fed-us2": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-fed-us2-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-fed-us2-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-fed-us2-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap1": {}, + "ecr-v2-prod-ap1-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap1-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap1-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap2": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap2-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap2-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-ap2-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-eu1-iss1": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-eu1-iss1-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-eu1-iss1-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-prod-eu1-iss1-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-staging-fed": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-staging-fed-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-staging-fed-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-staging-fed-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-prod": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-prod-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-prod-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-prod-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-release-mgmt": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-release-mgmt-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-release-staging": {}, + "ecr-v2-us1-release-staging-jit": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-release-staging-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-release-staging-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-staging": {}, + "ecr-v2-us1-staging-jit": {}, + "ecr-v2-us1-staging-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-us1-staging-worker": { + "calls": [ + "", + "str" + ] + }, + "ecr-v2-worker": { + "calls": [ + "", + "str" + ] + }, + "ecs-resource-update-publisher": { + "calls": [ + "", + "str" + ] + }, + "eds-control-plane": { + "calls": [ + "", + "str" + ] + }, + "ee-barq-chat-service": { + "calls": [ + "", + "str" + ] + }, + "ee-barq-document-ingestion-service": { + "calls": [ + "", + "str" + ] + }, + "ee-barq-document-ingestion-service-scheduler": { + "calls": [ + "", + "str" + ] + }, + "ee-barq-request-handler-service": { + "calls": [ + "", + "str" + ] + }, + "ee-barq-sla-monitor-service": {}, + "ee_mcp_agent": { + "calls": [ + "", + "str" + ] + }, + "eee-intake": { + "calls": [ + "", + "str" + ] + }, + "eep-core-api": { + "calls": [ + "", + "str" + ] + }, + "eep-query-api": { + "calls": [ + "", + "str" + ] + }, + "eep-writer": { + "calls": [ + "", + "str" + ] + }, + "eepcoredb": {}, + "egress-fact-generator": { + "calls": [ + "", + "str" + ] + }, + "egress-gateway": { + "calls": [ + "", + "str" + ] + }, + "egress-prober": { + "calls": [ + "", + "str" + ] + }, + "elastic-cloud-api": {}, + "elasticsearch": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-adv-analytics": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-adv-analytics-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-1": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-1-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-dev": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-dev-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-staging": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-atlas-staging-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-bundles": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-bundles-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-bundles-shadow": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-bundles-shadow-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-casem": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-casem-oncall": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-casem-oncall-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-casem-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-casem-v8": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-casem-v8-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-chatbot": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-chatbot-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-containers": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-containers-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-containers-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-containers-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-curator": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-dashbooks": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-dashbooks-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-dora": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-dora-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-downtimes": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-downtimes-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-hosts": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-hosts-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-hosts-v8": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-hosts-v8-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-iac-platform": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-iac-platform-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-incidents": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-incidents-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-incidents-v8": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-incidents-v8-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-cell-c0-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-cell-c1-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-cell-c2-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-cell-c3-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-cell-datadog-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-cell-dogfood-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-shadow": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-monitors-shadow-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-network-devices": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-network-devices-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-o11y-graph-janusg-testcopy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-observability-graph-janusg": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-observability-graph-pit": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-observability-graph-pit-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-og-janusgraph": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-og-janusgraph-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-8": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-8-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-8-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-ecs": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-ecs-8": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-ecs-8-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-ecs-8-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-ecs-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orchestrator-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-census": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-census-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-doc-int": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-doc-int-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-dwb-identity": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-dwb-identity-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-llm-obs": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-llm-obs-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-metrics-summary": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-metrics-summary-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-snoop": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-snoop-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-synthetics": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-synthetics-mobile": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-synthetics-mobile-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-orgstore-synthetics-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-processes": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-processes-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-processes-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-processes-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-rdna-search": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-rdna-search-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-rdna-search-staging": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-rdna-search-staging-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-redapl": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-redapl-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-slos": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-slos-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-apple": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-apple-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-babaco": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-babaco-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-bat": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-bat-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-bilva": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-bilva-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-bream": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-bream-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-butia": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-butia-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-cherry": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-cherry-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-chikoo": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-chikoo-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-cicada": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-cicada-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-cole": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-cole-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-damson": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-damson-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-date": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-date-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-drake": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-drake-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-durian": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-durian-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-emu": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-emu-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-feijoa": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-feijoa-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-fig": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-fig-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-frog": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-frog-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-grape": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-grape-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-guava": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-guava-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-jujube": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-jujube-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-koala": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-koala-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-lime": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-lime-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-longan": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-longan-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-lucuma": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-lucuma-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-lychee": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-lychee-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-magpie": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-magpie-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-mango": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-mango-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-marang": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-marang-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-nashi": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-nashi-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-nungu": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-nungu-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-olive": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-olive-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-papaya": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-papaya-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pawpaw": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pawpaw-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-peach": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-peach-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pear": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pear-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pili": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pili-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-plum": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-plum-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pomelo": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-pomelo-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-poppy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-poppy-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-possum": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-possum-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-quince": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-quince-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-ray": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-ray-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-salak": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-salak-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-ugli": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-temporal-ugli-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-test-1": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-test-1-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-test-cluster": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-test-cluster-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-trace-retrieval": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-trace-retrieval-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-unified-infrastructure": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-unified-infrastructure-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-user-store": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-user-store-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-watchdog": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-watchdog-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-wfa": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-wfa-proxy": { + "calls": [ + "", + "str" + ] + }, + "elasticsearch-worker": { + "calls": [ + "", + "str" + ] + }, + "electra": { + "calls": [ + "", + "str" + ] + }, + "em-notification-router-v2": { + "calls": [ + "", + "str" + ] + }, + "email-notifications": { + "calls": [ + "", + "str" + ] + }, + "email-render-engine": { + "calls": [ + "", + "str" + ] + }, + "email_playbook_test_sender": { + "calls": [ + "", + "str" + ] + }, + "embark-v2": { + "calls": [ + "", + "str" + ] + }, + "emissary": { + "calls": [ + "", + "str" + ] + }, + "emissary-tester": { + "calls": [ + "", + "str" + ] + }, + "emissary.imds": { + "calls": [ + "", + "str" + ] + }, + "emissary.proxy": { + "calls": [ + "", + "str" + ] + }, + "emissary.sds": {}, + "employee-provisioning": { + "calls": [ + "", + "str" + ] + }, + "enclave": { + "calls": [ + "", + "str" + ] + }, + "enclave-replicator": { + "calls": [ + "", + "str" + ] + }, + "enclave-vault": { + "calls": [ + "", + "str" + ] + }, + "endpoint-definition-matcher": { + "calls": [ + "", + "str" + ] + }, + "endpoint-expire": { + "calls": [ + "", + "str" + ] + }, + "endpoint-matcher": { + "calls": [ + "", + "str" + ] + }, + "endpoint-query": { + "calls": [ + "", + "str" + ] + }, + "endpoint-query.api-catalog.probe": { + "calls": [ + "", + "str" + ] + }, + "enforcement-config": { + "calls": [ + "", + "str" + ] + }, + "eng-insights-api": { + "calls": [ + "", + "str" + ] + }, + "engineering-insights-runner": {}, + "engraver-worker": { + "calls": [ + "", + "str" + ] + }, + "enrichment-service": { + "calls": [ + "", + "str" + ] + }, + "entities-search-worker": { + "calls": [ + "", + "str" + ] + }, + "entity-catalog": { + "calls": [ + "", + "str" + ] + }, + "entity-generator": { + "calls": [ + "", + "str" + ] + }, + "entity-processor": { + "calls": [ + "", + "str" + ] + }, + "entity-risk-score-api": { + "calls": [ + "", + "str" + ] + }, + "entity-risk-score-cleanup": { + "calls": [ + "", + "str" + ] + }, + "entity-scorer": { + "calls": [ + "", + "str" + ] + }, + "eol-worker": { + "calls": [ + "", + "str" + ] + }, + "ephemera-adam-snowflake-controller": { + "calls": [ + "", + "str" + ] + }, + "ephemera-adam-snowflake-controller-kv": {}, + "ephemera-agent-tracer-versions": { + "calls": [ + "", + "str" + ] + }, + "ephemera-agent-tracer-versions-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ai-config-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ai-config-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ai-guard-tokens": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ai-guard-tokens-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ai-proxy-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ai-proxy-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-alerting-index": { + "calls": [ + "", + "str" + ] + }, + "ephemera-alerting-index-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-alerting-scheduler-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-alerting-scheduler-cache-final-shadow": {}, + "ephemera-alerting-scheduler-cache-final-shadow-kv": {}, + "ephemera-alerting-scheduler-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-alerting-scheduler-cache-shadow-1": {}, + "ephemera-alerting-scheduler-cache-shadow-1-kv": {}, + "ephemera-alerting-scheduler-cache-shadow-eval": {}, + "ephemera-alerting-scheduler-cache-shadow-eval-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-anomalies-triage": { + "calls": [ + "", + "str" + ] + }, + "ephemera-anomalies-triage-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-api-platform-caniche": { + "calls": [ + "", + "str" + ] + }, + "ephemera-api-platform-caniche-kv": {}, + "ephemera-apim-spans-to-endpoints-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apim-spans-to-endpoints-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-blob-index": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-blob-index-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-default-env": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-default-env-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-driveline": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-driveline-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-host-groups": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-host-groups-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-latency-investigations": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-latency-investigations-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-operation-names": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-operation-names-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-recommendations-api": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-recommendations-api-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-recommendations-team-entities": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-recommendations-team-entities-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-resource-resolution-lru-v5": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-resource-resolution-lru-v5-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-resource-writer-hashes-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-resource-writer-hashes-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-service-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-service-metadata-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-services": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-services-api-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-services-api-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-services-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-trace-general": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-trace-general-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-trace-service": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-trace-service-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-trace-volatile-common": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-trace-volatile-common-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-ui-service-data": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apm-ui-service-data-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apps-datastore": { + "calls": [ + "", + "str" + ] + }, + "ephemera-apps-datastore-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-asm-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-asm-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-assistant-tools": { + "calls": [ + "", + "str" + ] + }, + "ephemera-assistant-tools-kv": {}, + "ephemera-audit-logs-config": { + "calls": [ + "", + "str" + ] + }, + "ephemera-audit-logs-config-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-billing-usage": { + "calls": [ + "", + "str" + ] + }, + "ephemera-billing-usage-attribution": { + "calls": [ + "", + "str" + ] + }, + "ephemera-billing-usage-attribution-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-billing-usage-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-billing-user": { + "calls": [ + "", + "str" + ] + }, + "ephemera-billing-user-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bits-ai-eval-events": {}, + "ephemera-bits-ai-eval-events-kv": {}, + "ephemera-bits-ai-investigator": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bits-ai-investigator-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bps-active-billing-plans-by-org-uuid": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bps-active-billing-plans-by-org-uuid-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bps-billing-plans-by-org-id": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bps-billing-plans-by-org-id-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bti-ci-api-cache-prod": { + "calls": [ + "", + "str" + ] + }, + "ephemera-bti-ci-api-cache-prod-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ca-pull-requests": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ca-pull-requests-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-account-filtering": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-account-filtering-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-commitments-request-validation": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-commitments-request-validation-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-configuration-ids": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-configuration-ids-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-currency": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ccm-currency-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cd-webhooks": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cd-webhooks-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cerberus": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cerberus-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cf-metadata-cache": {}, + "ephemera-cf-metadata-cache-kv": {}, + "ephemera-change-stories-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-change-stories-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-change-stories-ranker-dependencies": { + "calls": [ + "", + "str" + ] + }, + "ephemera-change-stories-ranker-dependencies-kv": {}, + "ephemera-chat-auth-state-token-regional": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chat-auth-state-token-regional-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chatbot-crawler-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chatbot-crawler-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chatbot-rpc-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chatbot-rpc-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chatbot-slack": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chatbot-slack-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-controller-get": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-controller-get-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-run-pipeline": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-run-pipeline-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-runs-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-runs-metadata-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-check-runs-metadata-shadow": {}, + "ephemera-check-runs-metadata-shadow-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-chichi": {}, + "ephemera-chichi-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-action-worker-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-action-worker-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-ai-summarization": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-ai-summarization-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-app-product-activity": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-app-product-activity-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-debugging-metric-datastore": {}, + "ephemera-ci-debugging-metric-datastore-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-log-puller-azure-ratelimit": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-log-puller-azure-ratelimit-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-log-puller-relevance": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-log-puller-relevance-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-log-summarizer": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-log-summarizer-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-rapid-ci-app": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-rapid-ci-app-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-reducer-tests-propagation": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-reducer-tests-propagation-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-tagging-service-cache": {}, + "ephemera-ci-tagging-service-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-test-spans-processor": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-test-spans-processor-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ci-webhooks-processor-kv": {}, + "ephemera-circuit-breaker-storage": { + "calls": [ + "", + "str" + ] + }, + "ephemera-circuit-breaker-storage-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cloud-functions-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cloud-functions-metadata-kv": {}, + "ephemera-cloud-maps": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cloud-maps-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cloud-resources": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cloud-resources-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-code-gen": { + "calls": [ + "", + "str" + ] + }, + "ephemera-code-gen-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cole-sla-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cole-sla-cache-final-shadow": {}, + "ephemera-cole-sla-cache-final-shadow-kv": {}, + "ephemera-cole-sla-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cole-sla-cache-shadow": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cole-sla-cache-shadow-1": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cole-sla-cache-shadow-1-kv": {}, + "ephemera-cole-sla-cache-shadow-kv": {}, + "ephemera-collab-ints-oauth-access-token-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-collab-ints-oauth-access-token-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-collab-ints-oauth-state-token-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-collab-ints-oauth-state-token-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-commithub": { + "calls": [ + "", + "str" + ] + }, + "ephemera-commithub-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-compliance-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-compliance-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-composite-query-api-multistep-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-composite-query-api-multistep-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-connector-server-catalog-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-connector-server-catalog-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-container-resource-writer-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-container-resource-writer-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-container-writer-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-container-writer-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-context-limit-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-context-limit-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-contexts-for-check": { + "calls": [ + "", + "str" + ] + }, + "ephemera-contexts-for-check-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-corgi": { + "calls": [ + "", + "str" + ] + }, + "ephemera-corgi-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-corgi-remote-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-corgi-remote-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-corgi-shadow-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-correlations-ref-series": { + "calls": [ + "", + "str" + ] + }, + "ephemera-correlations-ref-series-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-coverage-splitter-config-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-coverage-splitter-config-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-coverage-splitter-sw-catalog-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-coverage-splitter-sw-catalog-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cpg-fact-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-cpg-fact-cache-kv": {}, + "ephemera-current-contract": { + "calls": [ + "", + "str" + ] + }, + "ephemera-current-contract-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-api-keys": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-api-keys-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-checkpoints": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-checkpoints-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-common": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-common-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-hosts": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-hosts-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-metric-keys": { + "calls": [ + "", + "str" + ] + }, + "ephemera-data-streams-metric-keys-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-database-monitoring-general": { + "calls": [ + "", + "str" + ] + }, + "ephemera-database-monitoring-general-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dataobs-query-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dataobs-query-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-datamodels": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-datamodels-indexes": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-datamodels-indexes-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-datamodels-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-investigator": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-investigator-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-monitors": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-monitors-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-query-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dbm-query-metadata-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsql-query-result-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsql-query-result-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsql-query-result-case": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsql-query-result-case-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsql-table-schema": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsql-table-schema-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsqlizer-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ddsqlizer-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dedupe-committers": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dedupe-committers-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-deobfuscation-api-distributed-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-deobfuscation-api-distributed-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-deploy-analysis-baseline": { + "calls": [ + "", + "str" + ] + }, + "ephemera-deploy-analysis-baseline-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-go-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-go-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-java-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-java-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-npm-cache": {}, + "ephemera-depot-read-api-npm-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-python-pypi-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-python-pypi-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-rust-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depot-read-api-rust-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depsec-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-depsec-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-deveng-fix-with-ide-context": { + "calls": [ + "", + "str" + ] + }, + "ephemera-deveng-fix-with-ide-context-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-devflow": {}, + "ephemera-devflow-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-devflow-staging": { + "calls": [ + "", + "str" + ] + }, + "ephemera-devflow-staging-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-devtools-worker-cache": {}, + "ephemera-devtools-worker-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-docstore-rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "ephemera-docstore-rate-limiter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dogweb-app-url-by-org-id": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dogweb-app-url-by-org-id-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dogweb-overview-metric-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dogweb-overview-metric-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dogweb-static-assets-versions": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dogweb-static-assets-versions-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dora": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dora-git": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dora-git-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dora-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dsm-transaction-tracking": { + "calls": [ + "", + "str" + ] + }, + "ephemera-dsm-transaction-tracking-kv": {}, + "ephemera-enrichment-service-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-enrichment-service-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-eps-notification-sender-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-eps-notification-sender-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-error-action-worker-cache": {}, + "ephemera-error-action-worker-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-eudm-devices": { + "calls": [ + "", + "str" + ] + }, + "ephemera-eudm-devices-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-eudm-devices-metrics": { + "calls": [ + "", + "str" + ] + }, + "ephemera-eudm-devices-metrics-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-event-correlation-cache-default": { + "calls": [ + "", + "str" + ] + }, + "ephemera-event-correlation-cache-default-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-event-source-types": { + "calls": [ + "", + "str" + ] + }, + "ephemera-event-source-types-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-fabric-bot": {}, + "ephemera-fabric-bot-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-faves-v1": { + "calls": [ + "", + "str" + ] + }, + "ephemera-faves-v1-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-feiwriter-points-deduper": { + "calls": [ + "", + "str" + ] + }, + "ephemera-feiwriter-points-deduper-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-fleet-automation-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-fleet-automation-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-flows-api-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-flows-api-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-get-outages-v2": { + "calls": [ + "", + "str" + ] + }, + "ephemera-get-outages-v2-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-get-paid-org-ids": { + "calls": [ + "", + "str" + ] + }, + "ephemera-get-paid-org-ids-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ghss-cache-prod": {}, + "ephemera-ghss-cache-prod-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ghss-cache-staging": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ghss-cache-staging-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-provider-query": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-provider-query-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-provider-query-source-code": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-provider-query-source-code-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-worker": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-worker-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-git-worker-staging": {}, + "ephemera-git-worker-staging-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-gitdb": { + "calls": [ + "", + "str" + ] + }, + "ephemera-gitdb-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-global-third-party-monitoring-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-global-third-party-monitoring-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-google-oauth": { + "calls": [ + "", + "str" + ] + }, + "ephemera-google-oauth-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-graphing-snapshots": { + "calls": [ + "", + "str" + ] + }, + "ephemera-graphing-snapshots-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ha-agent-watcher-org-ids": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ha-agent-watcher-org-ids-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-all-a-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-all-b-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-all-c-cache-kv": {}, + "ephemera-host-all-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-all-d-cache-kv": {}, + "ephemera-host-all-e-cache-kv": {}, + "ephemera-host-all-f-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-all-g-cache-kv": {}, + "ephemera-host-datadog-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-enricher-metadata-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-enricher-metadata-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-enricher-metric-query-results": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-enricher-metric-query-results-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-query-rapid-api": { + "calls": [ + "", + "str" + ] + }, + "ephemera-host-query-rapid-api-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-hosts-enriched-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-hosts-enriched-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-iac-internal-code-locations": { + "calls": [ + "", + "str" + ] + }, + "ephemera-iac-internal-code-locations-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-iac-platform": { + "calls": [ + "", + "str" + ] + }, + "ephemera-iac-platform-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ide-logs-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ide-logs-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-incidents-user-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-incidents-user-metadata-index": { + "calls": [ + "", + "str" + ] + }, + "ephemera-incidents-user-metadata-index-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-incidents-user-metadata-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-infra-usage-tracker-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-infra-usage-tracker-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-infra-usage-tracker-cache2": { + "calls": [ + "", + "str" + ] + }, + "ephemera-infra-usage-tracker-cache2-kv": {}, + "ephemera-integration-oauth-state-token-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-integration-oauth-state-token-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-integrations-catalog": { + "calls": [ + "", + "str" + ] + }, + "ephemera-integrations-catalog-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-junitxml-codeowners": { + "calls": [ + "", + "str" + ] + }, + "ephemera-junitxml-codeowners-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k8s-enrichment-publisher-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k8s-enrichment-publisher-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k8s-manif-publisher-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k8s-manif-publisher-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k8s-metrics-publisher-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k8s-metrics-publisher-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-agentless-tasks": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-agentless-tasks-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ciem": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ciem-integrations": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ciem-integrations-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ciem-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ciem-stage-executed-time": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ciem-stage-executed-time-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-compliance": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-compliance-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-effective-policy-results": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-effective-policy-results-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ownership-resource-data-store": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-ownership-resource-data-store-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-rap": { + "calls": [ + "", + "str" + ] + }, + "ephemera-k9-rap-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-koutris-main": { + "calls": [ + "", + "str" + ] + }, + "ephemera-koutris-main-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-koutris-shadow": { + "calls": [ + "", + "str" + ] + }, + "ephemera-koutris-shadow-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-kv-operator": { + "calls": [ + "", + "str" + ] + }, + "ephemera-legacy-current-user-org-data": { + "calls": [ + "", + "str" + ] + }, + "ephemera-legacy-current-user-org-data-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-liftr-org-creation": { + "calls": [ + "", + "str" + ] + }, + "ephemera-liftr-org-creation-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-live-service-instances": { + "calls": [ + "", + "str" + ] + }, + "ephemera-live-service-instances-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-live-service-instances-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-live-service-instances-kv": {}, + "ephemera-llm-obs-clustering-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-clustering-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-eval-metric-id-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-eval-metric-id-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-eval-metric-rate-limit-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-eval-metric-rate-limit-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-general": { + "calls": [ + "", + "str" + ] + }, + "ephemera-llm-obs-general-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-login-public-rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "ephemera-login-public-rate-limiter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-login-rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "ephemera-login-rate-limiter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-magicmirror-repository-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-magicmirror-repository-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mass-read-cache": {}, + "ephemera-mass-read-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mcnulty-config-permissions": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mcnulty-config-permissions-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mcnulty-flag-routing": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mcnulty-flag-routing-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mcp-agents-oauth": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mcp-agents-oauth-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-memgraph-write-cache-0": { + "calls": [ + "", + "str" + ] + }, + "ephemera-memgraph-write-cache-0-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mergegate": { + "calls": [ + "", + "str" + ] + }, + "ephemera-mergegate-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-aggrs": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-aggrs-custom": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-aggrs-custom-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-aggrs-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-aggrs-trueavg-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-custom-aggrs": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-custom-aggrs-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-keys": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-keys-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-late-metrics-config": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-late-metrics-config-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-metadata-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-pct-aggrs-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-pct-aggrs-shadow-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-summary-aggrs": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-planner-summary-aggrs-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-dialtone": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-dialtone-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-dupe-query-tracker": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-dupe-query-tracker-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-key-query-response": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-key-query-response-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-poison-query-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-poison-query-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-singleflight-response": { + "calls": [ + "", + "str" + ] + }, + "ephemera-metrics-querier-singleflight-response-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-microsoft-teams-integration": { + "calls": [ + "", + "str" + ] + }, + "ephemera-microsoft-teams-integration-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-monitor-search-all-counts": { + "calls": [ + "", + "str" + ] + }, + "ephemera-monitor-search-all-counts-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ndm-config-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ndm-config-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-container-writer-cache-v3": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-container-writer-cache-v3-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-devices-writer-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-devices-writer-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-devices-writer-metric-ids": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-devices-writer-metric-ids-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-map": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-map-cluster-suggestion": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-map-cluster-suggestion-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-map-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-path-processor-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-network-path-processor-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-new-context-query": { + "calls": [ + "", + "str" + ] + }, + "ephemera-new-context-query-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-nodes-by-group": { + "calls": [ + "", + "str" + ] + }, + "ephemera-nodes-by-group-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-deduplication-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-deduplication-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-event": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-event-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-idempotency-keys": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-idempotency-keys-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-options": { + "calls": [ + "", + "str" + ] + }, + "ephemera-notification-options-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-nsx-op-names": { + "calls": [ + "", + "str" + ] + }, + "ephemera-nsx-op-names-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-o11y-graph": { + "calls": [ + "", + "str" + ] + }, + "ephemera-o11y-graph-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-obs-pipelines-quotas": { + "calls": [ + "", + "str" + ] + }, + "ephemera-obs-pipelines-quotas-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oidc-login-state": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oidc-login-state-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-on-prem-rat-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-on-prem-rat-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-cache": {}, + "ephemera-oncall-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-rate-limiter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-rate-limiter-secondary": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-rate-limiter-secondary-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-webcal": { + "calls": [ + "", + "str" + ] + }, + "ephemera-oncall-webcal-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-autoscaling": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-autoscaling-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-crd-writer": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-crd-writer-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-ecs-manifest-writer": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-ecs-manifest-writer-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-ecs-resource-updates": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-ecs-resource-updates-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-ecs-resources": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-ecs-resources-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-lifecycle-event": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-lifecycle-event-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-manifest-writer": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-manifest-writer-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-metrics-enricher": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-metrics-enricher-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-problem-writer-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-problem-writer-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-resource-enrichments": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-resource-enrichments-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-writer": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-writer-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-writer-metrics": { + "calls": [ + "", + "str" + ] + }, + "ephemera-orchestrator-writer-metrics-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-org-configs": { + "calls": [ + "", + "str" + ] + }, + "ephemera-org-configs-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-org-example-custom-metric": { + "calls": [ + "", + "str" + ] + }, + "ephemera-org-example-custom-metric-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-org-hierarchy": { + "calls": [ + "", + "str" + ] + }, + "ephemera-org-hierarchy-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ouisvc-org-config-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ouisvc-org-config-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ouisvc-team-generic-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ouisvc-team-generic-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ownership-worker-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ownership-worker-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pa-query-results-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pa-query-results-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-ap1": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-ap1-kv": {}, + "ephemera-par-mosaic-ap2": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-ap2-kv": {}, + "ephemera-par-mosaic-ddbuild": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-ddbuild-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-eu1": {}, + "ephemera-par-mosaic-eu1-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-us1": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-us1-kv": {}, + "ephemera-par-mosaic-us3": {}, + "ephemera-par-mosaic-us3-kv": {}, + "ephemera-par-mosaic-us5": { + "calls": [ + "", + "str" + ] + }, + "ephemera-par-mosaic-us5-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-piioner-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-piioner-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pipeline-quotas": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pipeline-quotas-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pr-commenter": {}, + "ephemera-pr-commenter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pricing": { + "calls": [ + "", + "str" + ] + }, + "ephemera-pricing-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe-dogweb": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe-java": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe-local-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe-python": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe-source": { + "calls": [ + "", + "str" + ] + }, + "ephemera-probe-thick-client": { + "calls": [ + "", + "str" + ] + }, + "ephemera-process-integration-tags": { + "calls": [ + "", + "str" + ] + }, + "ephemera-process-integration-tags-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-process-monitor-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-process-monitor-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-process-writer-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-process-writer-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-proposals-api": { + "calls": [ + "", + "str" + ] + }, + "ephemera-proposals-api-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-public-dashboard-metadata": { + "calls": [ + "", + "str" + ] + }, + "ephemera-public-dashboard-metadata-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-public-dashboard-sessions": { + "calls": [ + "", + "str" + ] + }, + "ephemera-public-dashboard-sessions-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-query-suggestion-model-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-query-suggestion-model-cache-kv": {}, + "ephemera-rapid-in-app-rate-limiting": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rapid-in-app-rate-limiting-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rapid-teams-generic-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rapid-teams-generic-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rapid-template-config": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rapid-template-config-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rca-dependency-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rca-dependency-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rca-tiq-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rca-tiq-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rca-tiq-cache-shadow": {}, + "ephemera-rca-tiq-cache-shadow-kv": {}, + "ephemera-rds-lookup-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-rds-lookup-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-redapl-search-querier-page-tokens": { + "calls": [ + "", + "str" + ] + }, + "ephemera-redapl-search-querier-page-tokens-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-reference-tables-rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "ephemera-reference-tables-rate-limiter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-reference-tables-resolver-zonal": { + "calls": [ + "", + "str" + ] + }, + "ephemera-reference-tables-resolver-zonal-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-remote-config-client-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-remote-config-client-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-remote-config-tuf-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-remote-config-tuf-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-report-latest-delivery-time": { + "calls": [ + "", + "str" + ] + }, + "ephemera-report-latest-delivery-time-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-resources": { + "calls": [ + "", + "str" + ] + }, + "ephemera-resources-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-resources-to-endpoints": { + "calls": [ + "", + "str" + ] + }, + "ephemera-resources-to-endpoints-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-royce-chunk-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-royce-chunk-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-safety-login-automation-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-safety-login-automation-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-saml-request-id": { + "calls": [ + "", + "str" + ] + }, + "ephemera-saml-request-id-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sci-tags-inference": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sci-tags-inference-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-search-issues": { + "calls": [ + "", + "str" + ] + }, + "ephemera-search-issues-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-seat-based-billing-worker": { + "calls": [ + "", + "str" + ] + }, + "ephemera-seat-based-billing-worker-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-secmon-public-api-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-secmon-public-api-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-service-definition-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-service-definition-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-session-replay-tokens-guard": { + "calls": [ + "", + "str" + ] + }, + "ephemera-session-replay-tokens-guard-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-set-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-set-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-signal-bundler-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-signal-bundler-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-signup-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-signup-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sketch-querier-cache-live-store": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sketch-querier-cache-live-store-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sketch-querier-ephemera-full-store": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sketch-querier-ephemera-full-store-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sketch-querier-ephemera-live-store": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sketch-querier-ephemera-live-store-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slack-rate-limiting": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slack-rate-limiting-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slack-rate-limiting-staging": {}, + "ephemera-slack-rate-limiting-staging-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slack-worker": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slack-worker-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slack-worker-rate-limiting": {}, + "ephemera-slack-worker-rate-limiting-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slo-query-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-slo-query-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-smart-edge-rate-limiter-counters-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-snapshots-content": { + "calls": [ + "", + "str" + ] + }, + "ephemera-snapshots-content-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-snmp-profile-suggestions": { + "calls": [ + "", + "str" + ] + }, + "ephemera-snmp-profile-suggestions-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-source-code-query": { + "calls": [ + "", + "str" + ] + }, + "ephemera-source-code-query-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sp-metadata-file-generic": { + "calls": [ + "", + "str" + ] + }, + "ephemera-sp-metadata-file-generic-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-subscription": { + "calls": [ + "", + "str" + ] + }, + "ephemera-subscription-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-summary-aggr-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-summary-aggr-metric-key": { + "calls": [ + "", + "str" + ] + }, + "ephemera-summary-aggr-metric-key-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-symbols-retriever": { + "calls": [ + "", + "str" + ] + }, + "ephemera-symbols-retriever-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-synthetics-failed-runs": { + "calls": [ + "", + "str" + ] + }, + "ephemera-synthetics-failed-runs-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-synthetics-mobile-recording-sessions": { + "calls": [ + "", + "str" + ] + }, + "ephemera-synthetics-mobile-recording-sessions-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-synthetics-pls": { + "calls": [ + "", + "str" + ] + }, + "ephemera-synthetics-pls-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tap-mgr-ephemera": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tap-mgr-ephemera-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-task-store-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-template-config": { + "calls": [ + "", + "str" + ] + }, + "ephemera-template-config-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-terry": { + "calls": [ + "", + "str" + ] + }, + "ephemera-terry-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-test-feature-capabilities": { + "calls": [ + "", + "str" + ] + }, + "ephemera-test-feature-capabilities-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-timeseries-query-rate-limits": { + "calls": [ + "", + "str" + ] + }, + "ephemera-timeseries-query-rate-limits-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-toolbox": {}, + "ephemera-tqr-common-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tqr-common-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tqr-key-fingerprints": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tqr-key-fingerprints-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-trace-adaptive-sampling-engine": { + "calls": [ + "", + "str" + ] + }, + "ephemera-trace-adaptive-sampling-engine-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-trace-usage-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-trace-usage-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tracer-telemetry-intake-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tracer-telemetry-intake-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tracer-telemetry-intake-cache-v2": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tracer-telemetry-intake-cache-v2-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-trust-and-safety-misc": { + "calls": [ + "", + "str" + ] + }, + "ephemera-trust-and-safety-misc-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tsc-counts": {}, + "ephemera-tsc-counts-canary-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tsc-counts-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tsc-counts-openai": {}, + "ephemera-tsc-counts-openai-kv": {}, + "ephemera-tsc-counts-paypal-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tsc-counts-sony": { + "calls": [ + "", + "str" + ] + }, + "ephemera-tsc-counts-sony-kv": {}, + "ephemera-tsc-counts-usm": {}, + "ephemera-tsc-counts-usm-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-chihuahua-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-data-observability-intake-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-dsm-checkpoints-v2-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-dsm-transaction-tracking-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-integration-health-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-k8s-manifest-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-k9-ast-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-k9-csm-manifests-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-notification-platform-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-pipeline-quotas-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-remediation-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-shuffle-service-response-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-version-change-detector-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-ukv-wdp-dms-aggregates-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-unified-graph-platform": { + "calls": [ + "", + "str" + ] + }, + "ephemera-unified-graph-platform-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-update-helper": { + "calls": [ + "", + "str" + ] + }, + "ephemera-user-favorite-map-favorites": { + "calls": [ + "", + "str" + ] + }, + "ephemera-user-favorite-map-favorites-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-user-saved-searches": { + "calls": [ + "", + "str" + ] + }, + "ephemera-user-saved-searches-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-users-by-handle": { + "calls": [ + "", + "str" + ] + }, + "ephemera-users-by-handle-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-usm-service-metadata-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-usm-service-metadata-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-version-api-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-version-api-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-vulnerability-image-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-vulnerability-image-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-vulnerability-management": { + "calls": [ + "", + "str" + ] + }, + "ephemera-vulnerability-management-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-watchdog-counter": { + "calls": [ + "", + "str" + ] + }, + "ephemera-watchdog-counter-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-watchdog-org-lists": { + "calls": [ + "", + "str" + ] + }, + "ephemera-watchdog-org-lists-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-webhooks-access-tokens": { + "calls": [ + "", + "str" + ] + }, + "ephemera-webhooks-access-tokens-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-widget-stegadography": { + "calls": [ + "", + "str" + ] + }, + "ephemera-widget-stegadography-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-worker": { + "calls": [ + "", + "str" + ] + }, + "ephemera-xpq-response-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera-xps-api-cache": { + "calls": [ + "", + "str" + ] + }, + "ephemera-xps-api-cache-kv": { + "calls": [ + "", + "str" + ] + }, + "ephemera_api_rate_limiting": { + "calls": [ + "", + "str" + ] + }, + "ephemerascaler-worker": { + "calls": [ + "", + "str" + ] + }, + "erebos": { + "calls": [ + "", + "str" + ] + }, + "error-action-worker": { + "calls": [ + "", + "str" + ] + }, + "error-categorization-worker": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-admin": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-alerting-evaluator": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-case-syncer": {}, + "error-tracking-config": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-e2e-tester": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-file-indexer": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-investigator": { + "calls": [ + "", + "str" + ] + }, + "error-tracking-jobs": { + "calls": [ + "", + "str" + ] + }, + "error_tracking_data_science": { + "calls": [ + "", + "str" + ] + }, + "errors-api": { + "calls": [ + "", + "str" + ] + }, + "errors-events-processing": { + "calls": [ + "", + "str" + ] + }, + "errors-events-writer": { + "calls": [ + "", + "str" + ] + }, + "errors-issues-notifier": { + "calls": [ + "", + "str" + ] + }, + "errors-logs-extractor": { + "calls": [ + "", + "str" + ] + }, + "errors-toolbox": { + "calls": [ + "", + "str" + ] + }, + "errortrackingdb": {}, + "errortrackingprod": {}, + "etcd": { + "calls": [ + "", + "str" + ] + }, + "etcd-health": { + "calls": [ + "", + "str" + ] + }, + "eternalstore": { + "calls": [ + "", + "str" + ] + }, + "eudm-devices": { + "calls": [ + "", + "str" + ] + }, + "ev1f-validator": { + "calls": [ + "", + "str" + ] + }, + "eval": { + "calls": [ + "", + "str" + ] + }, + "eval_observability": { + "calls": [ + "", + "str" + ] + }, + "event-config-loader": { + "calls": [ + "", + "str" + ] + }, + "event-context-admin": { + "calls": [ + "", + "str" + ] + }, + "event-context-go-skeleton": { + "calls": [ + "", + "str" + ] + }, + "event-context-presigner": { + "calls": [ + "", + "str" + ] + }, + "event-context-provider-ep-core": { + "calls": [ + "", + "str" + ] + }, + "event-context-provider-ep-sep": { + "calls": [ + "", + "str" + ] + }, + "event-context-provider-ep-storage": { + "calls": [ + "", + "str" + ] + }, + "event-context-provider-k9-core": { + "calls": [ + "", + "str" + ] + }, + "event-context-provider-k9-csp": { + "calls": [ + "", + "str" + ] + }, + "event-context-provider-k9-wp": {}, + "event-context-provider-skeleton": {}, + "event-context-provider-vm": { + "calls": [ + "", + "str" + ] + }, + "event-context-publisher": { + "calls": [ + "", + "str" + ] + }, + "event-context-writer": { + "calls": [ + "", + "str" + ] + }, + "event-correlation-api": { + "calls": [ + "", + "str" + ] + }, + "event-correlation-experiments": { + "calls": [ + "", + "str" + ] + }, + "event-correlation-metering": { + "calls": [ + "", + "str" + ] + }, + "event-correlation-relay": { + "calls": [ + "", + "str" + ] + }, + "event-cost-attributer": { + "calls": [ + "", + "str" + ] + }, + "event-fatcat": { + "calls": [ + "", + "str" + ] + }, + "event-heartbeat-emitter": { + "calls": [ + "", + "str" + ] + }, + "event-intake": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-asm-sca": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-cost": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-ep-core": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-ep-query-io": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-experience": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-logs": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-rum": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-sds": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-security-monitoring": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-skeleton": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-storage-routing": { + "calls": [ + "", + "str" + ] + }, + "event-jobs-streaming-engine": { + "calls": [ + "", + "str" + ] + }, + "event-management-api": { + "calls": [ + "", + "str" + ] + }, + "event-management-context-provider": { + "calls": [ + "", + "str" + ] + }, + "event-management-intake": { + "calls": [ + "", + "str" + ] + }, + "event-management-synthetics": { + "calls": [ + "", + "str" + ] + }, + "event-notification-proxy": { + "calls": [ + "", + "str" + ] + }, + "event-org-config-writer": { + "calls": [ + "", + "str" + ] + }, + "event-platform-composite-query-api": { + "calls": [ + "", + "str" + ] + }, + "event-platform-console": { + "calls": [ + "", + "str" + ] + }, + "event-platform-internal-composite-query-api": { + "calls": [ + "", + "str" + ] + }, + "event-platform-metadata-api": { + "calls": [ + "", + "str" + ] + }, + "event-platform-probe": { + "calls": [ + "", + "str" + ] + }, + "event-platform-query-api": { + "calls": [ + "", + "str" + ] + }, + "event-platform-query-comparer": { + "calls": [ + "", + "str" + ] + }, + "event-platform-resource-writer": { + "calls": [ + "", + "str" + ] + }, + "event-processing": { + "calls": [ + "", + "str" + ] + }, + "event-query": { + "calls": [ + "", + "str" + ] + }, + "event-query-proxy": { + "calls": [ + "", + "str" + ] + }, + "event-skeleton-ddgo": {}, + "event-store-reader": { + "calls": [ + "", + "str" + ] + }, + "event-store-reader.blob-resolver": { + "calls": [ + "", + "str" + ] + }, + "event-store-reader.pipeline": {}, + "event-store.blob-store": {}, + "event-topology-api": { + "calls": [ + "", + "str" + ] + }, + "event-track-forwarder": { + "calls": [ + "", + "str" + ] + }, + "event-updates-reducer": { + "calls": [ + "", + "str" + ] + }, + "event-usage-mapper": { + "calls": [ + "", + "str" + ] + }, + "event-workers-alertres": {}, + "event-workers-coordinator": { + "calls": [ + "", + "str" + ] + }, + "event-workers-debugger-snap-fwd": {}, + "event-workers-dummy": {}, + "event-workers-exposures": {}, + "event-workers-feedarchive": {}, + "event-workers-flageval": {}, + "event-workers-logsarchive": {}, + "event-workers-netpath": {}, + "event-workers-npparchive": {}, + "event-workers-obpipeline": {}, + "event-workers-orchprob": {}, + "event-workers-prof-arch": {}, + "event-workers-profilectxs": {}, + "event-workers-profotlp": {}, + "event-workers-redaplinfra": {}, + "event-workers-reducer": { + "calls": [ + "", + "str" + ] + }, + "event-workers-runtime": { + "calls": [ + "", + "str" + ] + }, + "event-workers-siementity": {}, + "event_management_inbox": {}, + "event_platform_resource_writer": { + "calls": [ + "", + "str" + ] + }, + "eventbus-grpc-relay": { + "calls": [ + "", + "str" + ] + }, + "eventplatform-worker": { + "calls": [ + "", + "str" + ] + }, + "events-client": { + "calls": [ + "", + "str" + ] + }, + "events-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "events-replica-recommender": { + "calls": [ + "", + "str" + ] + }, + "events-to-logs": { + "calls": [ + "", + "str" + ] + }, + "events-v1-forwarder": {}, + "evmgtinboxdb": {}, + "evp-intake-prober": { + "calls": [ + "", + "str" + ] + }, + "evp-intake-throttler": { + "calls": [ + "", + "str" + ] + }, + "evp-proxy": { + "calls": [ + "", + "str" + ] + }, + "experimental-task-engine": { + "calls": [ + "", + "str" + ] + }, + "experimentation-playground": { + "calls": [ + "", + "str" + ] + }, + "experimentation_playground_public_api": { + "calls": [ + "", + "str" + ] + }, + "experiments-agent": { + "calls": [ + "", + "str" + ] + }, + "experiments-api": { + "calls": [ + "", + "str" + ] + }, + "experiments-distributor": { + "calls": [ + "", + "str" + ] + }, + "experiments-e2e": {}, + "experiments-rapid": { + "calls": [ + "", + "str" + ] + }, + "experiments-worker": { + "calls": [ + "", + "str" + ] + }, + "extendeddaemonset": {}, + "external-dns": {}, + "external-marketplaces": {}, + "external-marketplaces-etl": { + "calls": [ + "", + "str" + ] + }, + "external-marketplaces-listener-aws": { + "calls": [ + "", + "str" + ] + }, + "external-marketplaces-reconciliation": { + "calls": [ + "", + "str" + ] + }, + "external-marketplaces-usage-metering-consumer": { + "calls": [ + "", + "str" + ] + }, + "external-marketplaces-usage-metering-producer": { + "calls": [ + "", + "str" + ] + }, + "external-token-jwks": { + "calls": [ + "", + "str" + ] + }, + "external-token-jwks-rotate": { + "calls": [ + "", + "str" + ] + }, + "external-token-servicer": { + "calls": [ + "", + "str" + ] + }, + "external_marketplaces_public": { + "calls": [ + "", + "str" + ] + }, + "extract-db": { + "calls": [ + "", + "str" + ] + }, + "fabric-agent": { + "calls": [ + "", + "str" + ] + }, + "fabric-controller": { + "calls": [ + "", + "str" + ] + }, + "fabric-docstore-publisher": { + "calls": [ + "", + "str" + ] + }, + "fabric-drains-backend": { + "calls": [ + "", + "str" + ] + }, + "fabric-envoy": {}, + "fabric-k8s-controller": { + "calls": [ + "", + "str" + ] + }, + "fabric-management": { + "calls": [ + "", + "str" + ] + }, + "fabric-mcp-server": { + "calls": [ + "", + "str" + ] + }, + "fabric-nat": { + "calls": [ + "", + "str" + ] + }, + "fabric-nat-route-manager": { + "calls": [ + "", + "str" + ] + }, + "fabric-portal": { + "calls": [ + "", + "str" + ] + }, + "fabric-ui-backend": { + "calls": [ + "", + "str" + ] + }, + "fabric-waf-backend": { + "calls": [ + "", + "str" + ] + }, + "failed-job-pods": { + "calls": [ + "", + "str" + ] + }, + "failure-summary-gen": {}, + "fake-applicant-hunter": { + "calls": [ + "", + "str" + ] + }, + "fake-applicant-tasks": { + "calls": [ + "", + "str" + ] + }, + "fakeci-intake": { + "calls": [ + "", + "str" + ] + }, + "fakeci-worker": { + "calls": [ + "", + "str" + ] + }, + "fastly-api": {}, + "fc-signals-api": { + "calls": [ + "", + "str" + ] + }, + "fcm-api": {}, + "fcsched-worker": { + "calls": [ + "", + "str" + ] + }, + "feature-contexts-providers": { + "calls": [ + "", + "str" + ] + }, + "feature-flag-internal": { + "calls": [ + "", + "str" + ] + }, + "feature-flagging-cache-worker": { + "calls": [ + "", + "str" + ] + }, + "feature-flags": { + "calls": [ + "", + "str" + ] + }, + "feature-flags-ui": { + "calls": [ + "", + "str" + ] + }, + "feature_flags_ui": { + "calls": [ + "", + "str" + ] + }, + "featureflagrollout-worker": { + "calls": [ + "", + "str" + ] + }, + "federated-querier": { + "calls": [ + "", + "str" + ] + }, + "federated-querier-canary": { + "calls": [ + "", + "str" + ] + }, + "federated-querier-proxy": { + "calls": [ + "", + "str" + ] + }, + "federated-querier-shadow": { + "calls": [ + "", + "str" + ] + }, + "fedramp-work-streams": { + "calls": [ + "", + "str" + ] + }, + "fei-query": { + "calls": [ + "", + "str" + ] + }, + "feiwriter": { + "calls": [ + "", + "str" + ] + }, + "ffcanary-worker": { + "calls": [ + "", + "str" + ] + }, + "ffe-admin": { + "calls": [ + "", + "str" + ] + }, + "ffe-internal": { + "calls": [ + "", + "str" + ] + }, + "ffe-scheduler": { + "calls": [ + "", + "str" + ] + }, + "ffe-service": { + "calls": [ + "", + "str" + ] + }, + "ffeworker-worker": { + "calls": [ + "", + "str" + ] + }, + "file-api": { + "calls": [ + "", + "str" + ] + }, + "findings-lifecycle-reducer": { + "calls": [ + "", + "str" + ] + }, + "first-party-intake": { + "calls": [ + "", + "str" + ] + }, + "flaky-test-mcp": {}, + "flakytest-event-intake": { + "calls": [ + "", + "str" + ] + }, + "flakytest-worker": { + "calls": [ + "", + "str" + ] + }, + "fleet-admin": { + "calls": [ + "", + "str" + ] + }, + "fleet-agent-task-worker": { + "calls": [ + "", + "str" + ] + }, + "fleet-analytics-worker": { + "calls": [ + "", + "str" + ] + }, + "fleet-api": { + "calls": [ + "", + "str" + ] + }, + "fleet-change-processor": { + "calls": [ + "", + "str" + ] + }, + "fleet-updater-watcher": { + "calls": [ + "", + "str" + ] + }, + "fleet-updater-worker": { + "calls": [ + "", + "str" + ] + }, + "fleet-worker": { + "calls": [ + "", + "str" + ] + }, + "flink-apache-operator": { + "calls": [ + "", + "str" + ] + }, + "flink-audience-management": { + "calls": [ + "", + "str" + ] + }, + "flink-audience-management-canary": { + "calls": [ + "", + "str" + ] + }, + "flink-dd-operator": { + "calls": [ + "", + "str" + ] + }, + "flink-lakehouse-events": { + "calls": [ + "", + "str" + ] + }, + "flink-metering": { + "calls": [ + "", + "str" + ] + }, + "flink-metering-evp": { + "calls": [ + "", + "str" + ] + }, + "flink-metering-m2u": { + "calls": [ + "", + "str" + ] + }, + "flink-metering-raw-archival": { + "calls": [ + "", + "str" + ] + }, + "flink-monitor-audit-ingestion": { + "calls": [ + "", + "str" + ] + }, + "flink-offline-ai-model": { + "calls": [ + "", + "str" + ] + }, + "flink-orgstore-census-v3-elements": { + "calls": [ + "", + "str" + ] + }, + "flink-smoke-testing-job": { + "calls": [ + "", + "str" + ] + }, + "flink-smoke-testing-job-canary": { + "calls": [ + "", + "str" + ] + }, + "flinkgateway-worker": { + "calls": [ + "", + "str" + ] + }, + "flinkgateway-worker-v1": { + "calls": [ + "", + "str" + ] + }, + "flows-api": { + "calls": [ + "", + "str" + ] + }, + "forms": { + "calls": [ + "", + "str" + ] + }, + "fortimanager-api": {}, + "fortimanager-api-v1": {}, + "foundationdb": { + "calls": [ + "", + "str" + ] + }, + "foundationdb-api": { + "calls": [ + "", + "str" + ] + }, + "foundationdb-grpc": { + "calls": [ + "", + "str" + ] + }, + "foundationdb-toolbox": { + "calls": [ + "", + "str" + ] + }, + "foundationdb-worker": { + "calls": [ + "", + "str" + ] + }, + "fql-processes": { + "calls": [ + "", + "str" + ] + }, + "freshservice-gcs-connector": { + "calls": [ + "", + "str" + ] + }, + "freshservice-security-center-watcher": { + "calls": [ + "", + "str" + ] + }, + "frontend-core": { + "calls": [ + "", + "str" + ] + }, + "frontend-infra-api-go": { + "calls": [ + "", + "str" + ] + }, + "frontend-telemetry": { + "calls": [ + "", + "str" + ] + }, + "frontend-tooling": { + "calls": [ + "", + "str" + ] + }, + "fuzzing-api": { + "calls": [ + "", + "str" + ] + }, + "fuzzing-event-hub": {}, + "fuzzing-private-action-runner": {}, + "fuzzing-scheduler": { + "calls": [ + "", + "str" + ] + }, + "fuzzing-storage-manager": { + "calls": [ + "", + "str" + ] + }, + "fuzzing-worker": { + "calls": [ + "", + "str" + ] + }, + "gameday-api": { + "calls": [ + "", + "str" + ] + }, + "gameday-cpg-provider": { + "calls": [ + "", + "str" + ] + }, + "gameday-mcp-server": { + "calls": [ + "", + "str" + ] + }, + "gameday-platform": { + "calls": [ + "", + "str" + ] + }, + "gameday-slack-app": { + "calls": [ + "", + "str" + ] + }, + "gandalf": { + "calls": [ + "", + "str" + ] + }, + "gar-lifecycle": {}, + "gar-lifecycle-worker": { + "calls": [ + "", + "str" + ] + }, + "gatekeeper": { + "calls": [ + "", + "str" + ] + }, + "gatekeeper-worker": { + "calls": [ + "", + "str" + ] + }, + "gateway-admission-controller": { + "calls": [ + "", + "str" + ] + }, + "gateway-prober": { + "calls": [ + "", + "str" + ] + }, + "gbi-ubuntu_2404-fips": {}, + "gbilite-worker": { + "calls": [ + "", + "str" + ] + }, + "gcp-crawler-toolbox": { + "calls": [ + "", + "str" + ] + }, + "gcp-crawler-worker": { + "calls": [ + "", + "str" + ] + }, + "gcp-integrations": {}, + "gcp-ints-api": { + "calls": [ + "", + "str" + ] + }, + "gcp-logs-intake": { + "calls": [ + "", + "str" + ] + }, + "gcp-metric-collection": { + "calls": [ + "", + "str" + ] + }, + "gcp-metric-collection-toolbox": { + "calls": [ + "", + "str" + ] + }, + "gcp-pd-csi-driver": { + "calls": [ + "", + "str" + ] + }, + "gcp-sts-refresh": { + "calls": [ + "", + "str" + ] + }, + "gcp-sts-refresh-gateway": { + "calls": [ + "", + "str" + ] + }, + "gcp-worker-standby": { + "calls": [ + "", + "str" + ] + }, + "gcp.admin": {}, + "gcp.alertcenter": {}, + "gcp.bigquery": {}, + "gcp.bigquerydatatransfer": {}, + "gcp.chat": {}, + "gcp.cloudasset": {}, + "gcp.cloudidentity": {}, + "gcp.cloudresourcemanager": {}, + "gcp.compute": {}, + "gcp.dns": {}, + "gcp.fcm": {}, + "gcp.firestore": {}, + "gcp.iam": {}, + "gcp.iamcredentials": {}, + "gcp.logging": {}, + "gcp.monitoring": {}, + "gcp.oauth2": {}, + "gcp.pubsub": {}, + "gcp.sheets": {}, + "gcp.sqladmin": {}, + "gcp.storage": {}, + "gcp.sts": {}, + "gcp.webrisk": {}, + "gcr-lifecycle": {}, + "gcr-lifecycle-worker": {}, + "gcr-purge": {}, + "gcr-purge-worker": {}, + "gcs-crawler-prod": {}, + "gcs-processor": {}, + "gds-api": { + "calls": [ + "", + "str" + ] + }, + "gds-api-general": { + "calls": [ + "", + "str" + ] + }, + "gds-api-infra": { + "calls": [ + "", + "str" + ] + }, + "gds-client": { + "calls": [ + "", + "str" + ] + }, + "gds-prober": { + "calls": [ + "", + "str" + ] + }, + "gds-worker": { + "calls": [ + "", + "str" + ] + }, + "geminio-worker": { + "calls": [ + "", + "str" + ] + }, + "generic-crawler": { + "calls": [ + "", + "str" + ] + }, + "generic-placements-api-provider": { + "calls": [ + "", + "str" + ] + }, + "gensim-metrics": { + "calls": [ + "", + "str" + ] + }, + "ghss-grpc": { + "calls": [ + "", + "str" + ] + }, + "ghss-worker": { + "calls": [ + "", + "str" + ] + }, + "girya": {}, + "git-consumer": { + "calls": [ + "", + "str" + ] + }, + "git-repo-sync": { + "calls": [ + "", + "str" + ] + }, + "git-tags-inference": { + "calls": [ + "", + "str" + ] + }, + "git-tags-inference-worker": { + "calls": [ + "", + "str" + ] + }, + "git-worker": { + "calls": [ + "", + "str" + ] + }, + "gitaly-replication-delay-obs": {}, + "gitdb": { + "calls": [ + "", + "str" + ] + }, + "gitdb-api": { + "calls": [ + "", + "str" + ] + }, + "gitdb-compactor": { + "calls": [ + "", + "str" + ] + }, + "gitdb-sync-scheduler": { + "calls": [ + "", + "str" + ] + }, + "gitdb-writer": { + "calls": [ + "", + "str" + ] + }, + "github-api-client": { + "calls": [ + "", + "str" + ] + }, + "github-automation": { + "calls": [ + "", + "str" + ] + }, + "github-checks-worker": { + "calls": [ + "", + "str" + ] + }, + "github-copilot-api": {}, + "github-costs-api": {}, + "github-devcontainer-prebuild": { + "calls": [ + "", + "str" + ] + }, + "github-events-scanner": { + "calls": [ + "", + "str" + ] + }, + "github-external-pull-requests-monitor": { + "calls": [ + "", + "str" + ] + }, + "github-gate": { + "calls": [ + "", + "str" + ] + }, + "github-intake-consumer": { + "calls": [ + "", + "str" + ] + }, + "github-integration-api": { + "calls": [ + "", + "str" + ] + }, + "github-metrics": {}, + "github-provenance-ingester": { + "calls": [ + "", + "str" + ] + }, + "github-provenance-ingester-bldg": {}, + "github-public-intake": { + "calls": [ + "", + "str" + ] + }, + "github-public-resolver": { + "calls": [ + "", + "str" + ] + }, + "github-public-router": { + "calls": [ + "", + "str" + ] + }, + "github-public-writer": { + "calls": [ + "", + "str" + ] + }, + "github-query": { + "calls": [ + "", + "str" + ] + }, + "github-security-settings-scanner": {}, + "github-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "github-worker": { + "calls": [ + "", + "str" + ] + }, + "githubcollabscanner": { + "calls": [ + "", + "str" + ] + }, + "gitlab-admin-worker": { + "calls": [ + "", + "str" + ] + }, + "gitlab-api-client": {}, + "gitlab-audit-events-api": {}, + "gitlab-dialtone": {}, + "gitlab-exporter": {}, + "gitlab-gitaly": { + "calls": [ + "", + "str" + ] + }, + "gitlab-intake-consumer": { + "calls": [ + "", + "str" + ] + }, + "gitlab-integration-api": { + "calls": [ + "", + "str" + ] + }, + "gitlab-onboarding": { + "calls": [ + "", + "str" + ] + }, + "gitlab-permissions-updater-job": { + "calls": [ + "", + "str" + ] + }, + "gitlab-pr-comments-scheduler": { + "calls": [ + "", + "str" + ] + }, + "gitlab-praefect": { + "calls": [ + "", + "str" + ] + }, + "gitlab-query": { + "calls": [ + "", + "str" + ] + }, + "gitlab-query.client": { + "calls": [ + "", + "str" + ] + }, + "gitlab-runner": { + "calls": [ + "", + "str" + ] + }, + "gitlab-runner-admission-controller": { + "calls": [ + "", + "str" + ] + }, + "gitlab-runner-amd64-cidc-runners": {}, + "gitlab-runner-amd64-incident-42321": {}, + "gitlab-runner-cleanup": {}, + "gitlab-runner-k8s-persistent": { + "calls": [ + "", + "str" + ] + }, + "gitlab-runner-macos-controller": {}, + "gitlab-runner-service-account-cron": { + "calls": [ + "", + "str" + ] + }, + "gitlab-shell": {}, + "gitlab-sidekiq": { + "calls": [ + "", + "str" + ] + }, + "gitlab-toolbox": {}, + "gitlab-trigger": { + "calls": [ + "", + "str" + ] + }, + "gitlab-webservice": { + "calls": [ + "", + "str" + ] + }, + "gitlab-worker": { + "calls": [ + "", + "str" + ] + }, + "glbc": { + "calls": [ + "", + "str" + ] + }, + "global-oauth": { + "calls": [ + "", + "str" + ] + }, + "global-oauth-sync": { + "calls": [ + "", + "str" + ] + }, + "global-services-packer-cleaner": {}, + "global-third-party-monitoring": { + "calls": [ + "", + "str" + ] + }, + "go-usage-producer-example": { + "calls": [ + "", + "str" + ] + }, + "goat": { + "calls": [ + "", + "str" + ] + }, + "godaddy-api": {}, + "google-chat-app-core": { + "calls": [ + "", + "str" + ] + }, + "google-chat-app-router": { + "calls": [ + "", + "str" + ] + }, + "google-workspace-alert-center-api": {}, + "google-workspace-reports-api": {}, + "google.compute": {}, + "google.container": {}, + "google.dns": {}, + "google.redis": {}, + "google.sql": {}, + "google.storage": {}, + "goose_grpc": { + "calls": [ + "", + "str" + ] + }, + "governance": { + "calls": [ + "", + "str" + ] + }, + "governance-grpc": { + "calls": [ + "", + "str" + ] + }, + "governance-jobs": { + "calls": [ + "", + "str" + ] + }, + "gpu-adoption-tracker": { + "calls": [ + "", + "str" + ] + }, + "gpu-estimated-costs": { + "calls": [ + "", + "str" + ] + }, + "gpu-operator": {}, + "gpu-org-config-sync": { + "calls": [ + "", + "str" + ] + }, + "grafana-mcp": { + "calls": [ + "", + "str" + ] + }, + "graph-builder": { + "calls": [ + "", + "str" + ] + }, + "graph-delta": { + "calls": [ + "", + "str" + ] + }, + "graph-gateway": { + "calls": [ + "", + "str" + ] + }, + "graph-ingest": { + "calls": [ + "", + "str" + ] + }, + "graph-svc": { + "calls": [ + "", + "str" + ] + }, + "graph-svc-proxy": { + "calls": [ + "", + "str" + ] + }, + "graphing-backend": { + "calls": [ + "", + "str" + ] + }, + "graphing-backend-investigations": { + "calls": [ + "", + "str" + ] + }, + "graphing-snap": { + "calls": [ + "", + "str" + ] + }, + "graphing_ai": { + "calls": [ + "", + "str" + ] + }, + "graphing_ai_eval_flywheel": { + "calls": [ + "", + "str" + ] + }, + "graphing_ai_evaluator": { + "calls": [ + "", + "str" + ] + }, + "greenhouse-api": {}, + "gringotts": { + "calls": [ + "", + "str" + ] + }, + "gringotts-sync-job": { + "calls": [ + "", + "str" + ] + }, + "grm-api": { + "calls": [ + "", + "str" + ] + }, + "grm-consumer": { + "calls": [ + "", + "str" + ] + }, + "grm-worker": { + "calls": [ + "", + "str" + ] + }, + "group-api": { + "calls": [ + "", + "str" + ] + }, + "groupapidb": {}, + "grouper-ringcentral-sales-groups": { + "calls": [ + "", + "str" + ] + }, + "grpc-client": { + "calls": [ + "", + "str" + ] + }, + "grpc-control-plane": { + "calls": [ + "", + "str" + ] + }, + "grpc.client": { + "calls": [ + "", + "str" + ] + }, + "grpc.server": { + "calls": [ + "", + "str" + ] + }, + "gsuitescraper": { + "calls": [ + "", + "str" + ] + }, + "gustave": { + "calls": [ + "", + "str" + ] + }, + "gwcleaner": { + "calls": [ + "", + "str" + ] + }, + "ha-agent-watcher": { + "calls": [ + "", + "str" + ] + }, + "hamr-http": { + "calls": [ + "", + "str" + ] + }, + "hamr-worker": { + "calls": [ + "", + "str" + ] + }, + "harbinger-reporter": { + "calls": [ + "", + "str" + ] + }, + "harbinger-state": { + "calls": [ + "", + "str" + ] + }, + "harbinger-toolbox": {}, + "harvester-worker": { + "calls": [ + "", + "str" + ] + }, + "hasura-worker": { + "calls": [ + "", + "str" + ] + }, + "have-i-been-pwned-api": {}, + "hcp-terraform-api": {}, + "hdq-creed": { + "calls": [ + "", + "str" + ] + }, + "hdq-creed-shadow": { + "calls": [ + "", + "str" + ] + }, + "heartbeat-agent": { + "calls": [ + "", + "str" + ] + }, + "heartbeat-worker": { + "calls": [ + "", + "str" + ] + }, + "hello-go": {}, + "hello-joe": {}, + "hello-task-engine-worker": { + "calls": [ + "", + "str" + ] + }, + "hello-world-grpc-integration": { + "calls": [ + "", + "str" + ] + }, + "hello-world-service-go": {}, + "helloworld-worker": { + "calls": [ + "", + "str" + ] + }, + "helm-cnab": { + "calls": [ + "", + "str" + ] + }, + "hermes": { + "calls": [ + "", + "str" + ] + }, + "hibp-data-downloader": { + "calls": [ + "", + "str" + ] + }, + "historical-data-query": { + "calls": [ + "", + "str" + ] + }, + "historical-data-query-canary": { + "calls": [ + "", + "str" + ] + }, + "historical-metrics-benchmarker": { + "calls": [ + "", + "str" + ] + }, + "historical-stream-intake": { + "calls": [ + "", + "str" + ] + }, + "hive-metastore": {}, + "hms-client": {}, + "hms-resolver": { + "calls": [ + "", + "str" + ] + }, + "holocene": { + "calls": [ + "", + "str" + ] + }, + "holocene-release-actions-agent": {}, + "honey-token-monitor": { + "calls": [ + "", + "str" + ] + }, + "host-clusters": { + "calls": [ + "", + "str" + ] + }, + "host-deleter": { + "calls": [ + "", + "str" + ] + }, + "host-enricher": { + "calls": [ + "", + "str" + ] + }, + "host-list-api": { + "calls": [ + "", + "str" + ] + }, + "host-query-api": { + "calls": [ + "", + "str" + ] + }, + "host-resolver": { + "calls": [ + "", + "str" + ] + }, + "host-usage-tracker": {}, + "host-writer": { + "calls": [ + "", + "str" + ] + }, + "hosts-enriched-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "hosts-extract-kafka-connect": {}, + "hosts2usage": { + "calls": [ + "", + "str" + ] + }, + "hound": {}, + "hsi-points": {}, + "https://d3aiumi3jj.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "https://gz1sf92dc8.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "https://uwci4y3t44.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "hubspot-content-hub-api": {}, + "hucklebuck": { + "calls": [ + "", + "str" + ] + }, + "human-identity-controller": {}, + "human-worker": { + "calls": [ + "", + "str" + ] + }, + "hunting-agent-tools": { + "calls": [ + "", + "str" + ] + }, + "hunting_agent": { + "calls": [ + "", + "str" + ] + }, + "husky-vital-stats-server": {}, + "hyperkube": { + "calls": [ + "", + "str" + ] + }, + "iac-api": { + "calls": [ + "", + "str" + ] + }, + "iac-code-analysis": { + "calls": [ + "", + "str" + ] + }, + "iac-code-mapper": { + "calls": [ + "", + "str" + ] + }, + "iac-internal": { + "calls": [ + "", + "str" + ] + }, + "iac-query": { + "calls": [ + "", + "str" + ] + }, + "iac-remediation": { + "calls": [ + "", + "str" + ] + }, + "iac-scanning": { + "calls": [ + "", + "str" + ] + }, + "identity": { + "calls": [ + "", + "str" + ] + }, + "identity-signals": { + "calls": [ + "", + "str" + ] + }, + "im-api": { + "calls": [ + "", + "str" + ] + }, + "image-avail-heartbeat": { + "calls": [ + "", + "str" + ] + }, + "image-hound-api": { + "calls": [ + "", + "str" + ] + }, + "image-hound-intake-api": { + "calls": [ + "", + "str" + ] + }, + "image-inspector-api": { + "calls": [ + "", + "str" + ] + }, + "image-integrity-global-api": { + "calls": [ + "", + "str" + ] + }, + "image-integrity-global-metrics": { + "calls": [ + "", + "str" + ] + }, + "image-integrity-observer": { + "calls": [ + "", + "str" + ] + }, + "image-integrity-signatures-replicator": { + "calls": [ + "", + "str" + ] + }, + "image-integrity-signer": { + "calls": [ + "", + "str" + ] + }, + "image-integrity-verifier-api": { + "calls": [ + "", + "str" + ] + }, + "image_inspector_api": { + "calls": [ + "", + "str" + ] + }, + "image_upload": { + "calls": [ + "", + "str" + ] + }, + "imageinspector-worker": { + "calls": [ + "", + "str" + ] + }, + "images-task-engine": { + "calls": [ + "", + "str" + ] + }, + "imageversionupdate-worker": { + "calls": [ + "", + "str" + ] + }, + "impact-evaluator": {}, + "imperva-api": {}, + "in-app-banner": { + "calls": [ + "", + "str" + ] + }, + "in-app-feedback-collector": { + "calls": [ + "", + "str" + ] + }, + "inbox-cli": { + "calls": [ + "", + "str" + ] + }, + "inbox-issue-api": { + "calls": [ + "", + "str" + ] + }, + "inbox-issue-indexer": { + "calls": [ + "", + "str" + ] + }, + "inbox-rules-issue-preview": { + "calls": [ + "", + "str" + ] + }, + "inbox-rules-service": { + "calls": [ + "", + "str" + ] + }, + "incident-analyzer-worker": { + "calls": [ + "", + "str" + ] + }, + "incident-app-worker": { + "calls": [ + "", + "str" + ] + }, + "incident-app-worker-toolbox": { + "calls": [ + "", + "str" + ] + }, + "incident-tooling": { + "calls": [ + "", + "str" + ] + }, + "incident-worker": { + "calls": [ + "", + "str" + ] + }, + "incidents": { + "calls": [ + "", + "str" + ] + }, + "incidents-ai-consumer": { + "calls": [ + "", + "str" + ] + }, + "incidents-ai-worker": { + "calls": [ + "", + "str" + ] + }, + "incidents-core-grpc": { + "calls": [ + "", + "str" + ] + }, + "incidents-event-recorder": { + "calls": [ + "", + "str" + ] + }, + "incidents-google-chat": { + "calls": [ + "", + "str" + ] + }, + "incidents-indexer": { + "calls": [ + "", + "str" + ] + }, + "incidents-maintenance-worker": { + "calls": [ + "", + "str" + ] + }, + "incidents-ms-teams": { + "calls": [ + "", + "str" + ] + }, + "incidents-rapid-api": { + "calls": [ + "", + "str" + ] + }, + "incidents-search-processor": { + "calls": [ + "", + "str" + ] + }, + "incidents-servicenow-consumer": { + "calls": [ + "", + "str" + ] + }, + "incidents-slack": { + "calls": [ + "", + "str" + ] + }, + "incidents-toolbox": { + "calls": [ + "", + "str" + ] + }, + "incidents_rapid_api_py": { + "calls": [ + "", + "str" + ] + }, + "index-deduper": { + "calls": [ + "", + "str" + ] + }, + "infomanapi-worker": { + "calls": [ + "", + "str" + ] + }, + "infosec-manager-core": { + "calls": [ + "", + "str" + ] + }, + "infosec-manager-kpis": { + "calls": [ + "", + "str" + ] + }, + "infosec-wfa-runner": {}, + "infosec-workflow-bridge": { + "calls": [ + "", + "str" + ] + }, + "infosec_manager_vendor_review": { + "calls": [ + "", + "str" + ] + }, + "infosecriskai-worker": { + "calls": [ + "", + "str" + ] + }, + "infra-generate-full-inventory": {}, + "infra-metrics-sink": { + "calls": [ + "", + "str" + ] + }, + "infra-sbom-reducer": { + "calls": [ + "", + "str" + ] + }, + "infra-scan-reporting": {}, + "infra-usage-tracker": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-evp-pool1": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-evp-pool3": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-evp-pool4": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-evp-pool5": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-metrics": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-pool0": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-pool1": { + "calls": [ + "", + "str" + ] + }, + "ingress-edge-pool2": { + "calls": [ + "", + "str" + ] + }, + "ingress-haproxy-api": { + "calls": [ + "", + "str" + ] + }, + "ingress-haproxy-web": { + "calls": [ + "", + "str" + ] + }, + "instance-explorer-worker": { + "calls": [ + "", + "str" + ] + }, + "intake-queue": { + "calls": [ + "", + "str" + ] + }, + "intake-queue-check": {}, + "integration-config": { + "calls": [ + "", + "str" + ] + }, + "integration-health": { + "calls": [ + "", + "str" + ] + }, + "integration-health-worker": { + "calls": [ + "", + "str" + ] + }, + "integration-incidents-consumer": { + "calls": [ + "", + "str" + ] + }, + "integration-incidents-consumer-shadow": { + "calls": [ + "", + "str" + ] + }, + "integration-management": { + "calls": [ + "", + "str" + ] + }, + "integration-status-worker": { + "calls": [ + "", + "str" + ] + }, + "integration-task-service": { + "calls": [ + "", + "str" + ] + }, + "integrations": { + "calls": [ + "", + "str" + ] + }, + "integrationscatalog": { + "calls": [ + "", + "str" + ] + }, + "integrationscatalog_toolbox": { + "calls": [ + "", + "str" + ] + }, + "internal-apm-tracing-api": { + "calls": [ + "", + "str" + ] + }, + "internal-billing-api": { + "calls": [ + "", + "str" + ] + }, + "internal-data-science-ui": {}, + "internal-datascience-api": { + "calls": [ + "", + "str" + ] + }, + "internal-metadata-sync": { + "calls": [ + "", + "str" + ] + }, + "internal-services-proxy": { + "calls": [ + "", + "str" + ] + }, + "internal-watchdoginsights-api": { + "calls": [ + "", + "str" + ] + }, + "internet-prober": {}, + "interrupt-analyzer": { + "calls": [ + "", + "str" + ] + }, + "investigategpt-action-runner": {}, + "investigation_agent": { + "calls": [ + "", + "str" + ] + }, + "ip-allowlist-public": { + "calls": [ + "", + "str" + ] + }, + "ip-lookup": { + "calls": [ + "", + "str" + ] + }, + "ipaam-cloud-reconciler": {}, + "ipaam-frontend": {}, + "ipaam-metrics": { + "calls": [ + "", + "str" + ] + }, + "ipaam-rapid": { + "calls": [ + "", + "str" + ] + }, + "iris-cli": {}, + "iris-cloud": { + "calls": [ + "", + "str" + ] + }, + "iris-lifecycle": { + "calls": [ + "", + "str" + ] + }, + "iris-lifecycle-differ": {}, + "iris-node-go": { + "calls": [ + "", + "str" + ] + }, + "iroh": { + "calls": [ + "", + "str" + ] + }, + "isa-oauth-tester": { + "calls": [ + "", + "str" + ] + }, + "isp-nlb": {}, + "issue-combiner": { + "calls": [ + "", + "str" + ] + }, + "issue-management": { + "calls": [ + "", + "str" + ] + }, + "issue-management-internal": { + "calls": [ + "", + "str" + ] + }, + "issue-priority-jobs": { + "calls": [ + "", + "str" + ] + }, + "itsec-vulnerability-management": { + "calls": [ + "", + "str" + ] + }, + "java-config-litmus": { + "calls": [ + "", + "str" + ] + }, + "jira-tooling": { + "calls": [ + "", + "str" + ] + }, + "jira-turbo-tooling": { + "calls": [ + "", + "str" + ] + }, + "jira-worker": { + "calls": [ + "", + "str" + ] + }, + "job-platform-lib-cleanup": { + "calls": [ + "", + "str" + ] + }, + "job-platform-poc": { + "calls": [ + "", + "str" + ] + }, + "job-platform-qa": {}, + "job-platform-reconciler": { + "calls": [ + "", + "str" + ] + }, + "job-platform-workload-housekeeping": { + "calls": [ + "", + "str" + ] + }, + "job_platform_poc": { + "calls": [ + "", + "str" + ] + }, + "juicefs-csi-controller": {}, + "juicefs-csi-driver": { + "calls": [ + "", + "str" + ] + }, + "juicefs-csi-node": { + "calls": [ + "", + "str" + ] + }, + "juicefs-mount": {}, + "juicefs-mount-pod-tester": {}, + "jukebox-client": { + "calls": [ + "", + "str" + ] + }, + "jukebox-server": { + "calls": [ + "", + "str" + ] + }, + "jumpcloud-api": {}, + "jwtsessioninterface": { + "calls": [ + "", + "str" + ] + }, + "k8s-admission-webhooks": { + "calls": [ + "", + "str" + ] + }, + "k8s-compute-diagnostics": { + "calls": [ + "", + "str" + ] + }, + "k8s-datadog-node-problem-detector": { + "calls": [ + "", + "str" + ] + }, + "k8s-dynamic-nodegroup-controller": { + "calls": [ + "", + "str" + ] + }, + "k8s-enrichment-publisher": { + "calls": [ + "", + "str" + ] + }, + "k8s-fragment-reducer": { + "calls": [ + "", + "str" + ] + }, + "k8s-gcp-public-ip-controller": {}, + "k8s-instance-scorer": {}, + "k8s-instance-type-advisor": {}, + "k8s-kube-oidc-proxy": {}, + "k8s-lifecycle-publisher": { + "calls": [ + "", + "str" + ] + }, + "k8s-manif-publisher": { + "calls": [ + "", + "str" + ] + }, + "k8s-metrics-publisher": { + "calls": [ + "", + "str" + ] + }, + "k8s-node-metadata-controller": { + "calls": [ + "", + "str" + ] + }, + "k8s-orch-publisher": { + "calls": [ + "", + "str" + ] + }, + "k8s-platform-benchmarks": { + "calls": [ + "", + "str" + ] + }, + "k8s-platform-e2e": {}, + "k8s-platform-e2e-test": { + "calls": [ + "", + "str" + ] + }, + "k8s-platform-e2e-test-cleanup": {}, + "k8s-platform-vault": { + "calls": [ + "", + "str" + ] + }, + "k8s-platform-vault-configurer": { + "calls": [ + "", + "str" + ] + }, + "k8s-remediation": { + "calls": [ + "", + "str" + ] + }, + "k8s-resource-merger": { + "calls": [ + "", + "str" + ] + }, + "k8s-resource-writer": { + "calls": [ + "", + "str" + ] + }, + "k8s-scheduling-gates-controller": {}, + "k8s-shaping-expander": { + "calls": [ + "", + "str" + ] + }, + "k8s-sharded-application-controller": {}, + "k8s-volume-manager": { + "calls": [ + "", + "str" + ] + }, + "k8s-volume-manager-aws": {}, + "k8s_custom_metrics": { + "calls": [ + "", + "str" + ] + }, + "k8ssandra-operator": { + "calls": [ + "", + "str" + ] + }, + "k9-admin": { + "calls": [ + "", + "str" + ] + }, + "k9-admin-api": { + "calls": [ + "", + "str" + ] + }, + "k9-integration-api": { + "calls": [ + "", + "str" + ] + }, + "k9-integration-internal-api": { + "calls": [ + "", + "str" + ] + }, + "k9-integrator": { + "calls": [ + "", + "str" + ] + }, + "kafka": { + "calls": [ + "", + "str" + ] + }, + "kafka-admin-api": { + "calls": [ + "", + "str" + ] + }, + "kafka-admin-daemon": { + "calls": [ + "", + "str" + ] + }, + "kafka-courier-forwarder-notifications": {}, + "kafka-courier-forwarder-transitions": { + "calls": [ + "", + "str" + ] + }, + "kafka-cruise-control": { + "calls": [ + "", + "str" + ] + }, + "kafka-deployment-safety-checker": {}, + "kafka-metastore": { + "calls": [ + "", + "str" + ] + }, + "kafka-metastore-daemon": { + "calls": [ + "", + "str" + ] + }, + "kafka-rolling-restart": {}, + "kafka-toolbox": { + "calls": [ + "", + "str" + ] + }, + "kafka-worker": { + "calls": [ + "", + "str" + ] + }, + "kafka_raw": { + "calls": [ + "", + "str" + ] + }, + "kafka_structured": { + "calls": [ + "", + "str" + ] + }, + "kebabshop": { + "calls": [ + "", + "str" + ] + }, + "keymanagement-worker": { + "calls": [ + "", + "str" + ] + }, + "keys-public": { + "calls": [ + "", + "str" + ] + }, + "knobs-worker": { + "calls": [ + "", + "str" + ] + }, + "koutris": { + "calls": [ + "", + "str" + ] + }, + "koutris-edge-prober": { + "calls": [ + "", + "str" + ] + }, + "koutris-forwarder-intake": { + "calls": [ + "", + "str" + ] + }, + "koutris-infra": { + "calls": [ + "", + "str" + ] + }, + "koutris-inspector": { + "calls": [ + "", + "str" + ] + }, + "koutris-intake": { + "calls": [ + "", + "str" + ] + }, + "koutris-metadata": { + "calls": [ + "", + "str" + ] + }, + "koutris-portal-api": { + "calls": [ + "", + "str" + ] + }, + "koutris-query": { + "calls": [ + "", + "str" + ] + }, + "koutris-readiness-waiter": { + "calls": [ + "", + "str" + ] + }, + "koutris-release-guard": { + "calls": [ + "", + "str" + ] + }, + "koutris-storage": { + "calls": [ + "", + "str" + ] + }, + "koutrisng_intake_client": { + "calls": [ + "", + "str" + ] + }, + "koutrisng_query_client": { + "calls": [ + "", + "str" + ] + }, + "kube-apiserver": { + "calls": [ + "", + "str" + ] + }, + "kube-controller-manager": { + "calls": [ + "", + "str" + ] + }, + "kube-monitoring": { + "calls": [ + "", + "str" + ] + }, + "kube-scheduler": { + "calls": [ + "", + "str" + ] + }, + "kube-sync": {}, + "kubehound-collector": { + "calls": [ + "", + "str" + ] + }, + "kubehound-graph": {}, + "kubehound-ingestor": {}, + "kuberay-operator": { + "calls": [ + "", + "str" + ] + }, + "kubernetesjobgateway-worker": { + "calls": [ + "", + "str" + ] + }, + "kueue": { + "calls": [ + "", + "str" + ] + }, + "kueue-admission-checks": { + "calls": [ + "", + "str" + ] + }, + "kueue-capacity-controller": {}, + "kueue-job-service": { + "calls": [ + "", + "str" + ] + }, + "kueue-observability": {}, + "kvpersistence-assistant": { + "calls": [ + "", + "str" + ] + }, + "label-studio": {}, + "label-studio-gateway": { + "calls": [ + "", + "str" + ] + }, + "label-studio-headless": {}, + "label-studio-sds": {}, + "lakehouse-catalog": { + "calls": [ + "", + "str" + ] + }, + "lakehouse-controlplane": { + "calls": [ + "", + "str" + ] + }, + "lakehouse-gateway": { + "calls": [ + "", + "str" + ] + }, + "lambo": { + "calls": [ + "", + "str" + ] + }, + "lambo-agent": { + "calls": [ + "", + "str" + ] + }, + "lambo-mcp-server": { + "calls": [ + "", + "str" + ] + }, + "lamboroutecrawler-worker": { + "calls": [ + "", + "str" + ] + }, + "language-tools-intake": { + "calls": [ + "", + "str" + ] + }, + "language-tools-release": { + "calls": [ + "", + "str" + ] + }, + "language_tools_intake": { + "calls": [ + "", + "str" + ] + }, + "language_tools_release": { + "calls": [ + "", + "str" + ] + }, + "laptop-data-sync": { + "calls": [ + "", + "str" + ] + }, + "largepayloadheartbeat": { + "calls": [ + "", + "str" + ] + }, + "largepayloadtestbench-worker": { + "calls": [ + "", + "str" + ] + }, + "lassie-ng": { + "calls": [ + "", + "str" + ] + }, + "lastpass-api": {}, + "latency-metrics-sender": { + "calls": [ + "", + "str" + ] + }, + "latency-metrics-sender-rqdb": { + "calls": [ + "", + "str" + ] + }, + "ledger-db-api": { + "calls": [ + "", + "str" + ] + }, + "ledger-db-migrator": { + "calls": [ + "", + "str" + ] + }, + "ledger-db-reaper": {}, + "ledger-db-reaper-cronjob": { + "calls": [ + "", + "str" + ] + }, + "ledger-db-snapshot": {}, + "ledger-db-snapshot-cronjob": { + "calls": [ + "", + "str" + ] + }, + "lemur": { + "calls": [ + "", + "str" + ] + }, + "licensed-worker": { + "calls": [ + "", + "str" + ] + }, + "lineage-processor": { + "calls": [ + "", + "str" + ] + }, + "lip-aai-dm-da-on-demand-prediction-model-main": { + "calls": [ + "", + "str" + ] + }, + "lip-aip-test-alias-loading-global-main": { + "calls": [ + "", + "str" + ] + }, + "lip-aip-test-alias-loading-partitioned-main": { + "calls": [ + "", + "str" + ] + }, + "lip-ds-bayesian-model-with-baseline-main": { + "calls": [ + "", + "str" + ] + }, + "lip-ds-front-line-llmobs-language-mismatch-main": {}, + "lip-ds-language-mismatch-main": { + "calls": [ + "", + "str" + ] + }, + "lip-ds-saas-apis-bayesian-model-main": { + "calls": [ + "", + "str" + ] + }, + "lip-model-smoke-testing-global-main": {}, + "lip-ray-model-smoke-testing-global-main": { + "calls": [ + "", + "str" + ] + }, + "lip-ray-model-smoke-testing-partitioned-main": { + "calls": [ + "", + "str" + ] + }, + "lipdeployment-worker": { + "calls": [ + "", + "str" + ] + }, + "live-auditor": { + "calls": [ + "", + "str" + ] + }, + "live-processes-api": { + "calls": [ + "", + "str" + ] + }, + "live-service-instances": { + "calls": [ + "", + "str" + ] + }, + "livy": { + "calls": [ + "", + "str" + ] + }, + "llm-inference": { + "calls": [ + "", + "str" + ] + }, + "llm-inference-proxy": { + "calls": [ + "", + "str" + ] + }, + "llm-obs": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-actions-snap": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-context-provider": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-deletions-snap": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-events-processor": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-events-updater": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-experiment-aggregation-snap": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-mcp": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-mcp-internal": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-metrics-processor": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-query-rewriter": { + "calls": [ + "", + "str" + ] + }, + "llm-obs-rule-matcher": { + "calls": [ + "", + "str" + ] + }, + "load-test-trampoline-worker": { + "calls": [ + "", + "str" + ] + }, + "loadtestinfra-worker": { + "calls": [ + "", + "str" + ] + }, + "local-volume-cleanup-controller": {}, + "localdb-worker": { + "calls": [ + "", + "str" + ] + }, + "lockness": {}, + "lockness-admin": {}, + "lockness-chrono-high-01": {}, + "lockness-chrono-high-01-admin": {}, + "lockness-chrono-high-01-probe": {}, + "lockness-chrono-standard-01": {}, + "lockness-chrono-standard-01-admin": {}, + "lockness-chrono-standard-01-probe": {}, + "lockness-client": { + "calls": [ + "", + "str" + ] + }, + "lockness-probe": {}, + "lockness-probe-worker": { + "calls": [ + "", + "str" + ] + }, + "lockness-rest-api": { + "calls": [ + "", + "str" + ] + }, + "lockness-worker": { + "calls": [ + "", + "str" + ] + }, + "log-pipeline": { + "calls": [ + "", + "str" + ] + }, + "login": { + "calls": [ + "", + "str" + ] + }, + "login-public": { + "calls": [ + "", + "str" + ] + }, + "logs-admin": { + "calls": [ + "", + "str" + ] + }, + "logs-advanced-query-api": { + "calls": [ + "", + "str" + ] + }, + "logs-alerting-evaluator": { + "calls": [ + "", + "str" + ] + }, + "logs-anomaly-mapper": { + "calls": [ + "", + "str" + ] + }, + "logs-anomaly-processor": { + "calls": [ + "", + "str" + ] + }, + "logs-anomaly-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-api": { + "calls": [ + "", + "str" + ] + }, + "logs-app": { + "calls": [ + "", + "str" + ] + }, + "logs-archive-reloader": { + "calls": [ + "", + "str" + ] + }, + "logs-assets": { + "calls": [ + "", + "str" + ] + }, + "logs-assigner": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-dev": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-all": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-apm-orgstore-apm-trace-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-apm-processing": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-apm-trino-tester-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-application-security-appsec-reducer-signal": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-application-security-vulnerability-common-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-ci-app-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-ci-app-regressions-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-admin": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-ast-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-findings-lifecycle-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-orgstore-apm-trace-client-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-orgstore-client-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-orgstore-product-activations-client-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-rule-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-security-monitoring-api": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-siem-historical-detections-loader": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-siem-orgstore-client-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-siem-orgstore-client-test-utils": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-cloud-security-platform-siem-queries-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-context-loader-k9-contexts-publishing-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-admin": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-api": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-context-loader": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-context-provider-k9-core": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-context-publisher": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-event-jobs-security-monitoring": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-event-jobs-storage-routing": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-event-processing": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-hyperscan-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-query-test-utils": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-shard-router": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-sharding-balancer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-trebuchet-api": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-platform-workload-test-utils": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-event-store-api": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-forwarder-integration-test": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-forwarder-stager": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-intake": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-processing-processing-common-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-rum-mongo-proxy": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-shared-ddgrpc-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-shared-interceptors-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-streaming-admin": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-streaming-engine-core-reducer-integration-tests-lib": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-trace-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-test-xpq-connector-server": { + "calls": [ + "", + "str" + ] + }, + "logs-backend-tests": { + "calls": [ + "", + "str" + ] + }, + "logs-ci-app-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-compliance-findings-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-compliance-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-contexts-provider": { + "calls": [ + "", + "str" + ] + }, + "logs-cost-tagging": {}, + "logs-event-store-api": { + "calls": [ + "", + "str" + ] + }, + "logs-event-store-compactor": { + "calls": [ + "", + "str" + ] + }, + "logs-event-store-cplanner": { + "calls": [ + "", + "str" + ] + }, + "logs-event-store-metadata": { + "calls": [ + "", + "str" + ] + }, + "logs-event-store-reader": { + "calls": [ + "", + "str" + ] + }, + "logs-event-store-reaper": { + "calls": [ + "", + "str" + ] + }, + "logs-event-store-writer": { + "calls": [ + "", + "str" + ] + }, + "logs-fingerprint-registry": { + "calls": [ + "", + "str" + ] + }, + "logs-fingerprint-tracker": { + "calls": [ + "", + "str" + ] + }, + "logs-forwarder-planner": { + "calls": [ + "", + "str" + ] + }, + "logs-forwarder-registry": { + "calls": [ + "", + "str" + ] + }, + "logs-forwarder-shipper": { + "calls": [ + "", + "str" + ] + }, + "logs-forwarder-stager": { + "calls": [ + "", + "str" + ] + }, + "logs-indexing-autosharder": { + "calls": [ + "", + "str" + ] + }, + "logs-intake": { + "calls": [ + "", + "str" + ] + }, + "logs-intake-backend": { + "calls": [ + "", + "str" + ] + }, + "logs-intake-coordinator": { + "calls": [ + "", + "str" + ] + }, + "logs-integrations-checks": {}, + "logs-issue-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-linter-activity": { + "calls": [ + "", + "str" + ] + }, + "logs-metrics": { + "calls": [ + "", + "str" + ] + }, + "logs-processing": { + "calls": [ + "", + "str" + ] + }, + "logs-processing-sandbox": {}, + "logs-public-query-api": { + "calls": [ + "", + "str" + ] + }, + "logs-query-usage-analyzer": { + "calls": [ + "", + "str" + ] + }, + "logs-recommendations-api": { + "calls": [ + "", + "str" + ] + }, + "logs-recommendations-writer": { + "calls": [ + "", + "str" + ] + }, + "logs-resource-locker": { + "calls": [ + "", + "str" + ] + }, + "logs-resource-locker-redis-standalone": {}, + "logs-rule-mapper": { + "calls": [ + "", + "str" + ] + }, + "logs-rule-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-rum-mongo-proxy": { + "calls": [ + "", + "str" + ] + }, + "logs-rum-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-rum-span-mapper": { + "calls": [ + "", + "str" + ] + }, + "logs-rum-view-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-search-worker": { + "calls": [ + "", + "str" + ] + }, + "logs-search-worker-shadow": { + "calls": [ + "", + "str" + ] + }, + "logs-shard-router": { + "calls": [ + "", + "str" + ] + }, + "logs-sharding-allocator": { + "calls": [ + "", + "str" + ] + }, + "logs-sharding-balancer": { + "calls": [ + "", + "str" + ] + }, + "logs-skeleton": { + "calls": [ + "", + "str" + ] + }, + "logs-skeleton-workload": { + "calls": [ + "", + "str" + ] + }, + "logs-to-traces-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs-trace-reducer": { + "calls": [ + "", + "str" + ] + }, + "logs_recommendations": { + "calls": [ + "", + "str" + ] + }, + "logspipelinesstats-worker": { + "calls": [ + "", + "str" + ] + }, + "lookml-processor": { + "calls": [ + "", + "str" + ] + }, + "lux": { + "calls": [ + "", + "str" + ] + }, + "lycos-worker": { + "calls": [ + "", + "str" + ] + }, + "machine-identity-controller": {}, + "magicmirror-intake": { + "calls": [ + "", + "str" + ] + }, + "magicmirror-repository": { + "calls": [ + "", + "str" + ] + }, + "magicmirror-upload": { + "calls": [ + "", + "str" + ] + }, + "magicmirror-worker": { + "calls": [ + "", + "str" + ] + }, + "mailchimp-marketing-api": {}, + "mailgun-api": {}, + "maintenance-worker": { + "calls": [ + "", + "str" + ] + }, + "managed-access-controller": { + "calls": [ + "", + "str" + ] + }, + "managed-facts-provider": { + "calls": [ + "", + "str" + ] + }, + "managed-monitoring-exporter": { + "calls": [ + "", + "str" + ] + }, + "managed-rules-evaluator": { + "calls": [ + "", + "str" + ] + }, + "managed-sync": { + "calls": [ + "", + "str" + ] + }, + "managedrbac-worker": { + "calls": [ + "", + "str" + ] + }, + "marketo-client": {}, + "marketplace-subs": {}, + "marketplace-subs-etl": { + "calls": [ + "", + "str" + ] + }, + "marketplace-subs-event-processor": { + "calls": [ + "", + "str" + ] + }, + "mars-alerting-kafka-publisher": { + "calls": [ + "", + "str" + ] + }, + "mars-apm-metric-tags-kafka-publisher": { + "calls": [ + "", + "str" + ] + }, + "mars-billing-terms-kafka-publisher": { + "calls": [ + "", + "str" + ] + }, + "mars-mobile-device-kafka-publisher": { + "calls": [ + "", + "str" + ] + }, + "mars-oncall-kafka-publisher": { + "calls": [ + "", + "str" + ] + }, + "mars-writer": { + "calls": [ + "", + "str" + ] + }, + "maru-worker": { + "calls": [ + "", + "str" + ] + }, + "mass": { + "calls": [ + "", + "str" + ] + }, + "mass-read": { + "calls": [ + "", + "str" + ] + }, + "master-db": {}, + "maze": {}, + "maze-api": { + "calls": [ + "", + "str" + ] + }, + "maze-openfga-core": { + "calls": [ + "", + "str" + ] + }, + "maze-runner": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-alerting-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-alerting-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-apm-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-apm-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-authn": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-ci-app-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-ci-app-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-events-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-events-query-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-events-query-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-login-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-login-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-query-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-query-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-wallace-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-wallace-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-web-py3": { + "calls": [ + "", + "str" + ] + }, + "mcnulty-web-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "mcp": { + "calls": [ + "", + "str" + ] + }, + "mcp-tool-bloating-test": { + "calls": [ + "", + "str" + ] + }, + "mcp-wellknown-public": { + "calls": [ + "", + "str" + ] + }, + "mcpdiscovery": { + "calls": [ + "", + "str" + ] + }, + "medusa-blob-proxy": { + "calls": [ + "", + "str" + ] + }, + "meetings-api": { + "calls": [ + "", + "str" + ] + }, + "meetings-public-api": { + "calls": [ + "", + "str" + ] + }, + "memgraph": { + "calls": [ + "", + "str" + ] + }, + "memgraph-replica": { + "calls": [ + "", + "str" + ] + }, + "meraki-api": {}, + "meraki-snmp-scraper": {}, + "mergegate": { + "calls": [ + "", + "str" + ] + }, + "mergegate-intake": { + "calls": [ + "", + "str" + ] + }, + "mergegate-worker": { + "calls": [ + "", + "str" + ] + }, + "mergequeue": { + "calls": [ + "", + "str" + ] + }, + "mergequeue-intake": { + "calls": [ + "", + "str" + ] + }, + "mergequeue-worker": { + "calls": [ + "", + "str" + ] + }, + "merle": { + "calls": [ + "", + "str" + ] + }, + "messenger": { + "calls": [ + "", + "str" + ] + }, + "messenger-db": {}, + "messenger-toolbox": {}, + "metabase-analytics": { + "calls": [ + "", + "str" + ] + }, + "metabase-api": {}, + "metered-usage-simulator": { + "calls": [ + "", + "str" + ] + }, + "metering-api": { + "calls": [ + "", + "str" + ] + }, + "metering-toolbox": {}, + "metering-usage-mapper": { + "calls": [ + "", + "str" + ] + }, + "metric-query": { + "calls": [ + "", + "str" + ] + }, + "metric_summary": { + "calls": [ + "", + "str" + ] + }, + "metriccost-worker": { + "calls": [ + "", + "str" + ] + }, + "metricmetadatascraper-worker": { + "calls": [ + "", + "str" + ] + }, + "metrics": {}, + "metrics-admin-api": { + "calls": [ + "", + "str" + ] + }, + "metrics-admin-mcp": { + "calls": [ + "", + "str" + ] + }, + "metrics-alerting-evaluator": { + "calls": [ + "", + "str" + ] + }, + "metrics-alerting-evaluator-shadow": { + "calls": [ + "", + "str" + ] + }, + "metrics-cells-registry": { + "calls": [ + "", + "str" + ] + }, + "metrics-configs-retriever": { + "calls": [ + "", + "str" + ] + }, + "metrics-differ": { + "calls": [ + "", + "str" + ] + }, + "metrics-generated-metadata-consumer": { + "calls": [ + "", + "str" + ] + }, + "metrics-intake": { + "calls": [ + "", + "str" + ] + }, + "metrics-intake/metrics-submitter-v2": { + "calls": [ + "", + "str" + ] + }, + "metrics-load-test": { + "calls": [ + "", + "str" + ] + }, + "metrics-metadata-sync": { + "calls": [ + "", + "str" + ] + }, + "metrics-pattern-counter": { + "calls": [ + "", + "str" + ] + }, + "metrics-placement-provider": { + "calls": [ + "", + "str" + ] + }, + "metrics-primary-db": { + "calls": [ + "", + "str" + ] + }, + "metrics-prioritization-config-cron": { + "calls": [ + "", + "str" + ] + }, + "metrics-querier": { + "calls": [ + "", + "str" + ] + }, + "metrics-querier-canary": { + "calls": [ + "", + "str" + ] + }, + "metrics-querier-proxy": { + "calls": [ + "", + "str" + ] + }, + "metrics-querier-shadow": { + "calls": [ + "", + "str" + ] + }, + "metrics-querier-shadow-proxy": { + "calls": [ + "", + "str" + ] + }, + "metrics-replica-db": { + "calls": [ + "", + "str" + ] + }, + "metrics-search-worker": { + "calls": [ + "", + "str" + ] + }, + "metrics-summary-workers": { + "calls": [ + "", + "str" + ] + }, + "metrics2usage": { + "calls": [ + "", + "str" + ] + }, + "metricsinfra-worker": { + "calls": [ + "", + "str" + ] + }, + "metricsscheduleworker-worker": { + "calls": [ + "", + "str" + ] + }, + "metronome-aws": { + "calls": [ + "", + "str" + ] + }, + "metronome-azure": { + "calls": [ + "", + "str" + ] + }, + "metronome-eci": { + "calls": [ + "", + "str" + ] + }, + "metronome-gcp": { + "calls": [ + "", + "str" + ] + }, + "metronome-oci": { + "calls": [ + "", + "str" + ] + }, + "microsoft-365-api": {}, + "microsoft-copilot-usage-api": {}, + "microsoft-graph-api": {}, + "migrationorchestrator-worker": { + "calls": [ + "", + "str" + ] + }, + "milio-worker": { + "calls": [ + "", + "str" + ] + }, + "mimecast-api": {}, + "mindy-proxy": { + "calls": [ + "", + "str" + ] + }, + "misconfigs-api": { + "calls": [ + "", + "str" + ] + }, + "ml-capacity-estimator": { + "calls": [ + "", + "str" + ] + }, + "ml-obs-continuous-tester": {}, + "ml-obs-continuous-tester-workload": { + "calls": [ + "", + "str" + ] + }, + "mlflow": { + "calls": [ + "", + "str" + ] + }, + "mlflow-pg": {}, + "mobile-configuration": { + "calls": [ + "", + "str" + ] + }, + "mobile-dashboard": { + "calls": [ + "", + "str" + ] + }, + "mobile_logs": { + "calls": [ + "", + "str" + ] + }, + "mock-proxy": { + "calls": [ + "", + "str" + ] + }, + "model-lab-api": { + "calls": [ + "", + "str" + ] + }, + "model_registry": { + "calls": [ + "", + "str" + ] + }, + "modeldeployment-agent": { + "calls": [ + "", + "str" + ] + }, + "mongo": { + "calls": [ + "", + "str" + ] + }, + "mongo-backup": { + "calls": [ + "", + "str" + ] + }, + "mongo-cost": {}, + "mongo-evp-control-plane": {}, + "mongo-logs": {}, + "mongo-logs-anomaly-detection": {}, + "mongo-logs-management": {}, + "mongo-mortar": {}, + "mongo-mortar-backup": { + "calls": [ + "", + "str" + ] + }, + "mongo-rum": {}, + "mongo-security-analytics": {}, + "mongo-toolbox-low-privilege": { + "calls": [ + "", + "str" + ] + }, + "monitor-graph-writer": { + "calls": [ + "", + "str" + ] + }, + "monitor-history-reader": { + "calls": [ + "", + "str" + ] + }, + "monitor-history-writer": { + "calls": [ + "", + "str" + ] + }, + "monitor-posture-service": { + "calls": [ + "", + "str" + ] + }, + "monitor-reports": { + "calls": [ + "", + "str" + ] + }, + "monitor-results-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "monitor-results-indexer": { + "calls": [ + "", + "str" + ] + }, + "monitor-results-service": { + "calls": [ + "", + "str" + ] + }, + "monitor-slo-evaluator": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-manager": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-manager-private": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-manager-shadow": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-canary": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-private": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-replicapool": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-shadow": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-shadow-eval": {}, + "monitor-state-service-shadow-livedata": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-shadow-replicapool": { + "calls": [ + "", + "str" + ] + }, + "monitor-state-service-validation": {}, + "monitor-workers": { + "calls": [ + "", + "str" + ] + }, + "monitor_posture_bff": { + "calls": [ + "", + "str" + ] + }, + "mork-counter": {}, + "mork-storage": { + "calls": [ + "", + "str" + ] + }, + "moros": { + "calls": [ + "", + "str" + ] + }, + "moros-canary": {}, + "morpheus-mobile-widget-query": { + "calls": [ + "", + "str" + ] + }, + "morpheus-multiplayer-notebook-worker": { + "calls": [ + "", + "str" + ] + }, + "morpheus-public-dashboard-query": { + "calls": [ + "", + "str" + ] + }, + "morpheus-report-query": { + "calls": [ + "", + "str" + ] + }, + "morpheus-synthetics-rum-replay-converter": { + "calls": [ + "", + "str" + ] + }, + "morpheus-widget-toolkit": { + "calls": [ + "", + "str" + ] + }, + "mortar-argo": {}, + "mortar-cron": { + "calls": [ + "", + "str" + ] + }, + "mortar-kubernetes-job": { + "calls": [ + "", + "str" + ] + }, + "mortar-luigi": { + "calls": [ + "", + "str" + ] + }, + "mortar-luigi-runner": { + "calls": [ + "", + "str" + ] + }, + "mortar-ui": { + "calls": [ + "", + "str" + ] + }, + "mortar-web": { + "calls": [ + "", + "str" + ] + }, + "mortar-worker": { + "calls": [ + "", + "str" + ] + }, + "mosaic": { + "calls": [ + "", + "str" + ] + }, + "mosaic-ai-gateway": { + "calls": [ + "", + "str" + ] + }, + "mosaic-dd-proxy": { + "calls": [ + "", + "str" + ] + }, + "mosaic-ioauth-proxy": { + "calls": [ + "", + "str" + ] + }, + "mosaic-telemetry": {}, + "mqc": { + "calls": [ + "", + "str" + ] + }, + "mqops-worker": { + "calls": [ + "", + "str" + ] + }, + "ms-teams-app-core": { + "calls": [ + "", + "str" + ] + }, + "ms-teams-app-router": { + "calls": [ + "", + "str" + ] + }, + "multiplayer-notebook-internal-router": { + "calls": [ + "", + "str" + ] + }, + "multiplayer-notebook-router": { + "calls": [ + "", + "str" + ] + }, + "multiplayer-notebook-routing-table": {}, + "mux-metric-api": {}, + "mysvc": {}, + "namespaceauthz-worker": { + "calls": [ + "", + "str" + ] + }, + "narrator": { + "calls": [ + "", + "str" + ] + }, + "narrator-hotdog-sophiewang": { + "calls": [ + "", + "str" + ] + }, + "nathans-api": { + "calls": [ + "", + "str" + ] + }, + "native-envoy-nicky": { + "calls": [ + "", + "str" + ] + }, + "nbt-cull": { + "calls": [ + "", + "str" + ] + }, + "nbt-ddmetrics": {}, + "nbt-github-proxy": {}, + "nbt-hub": { + "calls": [ + "", + "str" + ] + }, + "nbt-nodegroup": { + "calls": [ + "", + "str" + ] + }, + "nbt-notebook-sharing": { + "calls": [ + "", + "str" + ] + }, + "nbt-notebook-syncer": { + "calls": [ + "", + "str" + ] + }, + "nbt-pip-proxy": {}, + "nbt-proxy": { + "calls": [ + "", + "str" + ] + }, + "nbt-redis": { + "calls": [ + "", + "str" + ] + }, + "nbt-singleuser": { + "calls": [ + "", + "str" + ] + }, + "nbt-spark": { + "calls": [ + "", + "str" + ] + }, + "ndm-config-writer": { + "calls": [ + "", + "str" + ] + }, + "ndm-intake": { + "calls": [ + "", + "str" + ] + }, + "ndm-profiles-api": { + "calls": [ + "", + "str" + ] + }, + "nessus": { + "calls": [ + "", + "str" + ] + }, + "netflow-events": { + "calls": [ + "", + "str" + ] + }, + "network-connections-api": { + "calls": [ + "", + "str" + ] + }, + "network-container-writer": { + "calls": [ + "", + "str" + ] + }, + "network-device-api": { + "calls": [ + "", + "str" + ] + }, + "network-devices-aliaser": { + "calls": [ + "", + "str" + ] + }, + "network-devices-cli": { + "calls": [ + "", + "str" + ] + }, + "network-devices-context-provider": { + "calls": [ + "", + "str" + ] + }, + "network-devices-query": { + "calls": [ + "", + "str" + ] + }, + "network-devices-writer": { + "calls": [ + "", + "str" + ] + }, + "network-dns-logger": { + "calls": [ + "", + "str" + ] + }, + "network-forwarder": { + "calls": [ + "", + "str" + ] + }, + "network-health-insights": { + "calls": [ + "", + "str" + ] + }, + "network-intake": { + "calls": [ + "", + "str" + ] + }, + "network-logger": { + "calls": [ + "", + "str" + ] + }, + "network-map": { + "calls": [ + "", + "str" + ] + }, + "network-path-processor": { + "calls": [ + "", + "str" + ] + }, + "network-resolver": { + "calls": [ + "", + "str" + ] + }, + "network-stats-extractor": { + "calls": [ + "", + "str" + ] + }, + "networks-anomaly-detector": { + "calls": [ + "", + "str" + ] + }, + "networks-anomaly-detector-canary": { + "calls": [ + "", + "str" + ] + }, + "networks-nlq": { + "calls": [ + "", + "str" + ] + }, + "new-relic-api": {}, + "nexus-client": { + "calls": [ + "", + "str" + ] + }, + "nexus-notify-client": { + "calls": [ + "", + "str" + ] + }, + "nexus-routing-table": {}, + "nicky": { + "calls": [ + "", + "str" + ] + }, + "nicky-hosts-cache": {}, + "nicky-metrics-cache": { + "calls": [ + "", + "str" + ] + }, + "nix-cache": { + "calls": [ + "", + "str" + ] + }, + "nlq-metrics-serving": { + "calls": [ + "", + "str" + ] + }, + "nlq_translation": { + "calls": [ + "", + "str" + ] + }, + "nlq_translation_agent": { + "calls": [ + "", + "str" + ] + }, + "node-config-litmus": { + "calls": [ + "", + "str" + ] + }, + "node-feature-discovery": {}, + "node-image-test": { + "calls": [ + "", + "str" + ] + }, + "nodectl": {}, + "nodegroup-controller": { + "calls": [ + "", + "str" + ] + }, + "nodeimagebuilder-worker": { + "calls": [ + "", + "str" + ] + }, + "nom": { + "calls": [ + "", + "str" + ] + }, + "nonce-authenticator": { + "calls": [ + "", + "str" + ] + }, + "nonce-validator": { + "calls": [ + "", + "str" + ] + }, + "not-found-handler": { + "calls": [ + "", + "str" + ] + }, + "notebook_agent": { + "calls": [ + "", + "str" + ] + }, + "notebooks": { + "calls": [ + "", + "str" + ] + }, + "notebooks-datasets": { + "calls": [ + "", + "str" + ] + }, + "notebooks-internal": { + "calls": [ + "", + "str" + ] + }, + "notebooks-prosemirror-transformer": { + "calls": [ + "", + "str" + ] + }, + "notebooks_internal_migration": { + "calls": [ + "", + "str" + ] + }, + "notification-delivery-tracker": { + "calls": [ + "", + "str" + ] + }, + "notification-delivery-tracker-shadow": { + "calls": [ + "", + "str" + ] + }, + "notification-history": { + "calls": [ + "", + "str" + ] + }, + "notification-intake": { + "calls": [ + "", + "str" + ] + }, + "notification-intake-shadow": { + "calls": [ + "", + "str" + ] + }, + "notification-platform": {}, + "notification-platform-synthetics": { + "calls": [ + "", + "str" + ] + }, + "notification-platform-workers": { + "calls": [ + "", + "str" + ] + }, + "notification-platform-workers-jira": { + "calls": [ + "", + "str" + ] + }, + "notification-platform-workers-jira-canary": {}, + "notification-platform-workers-mobile-push": {}, + "notification-platform-workers-mobile-push-canary": {}, + "notification-platform-workers-ms-teams": {}, + "notification-platform-workers-ms-teams-canary": { + "calls": [ + "", + "str" + ] + }, + "notification-platform-workers-pagerduty": {}, + "notification-platform-workers-pagerduty-canary": {}, + "notification-platform-workers-servicenow": {}, + "notification-platform-workers-servicenow-canary": {}, + "notification-platform-workers-slack": {}, + "notification-platform-workers-slack-canary": {}, + "notification-platform-workers-telephony": {}, + "notification-platform-workers-telephony-canary": { + "calls": [ + "", + "str" + ] + }, + "notification-processor": { + "calls": [ + "", + "str" + ] + }, + "notification-processor-validator": { + "calls": [ + "", + "str" + ] + }, + "notification-router": { + "calls": [ + "", + "str" + ] + }, + "notification-router-shadow": { + "calls": [ + "", + "str" + ] + }, + "notification-rules": { + "calls": [ + "", + "str" + ] + }, + "notification-rules-api": { + "calls": [ + "", + "str" + ] + }, + "notification-rules-matcher": { + "calls": [ + "", + "str" + ] + }, + "notification-scheduler": { + "calls": [ + "", + "str" + ] + }, + "notification-workers-shadow": { + "calls": [ + "", + "str" + ] + }, + "notificationhandleresolver": { + "calls": [ + "", + "str" + ] + }, + "notifications-api": { + "calls": [ + "", + "str" + ] + }, + "notifications-backlog-processor": { + "calls": [ + "", + "str" + ] + }, + "notifications-backlog-processor-shadow": { + "calls": [ + "", + "str" + ] + }, + "notifications-runner": { + "calls": [ + "", + "str" + ] + }, + "notifications-worker": { + "calls": [ + "", + "str" + ] + }, + "notify-nexus-internal-router": { + "calls": [ + "", + "str" + ] + }, + "notify-nexus-router": { + "calls": [ + "", + "str" + ] + }, + "notify-nexus-worker": { + "calls": [ + "", + "str" + ] + }, + "notify-routing-table": {}, + "npm-egress-collector": { + "calls": [ + "", + "str" + ] + }, + "npm-probes": { + "calls": [ + "", + "str" + ] + }, + "npm-worker": { + "calls": [ + "", + "str" + ] + }, + "nucleus-worker": { + "calls": [ + "", + "str" + ] + }, + "o11y_graph": { + "calls": [ + "", + "str" + ] + }, + "oauth-client": { + "calls": [ + "", + "str" + ] + }, + "oauth-client-public": { + "calls": [ + "", + "str" + ] + }, + "oauth-provider-public": { + "calls": [ + "", + "str" + ] + }, + "oauth-provider-public-secondary": { + "calls": [ + "", + "str" + ] + }, + "obo": { + "calls": [ + "", + "str" + ] + }, + "obs-pipelines": { + "calls": [ + "", + "str" + ] + }, + "obs-pipelines-api": { + "calls": [ + "", + "str" + ] + }, + "obs-pipelines-crud": { + "calls": [ + "", + "str" + ] + }, + "obs-pipelines-quotas": { + "calls": [ + "", + "str" + ] + }, + "obs_pipelines_api_proxy": { + "calls": [ + "", + "str" + ] + }, + "observability-graph-janusgraph": { + "calls": [ + "", + "str" + ] + }, + "observability-graph-janusgraph-gremlin-toolbox": {}, + "observability-graph-query": { + "calls": [ + "", + "str" + ] + }, + "obstore-compliance-auditor": {}, + "obstore-prr-provider": { + "calls": [ + "", + "str" + ] + }, + "obstore-service-auditor-cronjob": {}, + "oci": {}, + "oci-eu1-prod": {}, + "oci-eu1-prod-jit": { + "calls": [ + "", + "str" + ] + }, + "oci-eu1-prod-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-eu1-prod-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-eu1-staging": { + "calls": [ + "", + "str" + ] + }, + "oci-eu1-staging-jit": {}, + "oci-eu1-staging-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-eu1-staging-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-fed": { + "calls": [ + "", + "str" + ] + }, + "oci-fed-jit": { + "calls": [ + "", + "str" + ] + }, + "oci-fed-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-fed-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-hubmanager": { + "calls": [ + "", + "str" + ] + }, + "oci-integrations-api": { + "calls": [ + "", + "str" + ] + }, + "oci-jit": {}, + "oci-jit-worker": {}, + "oci-us3-prod": {}, + "oci-us3-prod-analytics": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-prod-analytics-jit": {}, + "oci-us3-prod-analytics-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-prod-analytics-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-prod-jit": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-prod-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-prod-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-staging": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-staging-jit": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-staging-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us3-staging-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us5-prod": { + "calls": [ + "", + "str" + ] + }, + "oci-us5-prod-jit": {}, + "oci-us5-prod-jit-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us5-prod-worker": { + "calls": [ + "", + "str" + ] + }, + "oci-us6-prod": {}, + "oci-us6-prod-jit": {}, + "oci-us6-prod-jit-worker": {}, + "oci-us6-prod-worker": {}, + "oci-worker": {}, + "oci-workers": { + "calls": [ + "", + "str" + ] + }, + "ocmigration-worker": { + "calls": [ + "", + "str" + ] + }, + "ocr-processor": { + "calls": [ + "", + "str" + ] + }, + "ocscheduler-worker": { + "calls": [ + "", + "str" + ] + }, + "ocsnapshot-worker": { + "calls": [ + "", + "str" + ] + }, + "odp-mcp-server": { + "calls": [ + "", + "str" + ] + }, + "officetech-network-monitor": {}, + "offline-data-access": { + "calls": [ + "", + "str" + ] + }, + "offline-data-access-create-iceberg-table": { + "calls": [ + "", + "str" + ] + }, + "offline-data-access-events-extraction": { + "calls": [ + "", + "str" + ] + }, + "offline-data-access-metrics-extraction": { + "calls": [ + "", + "str" + ] + }, + "offline-query-executor": { + "calls": [ + "", + "str" + ] + }, + "offlinedataaccess-worker": { + "calls": [ + "", + "str" + ] + }, + "offlinedataaccessclassic-worker": { + "calls": [ + "", + "str" + ] + }, + "offsec-playground-hello-joe": {}, + "og-query-client": { + "calls": [ + "", + "str" + ] + }, + "og-query-client-py": { + "calls": [ + "", + "str" + ] + }, + "oid-info": { + "calls": [ + "", + "str" + ] + }, + "okta-api": {}, + "okta-workflows-api": {}, + "on-demand-narrator": { + "calls": [ + "", + "str" + ] + }, + "oncall-admin": { + "calls": [ + "", + "str" + ] + }, + "oncall-api": { + "calls": [ + "", + "str" + ] + }, + "oncall-atlas-worker": { + "calls": [ + "", + "str" + ] + }, + "oncall-cdc-handler": { + "calls": [ + "", + "str" + ] + }, + "oncall-compensation": { + "calls": [ + "", + "str" + ] + }, + "oncall-delancie-worker": { + "calls": [ + "", + "str" + ] + }, + "oncall-delivery-worker": { + "calls": [ + "", + "str" + ] + }, + "oncall-event-handler": { + "calls": [ + "", + "str" + ] + }, + "oncall-grpc": { + "calls": [ + "", + "str" + ] + }, + "oncall-grpc-primary": { + "calls": [ + "", + "str" + ] + }, + "oncall-grpc-secondary": { + "calls": [ + "", + "str" + ] + }, + "oncall-handoff-notifications": { + "calls": [ + "", + "str" + ] + }, + "oncall-msteams": { + "calls": [ + "", + "str" + ] + }, + "oncall-notification-lifecycle-worker": { + "calls": [ + "", + "str" + ] + }, + "oncall-paging-api-primary": { + "calls": [ + "", + "str" + ] + }, + "oncall-paging-api-secondary": { + "calls": [ + "", + "str" + ] + }, + "oncall-shift-events": { + "calls": [ + "", + "str" + ] + }, + "oncall-slack": { + "calls": [ + "", + "str" + ] + }, + "oncall-snap-worker": { + "calls": [ + "", + "str" + ] + }, + "oncall-toolbox": { + "calls": [ + "", + "str" + ] + }, + "oncall-webcal": { + "calls": [ + "", + "str" + ] + }, + "oncall-webhooks": { + "calls": [ + "", + "str" + ] + }, + "oncall-webhooks-secondary": { + "calls": [ + "", + "str" + ] + }, + "oncall-workflows-worker": { + "calls": [ + "", + "str" + ] + }, + "oncallcompensationdb": {}, + "onepassword-logs-api": {}, + "ootb-tracker": { + "calls": [ + "", + "str" + ] + }, + "op-scim": {}, + "opamp-server": { + "calls": [ + "", + "str" + ] + }, + "opclirunner": { + "calls": [ + "", + "str" + ] + }, + "openai-api": {}, + "openvex-api": { + "calls": [ + "", + "str" + ] + }, + "openvex-worker": { + "calls": [ + "", + "str" + ] + }, + "operator": {}, + "operator-backend": { + "calls": [ + "", + "str" + ] + }, + "opms": { + "calls": [ + "", + "str" + ] + }, + "ops-manager": { + "calls": [ + "", + "str" + ] + }, + "ops-manager-web": { + "calls": [ + "", + "str" + ] + }, + "optimization-api": {}, + "optimization-watcher": {}, + "oqfk11t49h.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "orchestration-agent": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-api-proxy": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-api": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-api-internal": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-feeder": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-optimizer-new": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-periodic": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-sharder": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-autoscaling-watcher": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-cr-indexing": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-crd-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-degraded-mode-api": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-degraded-mode-evaluator": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-ecs-agent-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-ecs-crawler-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-ecs-manifest-query": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-ecs-manifest-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-instance-recommender": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-lifecycle-event-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-manifest-query": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-manifest-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-manifest-writer-ukv": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-problem-writer": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-query": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-query.orchestrator.all-clusters.local-dc.fabric.dog:8500": { + "calls": [ + "", + "str" + ] + }, + "orchestrator-writer": { + "calls": [ + "", + "str" + ] + }, + "orchplatform-api": { + "calls": [ + "", + "str" + ] + }, + "orchplatform-api-demo": {}, + "orchplatformworker-worker": { + "calls": [ + "", + "str" + ] + }, + "orcli": { + "calls": [ + "", + "str" + ] + }, + "orders-app": {}, + "org-config-contract-sync": { + "calls": [ + "", + "str" + ] + }, + "org-hierarchy": { + "calls": [ + "", + "str" + ] + }, + "org-hierarchy-cross-org-processing": { + "calls": [ + "", + "str" + ] + }, + "org-hierarchy-event-processor": { + "calls": [ + "", + "str" + ] + }, + "orgs_querying_for_metric": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-admin-storage-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-admin-storage-toolbox": {}, + "orgstore-aaa-authn-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-authn-toolbox": {}, + "orgstore-aaa-deprecated-reads-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-deprecated-reads-toolbox": {}, + "orgstore-aaa-failover-source-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-failover-source-toolbox": {}, + "orgstore-aaa-manual-investigations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-manual-investigations-toolbox": {}, + "orgstore-aaa-usage-tracking-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aaa-usage-tracking-toolbox": {}, + "orgstore-account-config-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-account-config-toolbox": {}, + "orgstore-action-platform-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-action-platform-toolbox": {}, + "orgstore-actions-form-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-actions-form-toolbox": {}, + "orgstore-agent-devx-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-agent-devx-toolbox": {}, + "orgstore-aip-annotation-evaluation-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aip-annotation-evaluation-toolbox": {}, + "orgstore-airflow-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-airflow-toolbox": {}, + "orgstore-alerting-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-alerting-mrr-primary-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-alerting-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-alerting-secondary-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-alerting-secondary-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-alerting-secondary-toolbox": {}, + "orgstore-alerting-toolbox": {}, + "orgstore-analytics-data-hub-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-analytics-data-hub-toolbox": {}, + "orgstore-api-client-python": { + "calls": [ + "", + "str" + ] + }, + "orgstore-api-load-testing-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-api-load-testing-toolbox": {}, + "orgstore-api-monitoring-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-api-monitoring-toolbox": {}, + "orgstore-apm-analytics-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-analytics-toolbox": {}, + "orgstore-apm-aoe-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-aoe-toolbox": {}, + "orgstore-apm-autopilot-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-autopilot-toolbox": {}, + "orgstore-apm-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-integrations-toolbox": {}, + "orgstore-apm-metric-tags-mrr-primary-debezium": {}, + "orgstore-apm-metric-tags-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-metric-tags-secondary-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-metric-tags-secondary-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-metric-tags-secondary-toolbox": {}, + "orgstore-apm-metric-tags-toolbox": {}, + "orgstore-apm-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-reliability-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-reliability-toolbox": {}, + "orgstore-apm-service-metadata-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-service-metadata-toolbox": {}, + "orgstore-apm-toolbox": {}, + "orgstore-apm-trace-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apm-trace-toolbox": {}, + "orgstore-app-builder-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-app-builder-toolbox": {}, + "orgstore-apps-datastore-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-apps-datastore-toolbox": {}, + "orgstore-argos-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-argos-toolbox": { + "calls": [ + "", + "str" + ] + }, + "orgstore-asm-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-asm-toolbox": {}, + "orgstore-assets-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-assets-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-assets-staging-toolbox": {}, + "orgstore-assets-toolbox": {}, + "orgstore-atlas-build1-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-atlas-build1-toolbox": {}, + "orgstore-atlas-dev-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-atlas-dev-toolbox": {}, + "orgstore-atlas-domains-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-atlas-domains-toolbox": {}, + "orgstore-atlas-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-atlas-prod-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-atlas-prod-toolbox": {}, + "orgstore-atlas-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-atlas-staging-toolbox": {}, + "orgstore-atlas-toolbox": {}, + "orgstore-audit-trail-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-audit-trail-toolbox": {}, + "orgstore-automated-enforcement-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-automated-enforcement-toolbox": {}, + "orgstore-aws-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-aws-integrations-toolbox": {}, + "orgstore-azure-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-azure-integrations-toolbox": {}, + "orgstore-bakery-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-bakery-toolbox": {}, + "orgstore-bewaire-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-bewaire-toolbox": {}, + "orgstore-bia-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-bia-staging-toolbox": {}, + "orgstore-billing-experience-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-billing-experience-toolbox": {}, + "orgstore-billing-terms-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-billing-terms-secondary-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-billing-terms-toolbox": {}, + "orgstore-bits-ai-eval-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-bits-ai-eval-toolbox": {}, + "orgstore-bits-ai-ic-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-bits-ai-ic-toolbox": {}, + "orgstore-caniche-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-caniche-toolbox": {}, + "orgstore-case-management-oncall-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-case-management-oncall-toolbox": {}, + "orgstore-case-management-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-case-management-toolbox": {}, + "orgstore-ccm-cost-planning-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ccm-cost-planning-toolbox": {}, + "orgstore-cd-visibility-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cd-visibility-toolbox": {}, + "orgstore-census-audit-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-census-audit-toolbox": {}, + "orgstore-census-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-census-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-census-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-census-toolbox": {}, + "orgstore-census-v3-elements": { + "calls": [ + "", + "str" + ] + }, + "orgstore-change-stories-evaluator-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-change-stories-evaluator-toolbox": {}, + "orgstore-chat-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chat-store-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chat-store-toolbox": {}, + "orgstore-chat-toolbox": {}, + "orgstore-chatbot-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chatbot-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chatbot-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chatbot-toolbox": {}, + "orgstore-chrono-db-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chrono-db-toolbox": {}, + "orgstore-chrono-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-chrono-toolbox": {}, + "orgstore-ciworkflowscanner-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ciworkflowscanner-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ciworkflowscanner-staging-toolbox": {}, + "orgstore-ciworkflowscanner-toolbox": {}, + "orgstore-clarity-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-clarity-toolbox": {}, + "orgstore-cli": {}, + "orgstore-cloud-blob-sync-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-blob-sync-toolbox": {}, + "orgstore-cloud-cost-management-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-cost-management-toolbox": {}, + "orgstore-cloud-cost-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-cost-toolbox": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-inventory-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-inventory-toolbox": {}, + "orgstore-cloud-maps-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-maps-toolbox": {}, + "orgstore-cloud-security-platform-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-security-platform-toolbox": {}, + "orgstore-cloud-siem-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cloud-siem-toolbox": {}, + "orgstore-code-change-lifecycle-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-code-change-lifecycle-toolbox": {}, + "orgstore-code-gen-eval-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-code-gen-eval-toolbox": {}, + "orgstore-codegen-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-codegen-toolbox": {}, + "orgstore-collaboration-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-collaboration-integrations-toolbox": {}, + "orgstore-committers-billing-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-committers-billing-toolbox": {}, + "orgstore-compute-benchmarks-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-compute-benchmarks-toolbox": {}, + "orgstore-compute-storage-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-compute-storage-toolbox": {}, + "orgstore-container-app-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-container-app-toolbox": {}, + "orgstore-context-store-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-context-store-toolbox": {}, + "orgstore-coscreen-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-coscreen-toolbox": {}, + "orgstore-cost-changes-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cost-changes-toolbox": {}, + "orgstore-cost-observability-hub-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cost-observability-hub-toolbox": {}, + "orgstore-courier-cloud-dev-1-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-courier-cloud-dev-1-toolbox": {}, + "orgstore-courier-cloud-dev-2-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-courier-cloud-dev-2-toolbox": {}, + "orgstore-courier-cloud-dev-3-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-courier-cloud-dev-3-toolbox": {}, + "orgstore-courier-cloud-general-1-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-courier-cloud-general-1-toolbox": {}, + "orgstore-courier-cloud-general-2-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-courier-cloud-general-2-toolbox": {}, + "orgstore-courier-cloud-general-3-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-courier-cloud-general-3-toolbox": {}, + "orgstore-cpg-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-cpg-toolbox": {}, + "orgstore-csm-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-csm-toolbox": {}, + "orgstore-dashbooks-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dashbooks-toolbox": {}, + "orgstore-data-access-manager-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-data-access-manager-toolbox": {}, + "orgstore-data-deletion-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-data-deletion-toolbox": {}, + "orgstore-data-observability-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-data-observability-toolbox": {}, + "orgstore-data-science-events-ccm-sink": {}, + "orgstore-data-science-events-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-data-science-events-sink": {}, + "orgstore-data-science-events-toolbox": {}, + "orgstore-data-semantics-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-data-semantics-toolbox": {}, + "orgstore-dbm-investigator-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dbm-investigator-toolbox": {}, + "orgstore-dbm-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dbm-recommendations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dbm-recommendations-toolbox": {}, + "orgstore-dbm-toolbox": {}, + "orgstore-dc-library-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dc-library-toolbox": {}, + "orgstore-ddci-ui-api-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ddci-ui-api-toolbox": {}, + "orgstore-dds-automation-wf-watch-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dds-automation-wf-watch-toolbox": {}, + "orgstore-debugger-symdb-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-debugger-symdb-toolbox": {}, + "orgstore-default-embeddings-db-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-default-embeddings-db-toolbox": {}, + "orgstore-delancie-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-delancie-toolbox": {}, + "orgstore-dem-feature-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dem-feature-toolbox": {}, + "orgstore-demo-engineering-antix-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-demo-engineering-antix-toolbox": {}, + "orgstore-demo-engineering-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-demo-engineering-toolbox": {}, + "orgstore-deobfuscation-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-deobfuscation-toolbox": {}, + "orgstore-dep-magicmirror-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dep-magicmirror-toolbox": {}, + "orgstore-dep-versions-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dep-versions-toolbox": {}, + "orgstore-depot-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-depot-toolbox": {}, + "orgstore-depsec-db-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-depsec-db-toolbox": {}, + "orgstore-devex-ddci-status-service-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devex-ddci-status-service-toolbox": {}, + "orgstore-devex-eventbus-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devex-eventbus-toolbox": {}, + "orgstore-devex-ownership-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devex-ownership-toolbox": {}, + "orgstore-devex-prapprover-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devex-prapprover-toolbox": {}, + "orgstore-devflow-config-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devflow-config-toolbox": {}, + "orgstore-devflow-routing-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devflow-routing-toolbox": {}, + "orgstore-devkube-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-devkube-toolbox": {}, + "orgstore-dialogue-manager-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dialogue-manager-toolbox": {}, + "orgstore-doc-int-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-doc-int-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-doc-int-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-doc-int-toolbox": {}, + "orgstore-doc-retrieval-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-doc-retrieval-toolbox": {}, + "orgstore-dogmail-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dogmail-toolbox": {}, + "orgstore-downtimes-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dwb-identity-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dwb-identity-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dwb-identity-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-dwb-identity-toolbox": {}, + "orgstore-ee-saasgp-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ee-saasgp-toolbox": {}, + "orgstore-emerging-cloud-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-emerging-cloud-integrations-toolbox": {}, + "orgstore-event-management-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-event-management-toolbox": {}, + "orgstore-evp-storage-traffic-control-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-evp-storage-traffic-control-toolbox": {}, + "orgstore-exp-playground-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-exp-playground-toolbox": {}, + "orgstore-ext-pr-monitor-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ext-pr-monitor-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ext-pr-monitor-staging-toolbox": {}, + "orgstore-ext-pr-monitor-toolbox": {}, + "orgstore-fact-db-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-fact-db-toolbox": {}, + "orgstore-fake-applicants-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-fake-applicants-toolbox": {}, + "orgstore-fc-signals-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-fc-signals-toolbox": {}, + "orgstore-feature-flags-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-feature-flags-toolbox": {}, + "orgstore-fleet-automation-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-fleet-automation-toolbox": {}, + "orgstore-frontend-deployment-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-frontend-deployment-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-frontend-deployment-staging-toolbox": {}, + "orgstore-frontend-deployment-toolbox": {}, + "orgstore-fscala-ls-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-fscala-ls-toolbox": {}, + "orgstore-gameday-platform-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-gameday-platform-toolbox": {}, + "orgstore-gandalf-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-gandalf-toolbox": {}, + "orgstore-gcp-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-gcp-integrations-toolbox": {}, + "orgstore-general-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-general-toolbox": {}, + "orgstore-gilberthom-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-gilberthom-toolbox": {}, + "orgstore-git-repository-manager-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-git-repository-manager-toolbox": {}, + "orgstore-gitnotebooks-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-gitnotebooks-toolbox": {}, + "orgstore-host-all-a-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-a-toolbox": {}, + "orgstore-host-all-b-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-b-toolbox": {}, + "orgstore-host-all-c-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-c-toolbox": {}, + "orgstore-host-all-d-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-d-toolbox": {}, + "orgstore-host-all-e-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-e-toolbox": {}, + "orgstore-host-all-f-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-f-toolbox": {}, + "orgstore-host-all-g-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-g-toolbox": {}, + "orgstore-host-all-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-all-toolbox": {}, + "orgstore-host-datadog-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-datadog-toolbox": {}, + "orgstore-host-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-host-toolbox": {}, + "orgstore-iac-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-iac-platform-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-iac-platform-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-iac-platform-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-iac-platform-toolbox": {}, + "orgstore-iac-toolbox": {}, + "orgstore-iceberg-cdc-lakehouse-it": { + "calls": [ + "", + "str" + ] + }, + "orgstore-image-hound-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-image-hound-toolbox": {}, + "orgstore-incidents-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-incidents-toolbox": {}, + "orgstore-infoman-experimentation-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-infoman-experimentation-toolbox": {}, + "orgstore-infosec-manager-core-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-infosec-manager-core-toolbox": {}, + "orgstore-infosec-manager-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-infosec-manager-toolbox": {}, + "orgstore-infrastructure-apps-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-infrastructure-apps-toolbox": {}, + "orgstore-integration-task-service-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-integration-task-service-toolbox": {}, + "orgstore-integrations-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-integrations-toolbox": {}, + "orgstore-interrupt-analyzer-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-interrupt-analyzer-toolbox": {}, + "orgstore-ip-allowlist-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ip-allowlist-toolbox": {}, + "orgstore-juicefs-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-juicefs-toolbox": {}, + "orgstore-k9-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-k9-reports-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-k9-reports-toolbox": {}, + "orgstore-k9-toolbox": {}, + "orgstore-kafka-metastore-evp-toolbox": {}, + "orgstore-kafka-metastore-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-kafka-metastore-toolbox": {}, + "orgstore-lakehouse-controlplane-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-lakehouse-controlplane-toolbox": {}, + "orgstore-lakehouse-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-lakehouse-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-lakehouse-toolbox": {}, + "orgstore-lambo-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-lambo-toolbox": {}, + "orgstore-language-tools-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-language-tools-toolbox": {}, + "orgstore-llm-obs-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-llm-obs-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-llm-obs-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-llm-obs-toolbox": {}, + "orgstore-login-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-login-toolbox": {}, + "orgstore-logs-analysis-workspace-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-logs-analysis-workspace-toolbox": {}, + "orgstore-logs-app-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-logs-app-toolbox": {}, + "orgstore-logs-fingerprint-registry-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-logs-fingerprint-registry-toolbox": {}, + "orgstore-logs-forwarder-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-logs-forwarder-toolbox": {}, + "orgstore-mass-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mass-toolbox": {}, + "orgstore-maze-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-maze-toolbox": {}, + "orgstore-mcnulty-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mcnulty-toolbox": {}, + "orgstore-memories-slack-mirror-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-memories-slack-mirror-toolbox": {}, + "orgstore-mergegate-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mergegate-toolbox": {}, + "orgstore-mergequeue-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mergequeue-toolbox": {}, + "orgstore-metric-queries-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-metrics-db-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-metrics-db-toolbox": {}, + "orgstore-metrics-summary-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-metrics-summary-mwl-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-metrics-summary-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-metrics-summary-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-metrics-summary-toolbox": {}, + "orgstore-mir-census-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mir-census-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mir-metering-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mobile-device-mrr-primary-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mobile-device-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mobile-device-secondary-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mobile-device-secondary-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-mobile-device-secondary-toolbox": {}, + "orgstore-mobile-device-toolbox": {}, + "orgstore-model-lab-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-model-lab-toolbox": {}, + "orgstore-monitor-state-c0-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-c0-toolbox": {}, + "orgstore-monitor-state-c1-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-c1-toolbox": {}, + "orgstore-monitor-state-c2-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-c2-toolbox": {}, + "orgstore-monitor-state-c3-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-c3-toolbox": {}, + "orgstore-monitor-state-datadog-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-datadog-toolbox": {}, + "orgstore-monitor-state-dogfood-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-dogfood-toolbox": {}, + "orgstore-monitor-state-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-private-c0-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-private-c0-toolbox": {}, + "orgstore-monitor-state-shadow-c0-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-shadow-c0-toolbox": {}, + "orgstore-monitor-state-shadow-c1-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitor-state-shadow-c1-toolbox": {}, + "orgstore-monitor-state-toolbox": {}, + "orgstore-monitors-cell-c0-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitors-cell-c1-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-monitors-cell-c2-sink": {}, + "orgstore-monitors-cell-c3-sink": {}, + "orgstore-monitors-cell-datadog-sink": {}, + "orgstore-monitors-cell-dogfood-sink": {}, + "orgstore-monitors-shadow-sink": {}, + "orgstore-monitors-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-nbt-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-nbt-toolbox": {}, + "orgstore-nbt-us3-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-nbt-us3-staging-toolbox": {}, + "orgstore-ndm-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ndm-toolbox": {}, + "orgstore-nix-cache-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-nix-cache-toolbox": {}, + "orgstore-nom-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-nom-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-nom-staging-toolbox": {}, + "orgstore-nom-toolbox": {}, + "orgstore-notebooks-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-notebooks-toolbox": {}, + "orgstore-notification-platform-debezium": {}, + "orgstore-notification-platform-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-notification-platform-toolbox": {}, + "orgstore-notifications-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-notifications-toolbox": {}, + "orgstore-obs-pipelines-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-obs-pipelines-toolbox": {}, + "orgstore-oci-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oci-toolbox": {}, + "orgstore-odp-lassie-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-odp-lassie-toolbox": {}, + "orgstore-offline-data-access-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-offline-data-access-toolbox": {}, + "orgstore-oncall-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oncall-mrr-primary-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oncall-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oncall-secondary-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oncall-secondary-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oncall-secondary-toolbox": {}, + "orgstore-oncall-toolbox": {}, + "orgstore-openvex-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-openvex-toolbox": {}, + "orgstore-ops-manager-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-ops-manager-toolbox": {}, + "orgstore-orchestrator-autoscaling-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-orchestrator-autoscaling-toolbox": {}, + "orgstore-orchplatform-api-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-orchplatform-api-staging-toolbox": {}, + "orgstore-oui-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-oui-toolbox": {}, + "orgstore-paddington-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-paddington-toolbox": {}, + "orgstore-pgo-service-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pgo-service-staging-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pgo-service-staging-toolbox": {}, + "orgstore-pgo-service-toolbox": {}, + "orgstore-pitbull-cloud-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pitbull-cloud-toolbox": {}, + "orgstore-pitbull-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pitbull-toolbox": {}, + "orgstore-placement-provider-api-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-placement-provider-api-toolbox": {}, + "orgstore-prober": { + "calls": [ + "", + "str" + ] + }, + "orgstore-prober-java": {}, + "orgstore-prober-python": { + "calls": [ + "", + "str" + ] + }, + "orgstore-processes-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-processes-toolbox": {}, + "orgstore-proposals-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-proposals-toolbox": {}, + "orgstore-pub-platform-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pub-platform-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pub-platform-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-pub-platform-toolbox": {}, + "orgstore-quotas-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-quotas-toolbox": {}, + "orgstore-rapid-petshop-go-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rapid-petshop-go-toolbox": {}, + "orgstore-rapid-support-analyzer-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rapid-support-analyzer-toolbox": {}, + "orgstore-recommendation-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-recommendation-toolbox": { + "calls": [ + "", + "str" + ] + }, + "orgstore-remote-config-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-remote-config-toolbox": {}, + "orgstore-resource-schema-pg-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-resource-schema-pg-toolbox": {}, + "orgstore-retriever-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-retriever-toolbox": {}, + "orgstore-rev-eng-product-catalogue-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rev-eng-product-catalogue-toolbox": {}, + "orgstore-risk-scoring-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-risk-scoring-toolbox": {}, + "orgstore-rqdb-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rqdb-toolbox": {}, + "orgstore-rum-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rum-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rum-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-rum-toolbox": {}, + "orgstore-safe-dml-executor-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-safe-dml-executor-toolbox": {}, + "orgstore-schema-registry": { + "calls": [ + "", + "str" + ] + }, + "orgstore-sdlc-context-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-sdlc-context-toolbox": {}, + "orgstore-sds-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-sds-toolbox": {}, + "orgstore-se-tooling-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-se-tooling-toolbox": {}, + "orgstore-seceng-sit-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-seceng-sit-toolbox": {}, + "orgstore-semantic-core-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-semantic-core-toolbox": {}, + "orgstore-semantic-retrieval-models-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-semantic-retrieval-models-toolbox": { + "calls": [ + "", + "str" + ] + }, + "orgstore-service-catalog-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-service-catalog-toolbox": {}, + "orgstore-service-criticality-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-service-criticality-toolbox": {}, + "orgstore-shared-0pf-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-0pf-toolbox": {}, + "orgstore-shared-2ea-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-2ea-toolbox": {}, + "orgstore-shared-9a8-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-9a8-toolbox": {}, + "orgstore-shared-a9b-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-a9b-toolbox": {}, + "orgstore-shared-am7-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-am7-toolbox": {}, + "orgstore-shared-b11-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-b11-toolbox": {}, + "orgstore-shared-d36-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-d36-toolbox": {}, + "orgstore-shared-ints-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-ints-toolbox": {}, + "orgstore-shared-prtest07-prod-dog-1-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-prtest07-prod-dog-1-toolbox": {}, + "orgstore-shared-rkt-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-rkt-toolbox": {}, + "orgstore-shared-tp7-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-tp7-toolbox": {}, + "orgstore-shared-uv7-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-uv7-toolbox": {}, + "orgstore-shared-x1a-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-shared-x1a-toolbox": {}, + "orgstore-signup-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-signup-toolbox": {}, + "orgstore-slo-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-slo-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-slo-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-slo-toolbox": {}, + "orgstore-snoop-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-snoop-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-source-code-integration-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-source-code-integration-toolbox": {}, + "orgstore-spreadsheet-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-spreadsheet-toolbox": {}, + "orgstore-statuspage-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-statuspage-toolbox": {}, + "orgstore-storage-management-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-storage-management-toolbox": {}, + "orgstore-stream-router-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-stream-router-shadow-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-stream-router-shadow-toolbox": {}, + "orgstore-stream-router-toolbox": {}, + "orgstore-streaming-admin-evp-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-streaming-admin-evp-toolbox": {}, + "orgstore-streaming-admin-metrics-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-streaming-admin-metrics-toolbox": {}, + "orgstore-streaming-admin-shared-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-streaming-admin-shared-toolbox": {}, + "orgstore-subscriptions-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-subscriptions-toolbox": {}, + "orgstore-support-admin-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-support-admin-toolbox": {}, + "orgstore-synthetics-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-synthetics-dogweb-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-synthetics-dogweb-toolbox": {}, + "orgstore-synthetics-mobile-debezium": { + "calls": [ + "", + "str" + ] + }, + "orgstore-synthetics-mobile-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-synthetics-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-synthetics-sink": { + "calls": [ + "", + "str" + ] + }, + "orgstore-synthetics-toolbox": {}, + "orgstore-terry-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-terry-toolbox": {}, + "orgstore-token-leak-detection-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-token-leak-detection-toolbox": {}, + "orgstore-usageattrtagsprimary-pg-proxy": {}, + "orgstore-usagebillingprimary-pg-proxy": {}, + "orgstore-usagemaster0-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-usagemaster0-toolbox": {}, + "orgstore-user-activity-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-user-activity-toolbox": {}, + "orgstore-vendor-watchlist-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-vendor-watchlist-toolbox": {}, + "orgstore-video-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-video-toolbox": {}, + "orgstore-vijay-ap2-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-watchdog-accupath-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-watchdog-accupath-toolbox": {}, + "orgstore-workspaces-data-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-workspaces-data-toolbox": {}, + "orgstore-xpq-catalog-database-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-xpq-catalog-database-toolbox": {}, + "orgstore-xpq-metadata-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-xpq-metadata-toolbox": {}, + "orgstore-xpq-stats-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-xpq-stats-toolbox": {}, + "orgstore-xps-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-xps-toolbox": {}, + "orgstore-yoshi-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-yoshi-toolbox": {}, + "orgstore-zoltron-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-zoltron-pg-proxy-pg-proxy": { + "calls": [ + "", + "str" + ] + }, + "orgstore-zoltron-pg-proxy-toolbox": {}, + "orgstore-zoltron-toolbox": {}, + "orgstorebot-worker": { + "calls": [ + "", + "str" + ] + }, + "os-activity-worker": { + "calls": [ + "", + "str" + ] + }, + "oss-package-crawler": {}, + "oui": { + "calls": [ + "", + "str" + ] + }, + "oui-public": { + "calls": [ + "", + "str" + ] + }, + "ouisvc": {}, + "ouisvc-default": { + "calls": [ + "", + "str" + ] + }, + "ouisvc-org-config": { + "calls": [ + "", + "str" + ] + }, + "ouisvc-proxy": { + "calls": [ + "", + "str" + ] + }, + "ouisvc-rbac": { + "calls": [ + "", + "str" + ] + }, + "ouisvc-sync": { + "calls": [ + "", + "str" + ] + }, + "ouisvc-team": { + "calls": [ + "", + "str" + ] + }, + "ouisvc-toolbox": {}, + "ouisvcd-worker": { + "calls": [ + "", + "str" + ] + }, + "outliers": { + "calls": [ + "", + "str" + ] + }, + "ownership-api": { + "calls": [ + "", + "str" + ] + }, + "ownership-consumer": { + "calls": [ + "", + "str" + ] + }, + "ownership-data-miner": { + "calls": [ + "", + "str" + ] + }, + "ownership-http": { + "calls": [ + "", + "str" + ] + }, + "ownership-inference": { + "calls": [ + "", + "str" + ] + }, + "ownership-metrics": { + "calls": [ + "", + "str" + ] + }, + "ownership-query": { + "calls": [ + "", + "str" + ] + }, + "ownership-runner": {}, + "ownership-scheduler": { + "calls": [ + "", + "str" + ] + }, + "ownership-worker": { + "calls": [ + "", + "str" + ] + }, + "ownervalidator-worker": { + "calls": [ + "", + "str" + ] + }, + "owney": { + "calls": [ + "", + "str" + ] + }, + "pacemaker": { + "calls": [ + "", + "str" + ] + }, + "paddington-api": { + "calls": [ + "", + "str" + ] + }, + "pagepersistence-worker": { + "calls": [ + "", + "str" + ] + }, + "pagerbeauty": {}, + "pagerduty-worker": { + "calls": [ + "", + "str" + ] + }, + "pagey": { + "calls": [ + "", + "str" + ] + }, + "pana-identity-resolution": { + "calls": [ + "", + "str" + ] + }, + "pana-identity-resolution-merger": { + "calls": [ + "", + "str" + ] + }, + "pana-query": { + "calls": [ + "", + "str" + ] + }, + "pana-segments": { + "calls": [ + "", + "str" + ] + }, + "pana-segments-materializer": { + "calls": [ + "", + "str" + ] + }, + "pana-tasks": { + "calls": [ + "", + "str" + ] + }, + "pana-user-store-connector": { + "calls": [ + "", + "str" + ] + }, + "pana_agent": { + "calls": [ + "", + "str" + ] + }, + "paro": { + "calls": [ + "", + "str" + ] + }, + "partners-portal": { + "calls": [ + "", + "str" + ] + }, + "partners-portal-regional": { + "calls": [ + "", + "str" + ] + }, + "password-scim-bridge": {}, + "pawdiff-backend": { + "calls": [ + "", + "str" + ] + }, + "pawtrol": { + "calls": [ + "", + "str" + ] + }, + "payload-sampler": { + "calls": [ + "", + "str" + ] + }, + "payload-versioning-workers": { + "calls": [ + "", + "str" + ] + }, + "pciasv-worker": { + "calls": [ + "", + "str" + ] + }, + "peoplebot-performance-evaluation": { + "calls": [ + "", + "str" + ] + }, + "pg-dump-restore": { + "calls": [ + "", + "str" + ] + }, + "pg-to-cassandra-sync": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-aaa-cron": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-ace": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-asn": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-asn-shadow": {}, + "pgbouncer-delancie": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-delancie-chatbot": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-delancie-notification": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-dist-pipeline": {}, + "pgbouncer-general": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-gitlab-unstable": {}, + "pgbouncer-haproxy-healthcheck-replica-active": {}, + "pgbouncer-haproxy-healthcheck-replica-alerting": {}, + "pgbouncer-haproxy-healthcheck-replica-delancie": {}, + "pgbouncer-haproxy-healthcheck-replica-extract": {}, + "pgbouncer-haproxy-healthcheck-replica-mcnulty": {}, + "pgbouncer-insights": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-low-latency": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-mcnulty": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-mcnulty-login": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-mcnulty-query": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-metrics-querier": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-nbt": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-ouisvc": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-rapid": {}, + "pgbouncer-reese": {}, + "pgbouncer-sketch-aggr": {}, + "pgbouncer-support-admin": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-templeton": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-terminator": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-terry": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-test": {}, + "pgbouncer-wallace": { + "calls": [ + "", + "str" + ] + }, + "pgbouncer-zoltron": { + "calls": [ + "", + "str" + ] + }, + "pgcronjob-tracer-bullet-orgstore-migration": {}, + "pgo-service": { + "calls": [ + "", + "str" + ] + }, + "phoenix": { + "calls": [ + "", + "str" + ] + }, + "piioner-serve": { + "calls": [ + "", + "str" + ] + }, + "pinecone-api": {}, + "pingdom-api": {}, + "pingdom-v3-insights-api": {}, + "pit-crew": { + "calls": [ + "", + "str" + ] + }, + "pkgsite": {}, + "placement-server": { + "calls": [ + "", + "str" + ] + }, + "platformautomation-worker": { + "calls": [ + "", + "str" + ] + }, + "platformbenchmarks-benchmark-worker": { + "calls": [ + "", + "str" + ] + }, + "platformbenchmarks-publisher-worker": { + "calls": [ + "", + "str" + ] + }, + "pluto": { + "calls": [ + "", + "str" + ] + }, + "point-aggr": { + "calls": [ + "", + "str" + ] + }, + "poke-worker": { + "calls": [ + "", + "str" + ] + }, + "policy-evaluator": { + "calls": [ + "", + "str" + ] + }, + "policy-router": {}, + "policy-router-worker": { + "calls": [ + "", + "str" + ] + }, + "portal": { + "calls": [ + "", + "str" + ] + }, + "portal-api": { + "calls": [ + "", + "str" + ] + }, + "portal-reconciler": { + "calls": [ + "", + "str" + ] + }, + "portal-release-actions-agent": { + "calls": [ + "", + "str" + ] + }, + "portalbot-worker": { + "calls": [ + "", + "str" + ] + }, + "post-coupon": {}, + "postgres": { + "calls": [ + "", + "str" + ] + }, + "postgres-alembic": { + "calls": [ + "", + "str" + ] + }, + "postgres-backup": { + "calls": [ + "", + "str" + ] + }, + "postgres-go": {}, + "postgres-haproxy-aaa-cron": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-ace": {}, + "postgres-haproxy-asn": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-asn-shadow": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-delancie": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-delancie-chatbot": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-delancie-notification": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-direct-dogweb-backend-replica-active": {}, + "postgres-haproxy-direct-dogweb-replica-alerting": {}, + "postgres-haproxy-direct-dogweb-replica-delancie": {}, + "postgres-haproxy-direct-dogweb-replica-extract": {}, + "postgres-haproxy-direct-dogweb-replica-mcnulty": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-dist-pipeline": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-general": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-insights": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-low-latency": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-mcnulty": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-mcnulty-login": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-mcnulty-query": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-metrics-querier": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-nbt": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-ouisvc": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-rapid": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-support-admin": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-templeton": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-terminator": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-terry": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-wallace": { + "calls": [ + "", + "str" + ] + }, + "postgres-haproxy-zoltron": { + "calls": [ + "", + "str" + ] + }, + "postgres-inbox-go": {}, + "postgres-internal-worker": { + "calls": [ + "", + "str" + ] + }, + "postgres-pgk-toolbox": { + "calls": [ + "", + "str" + ] + }, + "postgres-proxy": {}, + "postgres-robot-worker": { + "calls": [ + "", + "str" + ] + }, + "postgres-rolling-restart": { + "calls": [ + "", + "str" + ] + }, + "postgres-selfservice-worker": { + "calls": [ + "", + "str" + ] + }, + "postmortems-search-populate-data": { + "calls": [ + "", + "str" + ] + }, + "postmortems-search-server": {}, + "pr-commenter": { + "calls": [ + "", + "str" + ] + }, + "pr-provenance-intake": { + "calls": [ + "", + "str" + ] + }, + "pr-updater": { + "calls": [ + "", + "str" + ] + }, + "prapprover-intake": { + "calls": [ + "", + "str" + ] + }, + "prapprover-worker": { + "calls": [ + "", + "str" + ] + }, + "prbot-worker": { + "calls": [ + "", + "str" + ] + }, + "preaggr-backfill-daily-fact": { + "calls": [ + "", + "str" + ] + }, + "preaggr-backfill-daily-fact-migration": {}, + "preaggr-backfill-daily-relevant": { + "calls": [ + "", + "str" + ] + }, + "preaggr-backfill-daily-relevant-migration": {}, + "preaggr-backfill-four-hourly-fact": { + "calls": [ + "", + "str" + ] + }, + "preaggr-backfill-four-hourly-relevant": { + "calls": [ + "", + "str" + ] + }, + "preaggr-backfill-weekly-fact": { + "calls": [ + "", + "str" + ] + }, + "preaggr-backfill-weekly-relevant": { + "calls": [ + "", + "str" + ] + }, + "preemptive-alerting": { + "calls": [ + "", + "str" + ] + }, + "preemptive-alerting-scheduler": { + "calls": [ + "", + "str" + ] + }, + "presence-internal-router": { + "calls": [ + "", + "str" + ] + }, + "presence-router": { + "calls": [ + "", + "str" + ] + }, + "presence-worker": { + "calls": [ + "", + "str" + ] + }, + "private_locations": {}, + "probe-agent": { + "calls": [ + "", + "str" + ] + }, + "process-alerting-evaluator": { + "calls": [ + "", + "str" + ] + }, + "process-client": { + "calls": [ + "", + "str" + ] + }, + "process-client.mux": {}, + "process-discovery": { + "calls": [ + "", + "str" + ] + }, + "process-distributions": { + "calls": [ + "", + "str" + ] + }, + "process-es-green": { + "calls": [ + "", + "str" + ] + }, + "process-es-green-reader-proxy": { + "calls": [ + "", + "str" + ] + }, + "process-es-green-writer-proxy": { + "calls": [ + "", + "str" + ] + }, + "process-es-janitor": { + "calls": [ + "", + "str" + ] + }, + "process-intake": { + "calls": [ + "", + "str" + ] + }, + "process-integration-definitions-sync": { + "calls": [ + "", + "str" + ] + }, + "process-memstats-writer": { + "calls": [ + "", + "str" + ] + }, + "process-metric": { + "calls": [ + "", + "str" + ] + }, + "process-query": { + "calls": [ + "", + "str" + ] + }, + "process-resolver": { + "calls": [ + "", + "str" + ] + }, + "process-stats-collector": { + "calls": [ + "", + "str" + ] + }, + "process-writer": { + "calls": [ + "", + "str" + ] + }, + "procq": { + "calls": [ + "", + "str" + ] + }, + "procq-ui": { + "calls": [ + "", + "str" + ] + }, + "prodps-cpg-runner": {}, + "product-analytics-admin": { + "calls": [ + "", + "str" + ] + }, + "product-analytics-api": { + "calls": [ + "", + "str" + ] + }, + "product-analytics-mapper": { + "calls": [ + "", + "str" + ] + }, + "product-catalog": { + "calls": [ + "", + "str" + ] + }, + "product-catalog-public": { + "calls": [ + "", + "str" + ] + }, + "production-readiness": { + "calls": [ + "", + "str" + ] + }, + "production-readiness-verifier": { + "calls": [ + "", + "str" + ] + }, + "productionreadiness": {}, + "prof-analyzer": { + "calls": [ + "", + "str" + ] + }, + "prof-analyzer-otlp": { + "calls": [ + "", + "str" + ] + }, + "prof-dotnet": {}, + "prof-dotnet-leak": {}, + "prof-fibonacci": {}, + "prof-gateway": { + "calls": [ + "", + "str" + ] + }, + "prof-go-execution-trace-converter": {}, + "prof-go-execution-trace-converter-hotdog": {}, + "prof-java": {}, + "prof-node-integral": {}, + "prof-php": {}, + "prof-probe": {}, + "prof-sudoku": {}, + "prof-viz-java": { + "calls": [ + "", + "str" + ] + }, + "prof-viz-java-hotdog": {}, + "profiling-runner-job-orchestrator-scaler": {}, + "propjoe": { + "calls": [ + "", + "str" + ] + }, + "proposals-api": { + "calls": [ + "", + "str" + ] + }, + "proposals-worker": { + "calls": [ + "", + "str" + ] + }, + "proto-registry": { + "calls": [ + "", + "str" + ] + }, + "provider-aws-controller": {}, + "proxy-api": { + "calls": [ + "", + "str" + ] + }, + "proxy-api-ap1": { + "calls": [ + "", + "str" + ] + }, + "proxy-api-ap2": { + "calls": [ + "", + "str" + ] + }, + "proxy-api-eu1": { + "calls": [ + "", + "str" + ] + }, + "proxy-api-fed": {}, + "proxy-api-us1": { + "calls": [ + "", + "str" + ] + }, + "proxy-api-us3": { + "calls": [ + "", + "str" + ] + }, + "proxy-api-us5": { + "calls": [ + "", + "str" + ] + }, + "prr-fact-finder": { + "calls": [ + "", + "str" + ] + }, + "prr-scorecard-sync": { + "calls": [ + "", + "str" + ] + }, + "prr-survey-relay": { + "calls": [ + "", + "str" + ] + }, + "prune-host-alias": { + "calls": [ + "", + "str" + ] + }, + "prune-host-tags": { + "calls": [ + "", + "str" + ] + }, + "pty-streaming": { + "calls": [ + "", + "str" + ] + }, + "pub_platform": { + "calls": [ + "", + "str" + ] + }, + "pub_platform_internal": { + "calls": [ + "", + "str" + ] + }, + "public-artifact-vulnerabilities": { + "calls": [ + "", + "str" + ] + }, + "public-dash-expiry-cron": { + "calls": [ + "", + "str" + ] + }, + "public_dash_expiry_cron": { + "calls": [ + "", + "str" + ] + }, + "pubsubrelay": { + "calls": [ + "", + "str" + ] + }, + "pull-request-event-intake": { + "calls": [ + "", + "str" + ] + }, + "puppygraph": {}, + "py_config_litmus": { + "calls": [ + "", + "str" + ] + }, + "pyspark_smoke_testing.app.pyspark_job.pyspark_smoke_testing_job": { + "calls": [ + "", + "str" + ] + }, + "python-cdk8s-renderer": { + "calls": [ + "", + "str" + ] + }, + "qrc7qqcf27.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "quality-gates": { + "calls": [ + "", + "str" + ] + }, + "quality-gates-internal-api": { + "calls": [ + "", + "str" + ] + }, + "quality-gates-worker": { + "calls": [ + "", + "str" + ] + }, + "query-test": {}, + "query_validator": {}, + "queryorchestrator-worker": { + "calls": [ + "", + "str" + ] + }, + "queue-backlog-metrics": { + "calls": [ + "", + "str" + ] + }, + "queue-backlog-metrics-worker": { + "calls": [ + "", + "str" + ] + }, + "quilt": {}, + "quota-cli": {}, + "quota-metrics": { + "calls": [ + "", + "str" + ] + }, + "quota-reducer": { + "calls": [ + "", + "str" + ] + }, + "railyard": {}, + "rapid-api-monitoring": { + "calls": [ + "", + "str" + ] + }, + "rapid-ci-app": { + "calls": [ + "", + "str" + ] + }, + "rapid-cli": {}, + "rapid-cli-metadata": { + "calls": [ + "", + "str" + ] + }, + "rapid-data-science-ray": { + "calls": [ + "", + "str" + ] + }, + "rapid-flare": { + "calls": [ + "", + "str" + ] + }, + "rapid-git-tree-builder": { + "calls": [ + "", + "str" + ] + }, + "rapid-git-tree-query": { + "calls": [ + "", + "str" + ] + }, + "rapid-grpc-integration-worker": { + "calls": [ + "", + "str" + ] + }, + "rapid-k8s-meta-collector": { + "calls": [ + "", + "str" + ] + }, + "rapid-serverless-flare": { + "calls": [ + "", + "str" + ] + }, + "rapid-support-analyzer": {}, + "rapidbootstrap-worker": { + "calls": [ + "", + "str" + ] + }, + "rapidcatalog-api": { + "calls": [ + "", + "str" + ] + }, + "rat-consumer": { + "calls": [ + "", + "str" + ] + }, + "rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "ray-gateway": { + "calls": [ + "", + "str" + ] + }, + "ray-llm-service": { + "calls": [ + "", + "str" + ] + }, + "rayjobsgateway-worker": { + "calls": [ + "", + "str" + ] + }, + "rbac": { + "calls": [ + "", + "str" + ] + }, + "rbac-public": { + "calls": [ + "", + "str" + ] + }, + "rbac-sync-team-roles": { + "calls": [ + "", + "str" + ] + }, + "rc-analytics-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-api": { + "calls": [ + "", + "str" + ] + }, + "rc-api-admin": { + "calls": [ + "", + "str" + ] + }, + "rc-api-internal": { + "calls": [ + "", + "str" + ] + }, + "rc-cdn-sync": { + "calls": [ + "", + "str" + ] + }, + "rc-cdn-sync-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-client-event-consumer": { + "calls": [ + "", + "str" + ] + }, + "rc-config-validator": { + "calls": [ + "", + "str" + ] + }, + "rc-delivery": { + "calls": [ + "", + "str" + ] + }, + "rc-edge": { + "calls": [ + "", + "str" + ] + }, + "rc-employee-gradual-rollout-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-employee-signed-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-key-manager": { + "calls": [ + "", + "str" + ] + }, + "rc-managed-deployment-jobs-sweeper": { + "calls": [ + "", + "str" + ] + }, + "rc-managed-deployments-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-management-api": { + "calls": [ + "", + "str" + ] + }, + "rc-product": { + "calls": [ + "", + "str" + ] + }, + "rc-schema-validation": { + "calls": [ + "", + "str" + ] + }, + "rc-signature": { + "calls": [ + "", + "str" + ] + }, + "rc-signer": { + "calls": [ + "", + "str" + ] + }, + "rc-store": { + "calls": [ + "", + "str" + ] + }, + "rc-support-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-testing": { + "calls": [ + "", + "str" + ] + }, + "rc-tuf-worker": { + "calls": [ + "", + "str" + ] + }, + "rc-vault": {}, + "rc-x509-signer": { + "calls": [ + "", + "str" + ] + }, + "recommendation": { + "calls": [ + "", + "str" + ] + }, + "recommendation-processor": { + "calls": [ + "", + "str" + ] + }, + "recommendation_processor": { + "calls": [ + "", + "str" + ] + }, + "recommendations": { + "calls": [ + "", + "str" + ] + }, + "recommendations-generation": { + "calls": [ + "", + "str" + ] + }, + "recorded_future": {}, + "redapl-data-reconciler": { + "calls": [ + "", + "str" + ] + }, + "redapl-private-action-runner": {}, + "redapl-processor-iceberg": { + "calls": [ + "", + "str" + ] + }, + "redapl-query-api": { + "calls": [ + "", + "str" + ] + }, + "redapl-search-cleaner": { + "calls": [ + "", + "str" + ] + }, + "redapl-search-querier": { + "calls": [ + "", + "str" + ] + }, + "redapl-snapshot-uploader": { + "calls": [ + "", + "str" + ] + }, + "redapl_og_visualizer": { + "calls": [ + "", + "str" + ] + }, + "redirector": { + "calls": [ + "", + "str" + ] + }, + "redis-alerting-watermarks": {}, + "redis-alerting-watermarks-shadow": {}, + "redis-apm-get-services-metadata": {}, + "redis-cache": { + "calls": [ + "", + "str" + ] + }, + "redis-cluster-fei": { + "calls": [ + "", + "str" + ] + }, + "redis-cluster-operator-toolbox": {}, + "redis-cluster-quotas": { + "calls": [ + "", + "str" + ] + }, + "redis-cluster-rum": { + "calls": [ + "", + "str" + ] + }, + "redis-cluster-sampler": { + "calls": [ + "", + "str" + ] + }, + "redis-dsp-query-client": {}, + "redis-enrichment-service-python-client": {}, + "redis-notification-tracker": {}, + "redis-notification-tracker-shadow": {}, + "redis-trace-hosts-hostgroup-keys": {}, + "redis-trace-insights-query-client": {}, + "redis-trace-process-client": {}, + "redis-trace-query-client": {}, + "redis-writer": {}, + "redis-zoltron-dataplane-canary-python-client": {}, + "redis-zoltron-dataplane-python-client": {}, + "redis_v2": { + "calls": [ + "", + "str" + ] + }, + "rediscluster": {}, + "reese-advisor": { + "calls": [ + "", + "str" + ] + }, + "reese-aggr": { + "calls": [ + "", + "str" + ] + }, + "reese-counter": { + "calls": [ + "", + "str" + ] + }, + "reese-forwarder": { + "calls": [ + "", + "str" + ] + }, + "reese-puffs": { + "calls": [ + "", + "str" + ] + }, + "reference-table-export": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-api": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-change-emitter": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-edge": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-file-merger": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-file-operator": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-grpc": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-iceberg-grpc": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-iceberg-writer": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-input-cleanup-cron": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-resolver": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-row-delta-uploader": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-snapshot-consumer": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-snapshot-processor": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-stats-cron": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-storage": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-synchronizer": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-toolbox": {}, + "reference-tables-validator": { + "calls": [ + "", + "str" + ] + }, + "reference-tables-write-operator": { + "calls": [ + "", + "str" + ] + }, + "reftablesukvsync-worker": { + "calls": [ + "", + "str" + ] + }, + "registration-controller-etcd": { + "calls": [ + "", + "str" + ] + }, + "registry": {}, + "rego-processor": { + "calls": [ + "", + "str" + ] + }, + "rego-processor-simple": { + "calls": [ + "", + "str" + ] + }, + "rego-router": { + "calls": [ + "", + "str" + ] + }, + "rego-scheduler": { + "calls": [ + "", + "str" + ] + }, + "release-actions-api": { + "calls": [ + "", + "str" + ] + }, + "releasebuilder-worker": { + "calls": [ + "", + "str" + ] + }, + "remote-config": { + "calls": [ + "", + "str" + ] + }, + "remote-config-agent": { + "calls": [ + "", + "str" + ] + }, + "renovator-worker": { + "calls": [ + "", + "str" + ] + }, + "replay-resource-processor": { + "calls": [ + "", + "str" + ] + }, + "replay-worker": { + "calls": [ + "", + "str" + ] + }, + "replica-recommender": { + "calls": [ + "", + "str" + ] + }, + "replicate-forwarder": {}, + "repo-downloader": { + "calls": [ + "", + "str" + ] + }, + "repo-prewarmer": { + "calls": [ + "", + "str" + ] + }, + "report-builder-internal": { + "calls": [ + "", + "str" + ] + }, + "report-printer": { + "calls": [ + "", + "str" + ] + }, + "report-printer-runner": {}, + "reporting": { + "calls": [ + "", + "str" + ] + }, + "reporting-nginx": { + "calls": [ + "", + "str" + ] + }, + "repository-metadata-writer": { + "calls": [ + "", + "str" + ] + }, + "requests": { + "calls": [ + "", + "str" + ] + }, + "required-checks-intake": {}, + "required-checks-updater": { + "calls": [ + "", + "str" + ] + }, + "researcher": { + "calls": [ + "", + "str" + ] + }, + "resource-catalog-api": { + "calls": [ + "", + "str" + ] + }, + "resource-change-iceberg-ingestion": { + "calls": [ + "", + "str" + ] + }, + "resource-change-iceberg-ingestion-nico2": { + "calls": [ + "", + "str" + ] + }, + "resource-changes-api": { + "calls": [ + "", + "str" + ] + }, + "resource-crawler": { + "calls": [ + "", + "str" + ] + }, + "resource-discovery": { + "calls": [ + "", + "str" + ] + }, + "resource-edge": { + "calls": [ + "", + "str" + ] + }, + "resource-edge-consumer": { + "calls": [ + "", + "str" + ] + }, + "resource-event-processor-aws": { + "calls": [ + "", + "str" + ] + }, + "resource-filter-manager": { + "calls": [ + "", + "str" + ] + }, + "resource-filter-processor": { + "calls": [ + "", + "str" + ] + }, + "resource-graph-schema-grpc": { + "calls": [ + "", + "str" + ] + }, + "resource-host-query": { + "calls": [ + "", + "str" + ] + }, + "resource-locker": { + "calls": [ + "", + "str" + ] + }, + "resource-locker-proxy": { + "calls": [ + "", + "str" + ] + }, + "resource-locker-redis-adaptive-throttling": {}, + "resource-locker-redis-distributed-semaphore": {}, + "resource-processor": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-cassandra": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-change-stream": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-compliance": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-elasticsearch-v2": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-evp-change-stream": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-iceberg": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-iris-buffer": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-iris-lifecycle": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-kafka": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-networks": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-postgres": { + "calls": [ + "", + "str" + ] + }, + "resource-processor-temporal-husky": { + "calls": [ + "", + "str" + ] + }, + "resource-renaming-api": { + "calls": [ + "", + "str" + ] + }, + "resource-renaming-api-internal": { + "calls": [ + "", + "str" + ] + }, + "resource-resolver": { + "calls": [ + "", + "str" + ] + }, + "resource-schema": { + "calls": [ + "", + "str" + ] + }, + "resource-schema-processor": { + "calls": [ + "", + "str" + ] + }, + "resource-side-panel-api": { + "calls": [ + "", + "str" + ] + }, + "resource-sql-cleaner": { + "calls": [ + "", + "str" + ] + }, + "resource-sql-querier": { + "calls": [ + "", + "str" + ] + }, + "resource-type-metadata": { + "calls": [ + "", + "str" + ] + }, + "resource-updates-processor": { + "calls": [ + "", + "str" + ] + }, + "resource-writer": { + "calls": [ + "", + "str" + ] + }, + "resources-cli": {}, + "resources-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "resources-to-endpoints": { + "calls": [ + "", + "str" + ] + }, + "resources_to_endpoints": { + "calls": [ + "", + "str" + ] + }, + "resourcesync-worker": { + "calls": [ + "", + "str" + ] + }, + "response-cache": { + "calls": [ + "", + "str" + ] + }, + "retriever": { + "calls": [ + "", + "str" + ] + }, + "rev-eng-config": {}, + "reveng_anomaly_tooling_api": { + "calls": [ + "", + "str" + ] + }, + "revenue-usage-evaluator": { + "calls": [ + "", + "str" + ] + }, + "rintintin": { + "calls": [ + "", + "str" + ] + }, + "risk-and-priority": { + "calls": [ + "", + "str" + ] + }, + "risk-assessment-grpc": { + "calls": [ + "", + "str" + ] + }, + "risk-insights-evaluator": { + "calls": [ + "", + "str" + ] + }, + "rocky": { + "calls": [ + "", + "str" + ] + }, + "rocky-canary": { + "calls": [ + "", + "str" + ] + }, + "rocky-shadow": { + "calls": [ + "", + "str" + ] + }, + "rocky.semaphore": {}, + "rouster-capture-reader-scaler": {}, + "rouster-check-reader-scaler": {}, + "rouster-job-listener-scaler": {}, + "route-manager": { + "calls": [ + "", + "str" + ] + }, + "route_analysis-worker": { + "calls": [ + "", + "str" + ] + }, + "route_analysis_data": { + "calls": [ + "", + "str" + ] + }, + "router-worker": { + "calls": [ + "", + "str" + ] + }, + "royce": { + "calls": [ + "", + "str" + ] + }, + "royce-canary": { + "calls": [ + "", + "str" + ] + }, + "royce-shadow": { + "calls": [ + "", + "str" + ] + }, + "rq-toolbox": { + "calls": [ + "", + "str" + ] + }, + "rtdb": { + "calls": [ + "", + "str" + ] + }, + "rtwriter-worker": { + "calls": [ + "", + "str" + ] + }, + "rule-groups-intake": { + "calls": [ + "", + "str" + ] + }, + "rulesevaluator-worker": { + "calls": [ + "", + "str" + ] + }, + "rum-ad-resource": { + "calls": [ + "", + "str" + ] + }, + "rum-ad-resource-canary": { + "calls": [ + "", + "str" + ] + }, + "rum-admin": { + "calls": [ + "", + "str" + ] + }, + "rum-api": { + "calls": [ + "", + "str" + ] + }, + "rum-audience-management": { + "calls": [ + "", + "str" + ] + }, + "rum-backend-client": { + "calls": [ + "", + "str" + ] + }, + "rum-biller-reducer": { + "calls": [ + "", + "str" + ] + }, + "rum-config": { + "calls": [ + "", + "str" + ] + }, + "rum-contexts-providers": { + "calls": [ + "", + "str" + ] + }, + "rum-db": { + "calls": [ + "", + "str" + ] + }, + "rum-event-retainer-reducer": { + "calls": [ + "", + "str" + ] + }, + "rum-event-updater-reducer": { + "calls": [ + "", + "str" + ] + }, + "rum-metrics-reducer": { + "calls": [ + "", + "str" + ] + }, + "rum-product-analytics": { + "calls": [ + "", + "str" + ] + }, + "rum-query": { + "calls": [ + "", + "str" + ] + }, + "rum-release-mapper": { + "calls": [ + "", + "str" + ] + }, + "rum-replay": { + "calls": [ + "", + "str" + ] + }, + "rum-resource": { + "calls": [ + "", + "str" + ] + }, + "rum-search-worker": { + "calls": [ + "", + "str" + ] + }, + "rum-story-reducer": { + "calls": [ + "", + "str" + ] + }, + "rum-telemetry-mapper": { + "calls": [ + "", + "str" + ] + }, + "rum-web-playground": {}, + "rum-workers": { + "calls": [ + "", + "str" + ] + }, + "rum_db": {}, + "runner-job-orchestrator-scaler": {}, + "runtime": { + "calls": [ + "", + "str" + ] + }, + "runtime-dna-actions": {}, + "runtime-metadata-service": { + "calls": [ + "", + "str" + ] + }, + "runtime-metadata-service-sandbox": { + "calls": [ + "", + "str" + ] + }, + "rust-config-litmus": { + "calls": [ + "", + "str" + ] + }, + "rust-worker": { + "calls": [ + "", + "str" + ] + }, + "s22-ci-check": { + "calls": [ + "", + "str" + ] + }, + "s22-harvester": { + "calls": [ + "", + "str" + ] + }, + "s22-pre-commit-service": { + "calls": [ + "", + "str" + ] + }, + "s3": { + "calls": [ + "", + "str" + ] + }, + "s3-codesync-worker": { + "calls": [ + "", + "str" + ] + }, + "s3-worker": {}, + "saas-api-anomaly-detector": { + "calls": [ + "", + "str" + ] + }, + "saas-api-anomaly-detector-canary": { + "calls": [ + "", + "str" + ] + }, + "saas-app-export": { + "calls": [ + "", + "str" + ] + }, + "saas_ints_toolbox": { + "calls": [ + "", + "str" + ] + }, + "safe-rollout-controller": { + "calls": [ + "", + "str" + ] + }, + "safety-center-api": { + "calls": [ + "", + "str" + ] + }, + "safety-login-automation": { + "calls": [ + "", + "str" + ] + }, + "safety-rum-listener": { + "calls": [ + "", + "str" + ] + }, + "safety_login_automation": { + "calls": [ + "", + "str" + ] + }, + "salesforce-api": {}, + "salesforce-commerce-cloud-webdav": {}, + "salesforce-event-processor": { + "calls": [ + "", + "str" + ] + }, + "saml-autorotation": { + "calls": [ + "", + "str" + ] + }, + "sampler-reducer": { + "calls": [ + "", + "str" + ] + }, + "sanity-api": {}, + "saturn": { + "calls": [ + "", + "str" + ] + }, + "saturn-worker": { + "calls": [ + "", + "str" + ] + }, + "sca-processor": { + "calls": [ + "", + "str" + ] + }, + "sca-reducer": { + "calls": [ + "", + "str" + ] + }, + "scale-snitch": {}, + "schema-ingest-svc": { + "calls": [ + "", + "str" + ] + }, + "schema-scout": { + "calls": [ + "", + "str" + ] + }, + "schema_scout": { + "calls": [ + "", + "str" + ] + }, + "scm-integration-worker": { + "calls": [ + "", + "str" + ] + }, + "scm-users-api": { + "calls": [ + "", + "str" + ] + }, + "scm-users-processor": { + "calls": [ + "", + "str" + ] + }, + "scooby": { + "calls": [ + "", + "str" + ] + }, + "scorecards": { + "calls": [ + "", + "str" + ] + }, + "scorecards-indexer": { + "calls": [ + "", + "str" + ] + }, + "scorecards-policy-evaluator": { + "calls": [ + "", + "str" + ] + }, + "sda-phoenix": { + "calls": [ + "", + "str" + ] + }, + "sdlc-context": {}, + "sdlc-context-api": { + "calls": [ + "", + "str" + ] + }, + "sdlc-context-intake": { + "calls": [ + "", + "str" + ] + }, + "sdm-notification-mgmt-sds-worker": { + "calls": [ + "", + "str" + ] + }, + "sdm-notification-prod-sds": {}, + "sdm-notification-prod-sds-worker": { + "calls": [ + "", + "str" + ] + }, + "sdm-notification-prod-temporal": {}, + "sdm-notification-prod-temporal-worker": { + "calls": [ + "", + "str" + ] + }, + "sdm-notification-staging-sds": {}, + "sdm-notification-staging-sds-worker": { + "calls": [ + "", + "str" + ] + }, + "sdm-notification-staging-temporal": {}, + "sdm-notification-staging-temporal-worker": { + "calls": [ + "", + "str" + ] + }, + "sdm-reference-table-sync": { + "calls": [ + "", + "str" + ] + }, + "sdp_ui": { + "calls": [ + "", + "str" + ] + }, + "sds-admin-api": { + "calls": [ + "", + "str" + ] + }, + "sds-api": {}, + "sds-config-api": { + "calls": [ + "", + "str" + ] + }, + "sds-context-provider": { + "calls": [ + "", + "str" + ] + }, + "sds-finding-reducer": { + "calls": [ + "", + "str" + ] + }, + "sds-mongo-forwarder": {}, + "se-jira-stats": {}, + "se-tooling": { + "calls": [ + "", + "str" + ] + }, + "se-tooling-toolbox": {}, + "search-logs-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "search-router": { + "calls": [ + "", + "str" + ] + }, + "search_pana_events": { + "calls": [ + "", + "str" + ] + }, + "seat-based-billing-worker": { + "calls": [ + "", + "str" + ] + }, + "sec-graph-writer": { + "calls": [ + "", + "str" + ] + }, + "sec-graph-writer-a": { + "calls": [ + "", + "str" + ] + }, + "sec-graph-writer-b": { + "calls": [ + "", + "str" + ] + }, + "secmon-public-api": { + "calls": [ + "", + "str" + ] + }, + "secmon-sample-log-gen-consumer": { + "calls": [ + "", + "str" + ] + }, + "secmon-sample-log-gen-producer": { + "calls": [ + "", + "str" + ] + }, + "secretscanner-worker": { + "calls": [ + "", + "str" + ] + }, + "security-alert-queue-intake": { + "calls": [ + "", + "str" + ] + }, + "security-alert-queue-processor": { + "calls": [ + "", + "str" + ] + }, + "security-center-content": { + "calls": [ + "", + "str" + ] + }, + "security-center-content-publishing": { + "calls": [ + "", + "str" + ] + }, + "security-context-api": { + "calls": [ + "", + "str" + ] + }, + "security-findings-api": { + "calls": [ + "", + "str" + ] + }, + "security-findings-public-api": { + "calls": [ + "", + "str" + ] + }, + "security-graph-api": { + "calls": [ + "", + "str" + ] + }, + "security-graph-api-grpc": { + "calls": [ + "", + "str" + ] + }, + "security-graph-shard-manager": { + "calls": [ + "", + "str" + ] + }, + "security-graph-worker": { + "calls": [ + "", + "str" + ] + }, + "security-logs-intake": {}, + "security-metadata-extract": { + "calls": [ + "", + "str" + ] + }, + "security-monitoring-api": { + "calls": [ + "", + "str" + ] + }, + "security-monitoring-deploy-default-rules": { + "calls": [ + "", + "str" + ] + }, + "security-pipelines-api": { + "calls": [ + "", + "str" + ] + }, + "security-triage-api": { + "calls": [ + "", + "str" + ] + }, + "security-triage-consumer-findings": { + "calls": [ + "", + "str" + ] + }, + "security-triage-consumer-signals": { + "calls": [ + "", + "str" + ] + }, + "security-triage-grpc": { + "calls": [ + "", + "str" + ] + }, + "security-triage-lifecycle-handler": { + "calls": [ + "", + "str" + ] + }, + "security_graph_query_generator": { + "calls": [ + "", + "str" + ] + }, + "segment-api": {}, + "selfservice-worker": { + "calls": [ + "", + "str" + ] + }, + "semantic-core-authoring": { + "calls": [ + "", + "str" + ] + }, + "semantic-core-integrations": { + "calls": [ + "", + "str" + ] + }, + "semconvc": { + "calls": [ + "", + "str" + ] + }, + "semcoremetadataupdater-worker": { + "calls": [ + "", + "str" + ] + }, + "semcorescraper-worker": { + "calls": [ + "", + "str" + ] + }, + "sendgrid-metrics-api": {}, + "sensitive-data-scanner-api": { + "calls": [ + "", + "str" + ] + }, + "sentinelone-api": {}, + "sentinelone-cloudfunnel": { + "calls": [ + "", + "str" + ] + }, + "sentry-intake-edge": { + "calls": [ + "", + "str" + ] + }, + "sentry-intake-edge_intake-client": { + "calls": [ + "", + "str" + ] + }, + "serverless-investigator": { + "calls": [ + "", + "str" + ] + }, + "service-catalog": { + "calls": [ + "", + "str" + ] + }, + "service-catalog-http": { + "calls": [ + "", + "str" + ] + }, + "service-catalog.client": { + "calls": [ + "", + "str" + ] + }, + "service-doc-summarizer": { + "calls": [ + "", + "str" + ] + }, + "service-investigator-api": { + "calls": [ + "", + "str" + ] + }, + "service-naming-rules": { + "calls": [ + "", + "str" + ] + }, + "service-naming-rules-data-provider": { + "calls": [ + "", + "str" + ] + }, + "service-version-writer": { + "calls": [ + "", + "str" + ] + }, + "servicecatalog-worker": { + "calls": [ + "", + "str" + ] + }, + "servicenow-api": {}, + "serviceownership-worker": { + "calls": [ + "", + "str" + ] + }, + "session-replay-tasks": { + "calls": [ + "", + "str" + ] + }, + "shadowing-platform": { + "calls": [ + "", + "str" + ] + }, + "shard-manager": { + "calls": [ + "", + "str" + ] + }, + "shard-metadata-distributor": { + "calls": [ + "", + "str" + ] + }, + "shard-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "shard-orchestrator-api": { + "calls": [ + "", + "str" + ] + }, + "shard-orchestrator-operational-api": { + "calls": [ + "", + "str" + ] + }, + "shard-orchestrator-resharder": { + "calls": [ + "", + "str" + ] + }, + "shard-orchestrator-smoke-test": { + "calls": [ + "", + "str" + ] + }, + "shard-orchestrator-smoke-test-rs": {}, + "shard-orchestrator-worker-group-config": { + "calls": [ + "", + "str" + ] + }, + "sharding-service": {}, + "shared-ints": { + "calls": [ + "", + "str" + ] + }, + "shared-spark": { + "calls": [ + "", + "str" + ] + }, + "shared_dd_query": { + "calls": [ + "", + "str" + ] + }, + "sharing_management": { + "calls": [ + "", + "str" + ] + }, + "sheets-toolbox": {}, + "shepherd-backfills-worker": { + "calls": [ + "", + "str" + ] + }, + "shepherd-concurrency-locks-worker": { + "calls": [ + "", + "str" + ] + }, + "shepherd-cron": { + "calls": [ + "", + "str" + ] + }, + "shepherd-execution-trigger-worker": { + "calls": [ + "", + "str" + ] + }, + "shepherd-resolver": { + "calls": [ + "", + "str" + ] + }, + "shepherd-resolver-api": { + "calls": [ + "", + "str" + ] + }, + "shepherd-selfheal": { + "calls": [ + "", + "str" + ] + }, + "shepherd-worker": { + "calls": [ + "", + "str" + ] + }, + "shopist-checkout-analytics": {}, + "siem-entity-api": { + "calls": [ + "", + "str" + ] + }, + "siem-entity-crawler": { + "calls": [ + "", + "str" + ] + }, + "siem-historical-api": { + "calls": [ + "", + "str" + ] + }, + "siem-historical-detections-loader": { + "calls": [ + "", + "str" + ] + }, + "siem-misconfigured-index-email-job": { + "calls": [ + "", + "str" + ] + }, + "siem-queries-reducer": { + "calls": [ + "", + "str" + ] + }, + "siem-threat-intel": { + "calls": [ + "", + "str" + ] + }, + "siem-threat-intel-public-api": { + "calls": [ + "", + "str" + ] + }, + "signal-bundler": { + "calls": [ + "", + "str" + ] + }, + "signal-bundler-preview": { + "calls": [ + "", + "str" + ] + }, + "signal-event-forwarder": { + "calls": [ + "", + "str" + ] + }, + "signal-updater": { + "calls": [ + "", + "str" + ] + }, + "signup": { + "calls": [ + "", + "str" + ] + }, + "sigsum-snap-worker": { + "calls": [ + "", + "str" + ] + }, + "simple_bucket": {}, + "simplebucket": { + "calls": [ + "", + "str" + ] + }, + "simplebucket-controller": { + "calls": [ + "", + "str" + ] + }, + "simplebucket-http": { + "calls": [ + "", + "str" + ] + }, + "sims-archiver": { + "calls": [ + "", + "str" + ] + }, + "sims-controller": { + "calls": [ + "", + "str" + ] + }, + "single-page-app": { + "calls": [ + "", + "str" + ] + }, + "sit-bot": {}, + "sketch-intake-reader": { + "calls": [ + "", + "str" + ] + }, + "sketch-querier": { + "calls": [ + "", + "str" + ] + }, + "sketch-querier-worker": { + "calls": [ + "", + "str" + ] + }, + "sketch-querier-worker-cache": { + "calls": [ + "", + "str" + ] + }, + "sketch-querier-worker-cache-canary": { + "calls": [ + "", + "str" + ] + }, + "sketch-querier-worker-cache-shadow": { + "calls": [ + "", + "str" + ] + }, + "sketch-querier-worker-cache-streaming": { + "calls": [ + "", + "str" + ] + }, + "sketch-reducer": { + "calls": [ + "", + "str" + ] + }, + "sketches-extract-kafka-connect": { + "calls": [ + "", + "str" + ] + }, + "skurelautomation": { + "calls": [ + "", + "str" + ] + }, + "slack-api": {}, + "slack-app-core": { + "calls": [ + "", + "str" + ] + }, + "slack-app-router": { + "calls": [ + "", + "str" + ] + }, + "slack-cnab": { + "calls": [ + "", + "str" + ] + }, + "slack-file-download": {}, + "slack-mirror-bot": { + "calls": [ + "", + "str" + ] + }, + "slack-socket-webhook": { + "calls": [ + "", + "str" + ] + }, + "slack-webhooks": {}, + "slack-worker": { + "calls": [ + "", + "str" + ] + }, + "slap": { + "calls": [ + "", + "str" + ] + }, + "slap-grpc-proxy": { + "calls": [ + "", + "str" + ] + }, + "slapdevflow-worker": { + "calls": [ + "", + "str" + ] + }, + "sli-indexer": { + "calls": [ + "", + "str" + ] + }, + "slice-alerting": { + "calls": [ + "", + "str" + ] + }, + "slice-grpc": { + "calls": [ + "", + "str" + ] + }, + "slicelet": { + "calls": [ + "", + "str" + ] + }, + "slicer-assigner": { + "calls": [ + "", + "str" + ] + }, + "slicer-distributor": { + "calls": [ + "", + "str" + ] + }, + "slo": { + "calls": [ + "", + "str" + ] + }, + "slo-alerting-evaluator": { + "calls": [ + "", + "str" + ] + }, + "slo-alerting-evaluator-shadow": { + "calls": [ + "", + "str" + ] + }, + "slo-api": { + "calls": [ + "", + "str" + ] + }, + "slo-corrections-enricher": { + "calls": [ + "", + "str" + ] + }, + "slo-enricher": { + "calls": [ + "", + "str" + ] + }, + "slo-reporter": { + "calls": [ + "", + "str" + ] + }, + "slodog": { + "calls": [ + "", + "str" + ] + }, + "slodog-alerting": { + "calls": [ + "", + "str" + ] + }, + "smart-edge-audit-logger": { + "calls": [ + "", + "str" + ] + }, + "smart-edge-rate-limiter": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-grpc": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-grpc-slo": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-http": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-http-slo": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-snap": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-snap-slo": { + "calls": [ + "", + "str" + ] + }, + "smoke-test-go-stream-evp": { + "calls": [ + "", + "str" + ] + }, + "smoke_test_py_grpc": { + "calls": [ + "", + "str" + ] + }, + "smoke_test_py_grpc_async": { + "calls": [ + "", + "str" + ] + }, + "smoke_test_py_grpc_slo": {}, + "smoke_test_py_http": { + "calls": [ + "", + "str" + ] + }, + "smoke_test_py_http_slo": { + "calls": [ + "", + "str" + ] + }, + "smoke_test_py_rayserve": { + "calls": [ + "", + "str" + ] + }, + "smoke_testing_trino": {}, + "smol_sre_proxy": { + "calls": [ + "", + "str" + ] + }, + "snap-admin": { + "calls": [ + "", + "str" + ] + }, + "snap-chrono-sync": { + "calls": [ + "", + "str" + ] + }, + "snapshot-controller": {}, + "snapshot-printer": { + "calls": [ + "", + "str" + ] + }, + "snapshot-sentinel-backend": {}, + "snapshotting-workers": { + "calls": [ + "", + "str" + ] + }, + "snapshotting-workers-canary": { + "calls": [ + "", + "str" + ] + }, + "snmp-profile-suggestions": { + "calls": [ + "", + "str" + ] + }, + "snoop-api": { + "calls": [ + "", + "str" + ] + }, + "snoop-faker": {}, + "snoop-graph": { + "calls": [ + "", + "str" + ] + }, + "snoop-probe": { + "calls": [ + "", + "str" + ] + }, + "snoop-reader": { + "calls": [ + "", + "str" + ] + }, + "snoop-runner": { + "calls": [ + "", + "str" + ] + }, + "snoop-scheduler": { + "calls": [ + "", + "str" + ] + }, + "snoop-sdmrunner": { + "calls": [ + "", + "str" + ] + }, + "snoop-secretscanner": { + "calls": [ + "", + "str" + ] + }, + "snoop-toolbox": {}, + "snoop-writer": { + "calls": [ + "", + "str" + ] + }, + "snowflake-api": {}, + "snowflake-sync-to-enrichment-table": { + "calls": [ + "", + "str" + ] + }, + "sobotka": { + "calls": [ + "", + "str" + ] + }, + "softinv-reducer": { + "calls": [ + "", + "str" + ] + }, + "sonar": { + "calls": [ + "", + "str" + ] + }, + "sophos-central-cloud-api": {}, + "source-code-agent-api": { + "calls": [ + "", + "str" + ] + }, + "source-code-agent-worker": { + "calls": [ + "", + "str" + ] + }, + "source-code-api": { + "calls": [ + "", + "str" + ] + }, + "source-code-query": { + "calls": [ + "", + "str" + ] + }, + "source-crossdc-gateway": { + "calls": [ + "", + "str" + ] + }, + "source-fingerprint-indexer": { + "calls": [ + "", + "str" + ] + }, + "source-protections-observability": {}, + "sourcemap-admin": { + "calls": [ + "", + "str" + ] + }, + "sourcemap-processor": { + "calls": [ + "", + "str" + ] + }, + "sourceunknown": { + "calls": [ + "", + "str" + ] + }, + "spa": { + "calls": [ + "", + "str" + ] + }, + "spans-public-api": { + "calls": [ + "", + "str" + ] + }, + "spark": {}, + "spark-apache-operator": {}, + "spark-connect": {}, + "spark-connect-proxy": { + "calls": [ + "", + "str" + ] + }, + "spark-history-server": { + "calls": [ + "", + "str" + ] + }, + "spark-operator": { + "calls": [ + "", + "str" + ] + }, + "spark_gateway-worker": { + "calls": [ + "", + "str" + ] + }, + "spl-convertor": { + "calls": [ + "", + "str" + ] + }, + "spmigration": { + "calls": [ + "", + "str" + ] + }, + "spreadsheet": { + "calls": [ + "", + "str" + ] + }, + "sqs": { + "calls": [ + "", + "str" + ] + }, + "squire": { + "calls": [ + "", + "str" + ] + }, + "squire-alerting": { + "calls": [ + "", + "str" + ] + }, + "squire-alerting-canary": { + "calls": [ + "", + "str" + ] + }, + "squire-canary": { + "calls": [ + "", + "str" + ] + }, + "squire-high-compute-low-priority": { + "calls": [ + "", + "str" + ] + }, + "squire-interactive": { + "calls": [ + "", + "str" + ] + }, + "squire-metrics-alerting": { + "calls": [ + "", + "str" + ] + }, + "squire-metrics-alerting-fado": { + "calls": [ + "", + "str" + ] + }, + "squire-metrics-alerting-low-priority": { + "calls": [ + "", + "str" + ] + }, + "squire-metrics-alerting-watchdog": { + "calls": [ + "", + "str" + ] + }, + "squire-sandbox": { + "calls": [ + "", + "str" + ] + }, + "squire-shadow": { + "calls": [ + "", + "str" + ] + }, + "squisher": { + "calls": [ + "", + "str" + ] + }, + "sre-prometheus-exporter": { + "calls": [ + "", + "str" + ] + }, + "srs": {}, + "srs-proxy": { + "calls": [ + "", + "str" + ] + }, + "stack-ch-keeper": {}, + "stackcleaner-worker": { + "calls": [ + "", + "str" + ] + }, + "stagingreset-worker": { + "calls": [ + "", + "str" + ] + }, + "standard-classifier": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-ai-api": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-api": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-api-internal": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-grpc-internal": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-sca-api": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-sca-api-internal": { + "calls": [ + "", + "str" + ] + }, + "static-analysis-settings-api": { + "calls": [ + "", + "str" + ] + }, + "static-build-worker": { + "calls": [ + "", + "str" + ] + }, + "staticanalysisdb": {}, + "statuspage": { + "calls": [ + "", + "str" + ] + }, + "statuspage-api": {}, + "statuspage-grpc": { + "calls": [ + "", + "str" + ] + }, + "statuspage-maintenance-worker": { + "calls": [ + "", + "str" + ] + }, + "statuspage-sitemap-worker": { + "calls": [ + "", + "str" + ] + }, + "statuspage-subscriptions-api": { + "calls": [ + "", + "str" + ] + }, + "statuspage-subscriptions-worker": { + "calls": [ + "", + "str" + ] + }, + "stdlib.driver.db": {}, + "stickerdex-api": { + "calls": [ + "", + "str" + ] + }, + "storage-access-logs": { + "calls": [ + "", + "str" + ] + }, + "storage-access-processor": { + "calls": [ + "", + "str" + ] + }, + "storage-estimated-costs": { + "calls": [ + "", + "str" + ] + }, + "storage-proxy": { + "calls": [ + "", + "str" + ] + }, + "storage-router": { + "calls": [ + "", + "str" + ] + }, + "store-curator": { + "calls": [ + "", + "str" + ] + }, + "stream-forwarder": { + "calls": [ + "", + "str" + ] + }, + "stream-router": { + "calls": [ + "", + "str" + ] + }, + "stream-router-validator": { + "calls": [ + "", + "str" + ] + }, + "streaming-admin": { + "calls": [ + "", + "str" + ] + }, + "streaming-assigner": { + "calls": [ + "", + "str" + ] + }, + "streaming-toolbox": {}, + "streaming-topicstats": { + "calls": [ + "", + "str" + ] + }, + "streamnative-api": {}, + "streamrouterworker-worker": { + "calls": [ + "", + "str" + ] + }, + "streams-mapper": { + "calls": [ + "", + "str" + ] + }, + "streams-skeleton-dlgo": {}, + "streams-skeleton-go": {}, + "streams-skeleton-java": {}, + "streams-skeleton-rust": {}, + "stringer-zookeeper": {}, + "subscription-toolbox": { + "calls": [ + "", + "str" + ] + }, + "subscriptions-etl": { + "calls": [ + "", + "str" + ] + }, + "substrait-executor": { + "calls": [ + "", + "str" + ] + }, + "support-admin-approvals": { + "calls": [ + "", + "str" + ] + }, + "support-admin-proxy": { + "calls": [ + "", + "str" + ] + }, + "support-admin-py3": { + "calls": [ + "", + "str" + ] + }, + "support-admin-py3-canary": { + "calls": [ + "", + "str" + ] + }, + "support-analyzer": { + "calls": [ + "", + "str" + ] + }, + "support-api": { + "calls": [ + "", + "str" + ] + }, + "supportbot": { + "calls": [ + "", + "str" + ] + }, + "supportdog": { + "calls": [ + "", + "str" + ] + }, + "sweeper": {}, + "sweeper-worker": { + "calls": [ + "", + "str" + ] + }, + "symbols-query": { + "calls": [ + "", + "str" + ] + }, + "symbols-retriever": { + "calls": [ + "", + "str" + ] + }, + "symdb-api": { + "calls": [ + "", + "str" + ] + }, + "synth-grapher": { + "calls": [ + "", + "str" + ] + }, + "synth-lineage": { + "calls": [ + "", + "str" + ] + }, + "synth-lineage-canary": { + "calls": [ + "", + "str" + ] + }, + "synthetic-edge-backend": { + "calls": [ + "", + "str" + ] + }, + "synthetic-rules-cleanup-job": { + "calls": [ + "", + "str" + ] + }, + "synthetics-admin": { + "calls": [ + "", + "str" + ] + }, + "synthetics-aiproxy": { + "calls": [ + "", + "str" + ] + }, + "synthetics-alerting-evaluator": { + "calls": [ + "", + "str" + ] + }, + "synthetics-annotation-api": { + "calls": [ + "", + "str" + ] + }, + "synthetics-appium": {}, + "synthetics-atlas-worker": { + "calls": [ + "", + "str" + ] + }, + "synthetics-batch-reducer": { + "calls": [ + "", + "str" + ] + }, + "synthetics-batch-smoke-tester": { + "calls": [ + "", + "str" + ] + }, + "synthetics-browser-check-runner": {}, + "synthetics-browser-mini-websites": { + "calls": [ + "", + "str" + ] + }, + "synthetics-check-runner": {}, + "synthetics-concurrency-throttler": { + "calls": [ + "", + "str" + ] + }, + "synthetics-coverage-api": { + "calls": [ + "", + "str" + ] + }, + "synthetics-data-extractor": { + "calls": [ + "", + "str" + ] + }, + "synthetics-db": { + "calls": [ + "", + "str" + ] + }, + "synthetics-edge-atlas-worker": { + "calls": [ + "", + "str" + ] + }, + "synthetics-failure-summary": { + "calls": [ + "", + "str" + ] + }, + "synthetics-intent-discovery": {}, + "synthetics-internal-bits-api": { + "calls": [ + "", + "str" + ] + }, + "synthetics-internal-quality": { + "calls": [ + "", + "str" + ] + }, + "synthetics-journey-planner": {}, + "synthetics-main-atlas-worker": { + "calls": [ + "", + "str" + ] + }, + "synthetics-metrics": { + "calls": [ + "", + "str" + ] + }, + "synthetics-mobile-app-validator": { + "calls": [ + "", + "str" + ] + }, + "synthetics-mobile-check-runner": { + "calls": [ + "", + "str" + ] + }, + "synthetics-mobile-controller": { + "calls": [ + "", + "str" + ] + }, + "synthetics-mobile-record-ws": { + "calls": [ + "", + "str" + ] + }, + "synthetics-mobile-video-uploader": { + "calls": [ + "", + "str" + ] + }, + "synthetics-multilocator": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pl-demo-public": {}, + "synthetics-pl-dr-test-public": {}, + "synthetics-pl-prod-ap1-internal": {}, + "synthetics-pl-prod-ap1-public": {}, + "synthetics-pl-prod-ap2-internal": {}, + "synthetics-pl-prod-ap2-public": {}, + "synthetics-pl-prod-eu1-internal": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pl-prod-eu1-public": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pl-prod-internal": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pl-prod-prtest07-internal": {}, + "synthetics-pl-prod-prtest07-public": {}, + "synthetics-pl-prod-public": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pl-prod-us3-internal": {}, + "synthetics-pl-prod-us3-public": {}, + "synthetics-pl-prod-us5-internal": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pl-prod-us5-public": { + "calls": [ + "", + "str" + ] + }, + "synthetics-poller": { + "calls": [ + "", + "str" + ] + }, + "synthetics-public-api-go": { + "calls": [ + "", + "str" + ] + }, + "synthetics-pusher": { + "calls": [ + "", + "str" + ] + }, + "synthetics-quality-judge": {}, + "synthetics-quality-metrics-worker": { + "calls": [ + "", + "str" + ] + }, + "synthetics-rapid-internal-api": { + "calls": [ + "", + "str" + ] + }, + "synthetics-rapid-private-location": { + "calls": [ + "", + "str" + ] + }, + "synthetics-recommendation": { + "calls": [ + "", + "str" + ] + }, + "synthetics-redis": {}, + "synthetics-replica-db": { + "calls": [ + "", + "str" + ] + }, + "synthetics-scheduler": { + "calls": [ + "", + "str" + ] + }, + "synthetics-spans-reducer": { + "calls": [ + "", + "str" + ] + }, + "synthetics-test-indexer": { + "calls": [ + "", + "str" + ] + }, + "synthetics-tests-management": { + "calls": [ + "", + "str" + ] + }, + "synthetics-tests-propagator-on-demand": { + "calls": [ + "", + "str" + ] + }, + "synthetics-tests-propagator-scheduled": { + "calls": [ + "", + "str" + ] + }, + "synthetics-toolbox": {}, + "synthetics-tunnel": {}, + "synthetics-worker": { + "calls": [ + "", + "str" + ] + }, + "synthetics-workload-failure-summary-gen": { + "calls": [ + "", + "str" + ] + }, + "synthetics-workload-metrics": { + "calls": [ + "", + "str" + ] + }, + "synthetics-workload-mobile": { + "calls": [ + "", + "str" + ] + }, + "synthetics-workload-redis-writer": { + "calls": [ + "", + "str" + ] + }, + "synthetics-workload-state-change-analyzer": { + "calls": [ + "", + "str" + ] + }, + "synthetics-workload-tests-updater": { + "calls": [ + "", + "str" + ] + }, + "synthlite-client": { + "calls": [ + "", + "str" + ] + }, + "synthlite-server": { + "calls": [ + "", + "str" + ] + }, + "synthstats": { + "calls": [ + "", + "str" + ] + }, + "synthtracer": { + "calls": [ + "", + "str" + ] + }, + "synthtracer-apm-trace-app": {}, + "synthtracer-error-tracking": {}, + "synthtracer-fake-usage-points": {}, + "synthtracer-sci-gitlab": {}, + "synthtracer-source-code-integration": {}, + "synthtracer.sublayer": {}, + "tag-governance": { + "calls": [ + "", + "str" + ] + }, + "tag-management": { + "calls": [ + "", + "str" + ] + }, + "tagdex": { + "calls": [ + "", + "str" + ] + }, + "tagdex-client": { + "calls": [ + "", + "str" + ] + }, + "tagdex-ingest": { + "calls": [ + "", + "str" + ] + }, + "tap-mgr": { + "calls": [ + "", + "str" + ] + }, + "target-group-manager": { + "calls": [ + "", + "str" + ] + }, + "task-execution-api": { + "calls": [ + "", + "str" + ] + }, + "task-execution-worker": { + "calls": [ + "", + "str" + ] + }, + "task-forwarder": { + "calls": [ + "", + "str" + ] + }, + "taskplatformops-worker": { + "calls": [ + "", + "str" + ] + }, + "tcel": { + "calls": [ + "", + "str" + ] + }, + "tcp-logs-forwarder": {}, + "te-worker": { + "calls": [ + "", + "str" + ] + }, + "team-service-validation-wrapper": { + "calls": [ + "", + "str" + ] + }, + "teams": { + "calls": [ + "", + "str" + ] + }, + "teamsync": { + "calls": [ + "", + "str" + ] + }, + "teamsync-webhooks-processor": { + "calls": [ + "", + "str" + ] + }, + "telemetry-archive": { + "calls": [ + "", + "str" + ] + }, + "telemetry_winder": { + "calls": [ + "", + "str" + ] + }, + "templeton": { + "calls": [ + "", + "str" + ] + }, + "templeton-events": { + "calls": [ + "", + "str" + ] + }, + "templeton-transformer": { + "calls": [ + "", + "str" + ] + }, + "temporal": {}, + "temporal-cloud-openmetrics-api": {}, + "temporal-frontend": { + "calls": [ + "", + "str" + ] + }, + "temporal-history": { + "calls": [ + "", + "str" + ] + }, + "temporal-internal-frontend": { + "calls": [ + "", + "str" + ] + }, + "temporal-large-payloads": { + "calls": [ + "", + "str" + ] + }, + "temporal-matching": { + "calls": [ + "", + "str" + ] + }, + "temporal-ops": { + "calls": [ + "", + "str" + ] + }, + "temporal-remote-data-converter": {}, + "temporal-ui": { + "calls": [ + "", + "str" + ] + }, + "temporal-ui-server": { + "calls": [ + "", + "str" + ] + }, + "temporal-worker": { + "calls": [ + "", + "str" + ] + }, + "temporalcellmigrator-worker": { + "calls": [ + "", + "str" + ] + }, + "temporaloperations-worker": { + "calls": [ + "", + "str" + ] + }, + "tenable-automation": { + "calls": [ + "", + "str" + ] + }, + "tenable-scan-scheduler": { + "calls": [ + "", + "str" + ] + }, + "tenable-ssh-ca-signed-cert": {}, + "term": {}, + "term-bulk-loader": { + "calls": [ + "", + "str" + ] + }, + "term-consistency-checker": { + "calls": [ + "", + "str" + ] + }, + "term-internal": {}, + "term-receipts-sync-job": { + "calls": [ + "", + "str" + ] + }, + "term-s3-extract-job": { + "calls": [ + "", + "str" + ] + }, + "terminator": { + "calls": [ + "", + "str" + ] + }, + "terminator-well-known-keys": { + "calls": [ + "", + "str" + ] + }, + "terraform-cnab": { + "calls": [ + "", + "str" + ] + }, + "terraform-cnab-agent": { + "calls": [ + "", + "str" + ] + }, + "terraform-coverage-reporter": { + "calls": [ + "", + "str" + ] + }, + "terraform-registry": { + "calls": [ + "", + "str" + ] + }, + "terry": { + "calls": [ + "", + "str" + ] + }, + "test-common_flink": { + "calls": [ + "", + "str" + ] + }, + "test-common_flink_2": { + "calls": [ + "", + "str" + ] + }, + "test-flink_2_libstreaming": { + "calls": [ + "", + "str" + ] + }, + "test-flink_2_smoke_testing_job": { + "calls": [ + "", + "str" + ] + }, + "test-flink_audience_management": { + "calls": [ + "", + "str" + ] + }, + "test-flink_azure_filesink": { + "calls": [ + "", + "str" + ] + }, + "test-flink_data_science": { + "calls": [ + "", + "str" + ] + }, + "test-flink_distributed_similarity_search": { + "calls": [ + "", + "str" + ] + }, + "test-flink_iceberg_ingestion": { + "calls": [ + "", + "str" + ] + }, + "test-flink_kafka_blueprint": { + "calls": [ + "", + "str" + ] + }, + "test-flink_lakehouse_events": { + "calls": [ + "", + "str" + ] + }, + "test-flink_libstreaming": { + "calls": [ + "", + "str" + ] + }, + "test-flink_mars_dr": { + "calls": [ + "", + "str" + ] + }, + "test-flink_metering": { + "calls": [ + "", + "str" + ] + }, + "test-flink_monitor_audit_ingestion": { + "calls": [ + "", + "str" + ] + }, + "test-flink_offline_ai_model": { + "calls": [ + "", + "str" + ] + }, + "test-flink_smoke_testing_job": { + "calls": [ + "", + "str" + ] + }, + "test-job-v2": {}, + "test-lucas-v1": {}, + "test-my_first_flink_job": { + "calls": [ + "", + "str" + ] + }, + "test-optimization-api": { + "calls": [ + "", + "str" + ] + }, + "test-optimization-worker": { + "calls": [ + "", + "str" + ] + }, + "test-resources": { + "calls": [ + "", + "str" + ] + }, + "test-x-site": { + "calls": [ + "", + "str" + ] + }, + "test-x-site-secondary": { + "calls": [ + "", + "str" + ] + }, + "test.flask.service": {}, + "testbench-worker": { + "calls": [ + "", + "str" + ] + }, + "text-embedding-serving": {}, + "tgm-tester": {}, + "themis-worker": { + "calls": [ + "", + "str" + ] + }, + "third-party-outages-notification-sender": { + "calls": [ + "", + "str" + ] + }, + "third-party-outages-replicator": { + "calls": [ + "", + "str" + ] + }, + "third-party-status-scraper": { + "calls": [ + "", + "str" + ] + }, + "threat-intel-feeds": { + "calls": [ + "", + "str" + ] + }, + "threat-intel-malwarebazaar-rapid": { + "calls": [ + "", + "str" + ] + }, + "threat-intel-tools": { + "calls": [ + "", + "str" + ] + }, + "threat-intel-tools-mcp": { + "calls": [ + "", + "str" + ] + }, + "ticino": { + "calls": [ + "", + "str" + ] + }, + "ticino-sandbox": { + "calls": [ + "", + "str" + ] + }, + "ticino-tester": { + "calls": [ + "", + "str" + ] + }, + "timeseries-query": { + "calls": [ + "", + "str" + ] + }, + "tina": { + "calls": [ + "", + "str" + ] + }, + "tls-vault": { + "calls": [ + "", + "str" + ] + }, + "tls-vault-configurator": { + "calls": [ + "", + "str" + ] + }, + "token-leak-detection": {}, + "token-leak-detection-api": { + "calls": [ + "", + "str" + ] + }, + "toolbox": { + "calls": [ + "", + "str" + ] + }, + "topology-api": { + "calls": [ + "", + "str" + ] + }, + "topologyworker-worker": { + "calls": [ + "", + "str" + ] + }, + "toto-inference": { + "calls": [ + "", + "str" + ] + }, + "trace-adaptive-sampling-engine-snap": { + "calls": [ + "", + "str" + ] + }, + "trace-adaptive-sampling-stats": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-index-bucket": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-index-compaction-client": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-index-deletion-client": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-index-ephemeral-cache": {}, + "trace-blob-indexer": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-store": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-store-client": { + "calls": [ + "", + "str" + ] + }, + "trace-blob-toolbox": {}, + "trace-blob-writer": { + "calls": [ + "", + "str" + ] + }, + "trace-breakdown": { + "calls": [ + "", + "str" + ] + }, + "trace-breakdown-writer": { + "calls": [ + "", + "str" + ] + }, + "trace-bucket": { + "calls": [ + "", + "str" + ] + }, + "trace-clusterer": { + "calls": [ + "", + "str" + ] + }, + "trace-configurations": { + "calls": [ + "", + "str" + ] + }, + "trace-decision-emitter": { + "calls": [ + "", + "str" + ] + }, + "trace-driveline-splitter": { + "calls": [ + "", + "str" + ] + }, + "trace-driveline-store": { + "calls": [ + "", + "str" + ] + }, + "trace-driveline-writer": { + "calls": [ + "", + "str" + ] + }, + "trace-edge": { + "calls": [ + "", + "str" + ] + }, + "trace-events-router": { + "calls": [ + "", + "str" + ] + }, + "trace-events-writer": { + "calls": [ + "", + "str" + ] + }, + "trace-indexer": { + "calls": [ + "", + "str" + ] + }, + "trace-insights-query": { + "calls": [ + "", + "str" + ] + }, + "trace-integration-tests": { + "calls": [ + "", + "str" + ] + }, + "trace-investigations-explorer": {}, + "trace-meta-writer": { + "calls": [ + "", + "str" + ] + }, + "trace-multistore": { + "calls": [ + "", + "str" + ] + }, + "trace-peer-service-extractor": { + "calls": [ + "", + "str" + ] + }, + "trace-query": { + "calls": [ + "", + "str" + ] + }, + "trace-query-event-store-client": { + "calls": [ + "", + "str" + ] + }, + "trace-queue-reader-stats": { + "calls": [ + "", + "str" + ] + }, + "trace-retrieval-api": { + "calls": [ + "", + "str" + ] + }, + "trace-retrieval-snap": { + "calls": [ + "", + "str" + ] + }, + "trace-router": { + "calls": [ + "", + "str" + ] + }, + "trace-sampler": { + "calls": [ + "", + "str" + ] + }, + "trace-sampler-partitioner": { + "calls": [ + "", + "str" + ] + }, + "trace-semantic-validator": { + "calls": [ + "", + "str" + ] + }, + "trace-spans-meta-aggregator": { + "calls": [ + "", + "str" + ] + }, + "trace-spans-meta-extractor": { + "calls": [ + "", + "str" + ] + }, + "trace-stats-counter": { + "calls": [ + "", + "str" + ] + }, + "trace-stats-extractor": { + "calls": [ + "", + "str" + ] + }, + "trace-stats-metrics-submitter": { + "calls": [ + "", + "str" + ] + }, + "trace-stats-query": { + "calls": [ + "", + "str" + ] + }, + "trace-stats-sketcher": { + "calls": [ + "", + "str" + ] + }, + "trace-stats-toolbox": {}, + "trace-sublayer-extractor": { + "calls": [ + "", + "str" + ] + }, + "trace-toolbox": { + "calls": [ + "", + "str" + ] + }, + "trace-usage-tracker": { + "calls": [ + "", + "str" + ] + }, + "trace-usage-tracker-host-cache-refresher": { + "calls": [ + "", + "str" + ] + }, + "trace_investigations_api": {}, + "trace_peer_service_extractor": { + "calls": [ + "", + "str" + ] + }, + "tracer-telemetry-intake": { + "calls": [ + "", + "str" + ] + }, + "tracer-worker": { + "calls": [ + "", + "str" + ] + }, + "traffic-toolbox": {}, + "trafficgenerator-worker": { + "calls": [ + "", + "str" + ] + }, + "trainingapi-worker": { + "calls": [ + "", + "str" + ] + }, + "transaction-tracking": { + "calls": [ + "", + "str" + ] + }, + "transaction-tracking-processor": {}, + "transporter": { + "calls": [ + "", + "str" + ] + }, + "transporter-enrichment": {}, + "travis-ci-api": {}, + "trend-micro-vision-one-xdr-api": {}, + "trex": { + "calls": [ + "", + "str" + ] + }, + "trex-pool": { + "calls": [ + "", + "str" + ] + }, + "triage-consumer": { + "calls": [ + "", + "str" + ] + }, + "triage-terrier": { + "calls": [ + "", + "str" + ] + }, + "triage-webhook": { + "calls": [ + "", + "str" + ] + }, + "trino-admin-api": { + "calls": [ + "", + "str" + ] + }, + "trino-gateway": { + "calls": [ + "", + "str" + ] + }, + "trino_lib": { + "calls": [ + "", + "str" + ] + }, + "trust-and-safety-metrics-cronjob": { + "calls": [ + "", + "str" + ] + }, + "tsc-redis-counts-3": { + "calls": [ + "", + "str" + ] + }, + "tsc-redis-counts-paypal-28": { + "calls": [ + "", + "str" + ] + }, + "tsc-redis-counts-paypal-35": { + "calls": [ + "", + "str" + ] + }, + "ttl-worker": { + "calls": [ + "", + "str" + ] + }, + "twilio-api": {}, + "twilio-usage-api": {}, + "uam-controller": { + "calls": [ + "", + "str" + ] + }, + "udm-resource-query": { + "calls": [ + "", + "str" + ] + }, + "udm-resource-resolver": { + "calls": [ + "", + "str" + ] + }, + "udm-shape-api": {}, + "ukvdiy-assistant": { + "calls": [ + "", + "str" + ] + }, + "ukvdiy-worker": { + "calls": [ + "", + "str" + ] + }, + "ukvops-worker": { + "calls": [ + "", + "str" + ] + }, + "ukvrocks-ini": { + "calls": [ + "", + "str" + ] + }, + "ukvrocks-worker": { + "calls": [ + "", + "str" + ] + }, + "ule-client": { + "calls": [ + "", + "str" + ] + }, + "unhealthy-node-detector": {}, + "unicron": { + "calls": [ + "", + "str" + ] + }, + "unicron-clickhouse": {}, + "unicron-clickhouse-keeper": {}, + "unicron-clickhouse-operator": {}, + "unified-entity-graph-grpc": { + "calls": [ + "", + "str" + ] + }, + "unified-entity-graph-http": { + "calls": [ + "", + "str" + ] + }, + "unified-graph-platform-api": { + "calls": [ + "", + "str" + ] + }, + "unified-graph-platform-api-public": { + "calls": [ + "", + "str" + ] + }, + "unified-graph-platform-intake": { + "calls": [ + "", + "str" + ] + }, + "unified-graph-processor": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-api": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-client-go": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-probe-dogweb": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-probe-go": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-probe-java": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-probe-load": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv-probe-py": { + "calls": [ + "", + "str" + ] + }, + "unifiedkv.client": { + "calls": [ + "", + "str" + ] + }, + "universal-placement-provider": {}, + "url-normalization-api": { + "calls": [ + "", + "str" + ] + }, + "us3-demo": {}, + "usage": { + "*": [ + "", + "str" + ] + }, + "usage-attr-n-tags-extractor": { + "calls": [ + "", + "str" + ] + }, + "usage-attr-n-tags-only-extractor": { + "calls": [ + "", + "str" + ] + }, + "usage-attr-tags-extractor": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution-internal": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution-internal-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution-tags": {}, + "usage-attribution-tags-internal": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution-tags-internal-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-attribution-tags-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-backfill-service": { + "calls": [ + "", + "str" + ] + }, + "usage-batch-worker": { + "calls": [ + "", + "str" + ] + }, + "usage-custom-timeseries": { + "calls": [ + "", + "str" + ] + }, + "usage-custom-timeseries-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-internal": { + "calls": [ + "", + "str" + ] + }, + "usage-internal-michelada": { + "calls": [ + "", + "str" + ] + }, + "usage-internal-michelada-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-internal-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-internal-rqdb": { + "calls": [ + "", + "str" + ] + }, + "usage-internal-rqdb-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-attr-tags": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-cold": {}, + "usage-listener-cold-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-hot": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-hot-cost-by-tag": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-hot-cost-by-tag-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-hot-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-rqdb": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-warm": { + "calls": [ + "", + "str" + ] + }, + "usage-listener-warm-cost-by-tag": {}, + "usage-listener-warm-cost-by-tag-orchestrator": {}, + "usage-listener-warm-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "usage-message-router": { + "calls": [ + "", + "str" + ] + }, + "usage-nginx": { + "calls": [ + "", + "str" + ] + }, + "usage-producer-skeleton-go": { + "calls": [ + "", + "str" + ] + }, + "usage-producer-skeleton-java": {}, + "usage-producer-skeleton-python": { + "calls": [ + "", + "str" + ] + }, + "usage-rqdb-batch-worker": { + "calls": [ + "", + "str" + ] + }, + "usage2metrics": { + "calls": [ + "", + "str" + ] + }, + "usage2metrics-validator": {}, + "usage2reese": { + "calls": [ + "", + "str" + ] + }, + "usage_rapid_api": { + "calls": [ + "", + "str" + ] + }, + "usagebillingprimary": { + "calls": [ + "", + "str" + ] + }, + "user-activity": { + "calls": [ + "", + "str" + ] + }, + "user-populator": { + "calls": [ + "", + "str" + ] + }, + "useractivitytasks-worker": { + "calls": [ + "", + "str" + ] + }, + "valid-queries-pipeline": { + "calls": [ + "", + "str" + ] + }, + "valuedex-worker": { + "calls": [ + "", + "str" + ] + }, + "vault": { + "calls": [ + "", + "str" + ] + }, + "vault-binding-controller": { + "calls": [ + "", + "str" + ] + }, + "vault-cache": {}, + "vault-entity-sync": { + "calls": [ + "", + "str" + ] + }, + "vaultconfig-agent": { + "calls": [ + "", + "str" + ] + }, + "vaultconfig-worker": { + "calls": [ + "", + "str" + ] + }, + "vaultd": { + "calls": [ + "", + "str" + ] + }, + "velocloud-api-v1": {}, + "vendor-intel-poller": { + "calls": [ + "", + "str" + ] + }, + "vendor-watchlist": { + "calls": [ + "", + "str" + ] + }, + "version-admin": { + "calls": [ + "", + "str" + ] + }, + "version-api": { + "calls": [ + "", + "str" + ] + }, + "version-change-detector": { + "calls": [ + "", + "str" + ] + }, + "version-service-intake": { + "calls": [ + "", + "str" + ] + }, + "version-updater": { + "calls": [ + "", + "str" + ] + }, + "version-updater-intake": { + "calls": [ + "", + "str" + ] + }, + "version-worker": { + "calls": [ + "", + "str" + ] + }, + "video": {}, + "vital-stats-server": {}, + "vm-grpc-api": { + "calls": [ + "", + "str" + ] + }, + "vm-workers": { + "calls": [ + "", + "str" + ] + }, + "volatile-caches-nodegroup": { + "calls": [ + "", + "str" + ] + }, + "vpa-admission-controller": { + "calls": [ + "", + "str" + ] + }, + "vpa-manager": { + "calls": [ + "", + "str" + ] + }, + "vpa-updater": {}, + "vuln-progress-api": { + "calls": [ + "", + "str" + ] + }, + "vuln-scanner": {}, + "vuln-scanner-sbom": {}, + "vuln-scanner-sbom-worker": { + "calls": [ + "", + "str" + ] + }, + "vuln-scanner-self-service": { + "calls": [ + "", + "str" + ] + }, + "vuln-scanner-worker": { + "calls": [ + "", + "str" + ] + }, + "vuln-svc": { + "calls": [ + "", + "str" + ] + }, + "vulnerability-detector-reducer": { + "calls": [ + "", + "str" + ] + }, + "vulnerability-reducer": { + "calls": [ + "", + "str" + ] + }, + "vulnrank-worker": { + "calls": [ + "", + "str" + ] + }, + "watchdog-dogweb-shim": { + "calls": [ + "", + "str" + ] + }, + "watchdog-dogweb-shim-client": { + "calls": [ + "", + "str" + ] + }, + "watchdog-insights": { + "calls": [ + "", + "str" + ] + }, + "watchdog-unified-insights": { + "calls": [ + "", + "str" + ] + }, + "watchdog-unified-insights-redis": { + "calls": [ + "", + "str" + ] + }, + "watchdog_explains": { + "calls": [ + "", + "str" + ] + }, + "watchdog_explorer": { + "calls": [ + "", + "str" + ] + }, + "watchdog_unified_insights_go": { + "calls": [ + "", + "str" + ] + }, + "watermark-injector": { + "calls": [ + "", + "str" + ] + }, + "watermarkpodautoscaler": { + "calls": [ + "", + "str" + ] + }, + "web-store": {}, + "web-ui": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-integration": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-node": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-packages": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-s8s": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-vrt": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-vrt-css-layer": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-vrt-packages": { + "calls": [ + "", + "str" + ] + }, + "web-ui-tests-vrt-server": {}, + "web_caches": { + "calls": [ + "", + "str" + ] + }, + "webhooks-router": { + "calls": [ + "", + "str" + ] + }, + "websites-sources": {}, + "wf-actions-server": { + "calls": [ + "", + "str" + ] + }, + "wf-actions-terrapin": { + "calls": [ + "", + "str" + ] + }, + "wf-actions-toolbox": {}, + "wf-actions-worker": { + "calls": [ + "", + "str" + ] + }, + "wf-api": { + "calls": [ + "", + "str" + ] + }, + "wf-auth-tester": { + "calls": [ + "", + "str" + ] + }, + "wf-chat": { + "calls": [ + "", + "str" + ] + }, + "wf-chrono-worker": { + "calls": [ + "", + "str" + ] + }, + "wf-generation-api": { + "calls": [ + "", + "str" + ] + }, + "wf-generation-rpc": { + "calls": [ + "", + "str" + ] + }, + "wf-instance-worker": { + "calls": [ + "", + "str" + ] + }, + "wf-iter-worker": { + "calls": [ + "", + "str" + ] + }, + "wf-mentions-worker": { + "calls": [ + "", + "str" + ] + }, + "wf-orchestration-api": { + "calls": [ + "", + "str" + ] + }, + "wf-private-runner": {}, + "wf-step-worker": { + "calls": [ + "", + "str" + ] + }, + "wf-toolbox": { + "calls": [ + "", + "str" + ] + }, + "widgets": { + "calls": [ + "", + "str" + ] + }, + "wisevaluator": { + "calls": [ + "", + "str" + ] + }, + "wisevaluator-worker": { + "calls": [ + "", + "str" + ] + }, + "wiz-api": {}, + "wl7zg6b77a.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "wlt-state-machine-proxy": { + "calls": [ + "", + "str" + ] + }, + "wlt_atlas_client": { + "calls": [ + "", + "str" + ] + }, + "wlt_state_machine_proxy": { + "calls": [ + "", + "str" + ] + }, + "wltstatemachine-worker": { + "calls": [ + "", + "str" + ] + }, + "workato-api": {}, + "workday-api": {}, + "workday-enrichment-table-job": { + "calls": [ + "", + "str" + ] + }, + "workera-worker": {}, + "workergroupautomation-worker": { + "calls": [ + "", + "str" + ] + }, + "workflow-kv-redis": {}, + "workflow-kv-redis-on-prem": { + "calls": [ + "", + "str" + ] + }, + "workflow-starter": { + "calls": [ + "", + "str" + ] + }, + "workflowautomationdefinitionprod": {}, + "workflowctl": { + "calls": [ + "", + "str" + ] + }, + "workflowgates-agent": { + "calls": [ + "", + "str" + ] + }, + "workflowgates-worker": { + "calls": [ + "", + "str" + ] + }, + "workflowgen": { + "calls": [ + "", + "str" + ] + }, + "workflowmetadata-worker": { + "calls": [ + "", + "str" + ] + }, + "workflows-worker": { + "calls": [ + "", + "str" + ] + }, + "workflowtransformer-worker": { + "calls": [ + "", + "str" + ] + }, + "workload-isolation-k8sjobrunner": {}, + "workload-isolation-orchestrator": { + "calls": [ + "", + "str" + ] + }, + "workload-isolation-rapidk8sjobrunner": {}, + "workspace-agent-intake": {}, + "workspaces-api": { + "calls": [ + "", + "str" + ] + }, + "workspaces-certs": { + "calls": [ + "", + "str" + ] + }, + "workspaces-data": { + "calls": [ + "", + "str" + ] + }, + "workspaces-gateway": { + "calls": [ + "", + "str" + ] + }, + "workspaces-imagebuilder": { + "calls": [ + "", + "str" + ] + }, + "workspaces-streaming": {}, + "workspaces-taskapi": { + "calls": [ + "", + "str" + ] + }, + "workspaces-worker": { + "calls": [ + "", + "str" + ] + }, + "wuz9sm26d5.execute-api.us-east-1.amazonaws.com": { + "calls": [ + "", + "str" + ] + }, + "xds-control-plane": { + "calls": [ + "", + "str" + ] + }, + "xpq-catalog-database": { + "calls": [ + "", + "str" + ] + }, + "xpq-metadata": { + "calls": [ + "", + "str" + ] + }, + "xpq-stats-collector": { + "calls": [ + "", + "str" + ] + }, + "xpq_stats_collector": { + "calls": [ + "", + "str" + ] + }, + "xps-api": { + "calls": [ + "", + "str" + ] + }, + "xps-metadataquerier": { + "calls": [ + "", + "str" + ] + }, + "xps-worker": { + "calls": [ + "", + "str" + ] + }, + "xray-converter": { + "calls": [ + "", + "str" + ] + }, + "xtdb": {}, + "yeti": { + "calls": [ + "", + "str" + ] + }, + "yeti-prod-runner": {}, + "yoshi": { + "calls": [ + "", + "str" + ] + }, + "zendesk-api": {}, + "zendesk-gcs-connector": { + "calls": [ + "", + "str" + ] + }, + "zendesk-webhook": {}, + "zendesk-worker": { + "calls": [ + "", + "str" + ] + }, + "zolcron": {}, + "zoltron": { + "calls": [ + "", + "str" + ] + }, + "zoltron-client-go": { + "calls": [ + "", + "str" + ] + }, + "zoltron-client-python": { + "calls": [ + "", + "str" + ] + }, + "zoltron-toolbox": {}, + "zookeeper": {}, + "zookeeper-backup-svc": {}, + "zookeeper-drainspotting": { + "calls": [ + "", + "str" + ] + }, + "zookeeper-probe": {}, + "zookeeper-reconfigd": {}, + "zookeeper-worker": { + "calls": [ + "", + "str" + ] + }, + "zoom-activity-logs-api": {}, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.cldiu2": {}, + "com.datadog.spark.jobs.billing.u2m_schedule_usage_points.cldiu2musagepointsview": { + "calls": [ + "", + "str" + ] + }, + "shopify-admin-api": {} + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_entities_list__agent.json b/tests/snapshots/apm_entities_list__agent.json index 6436db16..0685012c 100644 --- a/tests/snapshots/apm_entities_list__agent.json +++ b/tests/snapshots/apm_entities_list__agent.json @@ -17,5 +17,25 @@ "type": "str" } ], + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "str", + "type": "str" + } + ], + "meta": { + "*": { + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_entities_list__human.json b/tests/snapshots/apm_entities_list__human.json index ec5f91d6..0685012c 100644 --- a/tests/snapshots/apm_entities_list__human.json +++ b/tests/snapshots/apm_entities_list__human.json @@ -31,5 +31,11 @@ "*": { "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_services_list__agent.json b/tests/snapshots/apm_services_list__agent.json index c9c40b4b..61335ebe 100644 --- a/tests/snapshots/apm_services_list__agent.json +++ b/tests/snapshots/apm_services_list__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_services_list__human.json b/tests/snapshots/apm_services_list__human.json index b5ccfbff..61335ebe 100644 --- a/tests/snapshots/apm_services_list__human.json +++ b/tests/snapshots/apm_services_list__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_services_stats__agent.json b/tests/snapshots/apm_services_stats__agent.json index c9c40b4b..61615489 100644 --- a/tests/snapshots/apm_services_stats__agent.json +++ b/tests/snapshots/apm_services_stats__agent.json @@ -6,5 +6,15 @@ "id": "", "type": "str" }, + "meta": { + "*": [ + "", + "str" + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/apm_services_stats__human.json b/tests/snapshots/apm_services_stats__human.json index d8075b51..61615489 100644 --- a/tests/snapshots/apm_services_stats__human.json +++ b/tests/snapshots/apm_services_stats__human.json @@ -11,5 +11,10 @@ "", "str" ] - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-builder_get__agent.json b/tests/snapshots/app-builder_get__agent.json index 86efff6d..f809c6c9 100644 --- a/tests/snapshots/app-builder_get__agent.json +++ b/tests/snapshots/app-builder_get__agent.json @@ -9,5 +9,9 @@ }, "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-builder_get__human.json b/tests/snapshots/app-builder_get__human.json index 7d2be0a6..f809c6c9 100644 --- a/tests/snapshots/app-builder_get__human.json +++ b/tests/snapshots/app-builder_get__human.json @@ -8,5 +8,10 @@ "*": "" }, "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-builder_list__agent.json b/tests/snapshots/app-builder_list__agent.json index a2fef181..d08e9856 100644 --- a/tests/snapshots/app-builder_list__agent.json +++ b/tests/snapshots/app-builder_list__agent.json @@ -23,5 +23,29 @@ } } ], + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "meta": { + "*": "" + }, + "type": "str" + } + ], + "meta": { + "*": { + "totalCount": "int", + "totalFilteredCount": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-builder_list__human.json b/tests/snapshots/app-builder_list__human.json index 46ebb934..d08e9856 100644 --- a/tests/snapshots/app-builder_list__human.json +++ b/tests/snapshots/app-builder_list__human.json @@ -41,5 +41,11 @@ "totalCount": "int", "totalFilteredCount": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-keys_get__agent.json b/tests/snapshots/app-keys_get__agent.json index d4218756..5439463b 100644 --- a/tests/snapshots/app-keys_get__agent.json +++ b/tests/snapshots/app-keys_get__agent.json @@ -11,5 +11,27 @@ }, "type": "str" }, + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "relationships": { + "*": { + "data": [ + "", + "<...>" + ] + } + }, + "type": "str" + } + ], + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-keys_get__human.json b/tests/snapshots/app-keys_get__human.json index 0f90420f..5439463b 100644 --- a/tests/snapshots/app-keys_get__human.json +++ b/tests/snapshots/app-keys_get__human.json @@ -28,5 +28,10 @@ }, "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-keys_list__agent.json b/tests/snapshots/app-keys_list__agent.json index 8af5b068..dd12175b 100644 --- a/tests/snapshots/app-keys_list__agent.json +++ b/tests/snapshots/app-keys_list__agent.json @@ -14,5 +14,13 @@ "type": "str" } ], + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/app-keys_list__human.json b/tests/snapshots/app-keys_list__human.json index 1217aa87..dd12175b 100644 --- a/tests/snapshots/app-keys_list__human.json +++ b/tests/snapshots/app-keys_list__human.json @@ -16,5 +16,11 @@ ], "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/audit-logs_list__agent.json b/tests/snapshots/audit-logs_list__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/audit-logs_list__agent.json +++ b/tests/snapshots/audit-logs_list__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/audit-logs_list__human.json b/tests/snapshots/audit-logs_list__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/audit-logs_list__human.json +++ b/tests/snapshots/audit-logs_list__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/audit-logs_search__agent.json b/tests/snapshots/audit-logs_search__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/audit-logs_search__agent.json +++ b/tests/snapshots/audit-logs_search__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/audit-logs_search__human.json b/tests/snapshots/audit-logs_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/audit-logs_search__human.json +++ b/tests/snapshots/audit-logs_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/auth_list__agent.json b/tests/snapshots/auth_list__agent.json index af30c21e..6cde305c 100644 --- a/tests/snapshots/auth_list__agent.json +++ b/tests/snapshots/auth_list__agent.json @@ -12,5 +12,10 @@ "status": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/auth_list__human.json b/tests/snapshots/auth_list__human.json index 6b99c1db..6cde305c 100644 --- a/tests/snapshots/auth_list__human.json +++ b/tests/snapshots/auth_list__human.json @@ -1,13 +1,21 @@ -[ - "", - { - "expires_at": "NoneType", - "has_refresh": "bool", - "org": "str", - "scopes": [ - "" - ], - "site": "str", - "status": "str" - } -] \ No newline at end of file +{ + "data": [ + "", + { + "expires_at": "NoneType", + "has_refresh": "bool", + "org": "str", + "scopes": [ + "" + ], + "site": "str", + "status": "str" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/cases_projects_get__agent.json b/tests/snapshots/cases_projects_get__agent.json index c9c40b4b..61335ebe 100644 --- a/tests/snapshots/cases_projects_get__agent.json +++ b/tests/snapshots/cases_projects_get__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_projects_get__human.json b/tests/snapshots/cases_projects_get__human.json index b5ccfbff..61335ebe 100644 --- a/tests/snapshots/cases_projects_get__human.json +++ b/tests/snapshots/cases_projects_get__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_projects_list__agent.json b/tests/snapshots/cases_projects_list__agent.json index bd1cc23a..7a94c670 100644 --- a/tests/snapshots/cases_projects_list__agent.json +++ b/tests/snapshots/cases_projects_list__agent.json @@ -17,5 +17,10 @@ } } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_projects_list__human.json b/tests/snapshots/cases_projects_list__human.json index 8d53baef..7a94c670 100644 --- a/tests/snapshots/cases_projects_list__human.json +++ b/tests/snapshots/cases_projects_list__human.json @@ -16,5 +16,11 @@ } } } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_projects_notification-rules_list__agent.json b/tests/snapshots/cases_projects_notification-rules_list__agent.json index db123dba..246e4f5c 100644 --- a/tests/snapshots/cases_projects_notification-rules_list__agent.json +++ b/tests/snapshots/cases_projects_notification-rules_list__agent.json @@ -2,5 +2,10 @@ "data": [ "" ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_projects_notification-rules_list__human.json b/tests/snapshots/cases_projects_notification-rules_list__human.json index 725302fc..246e4f5c 100644 --- a/tests/snapshots/cases_projects_notification-rules_list__human.json +++ b/tests/snapshots/cases_projects_notification-rules_list__human.json @@ -1,5 +1,11 @@ { "data": [ "" - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_search__agent.json b/tests/snapshots/cases_search__agent.json index 9929a593..09e7acb1 100644 --- a/tests/snapshots/cases_search__agent.json +++ b/tests/snapshots/cases_search__agent.json @@ -17,5 +17,27 @@ "type": "str" } ], + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "type": "str" + } + ], + "meta": { + "*": { + "current": "int", + "size": "int", + "total": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cases_search__human.json b/tests/snapshots/cases_search__human.json index f8852911..09e7acb1 100644 --- a/tests/snapshots/cases_search__human.json +++ b/tests/snapshots/cases_search__human.json @@ -33,5 +33,11 @@ "size": "int", "total": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_events_aggregate__agent.json b/tests/snapshots/cicd_events_aggregate__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/cicd_events_aggregate__agent.json +++ b/tests/snapshots/cicd_events_aggregate__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_events_aggregate__human.json b/tests/snapshots/cicd_events_aggregate__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/cicd_events_aggregate__human.json +++ b/tests/snapshots/cicd_events_aggregate__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_events_search__agent.json b/tests/snapshots/cicd_events_search__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/cicd_events_search__agent.json +++ b/tests/snapshots/cicd_events_search__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_events_search__human.json b/tests/snapshots/cicd_events_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/cicd_events_search__human.json +++ b/tests/snapshots/cicd_events_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_flaky-tests_search__agent.json b/tests/snapshots/cicd_flaky-tests_search__agent.json index edb810f8..2785f583 100644 --- a/tests/snapshots/cicd_flaky-tests_search__agent.json +++ b/tests/snapshots/cicd_flaky-tests_search__agent.json @@ -9,5 +9,15 @@ "type": "str" } ], + "meta": { + "*": { + "next_page": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_flaky-tests_search__human.json b/tests/snapshots/cicd_flaky-tests_search__human.json index 204b175f..2785f583 100644 --- a/tests/snapshots/cicd_flaky-tests_search__human.json +++ b/tests/snapshots/cicd_flaky-tests_search__human.json @@ -13,5 +13,11 @@ "*": { "next_page": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_pipelines_list__agent.json b/tests/snapshots/cicd_pipelines_list__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/cicd_pipelines_list__agent.json +++ b/tests/snapshots/cicd_pipelines_list__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_pipelines_list__human.json b/tests/snapshots/cicd_pipelines_list__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/cicd_pipelines_list__human.json +++ b/tests/snapshots/cicd_pipelines_list__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_tests_aggregate__agent.json b/tests/snapshots/cicd_tests_aggregate__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/cicd_tests_aggregate__agent.json +++ b/tests/snapshots/cicd_tests_aggregate__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_tests_aggregate__human.json b/tests/snapshots/cicd_tests_aggregate__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/cicd_tests_aggregate__human.json +++ b/tests/snapshots/cicd_tests_aggregate__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_tests_list__agent.json b/tests/snapshots/cicd_tests_list__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/cicd_tests_list__agent.json +++ b/tests/snapshots/cicd_tests_list__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_tests_list__human.json b/tests/snapshots/cicd_tests_list__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/cicd_tests_list__human.json +++ b/tests/snapshots/cicd_tests_list__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_tests_search__agent.json b/tests/snapshots/cicd_tests_search__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/cicd_tests_search__agent.json +++ b/tests/snapshots/cicd_tests_search__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cicd_tests_search__human.json b/tests/snapshots/cicd_tests_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/cicd_tests_search__human.json +++ b/tests/snapshots/cicd_tests_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_aws_list__agent.json b/tests/snapshots/cloud_aws_list__agent.json index 9cc85cdb..f291995d 100644 --- a/tests/snapshots/cloud_aws_list__agent.json +++ b/tests/snapshots/cloud_aws_list__agent.json @@ -27,5 +27,9 @@ } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_aws_list__human.json b/tests/snapshots/cloud_aws_list__human.json index a2482ead..f291995d 100644 --- a/tests/snapshots/cloud_aws_list__human.json +++ b/tests/snapshots/cloud_aws_list__human.json @@ -1,28 +1,35 @@ { - "accounts": [ - "", - { - "account_id": "", - "account_specific_namespace_rules": {}, - "cspm_resource_collection_enabled": "bool", - "errors": [ - "" - ], - "excluded_regions": [ - "" - ], - "extended_resource_collection_enabled": "bool", - "filter_tags": [ - "" - ], - "host_tags": [ - "", - "str" - ], - "metrics_collection_enabled": "bool", - "resource_collection_enabled": "bool", - "role_name": "str", - "access_key_id": "str" - } - ] + "data": { + "accounts": [ + "", + { + "account_id": "", + "account_specific_namespace_rules": {}, + "cspm_resource_collection_enabled": "bool", + "errors": [ + "" + ], + "excluded_regions": [ + "" + ], + "extended_resource_collection_enabled": "bool", + "filter_tags": [ + "" + ], + "host_tags": [ + "", + "str" + ], + "metrics_collection_enabled": "bool", + "resource_collection_enabled": "bool", + "role_name": "str", + "access_key_id": "str" + } + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_azure_list__agent.json b/tests/snapshots/cloud_azure_list__agent.json index 3c48390e..a41786a6 100644 --- a/tests/snapshots/cloud_azure_list__agent.json +++ b/tests/snapshots/cloud_azure_list__agent.json @@ -26,5 +26,10 @@ ] } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_azure_list__human.json b/tests/snapshots/cloud_azure_list__human.json index 53b18666..a41786a6 100644 --- a/tests/snapshots/cloud_azure_list__human.json +++ b/tests/snapshots/cloud_azure_list__human.json @@ -1,27 +1,35 @@ -[ - "", - { - "app_service_plan_filters": "str", - "automute": "bool", - "client_id": "", - "container_app_filters": "str", - "cspm_enabled": "bool", - "custom_metrics_enabled": "bool", - "errors": [ - "" - ], - "host_filters": "str", - "metrics_enabled": "bool", - "metrics_enabled_default": "bool", - "resource_collection_enabled": "bool", - "resource_provider_configs": [ - "" - ], - "secretless_auth_enabled": "bool", - "tenant_name": "", - "usage_metrics_enabled": "bool", - "warnings": [ - "" - ] - } -] \ No newline at end of file +{ + "data": [ + "", + { + "app_service_plan_filters": "str", + "automute": "bool", + "client_id": "", + "container_app_filters": "str", + "cspm_enabled": "bool", + "custom_metrics_enabled": "bool", + "errors": [ + "" + ], + "host_filters": "str", + "metrics_enabled": "bool", + "metrics_enabled_default": "bool", + "resource_collection_enabled": "bool", + "resource_provider_configs": [ + "" + ], + "secretless_auth_enabled": "bool", + "tenant_name": "", + "usage_metrics_enabled": "bool", + "warnings": [ + "" + ] + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/cloud_gcp_list__agent.json b/tests/snapshots/cloud_gcp_list__agent.json index e26197d3..981ee068 100644 --- a/tests/snapshots/cloud_gcp_list__agent.json +++ b/tests/snapshots/cloud_gcp_list__agent.json @@ -22,5 +22,10 @@ "resource_collection_enabled": "bool" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_gcp_list__human.json b/tests/snapshots/cloud_gcp_list__human.json index 095d477f..981ee068 100644 --- a/tests/snapshots/cloud_gcp_list__human.json +++ b/tests/snapshots/cloud_gcp_list__human.json @@ -1,23 +1,31 @@ -[ - "", - { - "automute": "bool", - "client_email": "str", - "cloud_run_revision_filters": [ - "" - ], - "errors": [ - "" - ], - "host_filters": "str", - "id": "", - "is_cspm_enabled": "bool", - "is_resource_change_collection_enabled": "bool", - "is_security_command_center_enabled": "bool", - "monitored_resource_configs": [ - "" - ], - "project_id": "str", - "resource_collection_enabled": "bool" - } -] \ No newline at end of file +{ + "data": [ + "", + { + "automute": "bool", + "client_email": "str", + "cloud_run_revision_filters": [ + "" + ], + "errors": [ + "" + ], + "host_filters": "str", + "id": "", + "is_cspm_enabled": "bool", + "is_resource_change_collection_enabled": "bool", + "is_security_command_center_enabled": "bool", + "monitored_resource_configs": [ + "" + ], + "project_id": "str", + "resource_collection_enabled": "bool" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/cloud_oci_tenancies_get__agent.json b/tests/snapshots/cloud_oci_tenancies_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/cloud_oci_tenancies_get__agent.json +++ b/tests/snapshots/cloud_oci_tenancies_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_oci_tenancies_get__human.json b/tests/snapshots/cloud_oci_tenancies_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/cloud_oci_tenancies_get__human.json +++ b/tests/snapshots/cloud_oci_tenancies_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_oci_tenancies_list__agent.json b/tests/snapshots/cloud_oci_tenancies_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/cloud_oci_tenancies_list__agent.json +++ b/tests/snapshots/cloud_oci_tenancies_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cloud_oci_tenancies_list__human.json b/tests/snapshots/cloud_oci_tenancies_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/cloud_oci_tenancies_list__human.json +++ b/tests/snapshots/cloud_oci_tenancies_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_aws-config_get__agent.json b/tests/snapshots/cost_aws-config_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/cost_aws-config_get__agent.json +++ b/tests/snapshots/cost_aws-config_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_aws-config_get__human.json b/tests/snapshots/cost_aws-config_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/cost_aws-config_get__human.json +++ b/tests/snapshots/cost_aws-config_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_aws-config_list__agent.json b/tests/snapshots/cost_aws-config_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/cost_aws-config_list__agent.json +++ b/tests/snapshots/cost_aws-config_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_aws-config_list__human.json b/tests/snapshots/cost_aws-config_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/cost_aws-config_list__human.json +++ b/tests/snapshots/cost_aws-config_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_azure-config_get__agent.json b/tests/snapshots/cost_azure-config_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/cost_azure-config_get__agent.json +++ b/tests/snapshots/cost_azure-config_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_azure-config_get__human.json b/tests/snapshots/cost_azure-config_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/cost_azure-config_get__human.json +++ b/tests/snapshots/cost_azure-config_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_azure-config_list__agent.json b/tests/snapshots/cost_azure-config_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/cost_azure-config_list__agent.json +++ b/tests/snapshots/cost_azure-config_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_azure-config_list__human.json b/tests/snapshots/cost_azure-config_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/cost_azure-config_list__human.json +++ b/tests/snapshots/cost_azure-config_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_gcp-config_get__agent.json b/tests/snapshots/cost_gcp-config_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/cost_gcp-config_get__agent.json +++ b/tests/snapshots/cost_gcp-config_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_gcp-config_get__human.json b/tests/snapshots/cost_gcp-config_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/cost_gcp-config_get__human.json +++ b/tests/snapshots/cost_gcp-config_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_gcp-config_list__agent.json b/tests/snapshots/cost_gcp-config_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/cost_gcp-config_list__agent.json +++ b/tests/snapshots/cost_gcp-config_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_gcp-config_list__human.json b/tests/snapshots/cost_gcp-config_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/cost_gcp-config_list__human.json +++ b/tests/snapshots/cost_gcp-config_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_projected__agent.json b/tests/snapshots/cost_projected__agent.json index df68c867..a1260a51 100644 --- a/tests/snapshots/cost_projected__agent.json +++ b/tests/snapshots/cost_projected__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/cost_projected__human.json b/tests/snapshots/cost_projected__human.json index df7fc516..a1260a51 100644 --- a/tests/snapshots/cost_projected__human.json +++ b/tests/snapshots/cost_projected__human.json @@ -8,5 +8,11 @@ "id": "", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/dashboards_get__agent.json b/tests/snapshots/dashboards_get__agent.json index f9e0e09d..efeec469 100644 --- a/tests/snapshots/dashboards_get__agent.json +++ b/tests/snapshots/dashboards_get__agent.json @@ -71,5 +71,9 @@ } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/dashboards_get__human.json b/tests/snapshots/dashboards_get__human.json index b080d72e..efeec469 100644 --- a/tests/snapshots/dashboards_get__human.json +++ b/tests/snapshots/dashboards_get__human.json @@ -1,75 +1,79 @@ { - "author_handle": "str", - "author_name": "str", - "created_at": "", - "description": "str", - "id": "str", - "layout_type": "str", - "modified_at": "", - "notify_list": [ - "" - ], - "reflow_type": "str", - "restricted_roles": [ - "" - ], - "tags": [ - "" - ], - "template_variable_presets": [ - "", - { - "description": "str", - "name": "str", - "template_variables": [ - "", - { - "name": "str", - "value": "str", - "values": [ - "", - "<...>" - ] + "data": { + "author_handle": "str", + "author_name": "str", + "created_at": "", + "description": "str", + "id": "str", + "layout_type": "str", + "modified_at": "", + "notify_list": [ + "" + ], + "reflow_type": "str", + "restricted_roles": [ + "" + ], + "tags": [ + "" + ], + "template_variable_presets": [ + "", + { + "description": "str", + "name": "str", + "template_variables": [ + "", + { + "name": "<...>", + "value": "<...>", + "values": "<...>" + } + ] + } + ], + "template_variables": [ + "", + { + "available_values": [ + "" + ], + "default": "str", + "name": "str", + "prefix": "str", + "type": "str" + } + ], + "title": "str", + "url": "str", + "widgets": [ + "", + { + "definition": { + "background_color": "str", + "content": "str", + "font_size": "str", + "has_padding": "bool", + "show_tick": "bool", + "text_align": "str", + "tick_edge": "str", + "tick_pos": "str", + "type": "str", + "vertical_align": "str" + }, + "id": "int", + "layout": { + "height": "int", + "width": "int", + "x": "int", + "y": "int" } - ] - } - ], - "template_variables": [ - "", - { - "available_values": [ - "" - ], - "default": "str", - "name": "str", - "prefix": "str", - "type": "str" - } - ], - "title": "str", - "url": "str", - "widgets": [ - "", - { - "definition": { - "background_color": "str", - "content": "str", - "font_size": "str", - "has_padding": "bool", - "show_tick": "bool", - "text_align": "str", - "tick_edge": "str", - "tick_pos": "str", - "type": "str", - "vertical_align": "str" - }, - "id": "int", - "layout": { - "height": "int", - "width": "int", - "x": "int", - "y": "int" } - } - ] + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/dashboards_list__agent.json b/tests/snapshots/dashboards_list__agent.json index e55735f6..fcbcf7a2 100644 --- a/tests/snapshots/dashboards_list__agent.json +++ b/tests/snapshots/dashboards_list__agent.json @@ -16,5 +16,9 @@ } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/dashboards_list__human.json b/tests/snapshots/dashboards_list__human.json index 0daa2b19..fcbcf7a2 100644 --- a/tests/snapshots/dashboards_list__human.json +++ b/tests/snapshots/dashboards_list__human.json @@ -1,17 +1,24 @@ { - "dashboards": [ - "", - { - "author_handle": "str", - "created_at": "", - "deleted_at": "NoneType", - "description": "str", - "id": "str", - "is_read_only": "bool", - "layout_type": "str", - "modified_at": "", - "title": "str", - "url": "str" - } - ] + "data": { + "dashboards": [ + "", + { + "author_handle": "str", + "created_at": "", + "deleted_at": "NoneType", + "description": "str", + "id": "str", + "is_read_only": "bool", + "layout_type": "str", + "modified_at": "", + "title": "str", + "url": "str" + } + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/ddsql_table__agent.json b/tests/snapshots/ddsql_table__agent.json index dae76132..8412d506 100644 --- a/tests/snapshots/ddsql_table__agent.json +++ b/tests/snapshots/ddsql_table__agent.json @@ -5,5 +5,10 @@ "?column?": "int" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/ddsql_table__human.json b/tests/snapshots/ddsql_table__human.json index 2321f2e8..8412d506 100644 --- a/tests/snapshots/ddsql_table__human.json +++ b/tests/snapshots/ddsql_table__human.json @@ -1,6 +1,14 @@ -[ - "", - { - "?column?": "int" - } -] \ No newline at end of file +{ + "data": [ + "", + { + "?column?": "int" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/ddsql_time-series__agent.json b/tests/snapshots/ddsql_time-series__agent.json index dae76132..8412d506 100644 --- a/tests/snapshots/ddsql_time-series__agent.json +++ b/tests/snapshots/ddsql_time-series__agent.json @@ -5,5 +5,10 @@ "?column?": "int" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/ddsql_time-series__human.json b/tests/snapshots/ddsql_time-series__human.json index 2321f2e8..8412d506 100644 --- a/tests/snapshots/ddsql_time-series__human.json +++ b/tests/snapshots/ddsql_time-series__human.json @@ -1,6 +1,14 @@ -[ - "", - { - "?column?": "int" - } -] \ No newline at end of file +{ + "data": [ + "", + { + "?column?": "int" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/downtime_get__agent.json b/tests/snapshots/downtime_get__agent.json index c9c40b4b..61335ebe 100644 --- a/tests/snapshots/downtime_get__agent.json +++ b/tests/snapshots/downtime_get__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/downtime_get__human.json b/tests/snapshots/downtime_get__human.json index b5ccfbff..61335ebe 100644 --- a/tests/snapshots/downtime_get__human.json +++ b/tests/snapshots/downtime_get__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/downtime_list__agent.json b/tests/snapshots/downtime_list__agent.json index a2102185..b60084ef 100644 --- a/tests/snapshots/downtime_list__agent.json +++ b/tests/snapshots/downtime_list__agent.json @@ -9,5 +9,15 @@ "type": "str" } ], + "meta": { + "*": { + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/downtime_list__human.json b/tests/snapshots/downtime_list__human.json index 459687bf..b60084ef 100644 --- a/tests/snapshots/downtime_list__human.json +++ b/tests/snapshots/downtime_list__human.json @@ -13,5 +13,11 @@ "*": { "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/events_list__agent.json b/tests/snapshots/events_list__agent.json index 9a954bf3..a58b7d80 100644 --- a/tests/snapshots/events_list__agent.json +++ b/tests/snapshots/events_list__agent.json @@ -26,9 +26,13 @@ "text": "str", "title": "str", "url": "str", - "host": "str" + "host": "" } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/events_list__human.json b/tests/snapshots/events_list__human.json index 3b8f1d8b..a58b7d80 100644 --- a/tests/snapshots/events_list__human.json +++ b/tests/snapshots/events_list__human.json @@ -1,31 +1,38 @@ { - "events": [ - "", - { - "alert_type": "str", - "comments": [ - "" - ], - "date_happened": "int", - "id": "int", - "id_str": "str", - "is_aggregate": "bool", - "monitor_group_status": "NoneType", - "monitor_groups": [ - "" - ], - "monitor_id": "NoneType", - "priority": "str", - "resource": "str", - "source": "str", - "tags": [ - "", - "str" - ], - "text": "str", - "title": "str", - "url": "str", - "host": "" - } - ] + "data": { + "events": [ + "", + { + "alert_type": "str", + "comments": [ + "" + ], + "date_happened": "int", + "id": "int", + "id_str": "str", + "is_aggregate": "bool", + "monitor_group_status": "NoneType", + "monitor_groups": [ + "" + ], + "monitor_id": "NoneType", + "priority": "str", + "resource": "str", + "source": "str", + "tags": [ + "", + "str" + ], + "text": "str", + "title": "str", + "url": "str", + "host": "" + } + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/events_search__agent.json b/tests/snapshots/events_search__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/events_search__agent.json +++ b/tests/snapshots/events_search__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/events_search__human.json b/tests/snapshots/events_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/events_search__human.json +++ b/tests/snapshots/events_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_agents_list__agent.json b/tests/snapshots/fleet_agents_list__agent.json index f02f2693..6dd96139 100644 --- a/tests/snapshots/fleet_agents_list__agent.json +++ b/tests/snapshots/fleet_agents_list__agent.json @@ -6,5 +6,12 @@ "id": "str", "type": "str" }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_agents_list__human.json b/tests/snapshots/fleet_agents_list__human.json index 75c7c54e..6dd96139 100644 --- a/tests/snapshots/fleet_agents_list__human.json +++ b/tests/snapshots/fleet_agents_list__human.json @@ -8,5 +8,10 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_agents_versions__agent.json b/tests/snapshots/fleet_agents_versions__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/fleet_agents_versions__agent.json +++ b/tests/snapshots/fleet_agents_versions__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_agents_versions__human.json b/tests/snapshots/fleet_agents_versions__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/fleet_agents_versions__human.json +++ b/tests/snapshots/fleet_agents_versions__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_deployments_list__agent.json b/tests/snapshots/fleet_deployments_list__agent.json index edb810f8..8d627ef7 100644 --- a/tests/snapshots/fleet_deployments_list__agent.json +++ b/tests/snapshots/fleet_deployments_list__agent.json @@ -9,5 +9,15 @@ "type": "str" } ], + "meta": { + "*": { + "total_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_deployments_list__human.json b/tests/snapshots/fleet_deployments_list__human.json index 952a2f4c..8d627ef7 100644 --- a/tests/snapshots/fleet_deployments_list__human.json +++ b/tests/snapshots/fleet_deployments_list__human.json @@ -13,5 +13,11 @@ "*": { "total_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_schedules_get__agent.json b/tests/snapshots/fleet_schedules_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/fleet_schedules_get__agent.json +++ b/tests/snapshots/fleet_schedules_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_schedules_get__human.json b/tests/snapshots/fleet_schedules_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/fleet_schedules_get__human.json +++ b/tests/snapshots/fleet_schedules_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_schedules_list__agent.json b/tests/snapshots/fleet_schedules_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/fleet_schedules_list__agent.json +++ b/tests/snapshots/fleet_schedules_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/fleet_schedules_list__human.json b/tests/snapshots/fleet_schedules_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/fleet_schedules_list__human.json +++ b/tests/snapshots/fleet_schedules_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/help__root___agent.json b/tests/snapshots/help__root___agent.json deleted file mode 100644 index 9af674b5..00000000 --- a/tests/snapshots/help__root___agent.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "anti_patterns": [ - "", - "str" - ], - "auth": { - "api_keys": "str", - "oauth": "str" - }, - "best_practices": [ - "", - "str" - ], - "commands": [ - "", - { - "description": "str", - "full_path": "str", - "name": "str", - "read_only": "bool", - "subcommands": [ - "", - { - "description": "str", - "flags": [ - "", - "<...>" - ], - "full_path": "str", - "name": "str", - "read_only": "bool" - } - ], - "flags": [ - "", - { - "description": "str", - "name": "str", - "type": "str" - } - ] - } - ], - "description": "str", - "global_flags": [ - "", - { - "default": "str", - "description": "str", - "name": "str", - "type": "str" - } - ], - "query_syntax": { - "apm": "str", - "events": "str", - "logs": "str", - "metrics": "str", - "monitors": "str", - "rum": "str", - "security": "str", - "traces": "str" - }, - "time_formats": { - "absolute": [ - "", - "str" - ], - "examples": [ - "", - "str" - ], - "relative": [ - "", - "str" - ] - }, - "version": "str", - "workflows": [ - "", - { - "name": "str", - "steps": [ - "", - "str" - ] - } - ] -} \ No newline at end of file diff --git a/tests/snapshots/incidents_handles_list__agent.json b/tests/snapshots/incidents_handles_list__agent.json index db123dba..246e4f5c 100644 --- a/tests/snapshots/incidents_handles_list__agent.json +++ b/tests/snapshots/incidents_handles_list__agent.json @@ -2,5 +2,10 @@ "data": [ "" ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/incidents_handles_list__human.json b/tests/snapshots/incidents_handles_list__human.json index 725302fc..246e4f5c 100644 --- a/tests/snapshots/incidents_handles_list__human.json +++ b/tests/snapshots/incidents_handles_list__human.json @@ -1,5 +1,11 @@ { "data": [ "" - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/incidents_list__agent.json b/tests/snapshots/incidents_list__agent.json index 900a1235..b9dda059 100644 --- a/tests/snapshots/incidents_list__agent.json +++ b/tests/snapshots/incidents_list__agent.json @@ -16,5 +16,33 @@ }, "type": "str" }, + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "relationships": { + "*": { + "data": [ + "" + ] + } + }, + "type": "str" + } + ], + "meta": { + "*": { + "next_offset": "int", + "offset": "int", + "size": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/incidents_list__human.json b/tests/snapshots/incidents_list__human.json index 8cde8b6d..b9dda059 100644 --- a/tests/snapshots/incidents_list__human.json +++ b/tests/snapshots/incidents_list__human.json @@ -39,5 +39,10 @@ "offset": "int", "size": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/infrastructure_hosts_get__agent.json b/tests/snapshots/infrastructure_hosts_get__agent.json index 0455de0f..af4d30e2 100644 --- a/tests/snapshots/infrastructure_hosts_get__agent.json +++ b/tests/snapshots/infrastructure_hosts_get__agent.json @@ -7,5 +7,9 @@ "total_matching": "int", "total_returned": "int" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/infrastructure_hosts_get__human.json b/tests/snapshots/infrastructure_hosts_get__human.json index 692a3a82..af4d30e2 100644 --- a/tests/snapshots/infrastructure_hosts_get__human.json +++ b/tests/snapshots/infrastructure_hosts_get__human.json @@ -1,8 +1,15 @@ { - "exact_total_matching": "bool", - "host_list": [ - "" - ], - "total_matching": "int", - "total_returned": "int" + "data": { + "exact_total_matching": "bool", + "host_list": [ + "" + ], + "total_matching": "int", + "total_returned": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/infrastructure_hosts_list__agent.json b/tests/snapshots/infrastructure_hosts_list__agent.json index 287b0b92..b3e9eff7 100644 --- a/tests/snapshots/infrastructure_hosts_list__agent.json +++ b/tests/snapshots/infrastructure_hosts_list__agent.json @@ -13,17 +13,11 @@ "str" ], "aws_id": "str", - "aws_name": "str", "host_name": "str", "id": "int", "is_muted": "bool", "last_reported_time": "int", - "meta": { - "*": [ - "", - "<...>" - ] - }, + "meta": {}, "metrics": { "*": "float" }, @@ -39,11 +33,16 @@ "<...>" ] }, - "up": "bool" + "up": "bool", + "aws_name": "str" } ], "total_matching": "int", "total_returned": "int" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/infrastructure_hosts_list__human.json b/tests/snapshots/infrastructure_hosts_list__human.json index 06bd8da9..b3e9eff7 100644 --- a/tests/snapshots/infrastructure_hosts_list__human.json +++ b/tests/snapshots/infrastructure_hosts_list__human.json @@ -1,41 +1,48 @@ { - "exact_total_matching": "bool", - "host_list": [ - "", - { - "aliases": [ - "", - "str" - ], - "apps": [ - "", - "str" - ], - "aws_id": "str", - "host_name": "str", - "id": "int", - "is_muted": "bool", - "last_reported_time": "int", - "meta": {}, - "metrics": { - "*": "float" - }, - "mute_timeout": "NoneType", - "name": "str", - "sources": [ - "", - "str" - ], - "tags_by_source": { - "*": [ + "data": { + "exact_total_matching": "bool", + "host_list": [ + "", + { + "aliases": [ "", "str" - ] - }, - "up": "bool", - "aws_name": "str" - } - ], - "total_matching": "int", - "total_returned": "int" + ], + "apps": [ + "", + "str" + ], + "aws_id": "str", + "host_name": "str", + "id": "int", + "is_muted": "bool", + "last_reported_time": "int", + "meta": {}, + "metrics": { + "*": "float" + }, + "mute_timeout": "NoneType", + "name": "str", + "sources": [ + "", + "str" + ], + "tags_by_source": { + "*": [ + "", + "<...>" + ] + }, + "up": "bool", + "aws_name": "str" + } + ], + "total_matching": "int", + "total_returned": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__agent.json b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__agent.json index c9c40b4b..61335ebe 100644 --- a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__agent.json +++ b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__human.json b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__human.json index b5ccfbff..61335ebe 100644 --- a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__human.json +++ b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_get__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__agent.json b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__agent.json index a2102185..6b705a9c 100644 --- a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__agent.json +++ b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__human.json b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__human.json index 690d3d9f..6b705a9c 100644 --- a/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__human.json +++ b/tests/snapshots/integrations_aws_cloud-auth_persona-mappings_list__human.json @@ -8,5 +8,11 @@ "id": "", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_jira_accounts_list__agent.json b/tests/snapshots/integrations_jira_accounts_list__agent.json index a2102185..41d1e549 100644 --- a/tests/snapshots/integrations_jira_accounts_list__agent.json +++ b/tests/snapshots/integrations_jira_accounts_list__agent.json @@ -9,5 +9,13 @@ "type": "str" } ], + "meta": { + "*": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_jira_accounts_list__human.json b/tests/snapshots/integrations_jira_accounts_list__human.json index 5c71bdb2..41d1e549 100644 --- a/tests/snapshots/integrations_jira_accounts_list__human.json +++ b/tests/snapshots/integrations_jira_accounts_list__human.json @@ -11,5 +11,11 @@ ], "meta": { "*": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_list__agent.json b/tests/snapshots/integrations_list__agent.json index bc317021..96dc62fc 100644 --- a/tests/snapshots/integrations_list__agent.json +++ b/tests/snapshots/integrations_list__agent.json @@ -12,5 +12,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_list__human.json b/tests/snapshots/integrations_list__human.json index 7074abee..96dc62fc 100644 --- a/tests/snapshots/integrations_list__human.json +++ b/tests/snapshots/integrations_list__human.json @@ -11,5 +11,11 @@ }, "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_servicenow_instances_list__agent.json b/tests/snapshots/integrations_servicenow_instances_list__agent.json index a2102185..6b705a9c 100644 --- a/tests/snapshots/integrations_servicenow_instances_list__agent.json +++ b/tests/snapshots/integrations_servicenow_instances_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_servicenow_instances_list__human.json b/tests/snapshots/integrations_servicenow_instances_list__human.json index 690d3d9f..6b705a9c 100644 --- a/tests/snapshots/integrations_servicenow_instances_list__human.json +++ b/tests/snapshots/integrations_servicenow_instances_list__human.json @@ -8,5 +8,11 @@ "id": "", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_servicenow_templates_list__agent.json b/tests/snapshots/integrations_servicenow_templates_list__agent.json index db123dba..246e4f5c 100644 --- a/tests/snapshots/integrations_servicenow_templates_list__agent.json +++ b/tests/snapshots/integrations_servicenow_templates_list__agent.json @@ -2,5 +2,10 @@ "data": [ "" ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/integrations_servicenow_templates_list__human.json b/tests/snapshots/integrations_servicenow_templates_list__human.json index 725302fc..246e4f5c 100644 --- a/tests/snapshots/integrations_servicenow_templates_list__human.json +++ b/tests/snapshots/integrations_servicenow_templates_list__human.json @@ -1,5 +1,11 @@ { "data": [ "" - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_--help__agent.json b/tests/snapshots/logs_--help__agent.json deleted file mode 100644 index bc1e4843..00000000 --- a/tests/snapshots/logs_--help__agent.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "anti_patterns": [ - "", - "str" - ], - "auth": { - "api_keys": "str", - "oauth": "str" - }, - "best_practices": [ - "", - "str" - ], - "commands": [ - "", - { - "description": "str", - "full_path": "str", - "name": "str", - "read_only": "bool", - "subcommands": [ - "", - { - "description": "str", - "flags": [ - "", - "<...>" - ], - "full_path": "str", - "name": "str", - "read_only": "bool", - "subcommands": [ - "", - "<...>" - ] - } - ] - } - ], - "description": "str", - "global_flags": [ - "", - { - "default": "str", - "description": "str", - "name": "str", - "type": "str" - } - ], - "query_syntax": { - "logs": "str" - }, - "time_formats": { - "absolute": [ - "", - "str" - ], - "examples": [ - "", - "str" - ], - "relative": [ - "", - "str" - ] - }, - "version": "str", - "workflows": "NoneType" -} \ No newline at end of file diff --git a/tests/snapshots/logs_aggregate__agent.json b/tests/snapshots/logs_aggregate__agent.json index ab15e092..f32e2e43 100644 --- a/tests/snapshots/logs_aggregate__agent.json +++ b/tests/snapshots/logs_aggregate__agent.json @@ -10,5 +10,12 @@ } ] }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_aggregate__human.json b/tests/snapshots/logs_aggregate__human.json index 14059da0..f32e2e43 100644 --- a/tests/snapshots/logs_aggregate__human.json +++ b/tests/snapshots/logs_aggregate__human.json @@ -12,5 +12,10 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_archives_get__agent.json b/tests/snapshots/logs_archives_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/logs_archives_get__agent.json +++ b/tests/snapshots/logs_archives_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_archives_get__human.json b/tests/snapshots/logs_archives_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/logs_archives_get__human.json +++ b/tests/snapshots/logs_archives_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_archives_list__agent.json b/tests/snapshots/logs_archives_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/logs_archives_list__agent.json +++ b/tests/snapshots/logs_archives_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_archives_list__human.json b/tests/snapshots/logs_archives_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/logs_archives_list__human.json +++ b/tests/snapshots/logs_archives_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_custom-destinations_list__agent.json b/tests/snapshots/logs_custom-destinations_list__agent.json index db123dba..246e4f5c 100644 --- a/tests/snapshots/logs_custom-destinations_list__agent.json +++ b/tests/snapshots/logs_custom-destinations_list__agent.json @@ -2,5 +2,10 @@ "data": [ "" ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_custom-destinations_list__human.json b/tests/snapshots/logs_custom-destinations_list__human.json index 725302fc..246e4f5c 100644 --- a/tests/snapshots/logs_custom-destinations_list__human.json +++ b/tests/snapshots/logs_custom-destinations_list__human.json @@ -1,5 +1,11 @@ { "data": [ "" - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_list__agent.json b/tests/snapshots/logs_list__agent.json index c0690fae..2efbeb36 100644 --- a/tests/snapshots/logs_list__agent.json +++ b/tests/snapshots/logs_list__agent.json @@ -9,11 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, "metadata": { "command": "str", - "count": "int", - "next_action": "str", - "truncated": "bool" + "truncated": "bool", + "count": "int" }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_list__human.json b/tests/snapshots/logs_list__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/logs_list__human.json +++ b/tests/snapshots/logs_list__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_metrics_get__agent.json b/tests/snapshots/logs_metrics_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/logs_metrics_get__agent.json +++ b/tests/snapshots/logs_metrics_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_metrics_get__human.json b/tests/snapshots/logs_metrics_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/logs_metrics_get__human.json +++ b/tests/snapshots/logs_metrics_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_metrics_list__agent.json b/tests/snapshots/logs_metrics_list__agent.json index edb810f8..6fdc5586 100644 --- a/tests/snapshots/logs_metrics_list__agent.json +++ b/tests/snapshots/logs_metrics_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_metrics_list__human.json b/tests/snapshots/logs_metrics_list__human.json index f0f4c9e5..6fdc5586 100644 --- a/tests/snapshots/logs_metrics_list__human.json +++ b/tests/snapshots/logs_metrics_list__human.json @@ -8,5 +8,11 @@ "id": "str", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_query__agent.json b/tests/snapshots/logs_query__agent.json index c0690fae..2efbeb36 100644 --- a/tests/snapshots/logs_query__agent.json +++ b/tests/snapshots/logs_query__agent.json @@ -9,11 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, "metadata": { "command": "str", - "count": "int", - "next_action": "str", - "truncated": "bool" + "truncated": "bool", + "count": "int" }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_query__human.json b/tests/snapshots/logs_query__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/logs_query__human.json +++ b/tests/snapshots/logs_query__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_search__agent.json b/tests/snapshots/logs_search__agent.json index c0690fae..2efbeb36 100644 --- a/tests/snapshots/logs_search__agent.json +++ b/tests/snapshots/logs_search__agent.json @@ -9,11 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, "metadata": { "command": "str", - "count": "int", - "next_action": "str", - "truncated": "bool" + "truncated": "bool", + "count": "int" }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/logs_search__human.json b/tests/snapshots/logs_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/logs_search__human.json +++ b/tests/snapshots/logs_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_list__agent.json b/tests/snapshots/metrics_list__agent.json index ee481505..c4edc31b 100644 --- a/tests/snapshots/metrics_list__agent.json +++ b/tests/snapshots/metrics_list__agent.json @@ -6,5 +6,9 @@ "str" ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_list__human.json b/tests/snapshots/metrics_list__human.json index 600c5cef..c4edc31b 100644 --- a/tests/snapshots/metrics_list__human.json +++ b/tests/snapshots/metrics_list__human.json @@ -1,7 +1,14 @@ { - "from": "", - "metrics": [ - "", - "str" - ] + "data": { + "from": "", + "metrics": [ + "", + "str" + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_metadata_get__agent.json b/tests/snapshots/metrics_metadata_get__agent.json index 723c85ba..f4192705 100644 --- a/tests/snapshots/metrics_metadata_get__agent.json +++ b/tests/snapshots/metrics_metadata_get__agent.json @@ -7,5 +7,9 @@ "type": "str", "unit": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_metadata_get__human.json b/tests/snapshots/metrics_metadata_get__human.json index b5992748..f4192705 100644 --- a/tests/snapshots/metrics_metadata_get__human.json +++ b/tests/snapshots/metrics_metadata_get__human.json @@ -1,8 +1,15 @@ { - "description": "str", - "integration": "str", - "short_name": "str", - "statsd_interval": "int", - "type": "str", - "unit": "str" + "data": { + "description": "str", + "integration": "str", + "short_name": "str", + "statsd_interval": "int", + "type": "str", + "unit": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_query__agent.json b/tests/snapshots/metrics_query__agent.json index 9314ee47..bba2966a 100644 --- a/tests/snapshots/metrics_query__agent.json +++ b/tests/snapshots/metrics_query__agent.json @@ -54,5 +54,9 @@ "" ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_query__human.json b/tests/snapshots/metrics_query__human.json index b23ebae6..bba2966a 100644 --- a/tests/snapshots/metrics_query__human.json +++ b/tests/snapshots/metrics_query__human.json @@ -1,55 +1,62 @@ { - "from_date": "int", - "group_by": [ - "" - ], - "message": "str", - "query": "str", - "res_type": "str", - "resp_version": "int", - "series": [ - "", - { - "aggr": "str", - "attributes": {}, - "display_name": "str", - "end": "int", - "expression": "str", - "interval": "int", - "length": "int", - "metric": "str", - "pointlist": [ - "", - [ + "data": { + "from_date": "int", + "group_by": [ + "" + ], + "message": "str", + "query": "str", + "res_type": "str", + "resp_version": "int", + "series": [ + "", + { + "aggr": "str", + "attributes": {}, + "display_name": "str", + "end": "int", + "expression": "str", + "interval": "int", + "length": "int", + "metric": "str", + "pointlist": [ "", - "float" + [ + "", + "<...>" + ] + ], + "query_index": "int", + "scope": "str", + "start": "int", + "tag_set": [ + "" + ], + "unit": [ + "", + { + "family": "<...>", + "id": "<...>", + "name": "<...>", + "plural": "<...>", + "scale_factor": "<...>", + "short_name": "<...>" + } ] - ], - "query_index": "int", - "scope": "str", - "start": "int", - "tag_set": [ - "" - ], - "unit": [ - "", - { - "family": "str", - "id": "int", - "name": "str", - "plural": "str", - "scale_factor": "float", - "short_name": "str" - } - ] - } - ], - "status": "str", - "times": [ - "" - ], - "to_date": "int", - "values": [ - "" - ] + } + ], + "status": "str", + "times": [ + "" + ], + "to_date": "int", + "values": [ + "" + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_search__agent.json b/tests/snapshots/metrics_search__agent.json index 029fc699..4d63ff05 100644 --- a/tests/snapshots/metrics_search__agent.json +++ b/tests/snapshots/metrics_search__agent.json @@ -21,5 +21,9 @@ "" ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/metrics_search__human.json b/tests/snapshots/metrics_search__human.json index 1c93d9e3..4d63ff05 100644 --- a/tests/snapshots/metrics_search__human.json +++ b/tests/snapshots/metrics_search__human.json @@ -1,22 +1,29 @@ { - "error": "str", - "from_date": "int", - "group_by": [ - "" - ], - "message": "str", - "query": "str", - "res_type": "str", - "resp_version": "int", - "series": [ - "" - ], - "status": "str", - "times": [ - "" - ], - "to_date": "int", - "values": [ - "" - ] + "data": { + "error": "str", + "from_date": "int", + "group_by": [ + "" + ], + "message": "str", + "query": "str", + "res_type": "str", + "resp_version": "int", + "series": [ + "" + ], + "status": "str", + "times": [ + "" + ], + "to_date": "int", + "values": [ + "" + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/misc_ip-ranges__agent.json b/tests/snapshots/misc_ip-ranges__agent.json index a463d70d..f6ebadee 100644 --- a/tests/snapshots/misc_ip-ranges__agent.json +++ b/tests/snapshots/misc_ip-ranges__agent.json @@ -118,5 +118,9 @@ ] } }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/misc_ip-ranges__human.json b/tests/snapshots/misc_ip-ranges__human.json index d621119a..f6ebadee 100644 --- a/tests/snapshots/misc_ip-ranges__human.json +++ b/tests/snapshots/misc_ip-ranges__human.json @@ -1,119 +1,126 @@ { - "agents": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "api": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "apm": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "global": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "logs": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "modified": "", - "orchestrator": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "process": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "remote-configuration": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] - }, - "synthetics": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv4_by_location": { - "*": [ + "data": { + "agents": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "api": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "apm": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "global": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "logs": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "modified": "", + "orchestrator": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "process": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "remote-configuration": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "", + "str" + ] + }, + "synthetics": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv4_by_location": { + "*": [ + "", + "str" + ] + }, + "prefixes_ipv6": [ + "" + ], + "prefixes_ipv6_by_location": {} + }, + "synthetics-private-locations": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ "", "str" ] }, - "prefixes_ipv6": [ - "" - ], - "prefixes_ipv6_by_location": {} + "version": "int", + "webhooks": { + "prefixes_ipv4": [ + "", + "str" + ], + "prefixes_ipv6": [ + "" + ] + } }, - "synthetics-private-locations": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "", - "str" - ] + "metadata": { + "command": "str", + "truncated": "bool" }, - "version": "int", - "webhooks": { - "prefixes_ipv4": [ - "", - "str" - ], - "prefixes_ipv6": [ - "" - ] - } + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/misc_status__agent.json b/tests/snapshots/misc_status__agent.json index 7be43bad..94815983 100644 --- a/tests/snapshots/misc_status__agent.json +++ b/tests/snapshots/misc_status__agent.json @@ -3,5 +3,9 @@ "message": "str", "status": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/misc_status__human.json b/tests/snapshots/misc_status__human.json index b091c7bc..94815983 100644 --- a/tests/snapshots/misc_status__human.json +++ b/tests/snapshots/misc_status__human.json @@ -1,4 +1,11 @@ { - "message": "str", + "data": { + "message": "str", + "status": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/monitors_--help__agent.json b/tests/snapshots/monitors_--help__agent.json deleted file mode 100644 index 785a3647..00000000 --- a/tests/snapshots/monitors_--help__agent.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "anti_patterns": [ - "", - "str" - ], - "auth": { - "api_keys": "str", - "oauth": "str" - }, - "best_practices": [ - "", - "str" - ], - "commands": [ - "", - { - "description": "str", - "full_path": "str", - "name": "str", - "read_only": "bool", - "subcommands": [ - "", - { - "description": "str", - "flags": [ - "", - "<...>" - ], - "full_path": "str", - "name": "str", - "read_only": "bool" - } - ] - } - ], - "description": "str", - "global_flags": [ - "", - { - "default": "str", - "description": "str", - "name": "str", - "type": "str" - } - ], - "query_syntax": { - "monitors": "str" - }, - "time_formats": { - "absolute": [ - "", - "str" - ], - "examples": [ - "", - "str" - ], - "relative": [ - "", - "str" - ] - }, - "version": "str", - "workflows": "NoneType" -} \ No newline at end of file diff --git a/tests/snapshots/monitors_get__agent.json b/tests/snapshots/monitors_get__agent.json index 270033ab..81b27ff2 100644 --- a/tests/snapshots/monitors_get__agent.json +++ b/tests/snapshots/monitors_get__agent.json @@ -44,7 +44,8 @@ "type": "str" }, "metadata": { - "command": "str" + "command": "str", + "truncated": "bool" }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/monitors_get__human.json b/tests/snapshots/monitors_get__human.json index 95624682..81b27ff2 100644 --- a/tests/snapshots/monitors_get__human.json +++ b/tests/snapshots/monitors_get__human.json @@ -1,44 +1,51 @@ { - "created": "", - "created_at": "int", - "creator": { - "email": "str", - "handle": "str", + "data": { + "created": "", + "created_at": "int", + "creator": { + "email": "str", + "handle": "str", + "id": "int", + "name": "str" + }, + "deleted": "NoneType", + "draft_status": "str", "id": "int", - "name": "str" - }, - "deleted": "NoneType", - "draft_status": "str", - "id": "int", - "message": "str", - "modified": "", - "multi": "bool", - "name": "str", - "options": { - "avalanche_window": "int", - "include_tags": "bool", - "locked": "bool", - "new_host_delay": "int", - "no_data_timeframe": "int", - "notify_audit": "bool", - "notify_no_data": "bool", - "renotify_interval": "int", - "require_full_window": "bool", - "silenced": {}, - "thresholds": { - "critical": "float" + "message": "str", + "modified": "", + "multi": "bool", + "name": "str", + "options": { + "avalanche_window": "int", + "include_tags": "bool", + "locked": "bool", + "new_host_delay": "int", + "no_data_timeframe": "int", + "notify_audit": "bool", + "notify_no_data": "bool", + "renotify_interval": "int", + "require_full_window": "bool", + "silenced": {}, + "thresholds": { + "critical": "float" + }, + "timeout_h": "int" }, - "timeout_h": "int" + "org_id": "int", + "overall_state": "str", + "overall_state_modified": "", + "priority": "NoneType", + "query": "str", + "restricted_roles": "NoneType", + "tags": [ + "", + "str" + ], + "type": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool" }, - "org_id": "int", - "overall_state": "str", - "overall_state_modified": "", - "priority": "NoneType", - "query": "str", - "restricted_roles": "NoneType", - "tags": [ - "", - "str" - ], - "type": "str" + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/monitors_list__agent.json b/tests/snapshots/monitors_list__agent.json index 008a6e73..a12c0557 100644 --- a/tests/snapshots/monitors_list__agent.json +++ b/tests/snapshots/monitors_list__agent.json @@ -51,6 +51,7 @@ ], "metadata": { "command": "str", + "truncated": "bool", "count": "int" }, "status": "str" diff --git a/tests/snapshots/monitors_list__human.json b/tests/snapshots/monitors_list__human.json index b57836d7..a12c0557 100644 --- a/tests/snapshots/monitors_list__human.json +++ b/tests/snapshots/monitors_list__human.json @@ -1,50 +1,58 @@ -[ - "", - { - "created": "", - "created_at": "int", - "creator": { - "email": "str", - "handle": "str", +{ + "data": [ + "", + { + "created": "", + "created_at": "int", + "creator": { + "email": "str", + "handle": "str", + "id": "int", + "name": "str" + }, + "deleted": "NoneType", + "draft_status": "str", "id": "int", - "name": "str" - }, - "deleted": "NoneType", - "draft_status": "str", - "id": "int", - "matching_downtimes": [ - "" - ], - "message": "str", - "modified": "", - "multi": "bool", - "name": "str", - "options": { - "avalanche_window": "int", - "include_tags": "bool", - "locked": "bool", - "new_host_delay": "int", - "no_data_timeframe": "int", - "notify_audit": "bool", - "notify_no_data": "bool", - "renotify_interval": "int", - "require_full_window": "bool", - "silenced": {}, - "thresholds": { - "critical": "float" + "matching_downtimes": [ + "" + ], + "message": "str", + "modified": "", + "multi": "bool", + "name": "str", + "options": { + "avalanche_window": "int", + "include_tags": "bool", + "locked": "bool", + "new_host_delay": "int", + "no_data_timeframe": "int", + "notify_audit": "bool", + "notify_no_data": "bool", + "renotify_interval": "int", + "require_full_window": "bool", + "silenced": {}, + "thresholds": { + "critical": "float" + }, + "timeout_h": "int" }, - "timeout_h": "int" - }, - "org_id": "int", - "overall_state": "str", - "overall_state_modified": "", - "priority": "NoneType", - "query": "str", - "restricted_roles": "NoneType", - "tags": [ - "", - "str" - ], - "type": "str" - } -] \ No newline at end of file + "org_id": "int", + "overall_state": "str", + "overall_state_modified": "", + "priority": "NoneType", + "query": "str", + "restricted_roles": "NoneType", + "tags": [ + "", + "str" + ], + "type": "str" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/monitors_search__agent.json b/tests/snapshots/monitors_search__agent.json index 1a13c429..9b7f2b84 100644 --- a/tests/snapshots/monitors_search__agent.json +++ b/tests/snapshots/monitors_search__agent.json @@ -87,5 +87,9 @@ } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/monitors_search__human.json b/tests/snapshots/monitors_search__human.json index d9bc7418..9b7f2b84 100644 --- a/tests/snapshots/monitors_search__human.json +++ b/tests/snapshots/monitors_search__human.json @@ -1,88 +1,95 @@ { - "counts": { - "muted": [ - "", - { - "count": "int", - "name": "bool" - } - ], - "status": [ - "", - { - "count": "int", - "name": "str" - } - ], - "tag": [ - "", - { - "count": "int", - "name": "str" - } - ], - "type": [ - "", - { - "count": "int", - "name": "str" - } - ] - }, - "metadata": { - "page": "int", - "page_count": "int", - "per_page": "int", - "total_count": "int" - }, - "monitors": [ - "", - { - "classification": "str", - "created": "int", - "creator": { - "handle": "", - "id": "int", - "name": "str" - }, - "draft_status": "str", - "evaluation_window_type": "str", - "id": "int", - "last_triggered_ts": "NoneType", - "message": "str", - "metrics": [ - "" + "data": { + "counts": { + "muted": [ + "", + { + "count": "int", + "name": "bool" + } ], - "modified": "int", - "muted_until_ts": "NoneType", - "name": "str", - "notifications": [ + "status": [ "", { - "handle": "str", + "count": "int", "name": "str" } ], - "org_id": "int", - "overall_state_modified": "int", - "priority": "NoneType", - "quality_issues": [ - "" - ], - "query": "str", - "restricted_roles": [ - "" - ], - "scheduling_type": "str", - "scopes": [ - "" - ], - "status": "str", - "tags": [ + "tag": [ "", - "str" + { + "count": "int", + "name": "str" + } ], - "type": "str" - } - ] + "type": [ + "", + { + "count": "int", + "name": "str" + } + ] + }, + "metadata": { + "page": "int", + "page_count": "int", + "per_page": "int", + "total_count": "int" + }, + "monitors": [ + "", + { + "classification": "str", + "created": "int", + "creator": { + "handle": "", + "id": "int", + "name": "str" + }, + "draft_status": "str", + "evaluation_window_type": "str", + "id": "int", + "last_triggered_ts": "NoneType", + "message": "str", + "metrics": [ + "" + ], + "modified": "int", + "muted_until_ts": "NoneType", + "name": "str", + "notifications": [ + "", + { + "handle": "<...>", + "name": "<...>" + } + ], + "org_id": "int", + "overall_state_modified": "int", + "priority": "NoneType", + "quality_issues": [ + "" + ], + "query": "str", + "restricted_roles": [ + "" + ], + "scheduling_type": "str", + "scopes": [ + "" + ], + "status": "str", + "tags": [ + "", + "str" + ], + "type": "str" + } + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_get__agent.json b/tests/snapshots/network_devices_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/network_devices_get__agent.json +++ b/tests/snapshots/network_devices_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_get__human.json b/tests/snapshots/network_devices_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/network_devices_get__human.json +++ b/tests/snapshots/network_devices_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_interfaces__agent.json b/tests/snapshots/network_devices_interfaces__agent.json index db123dba..246e4f5c 100644 --- a/tests/snapshots/network_devices_interfaces__agent.json +++ b/tests/snapshots/network_devices_interfaces__agent.json @@ -2,5 +2,10 @@ "data": [ "" ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_interfaces__human.json b/tests/snapshots/network_devices_interfaces__human.json index 725302fc..246e4f5c 100644 --- a/tests/snapshots/network_devices_interfaces__human.json +++ b/tests/snapshots/network_devices_interfaces__human.json @@ -1,5 +1,11 @@ { "data": [ "" - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_list__agent.json b/tests/snapshots/network_devices_list__agent.json index edb810f8..8a4460ea 100644 --- a/tests/snapshots/network_devices_list__agent.json +++ b/tests/snapshots/network_devices_list__agent.json @@ -9,5 +9,15 @@ "type": "str" } ], + "meta": { + "*": { + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_list__human.json b/tests/snapshots/network_devices_list__human.json index 543dc7bb..8a4460ea 100644 --- a/tests/snapshots/network_devices_list__human.json +++ b/tests/snapshots/network_devices_list__human.json @@ -13,5 +13,11 @@ "*": { "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_tags_list__agent.json b/tests/snapshots/network_devices_tags_list__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/network_devices_tags_list__agent.json +++ b/tests/snapshots/network_devices_tags_list__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_devices_tags_list__human.json b/tests/snapshots/network_devices_tags_list__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/network_devices_tags_list__human.json +++ b/tests/snapshots/network_devices_tags_list__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_flows_list__agent.json b/tests/snapshots/network_flows_list__agent.json index db123dba..d41fff38 100644 --- a/tests/snapshots/network_flows_list__agent.json +++ b/tests/snapshots/network_flows_list__agent.json @@ -2,5 +2,13 @@ "data": [ "" ], + "meta": { + "*": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/network_flows_list__human.json b/tests/snapshots/network_flows_list__human.json index ad842766..d41fff38 100644 --- a/tests/snapshots/network_flows_list__human.json +++ b/tests/snapshots/network_flows_list__human.json @@ -4,5 +4,11 @@ ], "meta": { "*": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/notebooks_get__agent.json b/tests/snapshots/notebooks_get__agent.json index cf5e3d43..647658a7 100644 --- a/tests/snapshots/notebooks_get__agent.json +++ b/tests/snapshots/notebooks_get__agent.json @@ -6,5 +6,9 @@ "id": "int", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/notebooks_get__human.json b/tests/snapshots/notebooks_get__human.json index bc729951..647658a7 100644 --- a/tests/snapshots/notebooks_get__human.json +++ b/tests/snapshots/notebooks_get__human.json @@ -5,5 +5,10 @@ }, "id": "int", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/notebooks_list__agent.json b/tests/snapshots/notebooks_list__agent.json index be3f02aa..b9ff7a9a 100644 --- a/tests/snapshots/notebooks_list__agent.json +++ b/tests/snapshots/notebooks_list__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "meta": { + "*": { + "total_count": "int", + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/notebooks_list__human.json b/tests/snapshots/notebooks_list__human.json index 6dc83cdd..b9ff7a9a 100644 --- a/tests/snapshots/notebooks_list__human.json +++ b/tests/snapshots/notebooks_list__human.json @@ -14,5 +14,11 @@ "total_count": "int", "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/obs-pipelines_list__agent.json b/tests/snapshots/obs-pipelines_list__agent.json index a2102185..69a87bbe 100644 --- a/tests/snapshots/obs-pipelines_list__agent.json +++ b/tests/snapshots/obs-pipelines_list__agent.json @@ -9,5 +9,13 @@ "type": "str" } ], + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/obs-pipelines_list__human.json b/tests/snapshots/obs-pipelines_list__human.json index e4715016..69a87bbe 100644 --- a/tests/snapshots/obs-pipelines_list__human.json +++ b/tests/snapshots/obs-pipelines_list__human.json @@ -11,5 +11,11 @@ ], "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/on-call_teams_get__agent.json b/tests/snapshots/on-call_teams_get__agent.json index 5e61f2d2..d3b68094 100644 --- a/tests/snapshots/on-call_teams_get__agent.json +++ b/tests/snapshots/on-call_teams_get__agent.json @@ -16,5 +16,9 @@ }, "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/on-call_teams_get__human.json b/tests/snapshots/on-call_teams_get__human.json index 4674d5bf..d3b68094 100644 --- a/tests/snapshots/on-call_teams_get__human.json +++ b/tests/snapshots/on-call_teams_get__human.json @@ -15,5 +15,10 @@ } }, "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/on-call_teams_list__agent.json b/tests/snapshots/on-call_teams_list__agent.json index 4f1cbc76..b2f390b5 100644 --- a/tests/snapshots/on-call_teams_list__agent.json +++ b/tests/snapshots/on-call_teams_list__agent.json @@ -19,5 +19,27 @@ "type": "str" } ], + "links": { + "first": "", + "last": "", + "next": "", + "self": "" + }, + "meta": { + "*": { + "first_offset": "int", + "last_offset": "int", + "limit": "int", + "next_offset": "int", + "offset": "int", + "total": "int", + "type": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/on-call_teams_list__human.json b/tests/snapshots/on-call_teams_list__human.json index 87952dc7..b2f390b5 100644 --- a/tests/snapshots/on-call_teams_list__human.json +++ b/tests/snapshots/on-call_teams_list__human.json @@ -35,5 +35,11 @@ "total": "int", "type": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/on-call_teams_memberships_list__agent.json b/tests/snapshots/on-call_teams_memberships_list__agent.json index 6436db16..a5324b79 100644 --- a/tests/snapshots/on-call_teams_memberships_list__agent.json +++ b/tests/snapshots/on-call_teams_memberships_list__agent.json @@ -17,5 +17,37 @@ "type": "str" } ], + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "type": "str" + } + ], + "links": { + "first": "", + "last": "", + "self": "" + }, + "meta": { + "*": { + "first_number": "int", + "last_number": "int", + "next_number": "NoneType", + "number": "int", + "prev_number": "NoneType", + "size": "int", + "total": "int", + "type": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/on-call_teams_memberships_list__human.json b/tests/snapshots/on-call_teams_memberships_list__human.json index b10c96e1..a5324b79 100644 --- a/tests/snapshots/on-call_teams_memberships_list__human.json +++ b/tests/snapshots/on-call_teams_memberships_list__human.json @@ -43,5 +43,11 @@ "total": "int", "type": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/organizations_list__agent.json b/tests/snapshots/organizations_list__agent.json index 9f142afc..d96dd441 100644 --- a/tests/snapshots/organizations_list__agent.json +++ b/tests/snapshots/organizations_list__agent.json @@ -57,5 +57,9 @@ } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/organizations_list__human.json b/tests/snapshots/organizations_list__human.json index 5491e2ee..d96dd441 100644 --- a/tests/snapshots/organizations_list__human.json +++ b/tests/snapshots/organizations_list__human.json @@ -1,60 +1,65 @@ { - "orgs": [ - "", - { - "billing": { - "cc_type": "str", - "last4": "str", - "message": "str", - "meta": {}, - "name": "str", - "org_id": "int", - "provider": "str", - "revoked": "bool", - "token": "str", - "type": "str" - }, - "created": "str", - "description": "str", - "name": "str", - "public_id": "str", - "settings": { - "custom_landing_page": "str", - "default_landing_page": "str", - "manage_reports": "str", - "private_widget_share": "bool", - "saml": { - "enabled": "bool" - }, - "saml_autocreate_access_role": "str", - "saml_autocreate_users_domains": { - "domains": [ - "" - ], - "enabled": "bool" + "data": { + "orgs": [ + "", + { + "billing": { + "cc_type": "str", + "last4": "str", + "message": "str", + "meta": {}, + "name": "str", + "org_id": "int", + "provider": "str", + "revoked": "bool", + "token": "str", + "type": "str" }, - "saml_can_be_enabled": "bool", - "saml_idp_endpoint": "", - "saml_idp_initiated_login": { - "enabled": "bool" + "created": "str", + "description": "str", + "name": "str", + "public_id": "str", + "settings": { + "custom_landing_page": "str", + "default_landing_page": "str", + "manage_reports": "str", + "private_widget_share": "bool", + "saml": { + "enabled": "<...>" + }, + "saml_autocreate_access_role": "str", + "saml_autocreate_users_domains": { + "domains": "<...>", + "enabled": "<...>" + }, + "saml_can_be_enabled": "bool", + "saml_idp_endpoint": "", + "saml_idp_initiated_login": { + "enabled": "<...>" + }, + "saml_idp_metadata_uploaded": "bool", + "saml_idp_metadata_valid_until": "NoneType", + "saml_strict_mode": { + "enabled": "<...>" + } }, - "saml_idp_metadata_uploaded": "bool", - "saml_idp_metadata_valid_until": "NoneType", - "saml_strict_mode": { - "enabled": "bool" + "subscription": { + "billing_plan_id": "int", + "expires": "NoneType", + "finished": "NoneType", + "id": "NoneType", + "is_custom": "bool", + "is_expired": "bool", + "is_trial": "bool", + "started": "int", + "type": "str" } - }, - "subscription": { - "billing_plan_id": "int", - "expires": "NoneType", - "finished": "NoneType", - "id": "NoneType", - "is_custom": "bool", - "is_expired": "bool", - "is_trial": "bool", - "started": "int", - "type": "str" } - } - ] + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/reference-tables_get__agent.json b/tests/snapshots/reference-tables_get__agent.json index c9c40b4b..61335ebe 100644 --- a/tests/snapshots/reference-tables_get__agent.json +++ b/tests/snapshots/reference-tables_get__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/reference-tables_get__human.json b/tests/snapshots/reference-tables_get__human.json index b5ccfbff..61335ebe 100644 --- a/tests/snapshots/reference-tables_get__human.json +++ b/tests/snapshots/reference-tables_get__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/reference-tables_list__agent.json b/tests/snapshots/reference-tables_list__agent.json index a2102185..3be18d64 100644 --- a/tests/snapshots/reference-tables_list__agent.json +++ b/tests/snapshots/reference-tables_list__agent.json @@ -9,5 +9,22 @@ "type": "str" } ], + "meta": { + "*": { + "first_offset": "int", + "last_offset": "int", + "limit": "int", + "next_offset": "int", + "offset": "int", + "prev_offset": "NoneType", + "total": "int", + "type": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/reference-tables_list__human.json b/tests/snapshots/reference-tables_list__human.json index bc6a1b7d..3be18d64 100644 --- a/tests/snapshots/reference-tables_list__human.json +++ b/tests/snapshots/reference-tables_list__human.json @@ -20,5 +20,11 @@ "total": "int", "type": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_apps_get__agent.json b/tests/snapshots/rum_apps_get__agent.json index c9c40b4b..61335ebe 100644 --- a/tests/snapshots/rum_apps_get__agent.json +++ b/tests/snapshots/rum_apps_get__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_apps_get__human.json b/tests/snapshots/rum_apps_get__human.json index b5ccfbff..61335ebe 100644 --- a/tests/snapshots/rum_apps_get__human.json +++ b/tests/snapshots/rum_apps_get__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_apps_list__agent.json b/tests/snapshots/rum_apps_list__agent.json index a2102185..6b705a9c 100644 --- a/tests/snapshots/rum_apps_list__agent.json +++ b/tests/snapshots/rum_apps_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_apps_list__human.json b/tests/snapshots/rum_apps_list__human.json index 690d3d9f..6b705a9c 100644 --- a/tests/snapshots/rum_apps_list__human.json +++ b/tests/snapshots/rum_apps_list__human.json @@ -8,5 +8,11 @@ "id": "", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_events__agent.json b/tests/snapshots/rum_events__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/rum_events__agent.json +++ b/tests/snapshots/rum_events__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_events__human.json b/tests/snapshots/rum_events__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/rum_events__human.json +++ b/tests/snapshots/rum_events__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_playlists_get__agent.json b/tests/snapshots/rum_playlists_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/rum_playlists_get__agent.json +++ b/tests/snapshots/rum_playlists_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_playlists_get__human.json b/tests/snapshots/rum_playlists_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/rum_playlists_get__human.json +++ b/tests/snapshots/rum_playlists_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_playlists_list__agent.json b/tests/snapshots/rum_playlists_list__agent.json index edb810f8..8a4460ea 100644 --- a/tests/snapshots/rum_playlists_list__agent.json +++ b/tests/snapshots/rum_playlists_list__agent.json @@ -9,5 +9,15 @@ "type": "str" } ], + "meta": { + "*": { + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_playlists_list__human.json b/tests/snapshots/rum_playlists_list__human.json index 543dc7bb..8a4460ea 100644 --- a/tests/snapshots/rum_playlists_list__human.json +++ b/tests/snapshots/rum_playlists_list__human.json @@ -13,5 +13,11 @@ "*": { "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_retention-filters_get__agent.json b/tests/snapshots/rum_retention-filters_get__agent.json index 0bbb15cd..7ee4016d 100644 --- a/tests/snapshots/rum_retention-filters_get__agent.json +++ b/tests/snapshots/rum_retention-filters_get__agent.json @@ -9,5 +9,9 @@ }, "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_retention-filters_get__human.json b/tests/snapshots/rum_retention-filters_get__human.json index 3f9d5b6e..7ee4016d 100644 --- a/tests/snapshots/rum_retention-filters_get__human.json +++ b/tests/snapshots/rum_retention-filters_get__human.json @@ -8,5 +8,10 @@ "*": "str" }, "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_retention-filters_list__agent.json b/tests/snapshots/rum_retention-filters_list__agent.json index 39264533..1c54799c 100644 --- a/tests/snapshots/rum_retention-filters_list__agent.json +++ b/tests/snapshots/rum_retention-filters_list__agent.json @@ -12,5 +12,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_retention-filters_list__human.json b/tests/snapshots/rum_retention-filters_list__human.json index a4977b80..1c54799c 100644 --- a/tests/snapshots/rum_retention-filters_list__human.json +++ b/tests/snapshots/rum_retention-filters_list__human.json @@ -11,5 +11,11 @@ }, "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_sessions_list__agent.json b/tests/snapshots/rum_sessions_list__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/rum_sessions_list__agent.json +++ b/tests/snapshots/rum_sessions_list__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_sessions_list__human.json b/tests/snapshots/rum_sessions_list__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/rum_sessions_list__human.json +++ b/tests/snapshots/rum_sessions_list__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_sessions_search__agent.json b/tests/snapshots/rum_sessions_search__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/rum_sessions_search__agent.json +++ b/tests/snapshots/rum_sessions_search__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/rum_sessions_search__human.json b/tests/snapshots/rum_sessions_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/rum_sessions_search__human.json +++ b/tests/snapshots/rum_sessions_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_content-packs_list__agent.json b/tests/snapshots/security_content-packs_list__agent.json index edb810f8..f6bd2681 100644 --- a/tests/snapshots/security_content-packs_list__agent.json +++ b/tests/snapshots/security_content-packs_list__agent.json @@ -9,5 +9,13 @@ "type": "str" } ], + "meta": { + "*": "bool" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_content-packs_list__human.json b/tests/snapshots/security_content-packs_list__human.json index a349ae80..f6bd2681 100644 --- a/tests/snapshots/security_content-packs_list__human.json +++ b/tests/snapshots/security_content-packs_list__human.json @@ -11,5 +11,11 @@ ], "meta": { "*": "bool" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_findings_search__agent.json b/tests/snapshots/security_findings_search__agent.json index edb810f8..6d3a9967 100644 --- a/tests/snapshots/security_findings_search__agent.json +++ b/tests/snapshots/security_findings_search__agent.json @@ -1,13 +1,16 @@ { "data": [ - "", - { - "attributes": { - "*": "<...>" - }, - "id": "str", - "type": "str" - } + "" ], + "meta": { + "*": { + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_findings_search__human.json b/tests/snapshots/security_findings_search__human.json index 1feb5326..6d3a9967 100644 --- a/tests/snapshots/security_findings_search__human.json +++ b/tests/snapshots/security_findings_search__human.json @@ -6,5 +6,11 @@ "*": { "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_rules_get__agent.json b/tests/snapshots/security_rules_get__agent.json index f257a2dc..a7a877d5 100644 --- a/tests/snapshots/security_rules_get__agent.json +++ b/tests/snapshots/security_rules_get__agent.json @@ -70,5 +70,9 @@ }, "version": "int" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_rules_get__human.json b/tests/snapshots/security_rules_get__human.json index b6d7683b..a7a877d5 100644 --- a/tests/snapshots/security_rules_get__human.json +++ b/tests/snapshots/security_rules_get__human.json @@ -1,71 +1,78 @@ { - "blocking": "bool", - "cases": [ - "", - { - "condition": "str", - "name": "str", - "notifications": [ - "" - ], - "status": "str" - } - ], - "createdAt": "int", - "creationAuthorId": "int", - "creator": { - "handle": "str", - "name": "str" + "data": { + "blocking": "bool", + "cases": [ + "", + { + "condition": "str", + "name": "str", + "notifications": [ + "" + ], + "status": "str" + } + ], + "createdAt": "int", + "creationAuthorId": "int", + "creator": { + "handle": "str", + "name": "str" + }, + "filters": [ + "" + ], + "hasExtendedTitle": "bool", + "id": "str", + "isBeta": "bool", + "isDefault": "bool", + "isDeleted": "bool", + "isDeprecated": "bool", + "isEnabled": "bool", + "isPartner": "bool", + "message": "str", + "metadata": { + "entities": "NoneType", + "sources": "NoneType" + }, + "name": "str", + "options": { + "decreaseCriticalityBasedOnEnv": "bool", + "detectionMethod": "str", + "evaluationWindow": "int", + "keepAlive": "int", + "maxSignalDuration": "int" + }, + "queries": [ + "", + { + "aggregation": "str", + "dataSource": "str", + "distinctFields": [ + "" + ], + "groupByFields": [ + "" + ], + "hasOptionalGroupByFields": "bool", + "name": "str", + "query": "str" + } + ], + "tags": [ + "", + "str" + ], + "type": "str", + "updatedAt": "int", + "updater": { + "handle": "str", + "name": "str" + }, + "version": "int" }, - "filters": [ - "" - ], - "hasExtendedTitle": "bool", - "id": "str", - "isBeta": "bool", - "isDefault": "bool", - "isDeleted": "bool", - "isDeprecated": "bool", - "isEnabled": "bool", - "isPartner": "bool", - "message": "str", "metadata": { - "entities": "NoneType", - "sources": "NoneType" + "command": "str", + "truncated": "bool" }, - "name": "str", - "options": { - "decreaseCriticalityBasedOnEnv": "bool", - "detectionMethod": "str", - "evaluationWindow": "int", - "keepAlive": "int", - "maxSignalDuration": "int" - }, - "queries": [ - "", - { - "aggregation": "str", - "dataSource": "str", - "distinctFields": [ - "" - ], - "groupByFields": [ - "" - ], - "hasOptionalGroupByFields": "bool", - "name": "str", - "query": "str" - } - ], - "tags": [ - "", - "str" - ], - "type": "str", - "updatedAt": "int", - "updater": { - "handle": "str", - "name": "str" - }, - "version": "int" + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_rules_list__agent.json b/tests/snapshots/security_rules_list__agent.json index 36553281..6f369851 100644 --- a/tests/snapshots/security_rules_list__agent.json +++ b/tests/snapshots/security_rules_list__agent.json @@ -87,5 +87,17 @@ ] } ], + "meta": { + "*": { + "current_page": "int", + "total_count": "int", + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_rules_list__human.json b/tests/snapshots/security_rules_list__human.json index e7f254e2..6f369851 100644 --- a/tests/snapshots/security_rules_list__human.json +++ b/tests/snapshots/security_rules_list__human.json @@ -93,5 +93,11 @@ "total_count": "int", "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_signals_list__agent.json b/tests/snapshots/security_signals_list__agent.json index edb810f8..2efbeb36 100644 --- a/tests/snapshots/security_signals_list__agent.json +++ b/tests/snapshots/security_signals_list__agent.json @@ -9,5 +9,16 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_signals_list__human.json b/tests/snapshots/security_signals_list__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/security_signals_list__human.json +++ b/tests/snapshots/security_signals_list__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_suppressions_get__agent.json b/tests/snapshots/security_suppressions_get__agent.json index f02f2693..587768f0 100644 --- a/tests/snapshots/security_suppressions_get__agent.json +++ b/tests/snapshots/security_suppressions_get__agent.json @@ -6,5 +6,9 @@ "id": "str", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_suppressions_get__human.json b/tests/snapshots/security_suppressions_get__human.json index ea7d23b3..587768f0 100644 --- a/tests/snapshots/security_suppressions_get__human.json +++ b/tests/snapshots/security_suppressions_get__human.json @@ -5,5 +5,10 @@ }, "id": "str", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_suppressions_list__agent.json b/tests/snapshots/security_suppressions_list__agent.json index edb810f8..15489712 100644 --- a/tests/snapshots/security_suppressions_list__agent.json +++ b/tests/snapshots/security_suppressions_list__agent.json @@ -9,5 +9,17 @@ "type": "str" } ], + "meta": { + "*": { + "pageNumber": "int", + "pageSize": "int", + "totalCount": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/security_suppressions_list__human.json b/tests/snapshots/security_suppressions_list__human.json index 71e51e8b..15489712 100644 --- a/tests/snapshots/security_suppressions_list__human.json +++ b/tests/snapshots/security_suppressions_list__human.json @@ -15,5 +15,11 @@ "pageSize": "int", "totalCount": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/service-catalog_list__agent.json b/tests/snapshots/service-catalog_list__agent.json index a2102185..6b705a9c 100644 --- a/tests/snapshots/service-catalog_list__agent.json +++ b/tests/snapshots/service-catalog_list__agent.json @@ -9,5 +9,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/service-catalog_list__human.json b/tests/snapshots/service-catalog_list__human.json index 690d3d9f..6b705a9c 100644 --- a/tests/snapshots/service-catalog_list__human.json +++ b/tests/snapshots/service-catalog_list__human.json @@ -8,5 +8,11 @@ "id": "", "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/skills_list__agent.json b/tests/snapshots/skills_list__agent.json index ff2c736e..82d8304e 100644 --- a/tests/snapshots/skills_list__agent.json +++ b/tests/snapshots/skills_list__agent.json @@ -7,5 +7,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/skills_list__human.json b/tests/snapshots/skills_list__human.json index bf249178..82d8304e 100644 --- a/tests/snapshots/skills_list__human.json +++ b/tests/snapshots/skills_list__human.json @@ -1,8 +1,16 @@ -[ - "", - { - "description": "str", - "name": "str", - "type": "str" - } -] \ No newline at end of file +{ + "data": [ + "", + { + "description": "str", + "name": "str", + "type": "str" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/slos_get__agent.json b/tests/snapshots/slos_get__agent.json index 9a740f5f..3152b9a0 100644 --- a/tests/snapshots/slos_get__agent.json +++ b/tests/snapshots/slos_get__agent.json @@ -33,5 +33,10 @@ "type": "str", "type_id": "int" }, + "error": "NoneType", + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/slos_get__human.json b/tests/snapshots/slos_get__human.json index b3d88ef3..3152b9a0 100644 --- a/tests/snapshots/slos_get__human.json +++ b/tests/snapshots/slos_get__human.json @@ -33,5 +33,10 @@ "type": "str", "type_id": "int" }, - "error": "NoneType" + "error": "NoneType", + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/slos_list__agent.json b/tests/snapshots/slos_list__agent.json index 96c6368f..a5c914e5 100644 --- a/tests/snapshots/slos_list__agent.json +++ b/tests/snapshots/slos_list__agent.json @@ -1,63 +1,69 @@ { - "data": [ - "", - { - "created_at": "int", - "creator": { - "email": "str", - "handle": "str", - "name": "str" - }, - "description": "str", - "id": "", - "modified_at": "int", - "monitor_ids": [ - "", - "int" - ], - "monitor_tags": [ - "" - ], - "name": "str", - "tags": [ - "" - ], - "target_threshold": "float", - "thresholds": [ - "", - { - "target": "float", - "target_display": "str", - "timeframe": "str" - } - ], - "timeframe": "str", - "type": "str", - "type_id": "int", - "query": { - "denominator": "str", - "numerator": "str" - }, - "sli_specification": { - "count": { - "good_events_formula": { - "formula": "<...>" - }, - "queries": [ - "", - "<...>" - ], - "total_events_formula": { - "formula": "<...>" + "data": { + "data": [ + "", + { + "created_at": "int", + "creator": { + "email": "str", + "handle": "str", + "name": "str" + }, + "description": "str", + "id": "", + "modified_at": "int", + "monitor_ids": [ + "", + "int" + ], + "monitor_tags": [ + "" + ], + "name": "str", + "tags": [ + "" + ], + "target_threshold": "float", + "thresholds": [ + "", + { + "target": "<...>", + "target_display": "<...>", + "timeframe": "<...>" } - } - }, - "warning_threshold": "float", - "groups": [ - "", - "str" - ] + ], + "timeframe": "str", + "type": "str", + "type_id": "int", + "query": { + "denominator": "str", + "numerator": "str" + }, + "sli_specification": { + "count": { + "good_events_formula": "<...>", + "queries": "<...>", + "total_events_formula": "<...>" + } + }, + "warning_threshold": "float", + "groups": [ + "", + "str" + ] + } + ], + "error": "NoneType", + "metadata": { + "page": { + "total_count": "int", + "total_filtered_count": "int" + } } - ], + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/slos_list__human.json b/tests/snapshots/slos_list__human.json index 2f037394..a5c914e5 100644 --- a/tests/snapshots/slos_list__human.json +++ b/tests/snapshots/slos_list__human.json @@ -1,69 +1,69 @@ { - "data": [ - "", - { - "created_at": "int", - "creator": { - "email": "str", - "handle": "str", - "name": "str" - }, - "description": "str", - "id": "", - "modified_at": "int", - "monitor_ids": [ - "", - "int" - ], - "monitor_tags": [ - "" - ], - "name": "str", - "tags": [ - "" - ], - "target_threshold": "float", - "thresholds": [ - "", - { - "target": "float", - "target_display": "str", - "timeframe": "str" - } - ], - "timeframe": "str", - "type": "str", - "type_id": "int", - "query": { - "denominator": "str", - "numerator": "str" - }, - "sli_specification": { - "count": { - "good_events_formula": { - "formula": "<...>" - }, - "queries": [ - "", - "<...>" - ], - "total_events_formula": { - "formula": "<...>" + "data": { + "data": [ + "", + { + "created_at": "int", + "creator": { + "email": "str", + "handle": "str", + "name": "str" + }, + "description": "str", + "id": "", + "modified_at": "int", + "monitor_ids": [ + "", + "int" + ], + "monitor_tags": [ + "" + ], + "name": "str", + "tags": [ + "" + ], + "target_threshold": "float", + "thresholds": [ + "", + { + "target": "<...>", + "target_display": "<...>", + "timeframe": "<...>" } - } - }, - "warning_threshold": "float", - "groups": [ - "", - "str" - ] + ], + "timeframe": "str", + "type": "str", + "type_id": "int", + "query": { + "denominator": "str", + "numerator": "str" + }, + "sli_specification": { + "count": { + "good_events_formula": "<...>", + "queries": "<...>", + "total_events_formula": "<...>" + } + }, + "warning_threshold": "float", + "groups": [ + "", + "str" + ] + } + ], + "error": "NoneType", + "metadata": { + "page": { + "total_count": "int", + "total_filtered_count": "int" + } } - ], - "error": "NoneType", + }, "metadata": { - "page": { - "total_count": "int", - "total_filtered_count": "int" - } - } + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/slos_status__agent.json b/tests/snapshots/slos_status__agent.json index 49c04520..b85351f0 100644 --- a/tests/snapshots/slos_status__agent.json +++ b/tests/snapshots/slos_status__agent.json @@ -6,5 +6,9 @@ "id": "", "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/slos_status__human.json b/tests/snapshots/slos_status__human.json index 176d3b73..b85351f0 100644 --- a/tests/snapshots/slos_status__human.json +++ b/tests/snapshots/slos_status__human.json @@ -5,5 +5,10 @@ }, "id": "", "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_ast_list__agent.json b/tests/snapshots/static-analysis_ast_list__agent.json index db123dba..d41fff38 100644 --- a/tests/snapshots/static-analysis_ast_list__agent.json +++ b/tests/snapshots/static-analysis_ast_list__agent.json @@ -2,5 +2,13 @@ "data": [ "" ], + "meta": { + "*": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_ast_list__human.json b/tests/snapshots/static-analysis_ast_list__human.json index ad842766..d41fff38 100644 --- a/tests/snapshots/static-analysis_ast_list__human.json +++ b/tests/snapshots/static-analysis_ast_list__human.json @@ -4,5 +4,11 @@ ], "meta": { "*": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_coverage_list__agent.json b/tests/snapshots/static-analysis_coverage_list__agent.json index db123dba..d41fff38 100644 --- a/tests/snapshots/static-analysis_coverage_list__agent.json +++ b/tests/snapshots/static-analysis_coverage_list__agent.json @@ -2,5 +2,13 @@ "data": [ "" ], + "meta": { + "*": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_coverage_list__human.json b/tests/snapshots/static-analysis_coverage_list__human.json index ad842766..d41fff38 100644 --- a/tests/snapshots/static-analysis_coverage_list__human.json +++ b/tests/snapshots/static-analysis_coverage_list__human.json @@ -4,5 +4,11 @@ ], "meta": { "*": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_custom-rulesets_list__agent.json b/tests/snapshots/static-analysis_custom-rulesets_list__agent.json index db123dba..d41fff38 100644 --- a/tests/snapshots/static-analysis_custom-rulesets_list__agent.json +++ b/tests/snapshots/static-analysis_custom-rulesets_list__agent.json @@ -2,5 +2,13 @@ "data": [ "" ], + "meta": { + "*": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_custom-rulesets_list__human.json b/tests/snapshots/static-analysis_custom-rulesets_list__human.json index ad842766..d41fff38 100644 --- a/tests/snapshots/static-analysis_custom-rulesets_list__human.json +++ b/tests/snapshots/static-analysis_custom-rulesets_list__human.json @@ -4,5 +4,11 @@ ], "meta": { "*": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_sca_list__agent.json b/tests/snapshots/static-analysis_sca_list__agent.json index db123dba..d41fff38 100644 --- a/tests/snapshots/static-analysis_sca_list__agent.json +++ b/tests/snapshots/static-analysis_sca_list__agent.json @@ -2,5 +2,13 @@ "data": [ "" ], + "meta": { + "*": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/static-analysis_sca_list__human.json b/tests/snapshots/static-analysis_sca_list__human.json index ad842766..d41fff38 100644 --- a/tests/snapshots/static-analysis_sca_list__human.json +++ b/tests/snapshots/static-analysis_sca_list__human.json @@ -4,5 +4,11 @@ ], "meta": { "*": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_components_list__agent.json b/tests/snapshots/status-pages_components_list__agent.json index 9929a593..a4a2d199 100644 --- a/tests/snapshots/status-pages_components_list__agent.json +++ b/tests/snapshots/status-pages_components_list__agent.json @@ -17,5 +17,10 @@ "type": "str" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_components_list__human.json b/tests/snapshots/status-pages_components_list__human.json index 90a1567c..a4a2d199 100644 --- a/tests/snapshots/status-pages_components_list__human.json +++ b/tests/snapshots/status-pages_components_list__human.json @@ -16,5 +16,11 @@ }, "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_degradations_list__agent.json b/tests/snapshots/status-pages_degradations_list__agent.json index 9929a593..ddb04395 100644 --- a/tests/snapshots/status-pages_degradations_list__agent.json +++ b/tests/snapshots/status-pages_degradations_list__agent.json @@ -17,5 +17,22 @@ "type": "str" } ], + "meta": { + "*": { + "first_offset": "int", + "last_offset": "int", + "limit": "int", + "next_offset": "NoneType", + "offset": "int", + "prev_offset": "NoneType", + "total": "int", + "type": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_degradations_list__human.json b/tests/snapshots/status-pages_degradations_list__human.json index 157647c0..ddb04395 100644 --- a/tests/snapshots/status-pages_degradations_list__human.json +++ b/tests/snapshots/status-pages_degradations_list__human.json @@ -28,5 +28,11 @@ "total": "int", "type": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_maintenances_list__agent.json b/tests/snapshots/status-pages_maintenances_list__agent.json index db123dba..84116d17 100644 --- a/tests/snapshots/status-pages_maintenances_list__agent.json +++ b/tests/snapshots/status-pages_maintenances_list__agent.json @@ -2,5 +2,22 @@ "data": [ "" ], + "meta": { + "*": { + "first_offset": "int", + "last_offset": "int", + "limit": "int", + "next_offset": "NoneType", + "offset": "int", + "prev_offset": "NoneType", + "total": "int", + "type": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_maintenances_list__human.json b/tests/snapshots/status-pages_maintenances_list__human.json index 9c0b6681..84116d17 100644 --- a/tests/snapshots/status-pages_maintenances_list__human.json +++ b/tests/snapshots/status-pages_maintenances_list__human.json @@ -13,5 +13,11 @@ "total": "int", "type": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_pages_get__agent.json b/tests/snapshots/status-pages_pages_get__agent.json index 9a433f9e..d1418d3b 100644 --- a/tests/snapshots/status-pages_pages_get__agent.json +++ b/tests/snapshots/status-pages_pages_get__agent.json @@ -14,5 +14,9 @@ }, "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_pages_get__human.json b/tests/snapshots/status-pages_pages_get__human.json index a7bd9441..d1418d3b 100644 --- a/tests/snapshots/status-pages_pages_get__human.json +++ b/tests/snapshots/status-pages_pages_get__human.json @@ -13,5 +13,10 @@ } }, "type": "str" - } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_pages_list__agent.json b/tests/snapshots/status-pages_pages_list__agent.json index 9929a593..0218c74b 100644 --- a/tests/snapshots/status-pages_pages_list__agent.json +++ b/tests/snapshots/status-pages_pages_list__agent.json @@ -17,5 +17,22 @@ "type": "str" } ], + "meta": { + "*": { + "first_offset": "int", + "last_offset": "NoneType", + "limit": "int", + "next_offset": "int", + "offset": "int", + "prev_offset": "NoneType", + "total": "NoneType", + "type": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_pages_list__human.json b/tests/snapshots/status-pages_pages_list__human.json index 1d17cc9a..0218c74b 100644 --- a/tests/snapshots/status-pages_pages_list__human.json +++ b/tests/snapshots/status-pages_pages_list__human.json @@ -28,5 +28,11 @@ "total": "NoneType", "type": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_third-party_list__agent.json b/tests/snapshots/status-pages_third-party_list__agent.json index d2853f39..1c2800af 100644 --- a/tests/snapshots/status-pages_third-party_list__agent.json +++ b/tests/snapshots/status-pages_third-party_list__agent.json @@ -13,7 +13,6 @@ "", { "end": "int", - "impacted_region": "str", "start": "int", "status": "str" } @@ -23,5 +22,10 @@ "status_url": "" } ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/status-pages_third-party_list__human.json b/tests/snapshots/status-pages_third-party_list__human.json index 2c3f0580..1c2800af 100644 --- a/tests/snapshots/status-pages_third-party_list__human.json +++ b/tests/snapshots/status-pages_third-party_list__human.json @@ -1,23 +1,31 @@ -[ - "", - { - "display_name": "str", - "integration_id": "str", - "monitored_api_patterns": [ - "", - "str" - ], - "monitoring_start_date": "int", - "outages": [ - "", - { - "end": "int", - "start": "int", - "status": "str" - } - ], - "provider_name": "str", - "provider_service": "str", - "status_url": "" - } -] \ No newline at end of file +{ + "data": [ + "", + { + "display_name": "str", + "integration_id": "str", + "monitored_api_patterns": [ + "", + "str" + ], + "monitoring_start_date": "int", + "outages": [ + "", + { + "end": "int", + "start": "int", + "status": "str" + } + ], + "provider_name": "str", + "provider_service": "str", + "status_url": "" + } + ], + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" +} \ No newline at end of file diff --git a/tests/snapshots/synthetics_locations_list__agent.json b/tests/snapshots/synthetics_locations_list__agent.json index 8b55ae99..0c974ec0 100644 --- a/tests/snapshots/synthetics_locations_list__agent.json +++ b/tests/snapshots/synthetics_locations_list__agent.json @@ -8,5 +8,9 @@ } ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_locations_list__human.json b/tests/snapshots/synthetics_locations_list__human.json index be7415fe..0c974ec0 100644 --- a/tests/snapshots/synthetics_locations_list__human.json +++ b/tests/snapshots/synthetics_locations_list__human.json @@ -1,9 +1,16 @@ { - "locations": [ - "", - { - "id": "str", - "name": "str" - } - ] + "data": { + "locations": [ + "", + { + "id": "str", + "name": "str" + } + ] + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_tests_get__agent.json b/tests/snapshots/synthetics_tests_get__agent.json index f9ea1952..26d64186 100644 --- a/tests/snapshots/synthetics_tests_get__agent.json +++ b/tests/snapshots/synthetics_tests_get__agent.json @@ -46,5 +46,9 @@ ], "type": "str" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_tests_get__human.json b/tests/snapshots/synthetics_tests_get__human.json index bff28630..26d64186 100644 --- a/tests/snapshots/synthetics_tests_get__human.json +++ b/tests/snapshots/synthetics_tests_get__human.json @@ -1,47 +1,54 @@ { - "config": { - "assertions": [ - "", - { - "operator": "str", - "target": "float", - "type": "str" + "data": { + "config": { + "assertions": [ + "", + { + "operator": "str", + "target": "float", + "type": "str" + } + ], + "request": { + "method": "str", + "timeout": "float", + "url": "" } + }, + "created_at": "", + "creator": { + "email": "str", + "handle": "str", + "name": "str" + }, + "locations": [ + "", + "str" ], - "request": { - "method": "str", - "timeout": "float", - "url": "" - } - }, - "created_at": "", - "creator": { - "email": "str", - "handle": "str", - "name": "str" - }, - "locations": [ - "", - "str" - ], - "message": "str", - "modified_at": "", - "monitor_id": "int", - "name": "str", - "options": { - "httpVersion": "str", - "min_failure_duration": "int", - "min_location_failed": "int", - "monitor_options": { - "renotify_interval": "int" + "message": "str", + "modified_at": "", + "monitor_id": "int", + "name": "str", + "options": { + "httpVersion": "str", + "min_failure_duration": "int", + "min_location_failed": "int", + "monitor_options": { + "renotify_interval": "int" + }, + "tick_every": "int" }, - "tick_every": "int" + "public_id": "str", + "status": "str", + "subtype": "str", + "tags": [ + "" + ], + "type": "str" + }, + "metadata": { + "command": "str", + "truncated": "bool" }, - "public_id": "str", - "status": "str", - "subtype": "str", - "tags": [ - "" - ], - "type": "str" + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_tests_list__agent.json b/tests/snapshots/synthetics_tests_list__agent.json index d3282c7f..d5bd730b 100644 --- a/tests/snapshots/synthetics_tests_list__agent.json +++ b/tests/snapshots/synthetics_tests_list__agent.json @@ -51,5 +51,9 @@ ], "total": "int" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_tests_list__human.json b/tests/snapshots/synthetics_tests_list__human.json index f0d6a845..d5bd730b 100644 --- a/tests/snapshots/synthetics_tests_list__human.json +++ b/tests/snapshots/synthetics_tests_list__human.json @@ -1,56 +1,59 @@ { - "tests": [ - "", - { - "config": { - "assertions": [ - "", - { - "operator": "<...>", - "target": "<...>", - "type": "<...>" + "data": { + "tests": [ + "", + { + "config": { + "assertions": [ + "", + "<...>" + ], + "request": { + "method": "<...>", + "timeout": "<...>", + "url": "<...>" } + }, + "created_at": "", + "creator": { + "email": "str", + "handle": "str", + "name": "str" + }, + "locations": [ + "", + "str" ], - "request": { - "method": "str", - "timeout": "float", - "url": "" - } - }, - "created_at": "", - "creator": { - "email": "str", - "handle": "str", - "name": "str" - }, - "locations": [ - "", - "str" - ], - "message": "str", - "modified_at": "", - "monitor_id": "int", - "name": "str", - "options": { - "downtime_ids": [ + "message": "str", + "modified_at": "", + "monitor_id": "int", + "name": "str", + "options": { + "downtime_ids": [ + "" + ], + "httpVersion": "str", + "min_failure_duration": "int", + "min_location_failed": "int", + "monitor_options": { + "renotify_interval": "<...>" + }, + "tick_every": "int" + }, + "public_id": "str", + "status": "str", + "subtype": "str", + "tags": [ "" ], - "httpVersion": "str", - "min_failure_duration": "int", - "min_location_failed": "int", - "monitor_options": { - "renotify_interval": "int" - }, - "tick_every": "int" - }, - "public_id": "str", - "status": "str", - "subtype": "str", - "tags": [ - "" - ], - "type": "str" - } - ], - "total": "int" + "type": "str" + } + ], + "total": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_tests_search__agent.json b/tests/snapshots/synthetics_tests_search__agent.json index b7d3df7f..49f7a6fd 100644 --- a/tests/snapshots/synthetics_tests_search__agent.json +++ b/tests/snapshots/synthetics_tests_search__agent.json @@ -88,5 +88,9 @@ ], "total": "int" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/synthetics_tests_search__human.json b/tests/snapshots/synthetics_tests_search__human.json index d6be40ab..49f7a6fd 100644 --- a/tests/snapshots/synthetics_tests_search__human.json +++ b/tests/snapshots/synthetics_tests_search__human.json @@ -1,89 +1,96 @@ { - "facets": [ - "", - { - "name": "str", - "values": [ - "", - { - "count": "int", + "data": { + "facets": [ + "", + { + "name": "str", + "values": [ + "", + { + "count": "<...>", + "name": "<...>" + } + ] + } + ], + "tests": [ + "", + { + "config": { + "request": { + "url": "<...>" + } + }, + "created_by": { + "handle": "str", "name": "str" - } - ] - } - ], - "tests": [ - "", - { - "config": { - "request": { - "url": "" - } - }, - "created_by": { - "handle": "str", - "name": "str" - }, - "domain": "str", - "last_triggered_ts": "int", - "location_names": [ - "", - "str" - ], - "modified_at": "", - "monitor_id": "int", - "monitor_name": "str", - "monitor_status": "str", - "name": "str", - "notifications": [ - "" - ], - "options": { - "blockedRequestPatterns": [ + }, + "domain": "str", + "last_triggered_ts": "int", + "location_names": [ + "", + "str" + ], + "modified_at": "", + "monitor_id": "int", + "monitor_name": "str", + "monitor_status": "str", + "name": "str", + "notifications": [ "" ], - "device_ids": [ + "options": { + "blockedRequestPatterns": [ + "" + ], + "device_ids": [ + "", + "<...>" + ], + "disableCors": "bool", + "disableCsp": "bool", + "ignoreServerCertificateError": "bool", + "min_failure_duration": "int", + "min_location_failed": "int", + "monitor_options": { + "notification_preset_name": "<...>" + }, + "noScreenshot": "bool", + "retry": { + "count": "<...>", + "interval": "<...>" + }, + "rumSettings": { + "applicationId": "<...>", + "clientTokenId": "<...>", + "isEnabled": "<...>" + }, + "tick_every": "int" + }, + "public_id": "str", + "status": "str", + "step_count": "int", + "tags": [ "", "str" ], - "disableCors": "bool", - "disableCsp": "bool", - "ignoreServerCertificateError": "bool", - "min_failure_duration": "int", - "min_location_failed": "int", - "monitor_options": { - "notification_preset_name": "str" - }, - "noScreenshot": "bool", - "retry": { - "count": "int", - "interval": "float" - }, - "rumSettings": { - "applicationId": "", - "clientTokenId": "int", - "isEnabled": "bool" + "tests": "NoneType", + "type": "str", + "mobile_application": { + "id": "", + "name": "str" }, - "tick_every": "int" - }, - "public_id": "str", - "status": "str", - "step_count": "int", - "tags": [ - "", - "str" - ], - "tests": "NoneType", - "type": "str", - "mobile_application": { - "id": "", - "name": "str" - }, - "platform": "str", - "http_method": "str", - "http_path": "str", - "subtype": "str" - } - ], - "total": "int" + "platform": "str", + "http_method": "str", + "http_path": "str", + "subtype": "str" + } + ], + "total": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/tags_list__agent.json b/tests/snapshots/tags_list__agent.json index 81b28834..5c986eec 100644 --- a/tests/snapshots/tags_list__agent.json +++ b/tests/snapshots/tags_list__agent.json @@ -7,5 +7,9 @@ ] } }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/tags_list__human.json b/tests/snapshots/tags_list__human.json index 3fff9ad2..5c986eec 100644 --- a/tests/snapshots/tags_list__human.json +++ b/tests/snapshots/tags_list__human.json @@ -1,8 +1,15 @@ { - "tags": { - "*": [ - "", - "str" - ] - } + "data": { + "tags": { + "*": [ + "", + "str" + ] + } + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/test-optimization_flaky-tests_search__agent.json b/tests/snapshots/test-optimization_flaky-tests_search__agent.json index edb810f8..2785f583 100644 --- a/tests/snapshots/test-optimization_flaky-tests_search__agent.json +++ b/tests/snapshots/test-optimization_flaky-tests_search__agent.json @@ -9,5 +9,15 @@ "type": "str" } ], + "meta": { + "*": { + "next_page": "str" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/test-optimization_flaky-tests_search__human.json b/tests/snapshots/test-optimization_flaky-tests_search__human.json index 204b175f..2785f583 100644 --- a/tests/snapshots/test-optimization_flaky-tests_search__human.json +++ b/tests/snapshots/test-optimization_flaky-tests_search__human.json @@ -13,5 +13,11 @@ "*": { "next_page": "str" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/traces_aggregate__agent.json b/tests/snapshots/traces_aggregate__agent.json index 88c9f986..69a87bbe 100644 --- a/tests/snapshots/traces_aggregate__agent.json +++ b/tests/snapshots/traces_aggregate__agent.json @@ -9,8 +9,13 @@ "type": "str" } ], + "meta": { + "*": "int" + }, "metadata": { - "command": "str" + "command": "str", + "truncated": "bool", + "count": "int" }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/traces_aggregate__human.json b/tests/snapshots/traces_aggregate__human.json index e4715016..69a87bbe 100644 --- a/tests/snapshots/traces_aggregate__human.json +++ b/tests/snapshots/traces_aggregate__human.json @@ -11,5 +11,11 @@ ], "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/traces_search__agent.json b/tests/snapshots/traces_search__agent.json index 97c137c3..2efbeb36 100644 --- a/tests/snapshots/traces_search__agent.json +++ b/tests/snapshots/traces_search__agent.json @@ -9,8 +9,15 @@ "type": "str" } ], + "links": { + "next": "" + }, + "meta": { + "*": "int" + }, "metadata": { "command": "str", + "truncated": "bool", "count": "int" }, "status": "str" diff --git a/tests/snapshots/traces_search__human.json b/tests/snapshots/traces_search__human.json index 1d569b78..2efbeb36 100644 --- a/tests/snapshots/traces_search__human.json +++ b/tests/snapshots/traces_search__human.json @@ -14,5 +14,11 @@ }, "meta": { "*": "int" - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/usage_hourly__agent.json b/tests/snapshots/usage_hourly__agent.json index c713e4a2..5ca61504 100644 --- a/tests/snapshots/usage_hourly__agent.json +++ b/tests/snapshots/usage_hourly__agent.json @@ -9,5 +9,9 @@ "" ] }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/usage_hourly__human.json b/tests/snapshots/usage_hourly__human.json index a876e912..5ca61504 100644 --- a/tests/snapshots/usage_hourly__human.json +++ b/tests/snapshots/usage_hourly__human.json @@ -1,10 +1,17 @@ { + "data": { + "metadata": { + "pagination": { + "next_record_id": "NoneType" + } + }, + "usage": [ + "" + ] + }, "metadata": { - "pagination": { - "next_record_id": "NoneType" - } + "command": "str", + "truncated": "bool" }, - "usage": [ - "" - ] + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/usage_summary__agent.json b/tests/snapshots/usage_summary__agent.json index 86ca2ffa..a2ff79a3 100644 --- a/tests/snapshots/usage_summary__agent.json +++ b/tests/snapshots/usage_summary__agent.json @@ -732,5 +732,9 @@ "vuln_management_host_count_top99p_sum": "int", "workflow_executions_usage_agg_sum": "int" }, + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/usage_summary__human.json b/tests/snapshots/usage_summary__human.json index e269aa4e..a2ff79a3 100644 --- a/tests/snapshots/usage_summary__human.json +++ b/tests/snapshots/usage_summary__human.json @@ -1,733 +1,740 @@ { - "agent_host_top99p_sum": "int", - "alibaba_host_top99p_sum": "int", - "analyzed_logs_bytes_agg_sum": "int", - "apm_azure_app_service_host_agg_sum": "NoneType", - "apm_devsecops_host_agg_sum": "NoneType", - "apm_enterprise_standalone_hosts_agg_sum": "NoneType", - "apm_host_agg_sum": "NoneType", - "apm_host_incl_usm_agg_sum": "NoneType", - "apm_host_incl_usm_top99p_sum": "int", - "apm_host_top99p_sum": "int", - "apm_pro_standalone_hosts_agg_sum": "NoneType", - "apm_uncategorized_host_top99p_sum": "int", - "app_sec_host_count_agg_sum": "NoneType", - "app_sec_host_count_top99p_sum": "int", - "asm_serverless_agg_sum": "int", - "audit_trail_enabled_hwm_sum": "int", - "avg_profiled_fargate_tasks_sum": "int", - "aws_host_top99p_sum": "int", - "aws_lambda_func_count": "int", - "azure_host_top99p_sum": "int", - "bits_ai_investigations_agg_sum": "int", - "browser_legacy_session_count_agg_sum": "NoneType", - "browser_replay_session_count_agg_sum": "NoneType", - "browser_rum_legacy_and_lite_session_count_agg_sum": "NoneType", - "ci_code_coverage_committers_hwm_sum": "int", - "ci_pipeline_indexed_spans_agg_sum": "int", - "ci_test_indexed_spans_agg_sum": "int", - "ci_visibility_pipeline_committers_hwm_sum": "int", - "ci_visibility_test_committers_hwm_sum": "int", - "cloud_cost_management_aws_host_count_avg_sum": "int", - "cloud_cost_management_azure_host_count_avg_sum": "int", - "cloud_cost_management_gcp_host_count_avg_sum": "int", - "cloud_cost_management_host_count_avg_sum": "int", - "cloud_cost_management_oci_host_count_avg_sum": "int", - "cloud_siem_events_agg_sum": "int", - "code_analysis_sa_committers_hwm_sum": "int", - "code_analysis_sa_sca_bundle_hwm_sum": "NoneType", - "code_analysis_sca_committers_hwm_sum": "int", - "code_security_host_agg_sum": "NoneType", - "code_security_host_top99p_sum": "int", - "code_security_secrets_committers_hwm_sum": "int", - "cont_devsecops_ent_agg_sum": "NoneType", - "cont_devsecops_pro_agg_sum": "NoneType", - "container_agg_sum": "NoneType", - "container_excl_agent_agg_sum": "int", - "container_excl_agent_hwm_sum": "NoneType", - "csm_container_pro_agg_sum": "int", - "csm_container_pro_avg_sum": "NoneType", - "csm_host_enterprise_aas_host_count_agg_sum": "NoneType", - "csm_host_enterprise_aws_host_count_agg_sum": "NoneType", - "csm_host_enterprise_azure_host_count_agg_sum": "NoneType", - "csm_host_enterprise_compliance_host_count_agg_sum": "NoneType", - "csm_host_enterprise_cws_host_count_agg_sum": "NoneType", - "csm_host_enterprise_gcp_host_count_agg_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_container_image_vulns_agg_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_container_image_vulns_top99p_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_host_vulns_agg_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_host_vulns_top99p_sum": "NoneType", - "csm_host_enterprise_oci_host_count_agg_sum": "NoneType", - "csm_host_enterprise_total_host_count_agg_sum": "NoneType", - "csm_host_pro_aas_host_count_agg_sum": "NoneType", - "csm_host_pro_aas_host_count_top99p_sum": "NoneType", - "csm_host_pro_aws_host_count_agg_sum": "NoneType", - "csm_host_pro_aws_host_count_top99p_sum": "int", - "csm_host_pro_azure_host_count_agg_sum": "NoneType", - "csm_host_pro_azure_host_count_top99p_sum": "int", - "csm_host_pro_compliance_host_count_agg_sum": "NoneType", - "csm_host_pro_compliance_host_count_top99p_sum": "int", - "csm_host_pro_cws_host_count_agg_sum": "NoneType", - "csm_host_pro_cws_host_count_top99p_sum": "NoneType", - "csm_host_pro_gcp_host_count_agg_sum": "NoneType", - "csm_host_pro_gcp_host_count_top99p_sum": "int", - "csm_host_pro_hosts_scanned_for_container_image_vulns_agg_sum": "NoneType", - "csm_host_pro_hosts_scanned_for_container_image_vulns_top99p_sum": "int", - "csm_host_pro_hosts_scanned_for_host_vulns_agg_sum": "NoneType", - "csm_host_pro_hosts_scanned_for_host_vulns_top99p_sum": "int", - "csm_host_pro_oci_host_count_agg_sum": "NoneType", - "csm_host_pro_oci_host_count_top99p_sum": "int", - "csm_host_pro_total_host_count_agg_sum": "NoneType", - "csm_host_pro_total_host_count_top99p_sum": "int", - "cspm_aas_host_agg_sum": "NoneType", - "cspm_aws_host_agg_sum": "NoneType", - "cspm_azure_host_agg_sum": "NoneType", - "cspm_compliance_host_agg_sum": "NoneType", - "cspm_compliance_host_top99p_sum": "NoneType", - "cspm_gcp_host_agg_sum": "NoneType", - "cspm_host_agg_sum": "NoneType", - "cspm_hosts_scanned_for_container_image_vulns_agg_sum": "NoneType", - "cspm_hosts_scanned_for_container_image_vulns_top99p_sum": "NoneType", - "cspm_hosts_scanned_for_host_vulns_agg_sum": "NoneType", - "cspm_hosts_scanned_for_host_vulns_top99p_sum": "NoneType", - "custom_events_custom_event_count_agg_sum": "int", - "custom_historical_ts_sum": "int", - "custom_input_ts_sum": "int", - "custom_live_ts_sum": "int", - "custom_output_ts_sum": "NoneType", - "custom_ts_sum": "int", - "cws_container_agg_sum": "int", - "cws_container_count_avg_sum": "NoneType", - "cws_host_agg_sum": "NoneType", - "cws_host_top99p_sum": "int", - "data_jobs_monitoring_host_hr_agg_sum": "int", - "data_stream_monitoring_host_count_agg_sum": "NoneType", - "data_stream_monitoring_host_count_top99p_sum": "int", - "dbm_host_agg_sum": "NoneType", - "dbm_host_top99p_sum": "int", - "end_date": "", - "ent_incident_response_hwm_sum": "NoneType", - "error_tracking_apm_error_events_agg_sum": "int", - "error_tracking_error_events_agg_sum": "int", - "error_tracking_events_agg_sum": "int", - "error_tracking_rum_error_events_agg_sum": "int", - "fargate_container_profiler_profiling_fargate_avg_sum": "int", - "flex_logs_compute_large_avg_sum": "int", - "flex_logs_compute_xlarge_avg_sum": "int", - "flex_logs_compute_xsmall_avg_sum": "int", - "flex_logs_starter_avg_sum": "int", - "flex_logs_starter_storage_index_avg_sum": "int", - "flex_stored_logs_avg_sum": "int", - "forwarding_events_bytes_agg_sum": "int", - "gcp_host_top99p_sum": "int", - "heroku_host_agg_sum": "NoneType", - "host_devsecops_ent_agg_sum": "NoneType", - "host_devsecops_ent_top99p_sum": "NoneType", - "host_devsecops_pro_agg_sum": "NoneType", - "host_devsecops_pro_top99p_sum": "NoneType", - "host_devsecops_proplus_agg_sum": "NoneType", - "host_devsecops_proplus_top99p_sum": "NoneType", - "iac_security_committers_hwm_sum": "int", - "incident_management_seats_hwm_sum": "int", - "infra_edge_monitoring_devices_top99p_sum": "int", - "infra_host_top99p_sum": "int", - "infra_hours_agg_sum": "NoneType", - "ingested_events_bytes_agg_sum": "int", - "lambda_traced_invocations_count_agg_sum": "int", - "last_updated": "", - "live_ingested_bytes_agg_sum": "int", - "llm_observability_min_spend_agg_sum": "int", - "logs_indexed_logs_usage_agg_sum_15_day": "int", - "logs_indexed_logs_usage_agg_sum_180_day": "int", - "logs_indexed_logs_usage_agg_sum_30_day": "int", - "logs_indexed_logs_usage_agg_sum_3_day": "int", - "logs_indexed_logs_usage_agg_sum_45_day": "int", - "logs_indexed_logs_usage_agg_sum_60_day": "int", - "logs_indexed_logs_usage_agg_sum_7_day": "int", - "logs_indexed_logs_usage_agg_sum_90_day": "int", - "logs_indexed_logs_usage_agg_sum_custom_day": "int", - "logs_live_indexed_logs_usage_agg_sum_15_day": "int", - "logs_live_indexed_logs_usage_agg_sum_180_day": "int", - "logs_live_indexed_logs_usage_agg_sum_30_day": "int", - "logs_live_indexed_logs_usage_agg_sum_3_day": "int", - "logs_live_indexed_logs_usage_agg_sum_45_day": "int", - "logs_live_indexed_logs_usage_agg_sum_60_day": "int", - "logs_live_indexed_logs_usage_agg_sum_7_day": "int", - "logs_live_indexed_logs_usage_agg_sum_90_day": "int", - "logs_live_indexed_logs_usage_agg_sum_custom_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_15_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_180_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_agg_sum_30_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_3_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_45_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_60_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_7_day": "int", - "logs_rehydrated_indexed_logs_usage_agg_sum_90_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_agg_sum_custom_day": "NoneType", - "metadata": {}, - "ndm_netflow_events_agg_sum": "int", - "network_device_wireless_top99p_sum": "int", - "network_path_agg_sum": "int", - "npm_host_agg_sum": "NoneType", - "npm_host_top99p_sum": "int", - "observability_pipeline_vcpu_top99p_sum": "NoneType", - "observability_pipelines_bytes_processed_agg_sum": "int", - "oci_host_agg_sum": "int", - "oci_host_top99p_sum": "int", - "on_call_seat_hwm_sum": "int", - "online_archive_events_count_agg_sum": "int", - "opentelemetry_apm_host_agg_sum": "NoneType", - "opentelemetry_host_agg_sum": "int", - "opentelemetry_host_top99p_sum": "int", - "product_analytics_agg_sum": "int", - "profiling_aas_count_top99p_sum": "int", - "profiling_container_agent_count_agg_sum": "int", - "profiling_container_agent_count_avg_sum": "NoneType", - "profiling_container_agent_count_hwm_sum": "NoneType", - "profiling_container_agentless_count_avg_sum": "NoneType", - "profiling_container_agentless_count_hwm_sum": "NoneType", - "profiling_host_count_top99p_sum": "int", - "profiling_host_hours_agg_sum": "NoneType", - "profiling_uncategorized_host_count_top99p_sum": "int", - "proxmox_host_agg_sum": "int", - "proxmox_host_top99p_sum": "int", - "published_app_hwm_sum": "int", - "rehydrated_ingested_bytes_agg_sum": "int", - "rum_browser_and_mobile_session_count_agg_sum": "NoneType", - "rum_indexed_events_count_agg_sum": "NoneType", - "rum_ingested_agg_sum": "int", - "rum_investigate_agg_sum": "int", - "rum_lite_mobile_lite_session_count_kotlinmultiplatform_agg_sum": "NoneType", - "rum_lite_mobile_lite_session_count_unity_agg_sum": "NoneType", - "rum_replay_mobile_replay_session_count_kotlinmultiplatform_agg_sum": "NoneType", - "rum_session_replay_add_on_agg_sum": "int", - "sds_apm_scanned_bytes_agg_sum": "NoneType", - "sds_events_scanned_bytes_agg_sum": "NoneType", - "sds_logs_scanned_bytes_agg_sum": "NoneType", - "sds_rum_scanned_bytes_agg_sum": "NoneType", - "sds_total_scanned_bytes_agg_sum": "int", - "serverless_apps_apm_apm_azure_appservice_instances_avg_sum": "int", - "serverless_apps_apm_apm_azure_azurefunction_instances_avg_sum": "int", - "serverless_apps_apm_apm_azure_containerapp_instances_avg_sum": "int", - "serverless_apps_apm_apm_fargate_ecs_tasks_avg_sum": "int", - "serverless_apps_apm_apm_gcp_cloudfunction_instances_avg_sum": "int", - "serverless_apps_apm_apm_gcp_cloudrun_instances_avg_sum": "int", - "serverless_apps_apm_avg_sum": "int", - "serverless_apps_azure_container_app_instances_avg_sum": "int", - "serverless_apps_azure_function_app_instances_avg_sum": "int", - "serverless_apps_azure_web_app_instances_avg_sum": "int", - "serverless_apps_ecs_avg_sum": "int", - "serverless_apps_google_cloud_functions_instances_avg_sum": "int", - "serverless_apps_google_cloud_run_instances_avg_sum": "int", - "serverless_apps_total_count_avg_sum": "int", - "siem_analyzed_logs_add_on_count_agg_sum": "int", - "snmp_device_count_agg_sum": "NoneType", - "snmp_device_count_top99p_sum": "int", - "start_date": "", - "synthetics_app_testing_check_calls_count_agg_sum": "NoneType", - "synthetics_browser_check_calls_count_agg_sum": "int", - "synthetics_check_calls_count_agg_sum": "int", - "synthetics_mobile_test_runs_agg_sum": "int", - "synthetics_parallel_testing_max_slots_hwm_sum": "int", - "trace_search_indexed_events_count_agg_sum": "int", - "twol_ingested_events_bytes_agg_sum": "int", - "universal_service_monitoring_host_agg_sum": "NoneType", - "universal_service_monitoring_host_top99p_sum": "int", - "usage": [ - "", - { - "agent_host_top99p": "int", - "alibaba_host_top99p": "int", - "analyzed_logs_bytes_sum": "int", - "apm_azure_app_service_host_sum": "NoneType", - "apm_devsecops_host_sum": "NoneType", - "apm_enterprise_standalone_hosts_sum": "NoneType", - "apm_host_incl_usm_sum": "NoneType", - "apm_host_incl_usm_top99p": "int", - "apm_host_sum": "NoneType", - "apm_host_top99p": "int", - "apm_pro_standalone_hosts_sum": "NoneType", - "apm_uncategorized_host_top99p": "int", - "app_sec_host_count_sum": "NoneType", - "app_sec_host_count_top99p": "int", - "appsec_fargate_count_avg": "int", - "asm_serverless_sum": "int", - "audit_trail_enabled_hwm": "int", - "avg_profiled_fargate_tasks": "int", - "aws_host_top99p": "int", - "aws_lambda_func_count": "int", - "azure_host_top99p": "int", - "bits_ai_investigations_sum": "int", - "browser_legacy_session_count_sum": "NoneType", - "browser_replay_session_count_sum": "NoneType", - "browser_rum_legacy_and_lite_session_count_sum": "NoneType", - "ci_code_coverage_committers_hwm": "int", - "ci_pipeline_indexed_spans_sum": "int", - "ci_test_indexed_spans_sum": "int", - "ci_visibility_pipeline_committers_hwm": "int", - "ci_visibility_test_committers_hwm": "int", - "cloud_cost_management_aws_host_count_avg": "int", - "cloud_cost_management_azure_host_count_avg": "int", - "cloud_cost_management_gcp_host_count_avg": "int", - "cloud_cost_management_host_count_avg": "int", - "cloud_cost_management_oci_host_count_avg": "int", - "cloud_siem_events_sum": "int", - "code_analysis_sa_committers_hwm": "int", - "code_analysis_sa_sca_bundle_hwm": "NoneType", - "code_analysis_sca_committers_hwm": "int", - "code_security_host_sum": "NoneType", - "code_security_host_top99p": "int", - "code_security_secrets_committers_hwm": "int", - "cont_devsecops_ent_sum": "NoneType", - "cont_devsecops_pro_sum": "NoneType", - "container_excl_agent_hwm": "NoneType", - "container_excl_agent_sum": "int", - "container_sum": "NoneType", - "csm_container_pro_avg": "NoneType", - "csm_container_pro_sum": "int", - "csm_host_enterprise_aas_host_count_sum": "NoneType", - "csm_host_enterprise_aws_host_count_sum": "NoneType", - "csm_host_enterprise_azure_host_count_sum": "NoneType", - "csm_host_enterprise_compliance_host_count_sum": "NoneType", - "csm_host_enterprise_cws_host_count_sum": "NoneType", - "csm_host_enterprise_gcp_host_count_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_container_image_vulns_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_container_image_vulns_top99p": "NoneType", - "csm_host_enterprise_hosts_scanned_for_host_vulns_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_host_vulns_top99p": "NoneType", - "csm_host_enterprise_oci_host_count_sum": "NoneType", - "csm_host_enterprise_total_host_count_sum": "NoneType", - "csm_host_pro_aas_host_count_sum": "NoneType", - "csm_host_pro_aas_host_count_top99p": "NoneType", - "csm_host_pro_aws_host_count_sum": "NoneType", - "csm_host_pro_aws_host_count_top99p": "int", - "csm_host_pro_azure_host_count_sum": "NoneType", - "csm_host_pro_azure_host_count_top99p": "int", - "csm_host_pro_compliance_host_count_sum": "NoneType", - "csm_host_pro_compliance_host_count_top99p": "int", - "csm_host_pro_cws_host_count_sum": "NoneType", - "csm_host_pro_cws_host_count_top99p": "NoneType", - "csm_host_pro_gcp_host_count_sum": "NoneType", - "csm_host_pro_gcp_host_count_top99p": "int", - "csm_host_pro_hosts_scanned_for_container_image_vulns_sum": "NoneType", - "csm_host_pro_hosts_scanned_for_container_image_vulns_top99p": "int", - "csm_host_pro_hosts_scanned_for_host_vulns_sum": "NoneType", - "csm_host_pro_hosts_scanned_for_host_vulns_top99p": "int", - "csm_host_pro_oci_host_count_sum": "NoneType", - "csm_host_pro_oci_host_count_top99p": "int", - "csm_host_pro_total_host_count_sum": "NoneType", - "csm_host_pro_total_host_count_top99p": "int", - "cspm_aas_host_sum": "NoneType", - "cspm_aws_host_sum": "NoneType", - "cspm_azure_host_sum": "NoneType", - "cspm_compliance_host_sum": "NoneType", - "cspm_compliance_host_top99p": "NoneType", - "cspm_gcp_host_sum": "NoneType", - "cspm_host_sum": "NoneType", - "cspm_hosts_scanned_for_container_image_vulns_sum": "NoneType", - "cspm_hosts_scanned_for_container_image_vulns_top99p": "NoneType", - "cspm_hosts_scanned_for_host_vulns_sum": "NoneType", - "cspm_hosts_scanned_for_host_vulns_top99p": "NoneType", - "custom_events_custom_event_count_sum": "int", - "custom_historical_ts_avg": "int", - "custom_input_ts_avg": "int", - "custom_live_ts_avg": "int", - "custom_output_ts_avg": "NoneType", - "custom_ts_avg": "int", - "cws_container_avg": "NoneType", - "cws_container_sum": "int", - "cws_host_sum": "NoneType", - "cws_host_top99p": "int", - "data_jobs_monitoring_host_hr_sum": "int", - "data_stream_monitoring_host_count_sum": "NoneType", - "data_stream_monitoring_host_count_top99p": "int", - "date": "", - "dbm_host_sum": "NoneType", - "dbm_host_top99p": "int", - "dbm_queries_avg": "NoneType", - "ent_incident_response_hwm": "NoneType", - "error_tracking_apm_error_events_sum": "int", - "error_tracking_error_events_sum": "int", - "error_tracking_events_sum": "int", - "error_tracking_rum_error_events_sum": "int", - "fargate_container_profiler_profiling_fargate_avg": "int", - "flex_logs_compute_large_avg": "int", - "flex_logs_compute_xlarge_avg": "int", - "flex_logs_compute_xsmall_avg": "int", - "flex_logs_starter_avg": "int", - "flex_logs_starter_storage_index_avg": "int", - "flex_stored_logs_avg": "int", - "forwarding_events_bytes_sum": "int", - "gcp_host_top99p": "int", - "heroku_host_sum": "int", - "heroku_host_top99p": "int", - "host_devsecops_ent_sum": "NoneType", - "host_devsecops_ent_top99p": "NoneType", - "host_devsecops_pro_sum": "NoneType", - "host_devsecops_pro_top99p": "NoneType", - "host_devsecops_proplus_sum": "NoneType", - "host_devsecops_proplus_top99p": "NoneType", - "iac_security_committers_hwm": "int", - "incident_management_seats_hwm": "int", - "infra_edge_monitoring_devices_top99p": "int", - "infra_host_top99p": "int", - "infra_hours_sum": "NoneType", - "ingested_events_bytes_sum": "int", - "lambda_traced_invocations_count_sum": "int", - "live_indexed_events_sum": "NoneType", - "live_ingested_bytes_sum": "int", - "llm_observability_min_spend_sum": "int", - "logs_indexed_logs_usage_sum_15_day": "int", - "logs_indexed_logs_usage_sum_180_day": "int", - "logs_indexed_logs_usage_sum_30_day": "int", - "logs_indexed_logs_usage_sum_3_day": "int", - "logs_indexed_logs_usage_sum_45_day": "int", - "logs_indexed_logs_usage_sum_60_day": "int", - "logs_indexed_logs_usage_sum_7_day": "int", - "logs_indexed_logs_usage_sum_90_day": "int", - "logs_indexed_logs_usage_sum_custom_day": "int", - "logs_live_indexed_logs_usage_sum_15_day": "int", - "logs_live_indexed_logs_usage_sum_180_day": "int", - "logs_live_indexed_logs_usage_sum_30_day": "int", - "logs_live_indexed_logs_usage_sum_3_day": "int", - "logs_live_indexed_logs_usage_sum_45_day": "int", - "logs_live_indexed_logs_usage_sum_60_day": "int", - "logs_live_indexed_logs_usage_sum_7_day": "int", - "logs_live_indexed_logs_usage_sum_90_day": "int", - "logs_live_indexed_logs_usage_sum_custom_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_15_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_180_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_30_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_3_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_45_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_60_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_7_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_90_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_custom_day": "NoneType", - "ndm_netflow_events_sum": "int", - "network_device_wireless_top99p": "int", - "network_path_sum": "int", - "npm_host_sum": "NoneType", - "npm_host_top99p": "int", - "observability_pipeline_vcpu_top99p": "NoneType", - "observability_pipelines_bytes_processed_sum": "int", - "oci_host_sum": "int", - "oci_host_top99p": "int", - "on_call_seat_hwm": "int", - "online_archive_events_count_sum": "int", - "opentelemetry_apm_host_sum": "NoneType", - "opentelemetry_host_sum": "int", - "opentelemetry_host_top99p": "int", - "orgs": [ - "", - { - "account_name": "str", - "account_public_id": "str", - "alibaba_host_top99p": "NoneType", - "analyzed_logs_bytes_sum": "NoneType", - "apm_azure_app_service_host_sum": "NoneType", - "apm_devsecops_host_sum": "NoneType", - "apm_enterprise_standalone_hosts_sum": "NoneType", - "apm_host_incl_usm_sum": "NoneType", - "apm_host_incl_usm_top99p": "NoneType", - "apm_host_sum": "NoneType", - "apm_pro_standalone_hosts_sum": "NoneType", - "apm_uncategorized_host_top99p": "int", - "app_sec_host_count_sum": "NoneType", - "app_sec_host_count_top99p": "NoneType", - "audit_trail_enabled_hwm": "int", - "azure_host_top99p": "NoneType", - "browser_legacy_session_count_sum": "NoneType", - "browser_replay_session_count_sum": "NoneType", - "browser_rum_legacy_and_lite_session_count_sum": "NoneType", - "ci_code_coverage_committers_hwm": "NoneType", - "code_analysis_sa_sca_bundle_hwm": "NoneType", - "code_security_host_sum": "NoneType", - "code_security_secrets_committers_hwm": "NoneType", - "cont_devsecops_ent_sum": "NoneType", - "cont_devsecops_pro_sum": "NoneType", - "container_excl_agent_hwm": "NoneType", - "container_excl_agent_sum": "NoneType", - "container_sum": "NoneType", - "csm_container_pro_avg": "NoneType", - "csm_container_pro_sum": "NoneType", - "csm_host_enterprise_aas_host_count_sum": "NoneType", - "csm_host_enterprise_aws_host_count_sum": "NoneType", - "csm_host_enterprise_azure_host_count_sum": "NoneType", - "csm_host_enterprise_compliance_host_count_sum": "NoneType", - "csm_host_enterprise_cws_host_count_sum": "NoneType", - "csm_host_enterprise_gcp_host_count_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_container_image_vulns_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_container_image_vulns_top99p": "NoneType", - "csm_host_enterprise_hosts_scanned_for_host_vulns_sum": "NoneType", - "csm_host_enterprise_hosts_scanned_for_host_vulns_top99p": "NoneType", - "csm_host_enterprise_oci_host_count_sum": "NoneType", - "csm_host_enterprise_total_host_count_sum": "NoneType", - "csm_host_pro_aas_host_count_sum": "NoneType", - "csm_host_pro_aas_host_count_top99p": "NoneType", - "csm_host_pro_aws_host_count_sum": "NoneType", - "csm_host_pro_aws_host_count_top99p": "NoneType", - "csm_host_pro_azure_host_count_sum": "NoneType", - "csm_host_pro_azure_host_count_top99p": "NoneType", - "csm_host_pro_compliance_host_count_sum": "NoneType", - "csm_host_pro_compliance_host_count_top99p": "NoneType", - "csm_host_pro_cws_host_count_sum": "NoneType", - "csm_host_pro_cws_host_count_top99p": "NoneType", - "csm_host_pro_gcp_host_count_sum": "NoneType", - "csm_host_pro_gcp_host_count_top99p": "NoneType", - "csm_host_pro_hosts_scanned_for_container_image_vulns_sum": "NoneType", - "csm_host_pro_hosts_scanned_for_container_image_vulns_top99p": "NoneType", - "csm_host_pro_hosts_scanned_for_host_vulns_sum": "NoneType", - "csm_host_pro_hosts_scanned_for_host_vulns_top99p": "NoneType", - "csm_host_pro_oci_host_count_sum": "NoneType", - "csm_host_pro_total_host_count_sum": "NoneType", - "csm_host_pro_total_host_count_top99p": "NoneType", - "cspm_aas_host_sum": "NoneType", - "cspm_aws_host_sum": "NoneType", - "cspm_azure_host_sum": "NoneType", - "cspm_compliance_host_sum": "NoneType", - "cspm_compliance_host_top99p": "NoneType", - "cspm_gcp_host_sum": "NoneType", - "cspm_host_sum": "NoneType", - "cspm_hosts_scanned_for_container_image_vulns_sum": "NoneType", - "cspm_hosts_scanned_for_container_image_vulns_top99p": "NoneType", - "cspm_hosts_scanned_for_host_vulns_sum": "NoneType", - "cspm_hosts_scanned_for_host_vulns_top99p": "NoneType", - "custom_events_custom_event_count_sum": "NoneType", - "custom_input_ts_avg": "NoneType", - "custom_live_ts_avg": "int", - "custom_output_ts_avg": "NoneType", - "cws_container_avg": "NoneType", - "cws_container_sum": "NoneType", - "cws_host_sum": "NoneType", - "data_stream_monitoring_host_count_sum": "NoneType", - "data_stream_monitoring_host_count_top99p": "NoneType", - "dbm_host_sum": "NoneType", - "dbm_host_top99p": "NoneType", - "dbm_queries_avg": "NoneType", - "disabled_at": "NoneType", - "ent_incident_response_hwm": "NoneType", - "heroku_host_sum": "NoneType", - "host_devsecops_ent_sum": "NoneType", - "host_devsecops_ent_top99p": "NoneType", - "host_devsecops_pro_sum": "NoneType", - "host_devsecops_pro_top99p": "NoneType", - "host_devsecops_proplus_sum": "NoneType", - "host_devsecops_proplus_top99p": "NoneType", - "iac_security_committers_hwm": "NoneType", - "id": "", - "infra_hours_sum": "NoneType", - "iot_device_sum": "NoneType", - "iot_device_top99p": "NoneType", - "lambda_traced_invocations_count_sum": "NoneType", - "live_indexed_events_sum": "NoneType", - "live_ingested_bytes_sum": "NoneType", - "name": "str", - "npm_host_sum": "NoneType", - "observability_pipeline_vcpu_top99p": "NoneType", - "opentelemetry_apm_host_sum": "NoneType", - "opentelemetry_host_sum": "NoneType", - "org_id": "int", - "org_name": "str", - "org_uuid": "", - "profiling_container_agent_count_avg": "NoneType", - "profiling_container_agent_count_hwm": "NoneType", - "profiling_container_agent_count_sum": "NoneType", - "profiling_container_agentless_count_avg": "NoneType", - "profiling_container_agentless_count_hwm": "NoneType", - "profiling_host_hours_sum": "NoneType", - "profiling_uncategorized_host_count_top99p": "NoneType", - "public_id": "", - "region": "str", - "rehydrated_indexed_events_sum": "NoneType", - "rehydrated_ingested_bytes_sum": "NoneType", - "rum_browser_and_mobile_session_count_sum": "NoneType", - "rum_indexed_events_count_sum": "NoneType", - "rum_ingested_sum": "NoneType", - "rum_investigate_sum": "NoneType", - "rum_lite_mobile_lite_session_count_kotlinmultiplatform_sum": "NoneType", - "rum_lite_mobile_lite_session_count_unity_sum": "NoneType", - "rum_replay_mobile_replay_session_count_kotlinmultiplatform_sum": "NoneType", - "snmp_device_count_sum": "NoneType", - "snmp_device_top99p": "NoneType", - "synthetics_app_testing_check_calls_count_agg_sum": "NoneType", - "synthetics_check_calls_count_agg_sum": "NoneType", - "synthetics_check_calls_count_sum": "int", - "synthetics_parallel_testing_max_slots_hwm": "int", - "universal_service_monitoring_host_sum": "NoneType", - "uuid": "", - "vuln_management_host_count_sum": "NoneType", - "agent_host_top99p": "int", - "apm_host_top99p": "int", - "code_security_host_top99p": "int", - "infra_host_top99p": "int", - "trace_search_indexed_events_count_sum": "int", - "twol_ingested_events_bytes_sum": "int", - "vuln_management_host_count_top99p": "int", - "custom_ts_avg": "int", - "logs_indexed_logs_usage_sum_15_day": "int", - "logs_live_indexed_logs_usage_sum_15_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_15_day": "NoneType", - "workflow_executions_usage_sum": "int", - "profiling_host_top99p": "int", - "aws_lambda_func_count": "int", - "on_call_seat_hwm": "int", - "product_analytics_sum": "int", - "rum_session_replay_add_on_sum": "int", - "sds_total_scanned_bytes_sum": "int", - "synthetics_browser_check_calls_count_sum": "int", - "published_app_hwm": "int", - "serverless_apps_apm_apm_azure_appservice_instances_avg": "int", - "serverless_apps_apm_avg": "int", - "oci_host_sum": "int", - "oci_host_top99p": "int", - "proxmox_host_sum": "int", - "proxmox_host_top99p": "int", - "flex_logs_compute_xlarge_avg": "int", - "bits_ai_investigations_sum": "int", - "ci_test_indexed_spans_sum": "int", - "aws_host_top99p": "int", - "flex_logs_starter_avg": "int", - "flex_logs_starter_storage_index_avg": "int", - "code_analysis_sca_committers_hwm": "int", - "error_tracking_error_events_sum": "int", - "error_tracking_events_sum": "int", - "code_analysis_sa_committers_hwm": "int", - "heroku_host_top99p": "int", - "asm_serverless_sum": "int", - "ci_pipeline_indexed_spans_sum": "int", - "ci_visibility_pipeline_committers_hwm": "int", - "ci_visibility_test_committers_hwm": "int", - "cloud_cost_management_aws_host_count_avg": "int", - "cloud_cost_management_azure_host_count_avg": "int", - "cloud_cost_management_gcp_host_count_avg": "int", - "cloud_cost_management_host_count_avg": "int", - "cloud_cost_management_oci_host_count_avg": "int", - "csm_host_pro_oci_host_count_top99p": "int", - "custom_historical_ts_avg": "int", - "cws_host_top99p": "int", - "data_jobs_monitoring_host_hr_sum": "int", - "error_tracking_apm_error_events_sum": "int", - "error_tracking_rum_error_events_sum": "int", - "flex_logs_compute_large_avg": "int", - "flex_stored_logs_avg": "int", - "gcp_host_top99p": "int", - "incident_management_seats_hwm": "int", - "infra_edge_monitoring_devices_top99p": "int", - "ingested_events_bytes_sum": "int", - "llm_observability_min_spend_sum": "int", - "logs_indexed_logs_usage_sum_180_day": "int", - "logs_indexed_logs_usage_sum_30_day": "int", - "logs_indexed_logs_usage_sum_3_day": "int", - "logs_indexed_logs_usage_sum_45_day": "int", - "logs_indexed_logs_usage_sum_60_day": "int", - "logs_indexed_logs_usage_sum_7_day": "int", - "logs_indexed_logs_usage_sum_90_day": "int", - "logs_live_indexed_logs_usage_sum_180_day": "int", - "logs_live_indexed_logs_usage_sum_30_day": "int", - "logs_live_indexed_logs_usage_sum_3_day": "int", - "logs_live_indexed_logs_usage_sum_45_day": "int", - "logs_live_indexed_logs_usage_sum_60_day": "int", - "logs_live_indexed_logs_usage_sum_7_day": "int", - "logs_live_indexed_logs_usage_sum_90_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_180_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_30_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_3_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_45_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_60_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_7_day": "NoneType", - "logs_rehydrated_indexed_logs_usage_sum_90_day": "NoneType", - "ndm_netflow_events_sum": "int", - "network_device_wireless_top99p": "int", - "network_path_sum": "int", - "npm_host_top99p": "int", - "observability_pipelines_bytes_processed_sum": "int", - "opentelemetry_host_top99p": "int", - "serverless_apps_apm_apm_azure_azurefunction_instances_avg": "int", - "serverless_apps_apm_apm_azure_containerapp_instances_avg": "int", - "serverless_apps_apm_apm_fargate_ecs_tasks_avg": "int", - "serverless_apps_apm_apm_gcp_cloudfunction_instances_avg": "int", - "serverless_apps_apm_apm_gcp_cloudrun_instances_avg": "int", - "serverless_apps_azure_container_app_instances_avg": "int", - "serverless_apps_azure_function_app_instances_avg": "int", - "serverless_apps_azure_web_app_instances_avg": "int", - "serverless_apps_ecs_avg": "int", - "serverless_apps_google_cloud_functions_instances_avg": "int", - "serverless_apps_google_cloud_run_instances_avg": "int", - "serverless_apps_total_count_avg": "int", - "synthetics_mobile_test_runs_sum": "int", - "universal_service_monitoring_host_top99p": "int", - "profiling_aas_count_top99p": "int", - "forwarding_events_bytes_sum": "int", - "flex_logs_compute_xsmall_avg": "int", - "online_archive_events_count_sum": "int", - "logs_indexed_logs_usage_sum_custom_day": "int", - "logs_live_indexed_logs_usage_sum_custom_day": "int", - "logs_rehydrated_indexed_logs_usage_sum_custom_day": "NoneType", - "cloud_siem_events_sum": "int", - "appsec_fargate_count_avg": "int", - "avg_profiled_fargate_tasks": "int", - "fargate_container_profiler_profiling_fargate_avg": "int", - "siem_analyzed_logs_add_on_count_sum": "int" - } - ], - "product_analytics_sum": "int", - "profiling_aas_count_top99p": "int", - "profiling_container_agent_count_avg": "NoneType", - "profiling_container_agent_count_hwm": "NoneType", - "profiling_container_agent_count_sum": "int", - "profiling_container_agentless_count_avg": "NoneType", - "profiling_container_agentless_count_hwm": "NoneType", - "profiling_host_hours_sum": "NoneType", - "profiling_host_top99p": "int", - "profiling_uncategorized_host_count_top99p": "int", - "proxmox_host_sum": "int", - "proxmox_host_top99p": "int", - "published_app_hwm": "int", - "rehydrated_indexed_events_sum": "NoneType", - "rehydrated_ingested_bytes_sum": "int", - "rum_browser_and_mobile_session_count_sum": "NoneType", - "rum_indexed_events_count_sum": "NoneType", - "rum_ingested_sum": "int", - "rum_investigate_sum": "int", - "rum_lite_mobile_lite_session_count_kotlinmultiplatform_sum": "NoneType", - "rum_lite_mobile_lite_session_count_unity_sum": "NoneType", - "rum_replay_mobile_replay_session_count_kotlinmultiplatform_sum": "NoneType", - "rum_session_replay_add_on_sum": "int", - "sds_total_scanned_bytes_sum": "int", - "serverless_apps_apm_apm_azure_appservice_instances_avg": "int", - "serverless_apps_apm_apm_azure_azurefunction_instances_avg": "int", - "serverless_apps_apm_apm_azure_containerapp_instances_avg": "int", - "serverless_apps_apm_apm_fargate_ecs_tasks_avg": "int", - "serverless_apps_apm_apm_gcp_cloudfunction_instances_avg": "int", - "serverless_apps_apm_apm_gcp_cloudrun_instances_avg": "int", - "serverless_apps_apm_avg": "int", - "serverless_apps_azure_container_app_instances_avg": "int", - "serverless_apps_azure_function_app_instances_avg": "int", - "serverless_apps_azure_web_app_instances_avg": "int", - "serverless_apps_ecs_avg": "int", - "serverless_apps_google_cloud_functions_instances_avg": "int", - "serverless_apps_google_cloud_run_instances_avg": "int", - "serverless_apps_total_count_avg": "int", - "siem_analyzed_logs_add_on_count_sum": "int", - "snmp_device_count_sum": "NoneType", - "snmp_device_top99p": "int", - "synthetics_app_testing_check_calls_count_agg_sum": "NoneType", - "synthetics_browser_check_calls_count_sum": "int", - "synthetics_check_calls_count_agg_sum": "int", - "synthetics_check_calls_count_sum": "int", - "synthetics_mobile_test_runs_sum": "int", - "synthetics_parallel_testing_max_slots_hwm": "int", - "trace_search_indexed_events_count_sum": "int", - "twol_ingested_events_bytes_sum": "int", - "universal_service_monitoring_host_sum": "NoneType", - "universal_service_monitoring_host_top99p": "int", - "vuln_management_host_count_sum": "NoneType", - "vuln_management_host_count_top99p": "int", - "workflow_executions_usage_sum": "int" - } - ], - "vuln_management_host_count_agg_sum": "NoneType", - "vuln_management_host_count_top99p_sum": "int", - "workflow_executions_usage_agg_sum": "int" + "data": { + "agent_host_top99p_sum": "int", + "alibaba_host_top99p_sum": "int", + "analyzed_logs_bytes_agg_sum": "int", + "apm_azure_app_service_host_agg_sum": "NoneType", + "apm_devsecops_host_agg_sum": "NoneType", + "apm_enterprise_standalone_hosts_agg_sum": "NoneType", + "apm_host_agg_sum": "NoneType", + "apm_host_incl_usm_agg_sum": "NoneType", + "apm_host_incl_usm_top99p_sum": "int", + "apm_host_top99p_sum": "int", + "apm_pro_standalone_hosts_agg_sum": "NoneType", + "apm_uncategorized_host_top99p_sum": "int", + "app_sec_host_count_agg_sum": "NoneType", + "app_sec_host_count_top99p_sum": "int", + "asm_serverless_agg_sum": "int", + "audit_trail_enabled_hwm_sum": "int", + "avg_profiled_fargate_tasks_sum": "int", + "aws_host_top99p_sum": "int", + "aws_lambda_func_count": "int", + "azure_host_top99p_sum": "int", + "bits_ai_investigations_agg_sum": "int", + "browser_legacy_session_count_agg_sum": "NoneType", + "browser_replay_session_count_agg_sum": "NoneType", + "browser_rum_legacy_and_lite_session_count_agg_sum": "NoneType", + "ci_code_coverage_committers_hwm_sum": "int", + "ci_pipeline_indexed_spans_agg_sum": "int", + "ci_test_indexed_spans_agg_sum": "int", + "ci_visibility_pipeline_committers_hwm_sum": "int", + "ci_visibility_test_committers_hwm_sum": "int", + "cloud_cost_management_aws_host_count_avg_sum": "int", + "cloud_cost_management_azure_host_count_avg_sum": "int", + "cloud_cost_management_gcp_host_count_avg_sum": "int", + "cloud_cost_management_host_count_avg_sum": "int", + "cloud_cost_management_oci_host_count_avg_sum": "int", + "cloud_siem_events_agg_sum": "int", + "code_analysis_sa_committers_hwm_sum": "int", + "code_analysis_sa_sca_bundle_hwm_sum": "NoneType", + "code_analysis_sca_committers_hwm_sum": "int", + "code_security_host_agg_sum": "NoneType", + "code_security_host_top99p_sum": "int", + "code_security_secrets_committers_hwm_sum": "int", + "cont_devsecops_ent_agg_sum": "NoneType", + "cont_devsecops_pro_agg_sum": "NoneType", + "container_agg_sum": "NoneType", + "container_excl_agent_agg_sum": "int", + "container_excl_agent_hwm_sum": "NoneType", + "csm_container_pro_agg_sum": "int", + "csm_container_pro_avg_sum": "NoneType", + "csm_host_enterprise_aas_host_count_agg_sum": "NoneType", + "csm_host_enterprise_aws_host_count_agg_sum": "NoneType", + "csm_host_enterprise_azure_host_count_agg_sum": "NoneType", + "csm_host_enterprise_compliance_host_count_agg_sum": "NoneType", + "csm_host_enterprise_cws_host_count_agg_sum": "NoneType", + "csm_host_enterprise_gcp_host_count_agg_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_container_image_vulns_agg_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_container_image_vulns_top99p_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_host_vulns_agg_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_host_vulns_top99p_sum": "NoneType", + "csm_host_enterprise_oci_host_count_agg_sum": "NoneType", + "csm_host_enterprise_total_host_count_agg_sum": "NoneType", + "csm_host_pro_aas_host_count_agg_sum": "NoneType", + "csm_host_pro_aas_host_count_top99p_sum": "NoneType", + "csm_host_pro_aws_host_count_agg_sum": "NoneType", + "csm_host_pro_aws_host_count_top99p_sum": "int", + "csm_host_pro_azure_host_count_agg_sum": "NoneType", + "csm_host_pro_azure_host_count_top99p_sum": "int", + "csm_host_pro_compliance_host_count_agg_sum": "NoneType", + "csm_host_pro_compliance_host_count_top99p_sum": "int", + "csm_host_pro_cws_host_count_agg_sum": "NoneType", + "csm_host_pro_cws_host_count_top99p_sum": "NoneType", + "csm_host_pro_gcp_host_count_agg_sum": "NoneType", + "csm_host_pro_gcp_host_count_top99p_sum": "int", + "csm_host_pro_hosts_scanned_for_container_image_vulns_agg_sum": "NoneType", + "csm_host_pro_hosts_scanned_for_container_image_vulns_top99p_sum": "int", + "csm_host_pro_hosts_scanned_for_host_vulns_agg_sum": "NoneType", + "csm_host_pro_hosts_scanned_for_host_vulns_top99p_sum": "int", + "csm_host_pro_oci_host_count_agg_sum": "NoneType", + "csm_host_pro_oci_host_count_top99p_sum": "int", + "csm_host_pro_total_host_count_agg_sum": "NoneType", + "csm_host_pro_total_host_count_top99p_sum": "int", + "cspm_aas_host_agg_sum": "NoneType", + "cspm_aws_host_agg_sum": "NoneType", + "cspm_azure_host_agg_sum": "NoneType", + "cspm_compliance_host_agg_sum": "NoneType", + "cspm_compliance_host_top99p_sum": "NoneType", + "cspm_gcp_host_agg_sum": "NoneType", + "cspm_host_agg_sum": "NoneType", + "cspm_hosts_scanned_for_container_image_vulns_agg_sum": "NoneType", + "cspm_hosts_scanned_for_container_image_vulns_top99p_sum": "NoneType", + "cspm_hosts_scanned_for_host_vulns_agg_sum": "NoneType", + "cspm_hosts_scanned_for_host_vulns_top99p_sum": "NoneType", + "custom_events_custom_event_count_agg_sum": "int", + "custom_historical_ts_sum": "int", + "custom_input_ts_sum": "int", + "custom_live_ts_sum": "int", + "custom_output_ts_sum": "NoneType", + "custom_ts_sum": "int", + "cws_container_agg_sum": "int", + "cws_container_count_avg_sum": "NoneType", + "cws_host_agg_sum": "NoneType", + "cws_host_top99p_sum": "int", + "data_jobs_monitoring_host_hr_agg_sum": "int", + "data_stream_monitoring_host_count_agg_sum": "NoneType", + "data_stream_monitoring_host_count_top99p_sum": "int", + "dbm_host_agg_sum": "NoneType", + "dbm_host_top99p_sum": "int", + "end_date": "", + "ent_incident_response_hwm_sum": "NoneType", + "error_tracking_apm_error_events_agg_sum": "int", + "error_tracking_error_events_agg_sum": "int", + "error_tracking_events_agg_sum": "int", + "error_tracking_rum_error_events_agg_sum": "int", + "fargate_container_profiler_profiling_fargate_avg_sum": "int", + "flex_logs_compute_large_avg_sum": "int", + "flex_logs_compute_xlarge_avg_sum": "int", + "flex_logs_compute_xsmall_avg_sum": "int", + "flex_logs_starter_avg_sum": "int", + "flex_logs_starter_storage_index_avg_sum": "int", + "flex_stored_logs_avg_sum": "int", + "forwarding_events_bytes_agg_sum": "int", + "gcp_host_top99p_sum": "int", + "heroku_host_agg_sum": "NoneType", + "host_devsecops_ent_agg_sum": "NoneType", + "host_devsecops_ent_top99p_sum": "NoneType", + "host_devsecops_pro_agg_sum": "NoneType", + "host_devsecops_pro_top99p_sum": "NoneType", + "host_devsecops_proplus_agg_sum": "NoneType", + "host_devsecops_proplus_top99p_sum": "NoneType", + "iac_security_committers_hwm_sum": "int", + "incident_management_seats_hwm_sum": "int", + "infra_edge_monitoring_devices_top99p_sum": "int", + "infra_host_top99p_sum": "int", + "infra_hours_agg_sum": "NoneType", + "ingested_events_bytes_agg_sum": "int", + "lambda_traced_invocations_count_agg_sum": "int", + "last_updated": "", + "live_ingested_bytes_agg_sum": "int", + "llm_observability_min_spend_agg_sum": "int", + "logs_indexed_logs_usage_agg_sum_15_day": "int", + "logs_indexed_logs_usage_agg_sum_180_day": "int", + "logs_indexed_logs_usage_agg_sum_30_day": "int", + "logs_indexed_logs_usage_agg_sum_3_day": "int", + "logs_indexed_logs_usage_agg_sum_45_day": "int", + "logs_indexed_logs_usage_agg_sum_60_day": "int", + "logs_indexed_logs_usage_agg_sum_7_day": "int", + "logs_indexed_logs_usage_agg_sum_90_day": "int", + "logs_indexed_logs_usage_agg_sum_custom_day": "int", + "logs_live_indexed_logs_usage_agg_sum_15_day": "int", + "logs_live_indexed_logs_usage_agg_sum_180_day": "int", + "logs_live_indexed_logs_usage_agg_sum_30_day": "int", + "logs_live_indexed_logs_usage_agg_sum_3_day": "int", + "logs_live_indexed_logs_usage_agg_sum_45_day": "int", + "logs_live_indexed_logs_usage_agg_sum_60_day": "int", + "logs_live_indexed_logs_usage_agg_sum_7_day": "int", + "logs_live_indexed_logs_usage_agg_sum_90_day": "int", + "logs_live_indexed_logs_usage_agg_sum_custom_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_15_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_180_day": "NoneType", + "logs_rehydrated_indexed_logs_usage_agg_sum_30_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_3_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_45_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_60_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_7_day": "int", + "logs_rehydrated_indexed_logs_usage_agg_sum_90_day": "NoneType", + "logs_rehydrated_indexed_logs_usage_agg_sum_custom_day": "NoneType", + "metadata": {}, + "ndm_netflow_events_agg_sum": "int", + "network_device_wireless_top99p_sum": "int", + "network_path_agg_sum": "int", + "npm_host_agg_sum": "NoneType", + "npm_host_top99p_sum": "int", + "observability_pipeline_vcpu_top99p_sum": "NoneType", + "observability_pipelines_bytes_processed_agg_sum": "int", + "oci_host_agg_sum": "int", + "oci_host_top99p_sum": "int", + "on_call_seat_hwm_sum": "int", + "online_archive_events_count_agg_sum": "int", + "opentelemetry_apm_host_agg_sum": "NoneType", + "opentelemetry_host_agg_sum": "int", + "opentelemetry_host_top99p_sum": "int", + "product_analytics_agg_sum": "int", + "profiling_aas_count_top99p_sum": "int", + "profiling_container_agent_count_agg_sum": "int", + "profiling_container_agent_count_avg_sum": "NoneType", + "profiling_container_agent_count_hwm_sum": "NoneType", + "profiling_container_agentless_count_avg_sum": "NoneType", + "profiling_container_agentless_count_hwm_sum": "NoneType", + "profiling_host_count_top99p_sum": "int", + "profiling_host_hours_agg_sum": "NoneType", + "profiling_uncategorized_host_count_top99p_sum": "int", + "proxmox_host_agg_sum": "int", + "proxmox_host_top99p_sum": "int", + "published_app_hwm_sum": "int", + "rehydrated_ingested_bytes_agg_sum": "int", + "rum_browser_and_mobile_session_count_agg_sum": "NoneType", + "rum_indexed_events_count_agg_sum": "NoneType", + "rum_ingested_agg_sum": "int", + "rum_investigate_agg_sum": "int", + "rum_lite_mobile_lite_session_count_kotlinmultiplatform_agg_sum": "NoneType", + "rum_lite_mobile_lite_session_count_unity_agg_sum": "NoneType", + "rum_replay_mobile_replay_session_count_kotlinmultiplatform_agg_sum": "NoneType", + "rum_session_replay_add_on_agg_sum": "int", + "sds_apm_scanned_bytes_agg_sum": "NoneType", + "sds_events_scanned_bytes_agg_sum": "NoneType", + "sds_logs_scanned_bytes_agg_sum": "NoneType", + "sds_rum_scanned_bytes_agg_sum": "NoneType", + "sds_total_scanned_bytes_agg_sum": "int", + "serverless_apps_apm_apm_azure_appservice_instances_avg_sum": "int", + "serverless_apps_apm_apm_azure_azurefunction_instances_avg_sum": "int", + "serverless_apps_apm_apm_azure_containerapp_instances_avg_sum": "int", + "serverless_apps_apm_apm_fargate_ecs_tasks_avg_sum": "int", + "serverless_apps_apm_apm_gcp_cloudfunction_instances_avg_sum": "int", + "serverless_apps_apm_apm_gcp_cloudrun_instances_avg_sum": "int", + "serverless_apps_apm_avg_sum": "int", + "serverless_apps_azure_container_app_instances_avg_sum": "int", + "serverless_apps_azure_function_app_instances_avg_sum": "int", + "serverless_apps_azure_web_app_instances_avg_sum": "int", + "serverless_apps_ecs_avg_sum": "int", + "serverless_apps_google_cloud_functions_instances_avg_sum": "int", + "serverless_apps_google_cloud_run_instances_avg_sum": "int", + "serverless_apps_total_count_avg_sum": "int", + "siem_analyzed_logs_add_on_count_agg_sum": "int", + "snmp_device_count_agg_sum": "NoneType", + "snmp_device_count_top99p_sum": "int", + "start_date": "", + "synthetics_app_testing_check_calls_count_agg_sum": "NoneType", + "synthetics_browser_check_calls_count_agg_sum": "int", + "synthetics_check_calls_count_agg_sum": "int", + "synthetics_mobile_test_runs_agg_sum": "int", + "synthetics_parallel_testing_max_slots_hwm_sum": "int", + "trace_search_indexed_events_count_agg_sum": "int", + "twol_ingested_events_bytes_agg_sum": "int", + "universal_service_monitoring_host_agg_sum": "NoneType", + "universal_service_monitoring_host_top99p_sum": "int", + "usage": [ + "", + { + "agent_host_top99p": "int", + "alibaba_host_top99p": "int", + "analyzed_logs_bytes_sum": "int", + "apm_azure_app_service_host_sum": "NoneType", + "apm_devsecops_host_sum": "NoneType", + "apm_enterprise_standalone_hosts_sum": "NoneType", + "apm_host_incl_usm_sum": "NoneType", + "apm_host_incl_usm_top99p": "int", + "apm_host_sum": "NoneType", + "apm_host_top99p": "int", + "apm_pro_standalone_hosts_sum": "NoneType", + "apm_uncategorized_host_top99p": "int", + "app_sec_host_count_sum": "NoneType", + "app_sec_host_count_top99p": "int", + "appsec_fargate_count_avg": "int", + "asm_serverless_sum": "int", + "audit_trail_enabled_hwm": "int", + "avg_profiled_fargate_tasks": "int", + "aws_host_top99p": "int", + "aws_lambda_func_count": "int", + "azure_host_top99p": "int", + "bits_ai_investigations_sum": "int", + "browser_legacy_session_count_sum": "NoneType", + "browser_replay_session_count_sum": "NoneType", + "browser_rum_legacy_and_lite_session_count_sum": "NoneType", + "ci_code_coverage_committers_hwm": "int", + "ci_pipeline_indexed_spans_sum": "int", + "ci_test_indexed_spans_sum": "int", + "ci_visibility_pipeline_committers_hwm": "int", + "ci_visibility_test_committers_hwm": "int", + "cloud_cost_management_aws_host_count_avg": "int", + "cloud_cost_management_azure_host_count_avg": "int", + "cloud_cost_management_gcp_host_count_avg": "int", + "cloud_cost_management_host_count_avg": "int", + "cloud_cost_management_oci_host_count_avg": "int", + "cloud_siem_events_sum": "int", + "code_analysis_sa_committers_hwm": "int", + "code_analysis_sa_sca_bundle_hwm": "NoneType", + "code_analysis_sca_committers_hwm": "int", + "code_security_host_sum": "NoneType", + "code_security_host_top99p": "int", + "code_security_secrets_committers_hwm": "int", + "cont_devsecops_ent_sum": "NoneType", + "cont_devsecops_pro_sum": "NoneType", + "container_excl_agent_hwm": "NoneType", + "container_excl_agent_sum": "int", + "container_sum": "NoneType", + "csm_container_pro_avg": "NoneType", + "csm_container_pro_sum": "int", + "csm_host_enterprise_aas_host_count_sum": "NoneType", + "csm_host_enterprise_aws_host_count_sum": "NoneType", + "csm_host_enterprise_azure_host_count_sum": "NoneType", + "csm_host_enterprise_compliance_host_count_sum": "NoneType", + "csm_host_enterprise_cws_host_count_sum": "NoneType", + "csm_host_enterprise_gcp_host_count_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_container_image_vulns_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_container_image_vulns_top99p": "NoneType", + "csm_host_enterprise_hosts_scanned_for_host_vulns_sum": "NoneType", + "csm_host_enterprise_hosts_scanned_for_host_vulns_top99p": "NoneType", + "csm_host_enterprise_oci_host_count_sum": "NoneType", + "csm_host_enterprise_total_host_count_sum": "NoneType", + "csm_host_pro_aas_host_count_sum": "NoneType", + "csm_host_pro_aas_host_count_top99p": "NoneType", + "csm_host_pro_aws_host_count_sum": "NoneType", + "csm_host_pro_aws_host_count_top99p": "int", + "csm_host_pro_azure_host_count_sum": "NoneType", + "csm_host_pro_azure_host_count_top99p": "int", + "csm_host_pro_compliance_host_count_sum": "NoneType", + "csm_host_pro_compliance_host_count_top99p": "int", + "csm_host_pro_cws_host_count_sum": "NoneType", + "csm_host_pro_cws_host_count_top99p": "NoneType", + "csm_host_pro_gcp_host_count_sum": "NoneType", + "csm_host_pro_gcp_host_count_top99p": "int", + "csm_host_pro_hosts_scanned_for_container_image_vulns_sum": "NoneType", + "csm_host_pro_hosts_scanned_for_container_image_vulns_top99p": "int", + "csm_host_pro_hosts_scanned_for_host_vulns_sum": "NoneType", + "csm_host_pro_hosts_scanned_for_host_vulns_top99p": "int", + "csm_host_pro_oci_host_count_sum": "NoneType", + "csm_host_pro_oci_host_count_top99p": "int", + "csm_host_pro_total_host_count_sum": "NoneType", + "csm_host_pro_total_host_count_top99p": "int", + "cspm_aas_host_sum": "NoneType", + "cspm_aws_host_sum": "NoneType", + "cspm_azure_host_sum": "NoneType", + "cspm_compliance_host_sum": "NoneType", + "cspm_compliance_host_top99p": "NoneType", + "cspm_gcp_host_sum": "NoneType", + "cspm_host_sum": "NoneType", + "cspm_hosts_scanned_for_container_image_vulns_sum": "NoneType", + "cspm_hosts_scanned_for_container_image_vulns_top99p": "NoneType", + "cspm_hosts_scanned_for_host_vulns_sum": "NoneType", + "cspm_hosts_scanned_for_host_vulns_top99p": "NoneType", + "custom_events_custom_event_count_sum": "int", + "custom_historical_ts_avg": "int", + "custom_input_ts_avg": "int", + "custom_live_ts_avg": "int", + "custom_output_ts_avg": "NoneType", + "custom_ts_avg": "int", + "cws_container_avg": "NoneType", + "cws_container_sum": "int", + "cws_host_sum": "NoneType", + "cws_host_top99p": "int", + "data_jobs_monitoring_host_hr_sum": "int", + "data_stream_monitoring_host_count_sum": "NoneType", + "data_stream_monitoring_host_count_top99p": "int", + "date": "", + "dbm_host_sum": "NoneType", + "dbm_host_top99p": "int", + "dbm_queries_avg": "NoneType", + "ent_incident_response_hwm": "NoneType", + "error_tracking_apm_error_events_sum": "int", + "error_tracking_error_events_sum": "int", + "error_tracking_events_sum": "int", + "error_tracking_rum_error_events_sum": "int", + "fargate_container_profiler_profiling_fargate_avg": "int", + "flex_logs_compute_large_avg": "int", + "flex_logs_compute_xlarge_avg": "int", + "flex_logs_compute_xsmall_avg": "int", + "flex_logs_starter_avg": "int", + "flex_logs_starter_storage_index_avg": "int", + "flex_stored_logs_avg": "int", + "forwarding_events_bytes_sum": "int", + "gcp_host_top99p": "int", + "heroku_host_sum": "int", + "heroku_host_top99p": "int", + "host_devsecops_ent_sum": "NoneType", + "host_devsecops_ent_top99p": "NoneType", + "host_devsecops_pro_sum": "NoneType", + "host_devsecops_pro_top99p": "NoneType", + "host_devsecops_proplus_sum": "NoneType", + "host_devsecops_proplus_top99p": "NoneType", + "iac_security_committers_hwm": "int", + "incident_management_seats_hwm": "int", + "infra_edge_monitoring_devices_top99p": "int", + "infra_host_top99p": "int", + "infra_hours_sum": "NoneType", + "ingested_events_bytes_sum": "int", + "lambda_traced_invocations_count_sum": "int", + "live_indexed_events_sum": "NoneType", + "live_ingested_bytes_sum": "int", + "llm_observability_min_spend_sum": "int", + "logs_indexed_logs_usage_sum_15_day": "int", + "logs_indexed_logs_usage_sum_180_day": "int", + "logs_indexed_logs_usage_sum_30_day": "int", + "logs_indexed_logs_usage_sum_3_day": "int", + "logs_indexed_logs_usage_sum_45_day": "int", + "logs_indexed_logs_usage_sum_60_day": "int", + "logs_indexed_logs_usage_sum_7_day": "int", + "logs_indexed_logs_usage_sum_90_day": "int", + "logs_indexed_logs_usage_sum_custom_day": "int", + "logs_live_indexed_logs_usage_sum_15_day": "int", + "logs_live_indexed_logs_usage_sum_180_day": "int", + "logs_live_indexed_logs_usage_sum_30_day": "int", + "logs_live_indexed_logs_usage_sum_3_day": "int", + "logs_live_indexed_logs_usage_sum_45_day": "int", + "logs_live_indexed_logs_usage_sum_60_day": "int", + "logs_live_indexed_logs_usage_sum_7_day": "int", + "logs_live_indexed_logs_usage_sum_90_day": "int", + "logs_live_indexed_logs_usage_sum_custom_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_15_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_180_day": "NoneType", + "logs_rehydrated_indexed_logs_usage_sum_30_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_3_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_45_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_60_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_7_day": "int", + "logs_rehydrated_indexed_logs_usage_sum_90_day": "NoneType", + "logs_rehydrated_indexed_logs_usage_sum_custom_day": "NoneType", + "ndm_netflow_events_sum": "int", + "network_device_wireless_top99p": "int", + "network_path_sum": "int", + "npm_host_sum": "NoneType", + "npm_host_top99p": "int", + "observability_pipeline_vcpu_top99p": "NoneType", + "observability_pipelines_bytes_processed_sum": "int", + "oci_host_sum": "int", + "oci_host_top99p": "int", + "on_call_seat_hwm": "int", + "online_archive_events_count_sum": "int", + "opentelemetry_apm_host_sum": "NoneType", + "opentelemetry_host_sum": "int", + "opentelemetry_host_top99p": "int", + "orgs": [ + "", + { + "account_name": "<...>", + "account_public_id": "<...>", + "alibaba_host_top99p": "<...>", + "analyzed_logs_bytes_sum": "<...>", + "apm_azure_app_service_host_sum": "<...>", + "apm_devsecops_host_sum": "<...>", + "apm_enterprise_standalone_hosts_sum": "<...>", + "apm_host_incl_usm_sum": "<...>", + "apm_host_incl_usm_top99p": "<...>", + "apm_host_sum": "<...>", + "apm_pro_standalone_hosts_sum": "<...>", + "apm_uncategorized_host_top99p": "<...>", + "app_sec_host_count_sum": "<...>", + "app_sec_host_count_top99p": "<...>", + "audit_trail_enabled_hwm": "<...>", + "azure_host_top99p": "<...>", + "browser_legacy_session_count_sum": "<...>", + "browser_replay_session_count_sum": "<...>", + "browser_rum_legacy_and_lite_session_count_sum": "<...>", + "ci_code_coverage_committers_hwm": "<...>", + "code_analysis_sa_sca_bundle_hwm": "<...>", + "code_security_host_sum": "<...>", + "code_security_secrets_committers_hwm": "<...>", + "cont_devsecops_ent_sum": "<...>", + "cont_devsecops_pro_sum": "<...>", + "container_excl_agent_hwm": "<...>", + "container_excl_agent_sum": "<...>", + "container_sum": "<...>", + "csm_container_pro_avg": "<...>", + "csm_container_pro_sum": "<...>", + "csm_host_enterprise_aas_host_count_sum": "<...>", + "csm_host_enterprise_aws_host_count_sum": "<...>", + "csm_host_enterprise_azure_host_count_sum": "<...>", + "csm_host_enterprise_compliance_host_count_sum": "<...>", + "csm_host_enterprise_cws_host_count_sum": "<...>", + "csm_host_enterprise_gcp_host_count_sum": "<...>", + "csm_host_enterprise_hosts_scanned_for_container_image_vulns_sum": "<...>", + "csm_host_enterprise_hosts_scanned_for_container_image_vulns_top99p": "<...>", + "csm_host_enterprise_hosts_scanned_for_host_vulns_sum": "<...>", + "csm_host_enterprise_hosts_scanned_for_host_vulns_top99p": "<...>", + "csm_host_enterprise_oci_host_count_sum": "<...>", + "csm_host_enterprise_total_host_count_sum": "<...>", + "csm_host_pro_aas_host_count_sum": "<...>", + "csm_host_pro_aas_host_count_top99p": "<...>", + "csm_host_pro_aws_host_count_sum": "<...>", + "csm_host_pro_aws_host_count_top99p": "<...>", + "csm_host_pro_azure_host_count_sum": "<...>", + "csm_host_pro_azure_host_count_top99p": "<...>", + "csm_host_pro_compliance_host_count_sum": "<...>", + "csm_host_pro_compliance_host_count_top99p": "<...>", + "csm_host_pro_cws_host_count_sum": "<...>", + "csm_host_pro_cws_host_count_top99p": "<...>", + "csm_host_pro_gcp_host_count_sum": "<...>", + "csm_host_pro_gcp_host_count_top99p": "<...>", + "csm_host_pro_hosts_scanned_for_container_image_vulns_sum": "<...>", + "csm_host_pro_hosts_scanned_for_container_image_vulns_top99p": "<...>", + "csm_host_pro_hosts_scanned_for_host_vulns_sum": "<...>", + "csm_host_pro_hosts_scanned_for_host_vulns_top99p": "<...>", + "csm_host_pro_oci_host_count_sum": "<...>", + "csm_host_pro_total_host_count_sum": "<...>", + "csm_host_pro_total_host_count_top99p": "<...>", + "cspm_aas_host_sum": "<...>", + "cspm_aws_host_sum": "<...>", + "cspm_azure_host_sum": "<...>", + "cspm_compliance_host_sum": "<...>", + "cspm_compliance_host_top99p": "<...>", + "cspm_gcp_host_sum": "<...>", + "cspm_host_sum": "<...>", + "cspm_hosts_scanned_for_container_image_vulns_sum": "<...>", + "cspm_hosts_scanned_for_container_image_vulns_top99p": "<...>", + "cspm_hosts_scanned_for_host_vulns_sum": "<...>", + "cspm_hosts_scanned_for_host_vulns_top99p": "<...>", + "custom_events_custom_event_count_sum": "<...>", + "custom_input_ts_avg": "<...>", + "custom_live_ts_avg": "<...>", + "custom_output_ts_avg": "<...>", + "cws_container_avg": "<...>", + "cws_container_sum": "<...>", + "cws_host_sum": "<...>", + "data_stream_monitoring_host_count_sum": "<...>", + "data_stream_monitoring_host_count_top99p": "<...>", + "dbm_host_sum": "<...>", + "dbm_host_top99p": "<...>", + "dbm_queries_avg": "<...>", + "disabled_at": "<...>", + "ent_incident_response_hwm": "<...>", + "heroku_host_sum": "<...>", + "host_devsecops_ent_sum": "<...>", + "host_devsecops_ent_top99p": "<...>", + "host_devsecops_pro_sum": "<...>", + "host_devsecops_pro_top99p": "<...>", + "host_devsecops_proplus_sum": "<...>", + "host_devsecops_proplus_top99p": "<...>", + "iac_security_committers_hwm": "<...>", + "id": "<...>", + "infra_hours_sum": "<...>", + "iot_device_sum": "<...>", + "iot_device_top99p": "<...>", + "lambda_traced_invocations_count_sum": "<...>", + "live_indexed_events_sum": "<...>", + "live_ingested_bytes_sum": "<...>", + "name": "<...>", + "npm_host_sum": "<...>", + "observability_pipeline_vcpu_top99p": "<...>", + "opentelemetry_apm_host_sum": "<...>", + "opentelemetry_host_sum": "<...>", + "org_id": "<...>", + "org_name": "<...>", + "org_uuid": "<...>", + "profiling_container_agent_count_avg": "<...>", + "profiling_container_agent_count_hwm": "<...>", + "profiling_container_agent_count_sum": "<...>", + "profiling_container_agentless_count_avg": "<...>", + "profiling_container_agentless_count_hwm": "<...>", + "profiling_host_hours_sum": "<...>", + "profiling_uncategorized_host_count_top99p": "<...>", + "public_id": "<...>", + "region": "<...>", + "rehydrated_indexed_events_sum": "<...>", + "rehydrated_ingested_bytes_sum": "<...>", + "rum_browser_and_mobile_session_count_sum": "<...>", + "rum_indexed_events_count_sum": "<...>", + "rum_ingested_sum": "<...>", + "rum_investigate_sum": "<...>", + "rum_lite_mobile_lite_session_count_kotlinmultiplatform_sum": "<...>", + "rum_lite_mobile_lite_session_count_unity_sum": "<...>", + "rum_replay_mobile_replay_session_count_kotlinmultiplatform_sum": "<...>", + "snmp_device_count_sum": "<...>", + "snmp_device_top99p": "<...>", + "synthetics_app_testing_check_calls_count_agg_sum": "<...>", + "synthetics_check_calls_count_agg_sum": "<...>", + "synthetics_check_calls_count_sum": "<...>", + "synthetics_parallel_testing_max_slots_hwm": "<...>", + "universal_service_monitoring_host_sum": "<...>", + "uuid": "<...>", + "vuln_management_host_count_sum": "<...>", + "agent_host_top99p": "<...>", + "apm_host_top99p": "<...>", + "code_security_host_top99p": "<...>", + "infra_host_top99p": "<...>", + "trace_search_indexed_events_count_sum": "<...>", + "twol_ingested_events_bytes_sum": "<...>", + "vuln_management_host_count_top99p": "<...>", + "custom_ts_avg": "<...>", + "logs_indexed_logs_usage_sum_15_day": "<...>", + "logs_live_indexed_logs_usage_sum_15_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_15_day": "<...>", + "workflow_executions_usage_sum": "<...>", + "profiling_host_top99p": "<...>", + "aws_lambda_func_count": "<...>", + "on_call_seat_hwm": "<...>", + "product_analytics_sum": "<...>", + "rum_session_replay_add_on_sum": "<...>", + "sds_total_scanned_bytes_sum": "<...>", + "synthetics_browser_check_calls_count_sum": "<...>", + "published_app_hwm": "<...>", + "serverless_apps_apm_apm_azure_appservice_instances_avg": "<...>", + "serverless_apps_apm_avg": "<...>", + "oci_host_sum": "<...>", + "oci_host_top99p": "<...>", + "proxmox_host_sum": "<...>", + "proxmox_host_top99p": "<...>", + "flex_logs_compute_xlarge_avg": "<...>", + "bits_ai_investigations_sum": "<...>", + "ci_test_indexed_spans_sum": "<...>", + "aws_host_top99p": "<...>", + "flex_logs_starter_avg": "<...>", + "flex_logs_starter_storage_index_avg": "<...>", + "code_analysis_sca_committers_hwm": "<...>", + "error_tracking_error_events_sum": "<...>", + "error_tracking_events_sum": "<...>", + "code_analysis_sa_committers_hwm": "<...>", + "heroku_host_top99p": "<...>", + "asm_serverless_sum": "<...>", + "ci_pipeline_indexed_spans_sum": "<...>", + "ci_visibility_pipeline_committers_hwm": "<...>", + "ci_visibility_test_committers_hwm": "<...>", + "cloud_cost_management_aws_host_count_avg": "<...>", + "cloud_cost_management_azure_host_count_avg": "<...>", + "cloud_cost_management_gcp_host_count_avg": "<...>", + "cloud_cost_management_host_count_avg": "<...>", + "cloud_cost_management_oci_host_count_avg": "<...>", + "csm_host_pro_oci_host_count_top99p": "<...>", + "custom_historical_ts_avg": "<...>", + "cws_host_top99p": "<...>", + "data_jobs_monitoring_host_hr_sum": "<...>", + "error_tracking_apm_error_events_sum": "<...>", + "error_tracking_rum_error_events_sum": "<...>", + "flex_logs_compute_large_avg": "<...>", + "flex_stored_logs_avg": "<...>", + "gcp_host_top99p": "<...>", + "incident_management_seats_hwm": "<...>", + "infra_edge_monitoring_devices_top99p": "<...>", + "ingested_events_bytes_sum": "<...>", + "llm_observability_min_spend_sum": "<...>", + "logs_indexed_logs_usage_sum_180_day": "<...>", + "logs_indexed_logs_usage_sum_30_day": "<...>", + "logs_indexed_logs_usage_sum_3_day": "<...>", + "logs_indexed_logs_usage_sum_45_day": "<...>", + "logs_indexed_logs_usage_sum_60_day": "<...>", + "logs_indexed_logs_usage_sum_7_day": "<...>", + "logs_indexed_logs_usage_sum_90_day": "<...>", + "logs_live_indexed_logs_usage_sum_180_day": "<...>", + "logs_live_indexed_logs_usage_sum_30_day": "<...>", + "logs_live_indexed_logs_usage_sum_3_day": "<...>", + "logs_live_indexed_logs_usage_sum_45_day": "<...>", + "logs_live_indexed_logs_usage_sum_60_day": "<...>", + "logs_live_indexed_logs_usage_sum_7_day": "<...>", + "logs_live_indexed_logs_usage_sum_90_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_180_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_30_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_3_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_45_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_60_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_7_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_90_day": "<...>", + "ndm_netflow_events_sum": "<...>", + "network_device_wireless_top99p": "<...>", + "network_path_sum": "<...>", + "npm_host_top99p": "<...>", + "observability_pipelines_bytes_processed_sum": "<...>", + "opentelemetry_host_top99p": "<...>", + "serverless_apps_apm_apm_azure_azurefunction_instances_avg": "<...>", + "serverless_apps_apm_apm_azure_containerapp_instances_avg": "<...>", + "serverless_apps_apm_apm_fargate_ecs_tasks_avg": "<...>", + "serverless_apps_apm_apm_gcp_cloudfunction_instances_avg": "<...>", + "serverless_apps_apm_apm_gcp_cloudrun_instances_avg": "<...>", + "serverless_apps_azure_container_app_instances_avg": "<...>", + "serverless_apps_azure_function_app_instances_avg": "<...>", + "serverless_apps_azure_web_app_instances_avg": "<...>", + "serverless_apps_ecs_avg": "<...>", + "serverless_apps_google_cloud_functions_instances_avg": "<...>", + "serverless_apps_google_cloud_run_instances_avg": "<...>", + "serverless_apps_total_count_avg": "<...>", + "synthetics_mobile_test_runs_sum": "<...>", + "universal_service_monitoring_host_top99p": "<...>", + "profiling_aas_count_top99p": "<...>", + "forwarding_events_bytes_sum": "<...>", + "flex_logs_compute_xsmall_avg": "<...>", + "online_archive_events_count_sum": "<...>", + "logs_indexed_logs_usage_sum_custom_day": "<...>", + "logs_live_indexed_logs_usage_sum_custom_day": "<...>", + "logs_rehydrated_indexed_logs_usage_sum_custom_day": "<...>", + "cloud_siem_events_sum": "<...>", + "appsec_fargate_count_avg": "<...>", + "avg_profiled_fargate_tasks": "<...>", + "fargate_container_profiler_profiling_fargate_avg": "<...>", + "siem_analyzed_logs_add_on_count_sum": "<...>" + } + ], + "product_analytics_sum": "int", + "profiling_aas_count_top99p": "int", + "profiling_container_agent_count_avg": "NoneType", + "profiling_container_agent_count_hwm": "NoneType", + "profiling_container_agent_count_sum": "int", + "profiling_container_agentless_count_avg": "NoneType", + "profiling_container_agentless_count_hwm": "NoneType", + "profiling_host_hours_sum": "NoneType", + "profiling_host_top99p": "int", + "profiling_uncategorized_host_count_top99p": "int", + "proxmox_host_sum": "int", + "proxmox_host_top99p": "int", + "published_app_hwm": "int", + "rehydrated_indexed_events_sum": "NoneType", + "rehydrated_ingested_bytes_sum": "int", + "rum_browser_and_mobile_session_count_sum": "NoneType", + "rum_indexed_events_count_sum": "NoneType", + "rum_ingested_sum": "int", + "rum_investigate_sum": "int", + "rum_lite_mobile_lite_session_count_kotlinmultiplatform_sum": "NoneType", + "rum_lite_mobile_lite_session_count_unity_sum": "NoneType", + "rum_replay_mobile_replay_session_count_kotlinmultiplatform_sum": "NoneType", + "rum_session_replay_add_on_sum": "int", + "sds_total_scanned_bytes_sum": "int", + "serverless_apps_apm_apm_azure_appservice_instances_avg": "int", + "serverless_apps_apm_apm_azure_azurefunction_instances_avg": "int", + "serverless_apps_apm_apm_azure_containerapp_instances_avg": "int", + "serverless_apps_apm_apm_fargate_ecs_tasks_avg": "int", + "serverless_apps_apm_apm_gcp_cloudfunction_instances_avg": "int", + "serverless_apps_apm_apm_gcp_cloudrun_instances_avg": "int", + "serverless_apps_apm_avg": "int", + "serverless_apps_azure_container_app_instances_avg": "int", + "serverless_apps_azure_function_app_instances_avg": "int", + "serverless_apps_azure_web_app_instances_avg": "int", + "serverless_apps_ecs_avg": "int", + "serverless_apps_google_cloud_functions_instances_avg": "int", + "serverless_apps_google_cloud_run_instances_avg": "int", + "serverless_apps_total_count_avg": "int", + "siem_analyzed_logs_add_on_count_sum": "int", + "snmp_device_count_sum": "NoneType", + "snmp_device_top99p": "int", + "synthetics_app_testing_check_calls_count_agg_sum": "NoneType", + "synthetics_browser_check_calls_count_sum": "int", + "synthetics_check_calls_count_agg_sum": "int", + "synthetics_check_calls_count_sum": "int", + "synthetics_mobile_test_runs_sum": "int", + "synthetics_parallel_testing_max_slots_hwm": "int", + "trace_search_indexed_events_count_sum": "int", + "twol_ingested_events_bytes_sum": "int", + "universal_service_monitoring_host_sum": "NoneType", + "universal_service_monitoring_host_top99p": "int", + "vuln_management_host_count_sum": "NoneType", + "vuln_management_host_count_top99p": "int", + "workflow_executions_usage_sum": "int" + } + ], + "vuln_management_host_count_agg_sum": "NoneType", + "vuln_management_host_count_top99p_sum": "int", + "workflow_executions_usage_agg_sum": "int" + }, + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/users_get__agent.json b/tests/snapshots/users_get__agent.json index 9a433f9e..2fcb8510 100644 --- a/tests/snapshots/users_get__agent.json +++ b/tests/snapshots/users_get__agent.json @@ -14,5 +14,27 @@ }, "type": "str" }, + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "relationships": { + "*": { + "data": [ + "", + "<...>" + ] + } + }, + "type": "str" + } + ], + "metadata": { + "command": "str", + "truncated": "bool" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/users_get__human.json b/tests/snapshots/users_get__human.json index 7d971eeb..2fcb8510 100644 --- a/tests/snapshots/users_get__human.json +++ b/tests/snapshots/users_get__human.json @@ -31,5 +31,10 @@ }, "type": "str" } - ] + ], + "metadata": { + "command": "str", + "truncated": "bool" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/users_list__agent.json b/tests/snapshots/users_list__agent.json index 9929a593..f318b3a0 100644 --- a/tests/snapshots/users_list__agent.json +++ b/tests/snapshots/users_list__agent.json @@ -17,5 +17,35 @@ "type": "str" } ], + "included": [ + "", + { + "attributes": { + "*": "<...>" + }, + "id": "", + "relationships": { + "*": { + "data": [ + "", + "<...>" + ] + } + }, + "type": "str" + } + ], + "meta": { + "*": { + "max_page_size": "int", + "total_count": "int", + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/users_list__human.json b/tests/snapshots/users_list__human.json index a84c40d9..f318b3a0 100644 --- a/tests/snapshots/users_list__human.json +++ b/tests/snapshots/users_list__human.json @@ -41,5 +41,11 @@ "total_count": "int", "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/users_roles_list__agent.json b/tests/snapshots/users_roles_list__agent.json index 0dbabb2e..359fb812 100644 --- a/tests/snapshots/users_roles_list__agent.json +++ b/tests/snapshots/users_roles_list__agent.json @@ -17,5 +17,16 @@ "type": "str" } ], + "meta": { + "*": { + "total_count": "int", + "total_filtered_count": "int" + } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, "status": "str" } \ No newline at end of file diff --git a/tests/snapshots/users_roles_list__human.json b/tests/snapshots/users_roles_list__human.json index fe758037..359fb812 100644 --- a/tests/snapshots/users_roles_list__human.json +++ b/tests/snapshots/users_roles_list__human.json @@ -22,5 +22,11 @@ "total_count": "int", "total_filtered_count": "int" } - } + }, + "metadata": { + "command": "str", + "truncated": "bool", + "count": "int" + }, + "status": "str" } \ No newline at end of file diff --git a/tests/support/idp_cli.rs b/tests/support/idp_cli.rs index 17883764..5e14a431 100644 --- a/tests/support/idp_cli.rs +++ b/tests/support/idp_cli.rs @@ -14,6 +14,7 @@ pub fn pup(server: &Server, args: &[&str]) -> Output { .env("PUP_MOCK_SERVER", server.url()) .env("DD_ACCESS_TOKEN", "local-fixture-token") .env("DD_SITE", "datadoghq.com") + .env("DD_TOKEN_STORAGE", "file") .env( "PUP_CONFIG_DIR", std::env::temp_dir().join(format!( @@ -22,6 +23,7 @@ pub fn pup(server: &Server, args: &[&str]) -> Output { )), ) .env_remove("PUP_FILTER") + .env_remove("PUP_NO_ENVELOPE") .env_remove("DD_ORG") .env_remove("DD_API_KEY") .env_remove("DD_APP_KEY")